mirror of
https://github.com/lone-cloud/gerbil
synced 2026-06-03 09:33:10 -07:00
524 lines
1.3 MiB
524 lines
1.3 MiB
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<link rel="icon" href="data:image/x-icon;base64,AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBM4O4QTODuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQuDuEGxg7hBsYO4QQuDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBWoO4QfeDuEH3g7hBWoO4QQCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QRqDuEHJg7hB/4O4Qf+DuEHJg7hBGoO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBeoO4Qf6DuEH/g7hB/4O4Qf6DuEF6g7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAIO4QS6DuEHfg7hB/4O4Qf+DuEH/g7hB/4O4Qd+DuEEug7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEFg7hBmoO4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB/4O4QZqDuEEFg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAIO4QUiDuEHwg7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB8IO4QUiDuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEQg7hBuIO4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hBuIO4QRCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAIO4QWaDuEH6g7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH6g7hBZoO4QQCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEgg7hB0oO4Qf+DuEH/g7hB/4O4Qf+DuUH/g7lB/4O4Qf+DuEH/g7hB/4O4Qf+DuEHSg7hBIIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAYO4QYaDuEH/g7hB/4O4Qf+DuEH/g7lB/3ykP/98pD//g7lB/4O4Qf+DuEH/g7hB/4O4Qf+DuEGGg7hBAYO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEE3g7hB5oO4Qf+DuEH/g7hB/4O4Qf+CtEH/amw5/2psOf+CtEH/g7hB/4O4Qf+DuEH/g7hB/4O4QeaDuEE3g7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBCYO4QaaDuEH/g7hB/4O4Qf+DuEH/g7lB/3eTPf9fTDX/X0w1/3eTPf+DuUH/g7hB/4O4Qf+DuEH/g7hB/4O4QaaDuEEJg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEFSg7hB9IO4Qf+DuEH/g7hB/4O5Qf+ArkD/ZmE4/15INf9eSDX/ZmE4/4CuQP+DuUH/g7hB/4O4Qf+DuEH/g7hB9IO4QVKDuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBFYO4QcKDuEH/g7hB/4O4Qf+DuEH/g7lB/3KFPP9eSTX/Xkk1/15JNf9eSTX/coU8/4O5Qf+DuEH/g7hB/4O4Qf+DuEH/g7hBwoO4QRWDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEFxg7hB/IO4Qf+DuEH/g7hB/4O5Qf99pj//Y1c3/15INf9eSTX/Xkk1/15INf9jVzf/faY//4O5Qf+DuEH/g7hB/4O4Qf+DuEH8g7hBcYO4QQCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBKIO4QdqDuEH/g7hB/4O4Qf+DuEH/g7dB/212Ov9eSDX/Xkk1/15JNf9eSTX/Xkk1/15INf9tdjr/g7dB/4O4Qf+DuEH/g7hB/4O4Qf+DuEHag7hBKIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQODuEGSg7hB/4O4Qf+DuEH/g7hB/4O5Qf95mz7/YFA2/15INf9eSTX/Xkk1/15JNf9eSTX/Xkg1/2BQNv95mz7/g7lB/4O4Qf+DuEH/g7hB/4O4Qf+DuEGSg7hBA4O4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBQIO4QeyDuEH/g7hB/4O4Qf+DuEH/gbJA/2lpOf9dRzX/Xkk1/15JNf9eSTX/Xkk1/15JNf9eSTX/XUc1/2lpOf+BskD/g7hB/4O4Qf+DuEH/g7hB/4O4QeyDuEFAg7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQ2DuEGxg7hB/4O4Qf+DuEH/g7hB/4O5Qf91jj3/X0s1/15JNf9eSTX/Xkk1/15JNf9eSTX/Xkk1/15JNf9eSTX/X0s1/3WOPf+DuUH/g7hB/4O4Qf+DuEH/g7hB/4O4QbGDuEENg7hBAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBXYO4QfiDuEH/g7hB/4O4Qf+DuUH/f6xA/2VdN/9eSDX/Xkk1/15JNf9eSTX/Xko15V5KNeVeSTX/Xkk1/15JNf9eSDX/ZV03/3+sQP+DuUH/g7hB/4O4Qf+DuEH/g7hB+IO4QV2DuEEAg7hBAAAAAAAAAAAAg7hBAIO4QRuDuEHMg7hB/4O4Qf+DuEH/g7hB/4O4Qf9wfzv/Xkk1/15JNf9eSTX/Xkk1/15JNfxfTDVuX0w1bl5JNfxeSTX/Xkk1/15JNf9eSTX/cH87/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hBzIO4QRuDuEEAAAAAAIO4QQCDuEEAg7hBfYO4Qf6DuEH/g7hB/4O4Qf+DuUH/fKI//2JUNv9eSDX/Xkk1/15JNf9eSTX/X0o1wWFQNhNhUDYTX0o1wV5JNf9eSTX/Xkk1/15INf9iVDb/fKI//4O5Qf+DuEH/g7hB/4O4Qf+DuEH+g7hBfYO4QQCDuEEAg7hBAIO4QS+DuEHhg7hB/4O4Qf+DuEH/g7hB/4K1Qf9scTn/Xkg1/15JNf9eSTX/Xkk1/15JNfNfTDVQXkg1AF5INQBfTDVQXkk1815JNf9eSTX/Xkk1/15INf9scTn/grVB/4O4Qf+DuEH/g7hB/4O4Qf+DuEHhg7hBL4O4QQCDuEEHg7hBnIO4Qf+DuEH/g7hB/4O4Qf+EukH/eJY9/2BONv9eSTX/Xkk1/15JNf9eSTX/X0s1pGJUNwhhUTYAYVE2AGJUNwhfSzWkXkk1/15JNf9eSTX/Xkk1/2BONv94lj3/hLpB/4O4Qf+DuEH/g7hB/4O4Qf+DuEGcg7hBB4O4QVeDuEHwg7hB/4O4Qf+DuEH/g7lB/4CvQP9nZDj/Xkg1/15JNf9eSTX/Xkk1/15KNeVgTTY1X0s1AGpmOQBqZjkAX0s1AGBNNjVeSjXlXkk1/15JNf9eSTX/Xkg1/2dkOP+Ar0D/g7lB/4O4Qf+DuEH/g7hB/4O4QfCDuEFXg7hBmoO4QciDuEHGg7hBxoO4QcaEukHGdpE9xl9LNcZeSTXGXkk1xl5JNcZeSTXJX0s1dWhhOQJiUzcAAAAAAAAAAABiUzcAaGE5Al9LNXVeSTXJXkk1xl5JNcZeSTXGX0s1xnaRPcaEukHGg7hBxoO4QcaDuEHGg7hByIO4QZqDuEEOg7hBDYO4QQ2DuEENg7hBDYO5QQ1scjoNXEQ0DV5JNQ1eSTUNXkk1DV5JNQ1gTTYFXkg1AAAAAAAAAAAAAAAAAAAAAABeSDUAYE02BV5JNQ1eSTUNXkk1DV5JNQ1cRDQNbHI5DYO5QQ2DuEENg7hBDYO4QQ2DuEENg7hBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////n////w////8P///+B////gf///wD///4Af//+AH///AA///wAP//4AB//8AAP//AAD//gAAf/4AAH/8AAA//AAAP/gAAB/wAAAP8AAAD+AAAAfgAAAHwAAAA8AAAAOAAYABAAGAAAADwAAAA8AAAAfgAP////8=" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Stable UI for KoboldCpp</title>
|
||
<script type="module" crossorigin>var JC=Object.defineProperty;var QC=(e,t,n)=>t in e?JC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var bg=(e,t,n)=>(QC(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const u of i)if(u.type==="childList")for(const v of u.addedNodes)v.tagName==="LINK"&&v.rel==="modulepreload"&&r(v)}).observe(document,{childList:!0,subtree:!0});function n(i){const u={};return i.integrity&&(u.integrity=i.integrity),i.referrerpolicy&&(u.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?u.credentials="include":i.crossorigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function r(i){if(i.ep)return;i.ep=!0;const u=n(i);fetch(i.href,u)}})();/**
|
||
* @vue/shared v3.5.21
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function vp(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ct={},uo=[],rt=()=>{},Mb=()=>!1,Hc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gp=e=>e.startsWith("onUpdate:"),Nt=Object.assign,mp=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ex=Object.prototype.hasOwnProperty,nt=(e,t)=>ex.call(e,t),Oe=Array.isArray,co=e=>Il(e)==="[object Map]",Rb=e=>Il(e)==="[object Set]",_g=e=>Il(e)==="[object Date]",Re=e=>typeof e=="function",Be=e=>typeof e=="string",Sr=e=>typeof e=="symbol",Ge=e=>e!==null&&typeof e=="object",wo=e=>(Ge(e)||Re(e))&&Re(e.then)&&Re(e.catch),Lb=Object.prototype.toString,Il=e=>Lb.call(e),tx=e=>Il(e).slice(8,-1),Ws=e=>Il(e)==="[object Object]",yp=e=>Be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ys=vp(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Wc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},nx=/-\w/g,Kn=Wc(e=>e.replace(nx,t=>t.slice(1).toUpperCase())),rx=/\B([A-Z])/g,ea=Wc(e=>e.replace(rx,"-$1").toLowerCase()),Ml=Wc(e=>e.charAt(0).toUpperCase()+e.slice(1)),bs=Wc(e=>e?`on${Ml(e)}`:""),ji=(e,t)=>!Object.is(e,t),$u=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Db=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Bd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ix=e=>{const t=Be(e)?Number(e):NaN;return isNaN(t)?e:t};let wg;const Rl=()=>wg||(wg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ze(e){if(Oe(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],i=Be(r)?lx(r):ze(r);if(i)for(const u in i)t[u]=i[u]}return t}else if(Be(e)||Ge(e))return e}const ax=/;(?![^(]*\))/g,ox=/:([^]+)/,sx=/\/\*[^]*?\*\//g;function lx(e){const t={};return e.replace(sx,"").split(ax).forEach(n=>{if(n){const r=n.split(ox);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function se(e){let t="";if(Be(e))t=e;else if(Oe(e))for(let n=0;n<e.length;n++){const r=se(e[n]);r&&(t+=r+" ")}else if(Ge(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function Nd(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Be(t)&&(e.class=se(t)),n&&(e.style=ze(n)),e}const ux="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",cx=vp(ux);function Fb(e){return!!e||e===""}function fx(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=rc(e[r],t[r]);return n}function rc(e,t){if(e===t)return!0;let n=_g(e),r=_g(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=Sr(e),r=Sr(t),n||r)return e===t;if(n=Oe(e),r=Oe(t),n||r)return n&&r?fx(e,t):!1;if(n=Ge(e),r=Ge(t),n||r){if(!n||!r)return!1;const i=Object.keys(e).length,u=Object.keys(t).length;if(i!==u)return!1;for(const v in e){const o=e.hasOwnProperty(v),a=t.hasOwnProperty(v);if(o&&!a||!o&&a||!rc(e[v],t[v]))return!1}}return String(e)===String(t)}const Bb=e=>!!(e&&e.__v_isRef===!0),ke=e=>Be(e)?e:e==null?"":Oe(e)||Ge(e)&&(e.toString===Lb||!Re(e.toString))?Bb(e)?ke(e.value):JSON.stringify(e,Nb,2):String(e),Nb=(e,t)=>Bb(t)?Nb(e,t.value):co(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,i],u)=>(n[If(r,u)+" =>"]=i,n),{})}:Rb(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>If(n))}:Sr(t)?If(t):Ge(t)&&!Oe(t)&&!Ws(t)?String(t):t,If=(e,t="")=>{var n;return Sr(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function dx(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}/**
|
||
* @vue/reactivity v3.5.21
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let ln;class $b{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ln,!t&&ln&&(this.index=(ln.scopes||(ln.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=ln;try{return ln=this,t()}finally{ln=n}}}on(){++this._on===1&&(this.prevScope=ln,ln=this)}off(){this._on>0&&--this._on===0&&(ln=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index)}this.parent=void 0}}}function bp(e){return new $b(e)}function _p(){return ln}function wp(e,t=!1){ln&&ln.cleanups.push(e)}let Et;const Mf=new WeakSet;class zb{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,ln&&ln.active&&ln.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Mf.has(this)&&(Mf.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Vb(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Sg(this),Ub(this);const t=Et,n=br;Et=this,br=!0;try{return this.fn()}finally{Hb(this),Et=t,br=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)xp(t);this.deps=this.depsTail=void 0,Sg(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Mf.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){$d(this)&&this.run()}get dirty(){return $d(this)}}let jb=0,_s,ws;function Vb(e,t=!1){if(e.flags|=8,t){e.next=ws,ws=e;return}e.next=_s,_s=e}function Sp(){jb++}function Cp(){if(--jb>0)return;if(ws){let t=ws;for(ws=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;_s;){let t=_s;for(_s=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ub(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hb(e){let t,n=e.depsTail,r=n;for(;r;){const i=r.prevDep;r.version===-1?(r===n&&(n=i),xp(r),hx(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=i}e.deps=t,e.depsTail=n}function $d(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Wb(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Wb(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ks)||(e.globalVersion=Ks,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$d(e))))return;e.flags|=2;const t=e.dep,n=Et,r=br;Et=e,br=!0;try{Ub(e);const i=e.fn(e._value);(t.version===0||ji(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Et=n,br=r,Hb(e),e.flags&=-3}}function xp(e,t=!1){const{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let u=n.computed.deps;u;u=u.nextDep)xp(u,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function hx(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let br=!0;const Kb=[];function fi(){Kb.push(br),br=!1}function di(){const e=Kb.pop();br=e===void 0?!0:e}function Sg(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Et;Et=void 0;try{t()}finally{Et=n}}}let Ks=0;class px{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Tp{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(!Et||!br||Et===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Et)n=this.activeLink=new px(Et,this),Et.deps?(n.prevDep=Et.depsTail,Et.depsTail.nextDep=n,Et.depsTail=n):Et.deps=Et.depsTail=n,Gb(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Et.depsTail,n.nextDep=void 0,Et.depsTail.nextDep=n,Et.depsTail=n,Et.deps===n&&(Et.deps=r)}return n}trigger(t){this.version++,Ks++,this.notify(t)}notify(t){Sp();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Cp()}}}function Gb(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Gb(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ic=new WeakMap,wa=Symbol(""),zd=Symbol(""),Gs=Symbol("");function cn(e,t,n){if(br&&Et){let r=ic.get(e);r||ic.set(e,r=new Map);let i=r.get(n);i||(r.set(n,i=new Tp),i.map=r,i.key=n),i.track()}}function oi(e,t,n,r,i,u){const v=ic.get(e);if(!v){Ks++;return}const o=a=>{a&&a.trigger()};if(Sp(),t==="clear")v.forEach(o);else{const a=Oe(e),c=a&&yp(n);if(a&&n==="length"){const h=Number(r);v.forEach((l,f)=>{(f==="length"||f===Gs||!Sr(f)&&f>=h)&&o(l)})}else switch((n!==void 0||v.has(void 0))&&o(v.get(n)),c&&o(v.get(Gs)),t){case"add":a?c&&o(v.get("length")):(o(v.get(wa)),co(e)&&o(v.get(zd)));break;case"delete":a||(o(v.get(wa)),co(e)&&o(v.get(zd)));break;case"set":co(e)&&o(v.get(wa));break}}Cp()}function vx(e,t){const n=ic.get(e);return n&&n.get(t)}function Ga(e){const t=ot(e);return t===e?t:(cn(t,"iterate",Gs),rr(e)?t:t.map(Qt))}function Kc(e){return cn(e=ot(e),"iterate",Gs),e}const gx={__proto__:null,[Symbol.iterator](){return Rf(this,Symbol.iterator,Qt)},concat(...e){return Ga(this).concat(...e.map(t=>Oe(t)?Ga(t):t))},entries(){return Rf(this,"entries",e=>(e[1]=Qt(e[1]),e))},every(e,t){return Yr(this,"every",e,t,void 0,arguments)},filter(e,t){return Yr(this,"filter",e,t,n=>n.map(Qt),arguments)},find(e,t){return Yr(this,"find",e,t,Qt,arguments)},findIndex(e,t){return Yr(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Yr(this,"findLast",e,t,Qt,arguments)},findLastIndex(e,t){return Yr(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Yr(this,"forEach",e,t,void 0,arguments)},includes(...e){return Lf(this,"includes",e)},indexOf(...e){return Lf(this,"indexOf",e)},join(e){return Ga(this).join(e)},lastIndexOf(...e){return Lf(this,"lastIndexOf",e)},map(e,t){return Yr(this,"map",e,t,void 0,arguments)},pop(){return is(this,"pop")},push(...e){return is(this,"push",e)},reduce(e,...t){return Cg(this,"reduce",e,t)},reduceRight(e,...t){return Cg(this,"reduceRight",e,t)},shift(){return is(this,"shift")},some(e,t){return Yr(this,"some",e,t,void 0,arguments)},splice(...e){return is(this,"splice",e)},toReversed(){return Ga(this).toReversed()},toSorted(e){return Ga(this).toSorted(e)},toSpliced(...e){return Ga(this).toSpliced(...e)},unshift(...e){return is(this,"unshift",e)},values(){return Rf(this,"values",Qt)}};function Rf(e,t,n){const r=Kc(e),i=r[t]();return r!==e&&!rr(e)&&(i._next=i.next,i.next=()=>{const u=i._next();return u.value&&(u.value=n(u.value)),u}),i}const mx=Array.prototype;function Yr(e,t,n,r,i,u){const v=Kc(e),o=v!==e&&!rr(e),a=v[t];if(a!==mx[t]){const l=a.apply(e,u);return o?Qt(l):l}let c=n;v!==e&&(o?c=function(l,f){return n.call(this,Qt(l),f,e)}:n.length>2&&(c=function(l,f){return n.call(this,l,f,e)}));const h=a.call(v,c,r);return o&&i?i(h):h}function Cg(e,t,n,r){const i=Kc(e);let u=n;return i!==e&&(rr(e)?n.length>3&&(u=function(v,o,a){return n.call(this,v,o,a,e)}):u=function(v,o,a){return n.call(this,v,Qt(o),a,e)}),i[t](u,...r)}function Lf(e,t,n){const r=ot(e);cn(r,"iterate",Gs);const i=r[t](...n);return(i===-1||i===!1)&&Op(n[0])?(n[0]=ot(n[0]),r[t](...n)):i}function is(e,t,n=[]){fi(),Sp();const r=ot(e)[t].apply(e,n);return Cp(),di(),r}const yx=vp("__proto__,__v_isRef,__isVue"),Yb=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Sr));function bx(e){Sr(e)||(e=String(e));const t=ot(this);return cn(t,"has",e),t.hasOwnProperty(e)}class Xb{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,u=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return u;if(n==="__v_raw")return r===(i?u?Px:Qb:u?Jb:Zb).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const v=Oe(t);if(!i){let a;if(v&&(a=gx[n]))return a;if(n==="hasOwnProperty")return bx}const o=Reflect.get(t,n,St(t)?t:r);return(Sr(n)?Yb.has(n):yx(n))||(i||cn(t,"get",n),u)?o:St(o)?v&&yp(n)?o:o.value:Ge(o)?i?Lo(o):bt(o):o}}class qb extends Xb{constructor(t=!1){super(!1,t)}set(t,n,r,i){let u=t[n];if(!this._isShallow){const a=Yi(u);if(!rr(r)&&!Yi(r)&&(u=ot(u),r=ot(r)),!Oe(t)&&St(u)&&!St(r))return a||(u.value=r),!0}const v=Oe(t)&&yp(n)?Number(n)<t.length:nt(t,n),o=Reflect.set(t,n,r,St(t)?t:i);return t===ot(i)&&(v?ji(r,u)&&oi(t,"set",n,r):oi(t,"add",n,r)),o}deleteProperty(t,n){const r=nt(t,n);t[n];const i=Reflect.deleteProperty(t,n);return i&&r&&oi(t,"delete",n,void 0),i}has(t,n){const r=Reflect.has(t,n);return(!Sr(n)||!Yb.has(n))&&cn(t,"has",n),r}ownKeys(t){return cn(t,"iterate",Oe(t)?"length":wa),Reflect.ownKeys(t)}}class _x extends Xb{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const wx=new qb,Sx=new _x,Cx=new qb(!0);const jd=e=>e,ru=e=>Reflect.getPrototypeOf(e);function xx(e,t,n){return function(...r){const i=this.__v_raw,u=ot(i),v=co(u),o=e==="entries"||e===Symbol.iterator&&v,a=e==="keys"&&v,c=i[e](...r),h=n?jd:t?ac:Qt;return!t&&cn(u,"iterate",a?zd:wa),{next(){const{value:l,done:f}=c.next();return f?{value:l,done:f}:{value:o?[h(l[0]),h(l[1])]:h(l),done:f}},[Symbol.iterator](){return this}}}}function iu(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Tx(e,t){const n={get(i){const u=this.__v_raw,v=ot(u),o=ot(i);e||(ji(i,o)&&cn(v,"get",i),cn(v,"get",o));const{has:a}=ru(v),c=t?jd:e?ac:Qt;if(a.call(v,i))return c(u.get(i));if(a.call(v,o))return c(u.get(o));u!==v&&u.get(i)},get size(){const i=this.__v_raw;return!e&&cn(ot(i),"iterate",wa),i.size},has(i){const u=this.__v_raw,v=ot(u),o=ot(i);return e||(ji(i,o)&&cn(v,"has",i),cn(v,"has",o)),i===o?u.has(i):u.has(i)||u.has(o)},forEach(i,u){const v=this,o=v.__v_raw,a=ot(o),c=t?jd:e?ac:Qt;return!e&&cn(a,"iterate",wa),o.forEach((h,l)=>i.call(u,c(h),c(l),v))}};return Nt(n,e?{add:iu("add"),set:iu("set"),delete:iu("delete"),clear:iu("clear")}:{add(i){!t&&!rr(i)&&!Yi(i)&&(i=ot(i));const u=ot(this);return ru(u).has.call(u,i)||(u.add(i),oi(u,"add",i,i)),this},set(i,u){!t&&!rr(u)&&!Yi(u)&&(u=ot(u));const v=ot(this),{has:o,get:a}=ru(v);let c=o.call(v,i);c||(i=ot(i),c=o.call(v,i));const h=a.call(v,i);return v.set(i,u),c?ji(u,h)&&oi(v,"set",i,u):oi(v,"add",i,u),this},delete(i){const u=ot(this),{has:v,get:o}=ru(u);let a=v.call(u,i);a||(i=ot(i),a=v.call(u,i)),o&&o.call(u,i);const c=u.delete(i);return a&&oi(u,"delete",i,void 0),c},clear(){const i=ot(this),u=i.size!==0,v=i.clear();return u&&oi(i,"clear",void 0,void 0),v}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=xx(i,e,t)}),n}function Ep(e,t){const n=Tx(e,t);return(r,i,u)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(nt(n,i)&&i in r?n:r,i,u)}const Ex={get:Ep(!1,!1)},kx={get:Ep(!1,!0)},Ox={get:Ep(!0,!1)};const Zb=new WeakMap,Jb=new WeakMap,Qb=new WeakMap,Px=new WeakMap;function Ax(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ix(e){return e.__v_skip||!Object.isExtensible(e)?0:Ax(tx(e))}function bt(e){return Yi(e)?e:kp(e,!1,wx,Ex,Zb)}function Gc(e){return kp(e,!1,Cx,kx,Jb)}function Lo(e){return kp(e,!0,Sx,Ox,Qb)}function kp(e,t,n,r,i){if(!Ge(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const u=Ix(e);if(u===0)return e;const v=i.get(e);if(v)return v;const o=new Proxy(e,u===2?r:n);return i.set(e,o),o}function Vi(e){return Yi(e)?Vi(e.__v_raw):!!(e&&e.__v_isReactive)}function Yi(e){return!!(e&&e.__v_isReadonly)}function rr(e){return!!(e&&e.__v_isShallow)}function Op(e){return e?!!e.__v_raw:!1}function ot(e){const t=e&&e.__v_raw;return t?ot(t):e}function Xi(e){return!nt(e,"__v_skip")&&Object.isExtensible(e)&&Db(e,"__v_skip",!0),e}const Qt=e=>Ge(e)?bt(e):e,ac=e=>Ge(e)?Lo(e):e;function St(e){return e?e.__v_isRef===!0:!1}function ie(e){return e_(e,!1)}function Bt(e){return e_(e,!0)}function e_(e,t){return St(e)?e:new Mx(e,t)}class Mx{constructor(t,n){this.dep=new Tp,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ot(t),this._value=n?t:Qt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||rr(t)||Yi(t);t=r?t:ot(t),ji(t,n)&&(this._rawValue=t,this._value=r?t:Qt(t),this.dep.trigger())}}function zu(e){e.dep&&e.dep.trigger()}function w(e){return St(e)?e.value:e}const Rx={get:(e,t,n)=>t==="__v_raw"?e:w(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return St(i)&&!St(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function t_(e){return Vi(e)?e:new Proxy(e,Rx)}function Cr(e){const t=Oe(e)?new Array(e.length):{};for(const n in e)t[n]=n_(e,n);return t}class Lx{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return vx(ot(this._object),this._key)}}class Dx{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Cn(e,t,n){return St(e)?e:Re(e)?new Dx(e):Ge(e)&&arguments.length>1?n_(e,t,n):ie(e)}function n_(e,t,n){const r=e[t];return St(r)?r:new Lx(e,t,n)}class Fx{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Tp(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ks-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Et!==this)return Vb(this,!0),!0}get value(){const t=this.dep.track();return Wb(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Bx(e,t,n=!1){let r,i;return Re(e)?r=e:(r=e.get,i=e.set),new Fx(r,i,n)}const au={},oc=new WeakMap;let la;function Nx(e,t=!1,n=la){if(n){let r=oc.get(n);r||oc.set(n,r=[]),r.push(e)}}function $x(e,t,n=Ct){const{immediate:r,deep:i,once:u,scheduler:v,augmentJob:o,call:a}=n,c=_=>i?_:rr(_)||i===!1||i===0?si(_,1):si(_);let h,l,f,s,d=!1,g=!1;if(St(e)?(l=()=>e.value,d=rr(e)):Vi(e)?(l=()=>c(e),d=!0):Oe(e)?(g=!0,d=e.some(_=>Vi(_)||rr(_)),l=()=>e.map(_=>{if(St(_))return _.value;if(Vi(_))return c(_);if(Re(_))return a?a(_,2):_()})):Re(e)?t?l=a?()=>a(e,2):e:l=()=>{if(f){fi();try{f()}finally{di()}}const _=la;la=h;try{return a?a(e,3,[s]):e(s)}finally{la=_}}:l=rt,t&&i){const _=l,S=i===!0?1/0:i;l=()=>si(_(),S)}const p=_p(),m=()=>{h.stop(),p&&p.active&&mp(p.effects,h)};if(u&&t){const _=t;t=(...S)=>{_(...S),m()}}let y=g?new Array(e.length).fill(au):au;const b=_=>{if(!(!(h.flags&1)||!h.dirty&&!_))if(t){const S=h.run();if(i||d||(g?S.some((C,T)=>ji(C,y[T])):ji(S,y))){f&&f();const C=la;la=h;try{const T=[S,y===au?void 0:g&&y[0]===au?[]:y,s];y=S,a?a(t,3,T):t(...T)}finally{la=C}}}else h.run()};return o&&o(b),h=new zb(l),h.scheduler=v?()=>v(b,!1):b,s=_=>Nx(_,!1,h),f=h.onStop=()=>{const _=oc.get(h);if(_){if(a)a(_,4);else for(const S of _)S();oc.delete(h)}},t?r?b(!0):y=h.run():v?v(b.bind(null,!0),!0):h.run(),m.pause=h.pause.bind(h),m.resume=h.resume.bind(h),m.stop=m,m}function si(e,t=1/0,n){if(t<=0||!Ge(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,St(e))si(e.value,t,n);else if(Oe(e))for(let r=0;r<e.length;r++)si(e[r],t,n);else if(Rb(e)||co(e))e.forEach(r=>{si(r,t,n)});else if(Ws(e)){for(const r in e)si(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&si(e[r],t,n)}return e}/**
|
||
* @vue/runtime-core v3.5.21
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function Ll(e,t,n,r){try{return r?e(...r):e()}catch(i){Yc(i,t,n)}}function xr(e,t,n,r){if(Re(e)){const i=Ll(e,t,n,r);return i&&wo(i)&&i.catch(u=>{Yc(u,t,n)}),i}if(Oe(e)){const i=[];for(let u=0;u<e.length;u++)i.push(xr(e[u],t,n,r));return i}}function Yc(e,t,n,r=!0){const i=t?t.vnode:null,{errorHandler:u,throwUnhandledErrorInProduction:v}=t&&t.appContext.config||Ct;if(t){let o=t.parent;const a=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;o;){const h=o.ec;if(h){for(let l=0;l<h.length;l++)if(h[l](e,a,c)===!1)return}o=o.parent}if(u){fi(),Ll(u,null,10,[e,a,c]),di();return}}zx(e,n,i,r,v)}function zx(e,t,n,r=!0,i=!1){if(i)throw e;console.error(e)}const wn=[];let Dr=-1;const fo=[];let Ii=null,no=0;const r_=Promise.resolve();let sc=null;function We(e){const t=sc||r_;return e?t.then(this?e.bind(this):e):t}function jx(e){let t=Dr+1,n=wn.length;for(;t<n;){const r=t+n>>>1,i=wn[r],u=Ys(i);u<e||u===e&&i.flags&2?t=r+1:n=r}return t}function Pp(e){if(!(e.flags&1)){const t=Ys(e),n=wn[wn.length-1];!n||!(e.flags&2)&&t>=Ys(n)?wn.push(e):wn.splice(jx(t),0,e),e.flags|=1,i_()}}function i_(){sc||(sc=r_.then(s_))}function a_(e){Oe(e)?fo.push(...e):Ii&&e.id===-1?Ii.splice(no+1,0,e):e.flags&1||(fo.push(e),e.flags|=1),i_()}function xg(e,t,n=Dr+1){for(;n<wn.length;n++){const r=wn[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;wn.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function o_(e){if(fo.length){const t=[...new Set(fo)].sort((n,r)=>Ys(n)-Ys(r));if(fo.length=0,Ii){Ii.push(...t);return}for(Ii=t,no=0;no<Ii.length;no++){const n=Ii[no];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Ii=null,no=0}}const Ys=e=>e.id==null?e.flags&2?-1:1/0:e.id;function s_(e){const t=rt;try{for(Dr=0;Dr<wn.length;Dr++){const n=wn[Dr];n&&!(n.flags&8)&&(n.flags&4&&(n.flags&=-2),Ll(n,n.i,n.i?15:14),n.flags&4||(n.flags&=-2))}}finally{for(;Dr<wn.length;Dr++){const n=wn[Dr];n&&(n.flags&=-2)}Dr=-1,wn.length=0,o_(),sc=null,(wn.length||fo.length)&&s_()}}let rn=null,l_=null;function lc(e){const t=rn;return rn=e,l_=e&&e.type.__scopeId||null,t}function pe(e,t=rn,n){if(!t||e._n)return e;const r=(...i)=>{r._d&&fc(-1);const u=lc(t);let v;try{v=e(...i)}finally{lc(u),r._d&&fc(1)}return v};return r._n=!0,r._c=!0,r._d=!0,r}function yt(e,t){if(rn===null)return e;const n=Qc(rn),r=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[u,v,o,a=Ct]=t[i];u&&(Re(u)&&(u={mounted:u,updated:u}),u.deep&&si(v),r.push({dir:u,instance:n,value:v,oldValue:void 0,arg:o,modifiers:a}))}return e}function ia(e,t,n,r){const i=e.dirs,u=t&&t.dirs;for(let v=0;v<i.length;v++){const o=i[v];u&&(o.oldValue=u[v].value);let a=o.dir[r];a&&(fi(),xr(a,n,8,[e.el,o,e,t]),di())}}const u_=Symbol("_vte"),c_=e=>e.__isTeleport,Ss=e=>e&&(e.disabled||e.disabled===""),Tg=e=>e&&(e.defer||e.defer===""),Eg=e=>typeof SVGElement<"u"&&e instanceof SVGElement,kg=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Vd=(e,t)=>{const n=e&&e.to;return Be(n)?t?t(n):null:n},f_={name:"Teleport",__isTeleport:!0,process(e,t,n,r,i,u,v,o,a,c){const{mc:h,pc:l,pbc:f,o:{insert:s,querySelector:d,createText:g,createComment:p}}=c,m=Ss(t.props);let{shapeFlag:y,children:b,dynamicChildren:_}=t;if(e==null){const S=t.el=g(""),C=t.anchor=g("");s(S,n,r),s(C,n,r);const T=(O,D)=>{y&16&&(i&&i.isCE&&(i.ce._teleportTarget=O),h(b,O,D,i,u,v,o,a))},E=()=>{const O=t.target=Vd(t.props,d),D=d_(O,t,g,s);O&&(v!=="svg"&&Eg(O)?v="svg":v!=="mathml"&&kg(O)&&(v="mathml"),m||(T(O,D),ju(t,!1)))};m&&(T(n,C),ju(t,!0)),Tg(t.props)?(t.el.__isMounted=!1,_n(()=>{E(),delete t.el.__isMounted},u)):E()}else{if(Tg(t.props)&&e.el.__isMounted===!1){_n(()=>{f_.process(e,t,n,r,i,u,v,o,a,c)},u);return}t.el=e.el,t.targetStart=e.targetStart;const S=t.anchor=e.anchor,C=t.target=e.target,T=t.targetAnchor=e.targetAnchor,E=Ss(e.props),O=E?n:C,D=E?S:T;if(v==="svg"||Eg(C)?v="svg":(v==="mathml"||kg(C))&&(v="mathml"),_?(f(e.dynamicChildren,_,O,i,u,v,o),Bp(e,t,!0)):a||l(e,t,O,D,i,u,v,o,!1),m)E?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ou(t,n,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=t.target=Vd(t.props,d);V&&ou(t,V,null,c,0)}else E&&ou(t,C,T,c,1);ju(t,m)}},remove(e,t,n,{um:r,o:{remove:i}},u){const{shapeFlag:v,children:o,anchor:a,targetStart:c,targetAnchor:h,target:l,props:f}=e;if(l&&(i(c),i(h)),u&&i(a),v&16){const s=u||!Ss(f);for(let d=0;d<o.length;d++){const g=o[d];r(g,t,n,s,!!g.dynamicChildren)}}},move:ou,hydrate:Vx};function ou(e,t,n,{o:{insert:r},m:i},u=2){u===0&&r(e.targetAnchor,t,n);const{el:v,anchor:o,shapeFlag:a,children:c,props:h}=e,l=u===2;if(l&&r(v,t,n),(!l||Ss(h))&&a&16)for(let f=0;f<c.length;f++)i(c[f],t,n,2);l&&r(o,t,n)}function Vx(e,t,n,r,i,u,{o:{nextSibling:v,parentNode:o,querySelector:a,insert:c,createText:h}},l){function f(g,p,m,y){p.anchor=l(v(g),p,o(g),n,r,i,u),p.targetStart=m,p.targetAnchor=y}const s=t.target=Vd(t.props,a),d=Ss(t.props);if(s){const g=s._lpa||s.firstChild;if(t.shapeFlag&16)if(d)f(e,t,g,g&&v(g));else{t.anchor=v(e);let p=g;for(;p;){if(p&&p.nodeType===8){if(p.data==="teleport start anchor")t.targetStart=p;else if(p.data==="teleport anchor"){t.targetAnchor=p,s._lpa=t.targetAnchor&&v(t.targetAnchor);break}}p=v(p)}t.targetAnchor||d_(s,t,h,c),l(g&&v(g),t,s,n,r,i,u)}ju(t,d)}else d&&t.shapeFlag&16&&f(e,t,e,v(e));return t.anchor&&v(t.anchor)}const Ux=f_;function ju(e,t){const n=e.ctx;if(n&&n.ut){let r,i;for(t?(r=e.el,i=e.anchor):(r=e.targetStart,i=e.targetAnchor);r&&r!==i;)r.nodeType===1&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function d_(e,t,n,r){const i=t.targetStart=n(""),u=t.targetAnchor=n("");return i[u_]=u,e&&(r(i,e),r(u,e)),u}const ni=Symbol("_leaveCb"),su=Symbol("_enterCb");function h_(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ze(()=>{e.isMounted=!0}),At(()=>{e.isUnmounting=!0}),e}const Qn=[Function,Array],p_={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qn,onEnter:Qn,onAfterEnter:Qn,onEnterCancelled:Qn,onBeforeLeave:Qn,onLeave:Qn,onAfterLeave:Qn,onLeaveCancelled:Qn,onBeforeAppear:Qn,onAppear:Qn,onAfterAppear:Qn,onAppearCancelled:Qn},v_=e=>{const t=e.subTree;return t.component?v_(t.component):t},Hx={name:"BaseTransition",props:p_,setup(e,{slots:t}){const n=it(),r=h_();return()=>{const i=t.default&&Ap(t.default(),!0);if(!i||!i.length)return;const u=g_(i),v=ot(e),{mode:o}=v;if(r.isLeaving)return Df(u);const a=Og(u);if(!a)return Df(u);let c=Xs(a,v,r,n,l=>c=l);a.type!==en&&ka(a,c);let h=n.subTree&&Og(n.subTree);if(h&&h.type!==en&&!ca(h,a)&&v_(n).type!==en){let l=Xs(h,v,r,n);if(ka(h,l),o==="out-in"&&a.type!==en)return r.isLeaving=!0,l.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete l.afterLeave,h=void 0},Df(u);o==="in-out"&&a.type!==en?l.delayLeave=(f,s,d)=>{const g=m_(r,h);g[String(h.key)]=h,f[ni]=()=>{s(),f[ni]=void 0,delete c.delayedLeave,h=void 0},c.delayedLeave=()=>{d(),delete c.delayedLeave,h=void 0}}:h=void 0}else h&&(h=void 0);return u}}};function g_(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==en){t=n;break}}return t}const Wx=Hx;function m_(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Xs(e,t,n,r,i){const{appear:u,mode:v,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:h,onEnterCancelled:l,onBeforeLeave:f,onLeave:s,onAfterLeave:d,onLeaveCancelled:g,onBeforeAppear:p,onAppear:m,onAfterAppear:y,onAppearCancelled:b}=t,_=String(e.key),S=m_(n,e),C=(O,D)=>{O&&xr(O,r,9,D)},T=(O,D)=>{const V=D[1];C(O,D),Oe(O)?O.every(k=>k.length<=1)&&V():O.length<=1&&V()},E={mode:v,persisted:o,beforeEnter(O){let D=a;if(!n.isMounted)if(u)D=p||a;else return;O[ni]&&O[ni](!0);const V=S[_];V&&ca(e,V)&&V.el[ni]&&V.el[ni](),C(D,[O])},enter(O){let D=c,V=h,k=l;if(!n.isMounted)if(u)D=m||c,V=y||h,k=b||l;else return;let H=!1;const P=O[su]=ne=>{H||(H=!0,ne?C(k,[O]):C(V,[O]),E.delayedLeave&&E.delayedLeave(),O[su]=void 0)};D?T(D,[O,P]):P()},leave(O,D){const V=String(e.key);if(O[su]&&O[su](!0),n.isUnmounting)return D();C(f,[O]);let k=!1;const H=O[ni]=P=>{k||(k=!0,D(),P?C(g,[O]):C(d,[O]),O[ni]=void 0,S[V]===e&&delete S[V])};S[V]=e,s?T(s,[O,H]):H()},clone(O){const D=Xs(O,t,n,r,i);return i&&i(D),D}};return E}function Df(e){if(Xc(e))return e=hi(e),e.children=null,e}function Og(e){if(!Xc(e))return c_(e.type)&&e.children?g_(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Re(n.default))return n.default()}}function ka(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ka(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ap(e,t=!1,n){let r=[],i=0;for(let u=0;u<e.length;u++){let v=e[u];const o=n==null?v.key:String(n)+String(v.key!=null?v.key:u);v.type===$e?(v.patchFlag&128&&i++,r=r.concat(Ap(v.children,t,o))):(t||v.type!==en)&&r.push(o!=null?hi(v,{key:o}):v)}if(i>1)for(let u=0;u<r.length;u++)r[u].patchFlag=-2;return r}function ve(e,t){return Re(e)?(()=>Nt({name:e.name},t,{setup:e}))():e}function y_(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const uc=new WeakMap;function Cs(e,t,n,r,i=!1){if(Oe(e)){e.forEach((d,g)=>Cs(d,t&&(Oe(t)?t[g]:t),n,r,i));return}if(ho(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cs(e,t,n,r.component.subTree);return}const u=r.shapeFlag&4?Qc(r.component):r.el,v=i?null:u,{i:o,r:a}=e,c=t&&t.r,h=o.refs===Ct?o.refs={}:o.refs,l=o.setupState,f=ot(l),s=l===Ct?Mb:d=>nt(f,d);if(c!=null&&c!==a){if(Pg(t),Be(c))h[c]=null,s(c)&&(l[c]=null);else if(St(c)){c.value=null;const d=t;d.k&&(h[d.k]=null)}}if(Re(a))Ll(a,o,12,[v,h]);else{const d=Be(a),g=St(a);if(d||g){const p=()=>{if(e.f){const m=d?s(a)?l[a]:h[a]:a.value;if(i)Oe(m)&&mp(m,u);else if(Oe(m))m.includes(u)||m.push(u);else if(d)h[a]=[u],s(a)&&(l[a]=h[a]);else{const y=[u];a.value=y,e.k&&(h[e.k]=y)}}else d?(h[a]=v,s(a)&&(l[a]=v)):g&&(a.value=v,e.k&&(h[e.k]=v))};if(v){const m=()=>{p(),uc.delete(e)};m.id=-1,uc.set(e,m),_n(m,n)}else Pg(e),p()}}}function Pg(e){const t=uc.get(e);t&&(t.flags|=8,uc.delete(e))}Rl().requestIdleCallback;Rl().cancelIdleCallback;const ho=e=>!!e.type.__asyncLoader,Xc=e=>e.type.__isKeepAlive;function b_(e,t){w_(e,"a",t)}function __(e,t){w_(e,"da",t)}function w_(e,t,n=fn){const r=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(qc(t,r,n),n){let i=n.parent;for(;i&&i.parent;)Xc(i.parent.vnode)&&Kx(r,t,n,i),i=i.parent}}function Kx(e,t,n,r){const i=qc(t,e,r,!0);Fo(()=>{mp(r[t],i)},n)}function qc(e,t,n=fn,r=!1){if(n){const i=n[e]||(n[e]=[]),u=t.__weh||(t.__weh=(...v)=>{fi();const o=Dl(n),a=xr(t,n,e,v);return o(),di(),a});return r?i.unshift(u):i.push(u),u}}const yi=e=>(t,n=fn)=>{(!Js||e==="sp")&&qc(e,(...r)=>t(...r),n)},S_=yi("bm"),Ze=yi("m"),Ip=yi("bu"),Do=yi("u"),At=yi("bum"),Fo=yi("um"),Gx=yi("sp"),Yx=yi("rtg"),Xx=yi("rtc");function qx(e,t=fn){qc("ec",e,t)}const Mp="components",Zx="directives";function Nn(e,t){return Rp(Mp,e,!0,t)||e}const C_=Symbol.for("v-ndc");function ut(e){return Be(e)?Rp(Mp,e,!1)||e:e||C_}function Jx(e){return Rp(Zx,e)}function Rp(e,t,n=!0,r=!1){const i=rn||fn;if(i){const u=i.type;if(e===Mp){const o=zT(u,!1);if(o&&(o===t||o===Kn(t)||o===Ml(Kn(t))))return u}const v=Ag(i[e]||u[e],t)||Ag(i.appContext[e],t);return!v&&r?u:v}}function Ag(e,t){return e&&(e[t]||e[Kn(t)]||e[Ml(Kn(t))])}function Lt(e,t,n,r){let i;const u=n&&n[r],v=Oe(e);if(v||Be(e)){const o=v&&Vi(e);let a=!1,c=!1;o&&(a=!rr(e),c=Yi(e),e=Kc(e)),i=new Array(e.length);for(let h=0,l=e.length;h<l;h++)i[h]=t(a?c?ac(Qt(e[h])):Qt(e[h]):e[h],h,void 0,u&&u[h])}else if(typeof e=="number"){i=new Array(e);for(let o=0;o<e;o++)i[o]=t(o+1,o,void 0,u&&u[o])}else if(Ge(e))if(e[Symbol.iterator])i=Array.from(e,(o,a)=>t(o,a,void 0,u&&u[a]));else{const o=Object.keys(e);i=new Array(o.length);for(let a=0,c=o.length;a<c;a++){const h=o[a];i[a]=t(e[h],h,a,u&&u[a])}}else i=[];return n&&(n[r]=i),i}function qs(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(Oe(r))for(let i=0;i<r.length;i++)e[r[i].name]=r[i].fn;else r&&(e[r.name]=r.key?(...i)=>{const u=r.fn(...i);return u&&(u.key=r.key),u}:r.fn)}return e}function Ce(e,t,n={},r,i){if(rn.ce||rn.parent&&ho(rn.parent)&&rn.parent.ce)return t!=="default"&&(n.name=t),z(),me($e,null,[ue("slot",n,r&&r())],64);let u=e[t];u&&u._c&&(u._d=!1),z();const v=u&&x_(u(n)),o=n.key||v&&v.key,a=me($e,{key:(o&&!Sr(o)?o:`_${t}`)+(!v&&r?"_fb":"")},v||(r?r():[]),v&&e._===1?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),u&&u._c&&(u._d=!0),a}function x_(e){return e.some(t=>Tn(t)?!(t.type===en||t.type===$e&&!x_(t.children)):!0)?e:null}function Qx(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:bs(r)]=e[r];return n}const Ud=e=>e?U_(e)?Qc(e):Ud(e.parent):null,xs=Nt(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=>Ud(e.parent),$root:e=>Ud(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Lp(e),$forceUpdate:e=>e.f||(e.f=()=>{Pp(e.update)}),$nextTick:e=>e.n||(e.n=We.bind(e.proxy)),$watch:e=>CT.bind(e)}),Ff=(e,t)=>e!==Ct&&!e.__isScriptSetup&&nt(e,t),eT={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:i,props:u,accessCache:v,type:o,appContext:a}=e;let c;if(t[0]!=="$"){const s=v[t];if(s!==void 0)switch(s){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return u[t]}else{if(Ff(r,t))return v[t]=1,r[t];if(i!==Ct&&nt(i,t))return v[t]=2,i[t];if((c=e.propsOptions[0])&&nt(c,t))return v[t]=3,u[t];if(n!==Ct&&nt(n,t))return v[t]=4,n[t];Hd&&(v[t]=0)}}const h=xs[t];let l,f;if(h)return t==="$attrs"&&cn(e.attrs,"get",""),h(e);if((l=o.__cssModules)&&(l=l[t]))return l;if(n!==Ct&&nt(n,t))return v[t]=4,n[t];if(f=a.config.globalProperties,nt(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:i,ctx:u}=e;return Ff(i,t)?(i[t]=n,!0):r!==Ct&&nt(r,t)?(r[t]=n,!0):nt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(u[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:u,type:v}},o){let a,c;return!!(n[o]||e!==Ct&&o[0]!=="$"&&nt(e,o)||Ff(t,o)||(a=u[0])&&nt(a,o)||nt(r,o)||nt(xs,o)||nt(i.config.globalProperties,o)||(c=v.__cssModules)&&c[o])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:nt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Bo(){return E_().slots}function T_(){return E_().attrs}function E_(e){const t=it();return t.setupContext||(t.setupContext=W_(t))}function Ig(e){return Oe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Hd=!0;function tT(e){const t=Lp(e),n=e.proxy,r=e.ctx;Hd=!1,t.beforeCreate&&Mg(t.beforeCreate,e,"bc");const{data:i,computed:u,methods:v,watch:o,provide:a,inject:c,created:h,beforeMount:l,mounted:f,beforeUpdate:s,updated:d,activated:g,deactivated:p,beforeDestroy:m,beforeUnmount:y,destroyed:b,unmounted:_,render:S,renderTracked:C,renderTriggered:T,errorCaptured:E,serverPrefetch:O,expose:D,inheritAttrs:V,components:k,directives:H,filters:P}=t;if(c&&nT(c,r,null),v)for(const U in v){const ee=v[U];Re(ee)&&(r[U]=ee.bind(n))}if(i){const U=i.call(n,n);Ge(U)&&(e.data=bt(U))}if(Hd=!0,u)for(const U in u){const ee=u[U],A=Re(ee)?ee.bind(n,n):Re(ee.get)?ee.get.bind(n,n):rt,B=!Re(ee)&&Re(ee.set)?ee.set.bind(n):rt,I=W({get:A,set:B});Object.defineProperty(r,U,{enumerable:!0,configurable:!0,get:()=>I.value,set:M=>I.value=M})}if(o)for(const U in o)k_(o[U],r,n,U);if(a){const U=Re(a)?a.call(n):a;Reflect.ownKeys(U).forEach(ee=>{pt(ee,U[ee])})}h&&Mg(h,e,"c");function q(U,ee){Oe(ee)?ee.forEach(A=>U(A.bind(n))):ee&&U(ee.bind(n))}if(q(S_,l),q(Ze,f),q(Ip,s),q(Do,d),q(b_,g),q(__,p),q(qx,E),q(Xx,C),q(Yx,T),q(At,y),q(Fo,_),q(Gx,O),Oe(D))if(D.length){const U=e.exposed||(e.exposed={});D.forEach(ee=>{Object.defineProperty(U,ee,{get:()=>n[ee],set:A=>n[ee]=A,enumerable:!0})})}else e.exposed||(e.exposed={});S&&e.render===rt&&(e.render=S),V!=null&&(e.inheritAttrs=V),k&&(e.components=k),H&&(e.directives=H),O&&y_(e)}function nT(e,t,n=rt){Oe(e)&&(e=Wd(e));for(const r in e){const i=e[r];let u;Ge(i)?"default"in i?u=Ne(i.from||r,i.default,!0):u=Ne(i.from||r):u=Ne(i),St(u)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>u.value,set:v=>u.value=v}):t[r]=u}}function Mg(e,t,n){xr(Oe(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function k_(e,t,n,r){let i=r.includes(".")?N_(n,r):()=>n[r];if(Be(e)){const u=t[e];Re(u)&&Te(i,u)}else if(Re(e))Te(i,e.bind(n));else if(Ge(e))if(Oe(e))e.forEach(u=>k_(u,t,n,r));else{const u=Re(e.handler)?e.handler.bind(n):t[e.handler];Re(u)&&Te(i,u,e)}}function Lp(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:u,config:{optionMergeStrategies:v}}=e.appContext,o=u.get(t);let a;return o?a=o:!i.length&&!n&&!r?a=t:(a={},i.length&&i.forEach(c=>cc(a,c,v,!0)),cc(a,t,v)),Ge(t)&&u.set(t,a),a}function cc(e,t,n,r=!1){const{mixins:i,extends:u}=t;u&&cc(e,u,n,!0),i&&i.forEach(v=>cc(e,v,n,!0));for(const v in t)if(!(r&&v==="expose")){const o=rT[v]||n&&n[v];e[v]=o?o(e[v],t[v]):t[v]}return e}const rT={data:Rg,props:Lg,emits:Lg,methods:fs,computed:fs,beforeCreate:bn,created:bn,beforeMount:bn,mounted:bn,beforeUpdate:bn,updated:bn,beforeDestroy:bn,beforeUnmount:bn,destroyed:bn,unmounted:bn,activated:bn,deactivated:bn,errorCaptured:bn,serverPrefetch:bn,components:fs,directives:fs,watch:aT,provide:Rg,inject:iT};function Rg(e,t){return t?e?function(){return Nt(Re(e)?e.call(this,this):e,Re(t)?t.call(this,this):t)}:t:e}function iT(e,t){return fs(Wd(e),Wd(t))}function Wd(e){if(Oe(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function bn(e,t){return e?[...new Set([].concat(e,t))]:t}function fs(e,t){return e?Nt(Object.create(null),e,t):t}function Lg(e,t){return e?Oe(e)&&Oe(t)?[...new Set([...e,...t])]:Nt(Object.create(null),Ig(e),Ig(t!=null?t:{})):t}function aT(e,t){if(!e)return t;if(!t)return e;const n=Nt(Object.create(null),e);for(const r in t)n[r]=bn(e[r],t[r]);return n}function O_(){return{app:null,config:{isNativeTag:Mb,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 oT=0;function sT(e,t){return function(r,i=null){Re(r)||(r=Nt({},r)),i!=null&&!Ge(i)&&(i=null);const u=O_(),v=new WeakSet,o=[];let a=!1;const c=u.app={_uid:oT++,_component:r,_props:i,_container:null,_context:u,_instance:null,version:VT,get config(){return u.config},set config(h){},use(h,...l){return v.has(h)||(h&&Re(h.install)?(v.add(h),h.install(c,...l)):Re(h)&&(v.add(h),h(c,...l))),c},mixin(h){return u.mixins.includes(h)||u.mixins.push(h),c},component(h,l){return l?(u.components[h]=l,c):u.components[h]},directive(h,l){return l?(u.directives[h]=l,c):u.directives[h]},mount(h,l,f){if(!a){const s=c._ceVNode||ue(r,i);return s.appContext=u,f===!0?f="svg":f===!1&&(f=void 0),l&&t?t(s,h):e(s,h,f),a=!0,c._container=h,h.__vue_app__=c,Qc(s.component)}},onUnmount(h){o.push(h)},unmount(){a&&(xr(o,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(h,l){return u.provides[h]=l,c},runWithContext(h){const l=Sa;Sa=c;try{return h()}finally{Sa=l}}};return c}}let Sa=null;function pt(e,t){if(fn){let n=fn.provides;const r=fn.parent&&fn.parent.provides;r===n&&(n=fn.provides=Object.create(r)),n[e]=t}}function Ne(e,t,n=!1){const r=it();if(r||Sa){let i=Sa?Sa._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&Re(t)?t.call(r&&r.proxy):t}}function lT(){return!!(it()||Sa)}const P_={},A_=()=>Object.create(P_),I_=e=>Object.getPrototypeOf(e)===P_;function uT(e,t,n,r=!1){const i={},u=A_();e.propsDefaults=Object.create(null),M_(e,t,i,u);for(const v in e.propsOptions[0])v in i||(i[v]=void 0);n?e.props=r?i:Gc(i):e.type.props?e.props=i:e.props=u,e.attrs=u}function cT(e,t,n,r){const{props:i,attrs:u,vnode:{patchFlag:v}}=e,o=ot(i),[a]=e.propsOptions;let c=!1;if((r||v>0)&&!(v&16)){if(v&8){const h=e.vnode.dynamicProps;for(let l=0;l<h.length;l++){let f=h[l];if(Jc(e.emitsOptions,f))continue;const s=t[f];if(a)if(nt(u,f))s!==u[f]&&(u[f]=s,c=!0);else{const d=Kn(f);i[d]=Kd(a,o,d,s,e,!1)}else s!==u[f]&&(u[f]=s,c=!0)}}}else{M_(e,t,i,u)&&(c=!0);let h;for(const l in o)(!t||!nt(t,l)&&((h=ea(l))===l||!nt(t,h)))&&(a?n&&(n[l]!==void 0||n[h]!==void 0)&&(i[l]=Kd(a,o,l,void 0,e,!0)):delete i[l]);if(u!==o)for(const l in u)(!t||!nt(t,l)&&!0)&&(delete u[l],c=!0)}c&&oi(e.attrs,"set","")}function M_(e,t,n,r){const[i,u]=e.propsOptions;let v=!1,o;if(t)for(let a in t){if(ys(a))continue;const c=t[a];let h;i&&nt(i,h=Kn(a))?!u||!u.includes(h)?n[h]=c:(o||(o={}))[h]=c:Jc(e.emitsOptions,a)||(!(a in r)||c!==r[a])&&(r[a]=c,v=!0)}if(u){const a=ot(n),c=o||Ct;for(let h=0;h<u.length;h++){const l=u[h];n[l]=Kd(i,a,l,c[l],e,!nt(c,l))}}return v}function Kd(e,t,n,r,i,u){const v=e[n];if(v!=null){const o=nt(v,"default");if(o&&r===void 0){const a=v.default;if(v.type!==Function&&!v.skipFactory&&Re(a)){const{propsDefaults:c}=i;if(n in c)r=c[n];else{const h=Dl(i);r=c[n]=a.call(null,t),h()}}else r=a;i.ce&&i.ce._setProp(n,r)}v[0]&&(u&&!o?r=!1:v[1]&&(r===""||r===ea(n))&&(r=!0))}return r}const fT=new WeakMap;function R_(e,t,n=!1){const r=n?fT:t.propsCache,i=r.get(e);if(i)return i;const u=e.props,v={},o=[];let a=!1;if(!Re(e)){const h=l=>{a=!0;const[f,s]=R_(l,t,!0);Nt(v,f),s&&o.push(...s)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!u&&!a)return Ge(e)&&r.set(e,uo),uo;if(Oe(u))for(let h=0;h<u.length;h++){const l=Kn(u[h]);Dg(l)&&(v[l]=Ct)}else if(u)for(const h in u){const l=Kn(h);if(Dg(l)){const f=u[h],s=v[l]=Oe(f)||Re(f)?{type:f}:Nt({},f),d=s.type;let g=!1,p=!0;if(Oe(d))for(let m=0;m<d.length;++m){const y=d[m],b=Re(y)&&y.name;if(b==="Boolean"){g=!0;break}else b==="String"&&(p=!1)}else g=Re(d)&&d.name==="Boolean";s[0]=g,s[1]=p,(g||nt(s,"default"))&&o.push(l)}}const c=[v,o];return Ge(e)&&r.set(e,c),c}function Dg(e){return e[0]!=="$"&&!ys(e)}const Dp=e=>e==="_"||e==="_ctx"||e==="$stable",Fp=e=>Oe(e)?e.map(Br):[Br(e)],dT=(e,t,n)=>{if(t._n)return t;const r=pe((...i)=>Fp(t(...i)),n);return r._c=!1,r},L_=(e,t,n)=>{const r=e._ctx;for(const i in e){if(Dp(i))continue;const u=e[i];if(Re(u))t[i]=dT(i,u,r);else if(u!=null){const v=Fp(u);t[i]=()=>v}}},D_=(e,t)=>{const n=Fp(t);e.slots.default=()=>n},F_=(e,t,n)=>{for(const r in t)(n||!Dp(r))&&(e[r]=t[r])},hT=(e,t,n)=>{const r=e.slots=A_();if(e.vnode.shapeFlag&32){const i=t._;i?(F_(r,t,n),n&&Db(r,"_",i,!0)):L_(t,r)}else t&&D_(e,t)},pT=(e,t,n)=>{const{vnode:r,slots:i}=e;let u=!0,v=Ct;if(r.shapeFlag&32){const o=t._;o?n&&o===1?u=!1:F_(i,t,n):(u=!t.$stable,L_(t,i)),v=t}else t&&(D_(e,t),v={default:1});if(u)for(const o in i)!Dp(o)&&v[o]==null&&delete i[o]};function vT(){typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__!="boolean"&&(Rl().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1)}const _n=IT;function gT(e){return mT(e)}function mT(e,t){vT();const n=Rl();n.__VUE__=!0;const{insert:r,remove:i,patchProp:u,createElement:v,createText:o,createComment:a,setText:c,setElementText:h,parentNode:l,nextSibling:f,setScopeId:s=rt,insertStaticContent:d}=e,g=($,x,G,X=null,L=null,F=null,J=void 0,fe=null,le=!!x.dynamicChildren)=>{if($===x)return;$&&!ca($,x)&&(X=K($),M($,L,F,!0),$=null),x.patchFlag===-2&&(le=!1,x.dynamicChildren=null);const{type:N,ref:ce,shapeFlag:re}=x;switch(N){case No:p($,x,G,X);break;case en:m($,x,G,X);break;case Vu:$==null&&y(x,G,X,J);break;case $e:k($,x,G,X,L,F,J,fe,le);break;default:re&1?S($,x,G,X,L,F,J,fe,le):re&6?H($,x,G,X,L,F,J,fe,le):(re&64||re&128)&&N.process($,x,G,X,L,F,J,fe,le,de)}ce!=null&&L?Cs(ce,$&&$.ref,F,x||$,!x):ce==null&&$&&$.ref!=null&&Cs($.ref,null,F,$,!0)},p=($,x,G,X)=>{if($==null)r(x.el=o(x.children),G,X);else{const L=x.el=$.el;x.children!==$.children&&c(L,x.children)}},m=($,x,G,X)=>{$==null?r(x.el=a(x.children||""),G,X):x.el=$.el},y=($,x,G,X)=>{[$.el,$.anchor]=d($.children,x,G,X,$.el,$.anchor)},b=({el:$,anchor:x},G,X)=>{let L;for(;$&&$!==x;)L=f($),r($,G,X),$=L;r(x,G,X)},_=({el:$,anchor:x})=>{let G;for(;$&&$!==x;)G=f($),i($),$=G;i(x)},S=($,x,G,X,L,F,J,fe,le)=>{x.type==="svg"?J="svg":x.type==="math"&&(J="mathml"),$==null?C(x,G,X,L,F,J,fe,le):O($,x,L,F,J,fe,le)},C=($,x,G,X,L,F,J,fe)=>{let le,N;const{props:ce,shapeFlag:re,transition:he,dirs:_e}=$;if(le=$.el=v($.type,F,ce&&ce.is,ce),re&8?h(le,$.children):re&16&&E($.children,le,null,X,L,Bf($,F),J,fe),_e&&ia($,null,X,"created"),T(le,$,$.scopeId,J,X),ce){for(const Ee in ce)Ee!=="value"&&!ys(Ee)&&u(le,Ee,null,ce[Ee],F,X);"value"in ce&&u(le,"value",null,ce.value,F),(N=ce.onVnodeBeforeMount)&&Mr(N,X,$)}_e&&ia($,null,X,"beforeMount");const xe=yT(L,he);xe&&he.beforeEnter(le),r(le,x,G),((N=ce&&ce.onVnodeMounted)||xe||_e)&&_n(()=>{N&&Mr(N,X,$),xe&&he.enter(le),_e&&ia($,null,X,"mounted")},L)},T=($,x,G,X,L)=>{if(G&&s($,G),X)for(let F=0;F<X.length;F++)s($,X[F]);if(L){let F=L.subTree;if(x===F||z_(F.type)&&(F.ssContent===x||F.ssFallback===x)){const J=L.vnode;T($,J,J.scopeId,J.slotScopeIds,L.parent)}}},E=($,x,G,X,L,F,J,fe,le=0)=>{for(let N=le;N<$.length;N++){const ce=$[N]=fe?Mi($[N]):Br($[N]);g(null,ce,x,G,X,L,F,J,fe)}},O=($,x,G,X,L,F,J)=>{const fe=x.el=$.el;let{patchFlag:le,dynamicChildren:N,dirs:ce}=x;le|=$.patchFlag&16;const re=$.props||Ct,he=x.props||Ct;let _e;if(G&&aa(G,!1),(_e=he.onVnodeBeforeUpdate)&&Mr(_e,G,x,$),ce&&ia(x,$,G,"beforeUpdate"),G&&aa(G,!0),(re.innerHTML&&he.innerHTML==null||re.textContent&&he.textContent==null)&&h(fe,""),N?D($.dynamicChildren,N,fe,G,X,Bf(x,L),F):J||ee($,x,fe,null,G,X,Bf(x,L),F,!1),le>0){if(le&16)V(fe,re,he,G,L);else if(le&2&&re.class!==he.class&&u(fe,"class",null,he.class,L),le&4&&u(fe,"style",re.style,he.style,L),le&8){const xe=x.dynamicProps;for(let Ee=0;Ee<xe.length;Ee++){const Ie=xe[Ee],Ye=re[Ie],et=he[Ie];(et!==Ye||Ie==="value")&&u(fe,Ie,Ye,et,L,G)}}le&1&&$.children!==x.children&&h(fe,x.children)}else!J&&N==null&&V(fe,re,he,G,L);((_e=he.onVnodeUpdated)||ce)&&_n(()=>{_e&&Mr(_e,G,x,$),ce&&ia(x,$,G,"updated")},X)},D=($,x,G,X,L,F,J)=>{for(let fe=0;fe<x.length;fe++){const le=$[fe],N=x[fe],ce=le.el&&(le.type===$e||!ca(le,N)||le.shapeFlag&198)?l(le.el):G;g(le,N,ce,null,X,L,F,J,!0)}},V=($,x,G,X,L)=>{if(x!==G){if(x!==Ct)for(const F in x)!ys(F)&&!(F in G)&&u($,F,x[F],null,L,X);for(const F in G){if(ys(F))continue;const J=G[F],fe=x[F];J!==fe&&F!=="value"&&u($,F,fe,J,L,X)}"value"in G&&u($,"value",x.value,G.value,L)}},k=($,x,G,X,L,F,J,fe,le)=>{const N=x.el=$?$.el:o(""),ce=x.anchor=$?$.anchor:o("");let{patchFlag:re,dynamicChildren:he,slotScopeIds:_e}=x;_e&&(fe=fe?fe.concat(_e):_e),$==null?(r(N,G,X),r(ce,G,X),E(x.children||[],G,ce,L,F,J,fe,le)):re>0&&re&64&&he&&$.dynamicChildren?(D($.dynamicChildren,he,G,L,F,J,fe),(x.key!=null||L&&x===L.subTree)&&Bp($,x,!0)):ee($,x,G,ce,L,F,J,fe,le)},H=($,x,G,X,L,F,J,fe,le)=>{x.slotScopeIds=fe,$==null?x.shapeFlag&512?L.ctx.activate(x,G,X,J,le):P(x,G,X,L,F,J,le):ne($,x,le)},P=($,x,G,X,L,F,J)=>{const fe=$.component=FT($,X,L);if(Xc($)&&(fe.ctx.renderer=de),BT(fe,!1,J),fe.asyncDep){if(L&&L.registerDep(fe,q,J),!$.el){const le=fe.subTree=ue(en);m(null,le,x,G),$.placeholder=le.el}}else q(fe,$,x,G,L,F,J)},ne=($,x,G)=>{const X=x.component=$.component;if(PT($,x,G))if(X.asyncDep&&!X.asyncResolved){U(X,x,G);return}else X.next=x,X.update();else x.el=$.el,X.vnode=x},q=($,x,G,X,L,F,J)=>{const fe=()=>{if($.isMounted){let{next:re,bu:he,u:_e,parent:xe,vnode:Ee}=$;{const Xe=B_($);if(Xe){re&&(re.el=Ee.el,U($,re,J)),Xe.asyncDep.then(()=>{$.isUnmounted||fe()});return}}let Ie=re,Ye;aa($,!1),re?(re.el=Ee.el,U($,re,J)):re=Ee,he&&$u(he),(Ye=re.props&&re.props.onVnodeBeforeUpdate)&&Mr(Ye,xe,re,Ee),aa($,!0);const et=Nf($),vt=$.subTree;$.subTree=et,g(vt,et,l(vt.el),K(vt),$,L,F),re.el=et.el,Ie===null&&AT($,et.el),_e&&_n(_e,L),(Ye=re.props&&re.props.onVnodeUpdated)&&_n(()=>Mr(Ye,xe,re,Ee),L)}else{let re;const{el:he,props:_e}=x,{bm:xe,m:Ee,parent:Ie,root:Ye,type:et}=$,vt=ho(x);if(aa($,!1),xe&&$u(xe),!vt&&(re=_e&&_e.onVnodeBeforeMount)&&Mr(re,Ie,x),aa($,!0),he&&be){const Xe=()=>{$.subTree=Nf($),be(he,$.subTree,$,L,null)};vt&&et.__asyncHydrate?et.__asyncHydrate(he,$,Xe):Xe()}else{Ye.ce&&Ye.ce._def.shadowRoot!==!1&&Ye.ce._injectChildStyle(et);const Xe=$.subTree=Nf($);g(null,Xe,G,X,$,L,F),x.el=Xe.el}if(Ee&&_n(Ee,L),!vt&&(re=_e&&_e.onVnodeMounted)){const Xe=x;_n(()=>Mr(re,Ie,Xe),L)}(x.shapeFlag&256||Ie&&ho(Ie.vnode)&&Ie.vnode.shapeFlag&256)&&$.a&&_n($.a,L),$.isMounted=!0,x=G=X=null}};$.scope.on();const le=$.effect=new zb(fe);$.scope.off();const N=$.update=le.run.bind(le),ce=$.job=le.runIfDirty.bind(le);ce.i=$,ce.id=$.uid,le.scheduler=()=>Pp(ce),aa($,!0),N()},U=($,x,G)=>{x.component=$;const X=$.vnode.props;$.vnode=x,$.next=null,cT($,x.props,X,G),pT($,x.children,G),fi(),xg($),di()},ee=($,x,G,X,L,F,J,fe,le=!1)=>{const N=$&&$.children,ce=$?$.shapeFlag:0,re=x.children,{patchFlag:he,shapeFlag:_e}=x;if(he>0){if(he&128){B(N,re,G,X,L,F,J,fe,le);return}else if(he&256){A(N,re,G,X,L,F,J,fe,le);return}}_e&8?(ce&16&&Q(N,L,F),re!==N&&h(G,re)):ce&16?_e&16?B(N,re,G,X,L,F,J,fe,le):Q(N,L,F,!0):(ce&8&&h(G,""),_e&16&&E(re,G,X,L,F,J,fe,le))},A=($,x,G,X,L,F,J,fe,le)=>{$=$||uo,x=x||uo;const N=$.length,ce=x.length,re=Math.min(N,ce);let he;for(he=0;he<re;he++){const _e=x[he]=le?Mi(x[he]):Br(x[he]);g($[he],_e,G,null,L,F,J,fe,le)}N>ce?Q($,L,F,!0,!1,re):E(x,G,X,L,F,J,fe,le,re)},B=($,x,G,X,L,F,J,fe,le)=>{let N=0;const ce=x.length;let re=$.length-1,he=ce-1;for(;N<=re&&N<=he;){const _e=$[N],xe=x[N]=le?Mi(x[N]):Br(x[N]);if(ca(_e,xe))g(_e,xe,G,null,L,F,J,fe,le);else break;N++}for(;N<=re&&N<=he;){const _e=$[re],xe=x[he]=le?Mi(x[he]):Br(x[he]);if(ca(_e,xe))g(_e,xe,G,null,L,F,J,fe,le);else break;re--,he--}if(N>re){if(N<=he){const _e=he+1,xe=_e<ce?x[_e].el:X;for(;N<=he;)g(null,x[N]=le?Mi(x[N]):Br(x[N]),G,xe,L,F,J,fe,le),N++}}else if(N>he)for(;N<=re;)M($[N],L,F,!0),N++;else{const _e=N,xe=N,Ee=new Map;for(N=xe;N<=he;N++){const _t=x[N]=le?Mi(x[N]):Br(x[N]);_t.key!=null&&Ee.set(_t.key,N)}let Ie,Ye=0;const et=he-xe+1;let vt=!1,Xe=0;const Gt=new Array(et);for(N=0;N<et;N++)Gt[N]=0;for(N=_e;N<=re;N++){const _t=$[N];if(Ye>=et){M(_t,L,F,!0);continue}let Je;if(_t.key!=null)Je=Ee.get(_t.key);else for(Ie=xe;Ie<=he;Ie++)if(Gt[Ie-xe]===0&&ca(_t,x[Ie])){Je=Ie;break}Je===void 0?M(_t,L,F,!0):(Gt[Je-xe]=N+1,Je>=Xe?Xe=Je:vt=!0,g(_t,x[Je],G,null,L,F,J,fe,le),Ye++)}const Rn=vt?bT(Gt):uo;for(Ie=Rn.length-1,N=et-1;N>=0;N--){const _t=xe+N,Je=x[_t],Yn=x[_t+1],Xn=_t+1<ce?Yn.el||Yn.placeholder:X;Gt[N]===0?g(null,Je,G,Xn,L,F,J,fe,le):vt&&(Ie<0||N!==Rn[Ie]?I(Je,G,Xn,2):Ie--)}}},I=($,x,G,X,L=null)=>{const{el:F,type:J,transition:fe,children:le,shapeFlag:N}=$;if(N&6){I($.component.subTree,x,G,X);return}if(N&128){$.suspense.move(x,G,X);return}if(N&64){J.move($,x,G,de);return}if(J===$e){r(F,x,G);for(let re=0;re<le.length;re++)I(le[re],x,G,X);r($.anchor,x,G);return}if(J===Vu){b($,x,G);return}if(X!==2&&N&1&&fe)if(X===0)fe.beforeEnter(F),r(F,x,G),_n(()=>fe.enter(F),L);else{const{leave:re,delayLeave:he,afterLeave:_e}=fe,xe=()=>{$.ctx.isUnmounted?i(F):r(F,x,G)},Ee=()=>{F._isLeaving&&F[ni](!0),re(F,()=>{xe(),_e&&_e()})};he?he(F,xe,Ee):Ee()}else r(F,x,G)},M=($,x,G,X=!1,L=!1)=>{const{type:F,props:J,ref:fe,children:le,dynamicChildren:N,shapeFlag:ce,patchFlag:re,dirs:he,cacheIndex:_e}=$;if(re===-2&&(L=!1),fe!=null&&(fi(),Cs(fe,null,G,$,!0),di()),_e!=null&&(x.renderCache[_e]=void 0),ce&256){x.ctx.deactivate($);return}const xe=ce&1&&he,Ee=!ho($);let Ie;if(Ee&&(Ie=J&&J.onVnodeBeforeUnmount)&&Mr(Ie,x,$),ce&6)R($.component,G,X);else{if(ce&128){$.suspense.unmount(G,X);return}xe&&ia($,null,x,"beforeUnmount"),ce&64?$.type.remove($,x,G,de,X):N&&!N.hasOnce&&(F!==$e||re>0&&re&64)?Q(N,x,G,!1,!0):(F===$e&&re&384||!L&&ce&16)&&Q(le,x,G),X&&Z($)}(Ee&&(Ie=J&&J.onVnodeUnmounted)||xe)&&_n(()=>{Ie&&Mr(Ie,x,$),xe&&ia($,null,x,"unmounted")},G)},Z=$=>{const{type:x,el:G,anchor:X,transition:L}=$;if(x===$e){j(G,X);return}if(x===Vu){_($);return}const F=()=>{i(G),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if($.shapeFlag&1&&L&&!L.persisted){const{leave:J,delayLeave:fe}=L,le=()=>J(G,F);fe?fe($.el,F,le):le()}else F()},j=($,x)=>{let G;for(;$!==x;)G=f($),i($),$=G;i(x)},R=($,x,G)=>{const{bum:X,scope:L,job:F,subTree:J,um:fe,m:le,a:N}=$;Fg(le),Fg(N),X&&$u(X),L.stop(),F&&(F.flags|=8,M(J,$,x,G)),fe&&_n(fe,x),_n(()=>{$.isUnmounted=!0},x)},Q=($,x,G,X=!1,L=!1,F=0)=>{for(let J=F;J<$.length;J++)M($[J],x,G,X,L)},K=$=>{if($.shapeFlag&6)return K($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const x=f($.anchor||$.el),G=x&&x[u_];return G?f(G):x};let Y=!1;const te=($,x,G)=>{$==null?x._vnode&&M(x._vnode,null,null,!0):g(x._vnode||null,$,x,null,null,null,G),x._vnode=$,Y||(Y=!0,xg(),o_(),Y=!1)},de={p:g,um:M,m:I,r:Z,mt:P,mc:E,pc:ee,pbc:D,n:K,o:e};let ge,be;return t&&([ge,be]=t(de)),{render:te,hydrate:ge,createApp:sT(te,ge)}}function Bf({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function aa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function yT(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Bp(e,t,n=!1){const r=e.children,i=t.children;if(Oe(r)&&Oe(i))for(let u=0;u<r.length;u++){const v=r[u];let o=i[u];o.shapeFlag&1&&!o.dynamicChildren&&((o.patchFlag<=0||o.patchFlag===32)&&(o=i[u]=Mi(i[u]),o.el=v.el),!n&&o.patchFlag!==-2&&Bp(v,o)),o.type===No&&o.patchFlag!==-1&&(o.el=v.el),o.type===en&&!o.el&&(o.el=v.el)}}function bT(e){const t=e.slice(),n=[0];let r,i,u,v,o;const a=e.length;for(r=0;r<a;r++){const c=e[r];if(c!==0){if(i=n[n.length-1],e[i]<c){t[r]=i,n.push(r);continue}for(u=0,v=n.length-1;u<v;)o=u+v>>1,e[n[o]]<c?u=o+1:v=o;c<e[n[u]]&&(u>0&&(t[r]=n[u-1]),n[u]=r)}}for(u=n.length,v=n[u-1];u-- >0;)n[u]=v,v=t[v];return n}function B_(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:B_(t)}function Fg(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const _T=Symbol.for("v-scx"),wT=()=>Ne(_T);function Na(e,t){return Zc(e,null,t)}function ST(e,t){return Zc(e,null,{flush:"post"})}function Te(e,t,n){return Zc(e,t,n)}function Zc(e,t,n=Ct){const{immediate:r,deep:i,flush:u,once:v}=n,o=Nt({},n),a=t&&r||!t&&u!=="post";let c;if(Js){if(u==="sync"){const s=wT();c=s.__watcherHandles||(s.__watcherHandles=[])}else if(!a){const s=()=>{};return s.stop=rt,s.resume=rt,s.pause=rt,s}}const h=fn;o.call=(s,d,g)=>xr(s,h,d,g);let l=!1;u==="post"?o.scheduler=s=>{_n(s,h&&h.suspense)}:u!=="sync"&&(l=!0,o.scheduler=(s,d)=>{d?s():Pp(s)}),o.augmentJob=s=>{t&&(s.flags|=4),l&&(s.flags|=2,h&&(s.id=h.uid,s.i=h))};const f=$x(e,t,o);return Js&&(c?c.push(f):a&&f()),f}function CT(e,t,n){const r=this.proxy,i=Be(e)?e.includes(".")?N_(r,e):()=>r[e]:e.bind(r,r);let u;Re(t)?u=t:(u=t.handler,n=t);const v=Dl(this),o=Zc(i,u.bind(r),n);return v(),o}function N_(e,t){const n=t.split(".");return()=>{let r=e;for(let i=0;i<n.length&&r;i++)r=r[n[i]];return r}}const xT=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Kn(t)}Modifiers`]||e[`${ea(t)}Modifiers`];function TT(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ct;let i=n;const u=t.startsWith("update:"),v=u&&xT(r,t.slice(7));v&&(v.trim&&(i=n.map(h=>Be(h)?h.trim():h)),v.number&&(i=n.map(Bd)));let o,a=r[o=bs(t)]||r[o=bs(Kn(t))];!a&&u&&(a=r[o=bs(ea(t))]),a&&xr(a,e,6,i);const c=r[o+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,xr(c,e,6,i)}}const ET=new WeakMap;function $_(e,t,n=!1){const r=n?ET:t.emitsCache,i=r.get(e);if(i!==void 0)return i;const u=e.emits;let v={},o=!1;if(!Re(e)){const a=c=>{const h=$_(c,t,!0);h&&(o=!0,Nt(v,h))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!u&&!o?(Ge(e)&&r.set(e,null),null):(Oe(u)?u.forEach(a=>v[a]=null):Nt(v,u),Ge(e)&&r.set(e,v),v)}function Jc(e,t){return!e||!Hc(t)?!1:(t=t.slice(2).replace(/Once$/,""),nt(e,t[0].toLowerCase()+t.slice(1))||nt(e,ea(t))||nt(e,t))}function Nf(e){const{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[u],slots:v,attrs:o,emit:a,render:c,renderCache:h,props:l,data:f,setupState:s,ctx:d,inheritAttrs:g}=e,p=lc(e);let m,y;try{if(n.shapeFlag&4){const _=i||r,S=_;m=Br(c.call(S,_,h,l,s,f,d)),y=o}else{const _=t;m=Br(_.length>1?_(l,{attrs:o,slots:v,emit:a}):_(l,null)),y=t.props?o:kT(o)}}catch(_){Ts.length=0,Yc(_,e,1),m=ue(en)}let b=m;if(y&&g!==!1){const _=Object.keys(y),{shapeFlag:S}=b;_.length&&S&7&&(u&&_.some(gp)&&(y=OT(y,u)),b=hi(b,y,!1,!0))}return n.dirs&&(b=hi(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&ka(b,n.transition),m=b,lc(p),m}const kT=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hc(n))&&((t||(t={}))[n]=e[n]);return t},OT=(e,t)=>{const n={};for(const r in e)(!gp(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function PT(e,t,n){const{props:r,children:i,component:u}=e,{props:v,children:o,patchFlag:a}=t,c=u.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Bg(r,v,c):!!v;if(a&8){const h=t.dynamicProps;for(let l=0;l<h.length;l++){const f=h[l];if(v[f]!==r[f]&&!Jc(c,f))return!0}}}else return(i||o)&&(!o||!o.$stable)?!0:r===v?!1:r?v?Bg(r,v,c):!0:!!v;return!1}function Bg(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;i<r.length;i++){const u=r[i];if(t[u]!==e[u]&&!Jc(n,u))return!0}return!1}function AT({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const z_=e=>e.__isSuspense;function IT(e,t){t&&t.pendingBranch?Oe(e)?t.effects.push(...e):t.effects.push(e):a_(e)}const $e=Symbol.for("v-fgt"),No=Symbol.for("v-txt"),en=Symbol.for("v-cmt"),Vu=Symbol.for("v-stc"),Ts=[];let jn=null;function z(e=!1){Ts.push(jn=e?null:[])}function MT(){Ts.pop(),jn=Ts[Ts.length-1]||null}let Zs=1;function fc(e,t=!1){Zs+=e,e<0&&jn&&t&&(jn.hasOnce=!0)}function j_(e){return e.dynamicChildren=Zs>0?jn||uo:null,MT(),Zs>0&&jn&&jn.push(e),e}function oe(e,t,n,r,i,u){return j_(ae(e,t,n,r,i,u,!0))}function me(e,t,n,r,i){return j_(ue(e,t,n,r,i,!0))}function Tn(e){return e?e.__v_isVNode===!0:!1}function ca(e,t){return e.type===t.type&&e.key===t.key}const V_=({key:e})=>e!=null?e:null,Uu=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Be(e)||St(e)||Re(e)?{i:rn,r:e,k:t,f:!!n}:e:null);function ae(e,t=null,n=null,r=0,i=null,u=e===$e?0:1,v=!1,o=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&V_(t),ref:t&&Uu(t),scopeId:l_,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:rn};return o?(Np(a,n),u&128&&e.normalize(a)):n&&(a.shapeFlag|=Be(n)?8:16),Zs>0&&!v&&jn&&(a.patchFlag>0||u&6)&&a.patchFlag!==32&&jn.push(a),a}const ue=RT;function RT(e,t=null,n=null,r=0,i=null,u=!1){if((!e||e===C_)&&(e=en),Tn(e)){const o=hi(e,t,!0);return n&&Np(o,n),Zs>0&&!u&&jn&&(o.shapeFlag&6?jn[jn.indexOf(e)]=o:jn.push(o)),o.patchFlag=-2,o}if(jT(e)&&(e=e.__vccOpts),t){t=Gd(t);let{class:o,style:a}=t;o&&!Be(o)&&(t.class=se(o)),Ge(a)&&(Op(a)&&!Oe(a)&&(a=Nt({},a)),t.style=ze(a))}const v=Be(e)?1:z_(e)?128:c_(e)?64:Ge(e)?4:Re(e)?2:0;return ae(e,t,n,r,i,v,u,!0)}function Gd(e){return e?Op(e)||I_(e)?Nt({},e):e:null}function hi(e,t,n=!1,r=!1){const{props:i,ref:u,patchFlag:v,children:o,transition:a}=e,c=t?$t(i||{},t):i,h={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&V_(c),ref:t&&t.ref?n&&u?Oe(u)?u.concat(Uu(t)):[u,Uu(t)]:Uu(t):u,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?v===-1?16:v|16:v,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&hi(e.ssContent),ssFallback:e.ssFallback&&hi(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&ka(h,a.clone(h)),h}function He(e=" ",t=0){return ue(No,null,e,t)}function ye(e="",t=!1){return t?(z(),me(en,null,e)):ue(en,null,e)}function Br(e){return e==null||typeof e=="boolean"?ue(en):Oe(e)?ue($e,null,e.slice()):Tn(e)?Mi(e):ue(No,null,String(e))}function Mi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:hi(e)}function Np(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Oe(t))n=16;else if(typeof t=="object")if(r&65){const i=t.default;i&&(i._c&&(i._d=!1),Np(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!I_(t)?t._ctx=rn:i===3&&rn&&(rn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Re(t)?(t={default:t,_ctx:rn},n=32):(t=String(t),r&64?(n=16,t=[He(t)]):n=8);e.children=t,e.shapeFlag|=n}function $t(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const i in r)if(i==="class")t.class!==r.class&&(t.class=se([t.class,r.class]));else if(i==="style")t.style=ze([t.style,r.style]);else if(Hc(i)){const u=t[i],v=r[i];v&&u!==v&&!(Oe(u)&&u.includes(v))&&(t[i]=u?[].concat(u,v):v)}else i!==""&&(t[i]=r[i])}return t}function Mr(e,t,n,r=null){xr(e,t,7,[n,r])}const LT=O_();let DT=0;function FT(e,t,n){const r=e.type,i=(t?t.appContext:e.appContext)||LT,u={uid:DT++,vnode:e,type:r,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new $b(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:R_(r,i),emitsOptions:$_(r,i),emit:null,emitted:null,propsDefaults:Ct,inheritAttrs:r.inheritAttrs,ctx:Ct,data:Ct,props:Ct,attrs:Ct,slots:Ct,refs:Ct,setupState:Ct,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return u.ctx={_:u},u.root=t?t.root:u,u.emit=TT.bind(null,u),e.ce&&e.ce(u),u}let fn=null;const it=()=>fn||rn;let dc,Yd;{const e=Rl(),t=(n,r)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(r),u=>{i.length>1?i.forEach(v=>v(u)):i[0](u)}};dc=t("__VUE_INSTANCE_SETTERS__",n=>fn=n),Yd=t("__VUE_SSR_SETTERS__",n=>Js=n)}const Dl=e=>{const t=fn;return dc(e),e.scope.on(),()=>{e.scope.off(),dc(t)}},Ng=()=>{fn&&fn.scope.off(),dc(null)};function U_(e){return e.vnode.shapeFlag&4}let Js=!1;function BT(e,t=!1,n=!1){t&&Yd(t);const{props:r,children:i}=e.vnode,u=U_(e);uT(e,r,u,t),hT(e,i,n||t);const v=u?NT(e,t):void 0;return t&&Yd(!1),v}function NT(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,eT);const{setup:r}=n;if(r){fi();const i=e.setupContext=r.length>1?W_(e):null,u=Dl(e),v=Ll(r,e,0,[e.props,i]),o=wo(v);if(di(),u(),(o||e.sp)&&!ho(e)&&y_(e),o){if(v.then(Ng,Ng),t)return v.then(a=>{$g(e,a,t)}).catch(a=>{Yc(a,e,0)});e.asyncDep=v}else $g(e,v,t)}else H_(e,t)}function $g(e,t,n){Re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ge(t)&&(e.setupState=t_(t)),H_(e,n)}let zg;function H_(e,t,n){const r=e.type;if(!e.render){if(!t&&zg&&!r.render){const i=r.template||Lp(e).template;if(i){const{isCustomElement:u,compilerOptions:v}=e.appContext.config,{delimiters:o,compilerOptions:a}=r,c=Nt(Nt({isCustomElement:u,delimiters:o},v),a);r.render=zg(i,c)}}e.render=r.render||rt}{const i=Dl(e);fi();try{tT(e)}finally{di(),i()}}}const $T={get(e,t){return cn(e,"get",""),e[t]}};function W_(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,$T),slots:e.slots,emit:e.emit,expose:t}}function Qc(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(t_(Xi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in xs)return xs[n](e)},has(t,n){return n in t||n in xs}})):e.proxy}function zT(e,t=!0){return Re(e)?e.displayName||e.name:e.name||t&&e.__name}function jT(e){return Re(e)&&"__vccOpts"in e}const W=(e,t)=>Bx(e,t,Js);function mt(e,t,n){const r=(u,v,o)=>{fc(-1);try{return ue(u,v,o)}finally{fc(1)}},i=arguments.length;return i===2?Ge(t)&&!Oe(t)?Tn(t)?r(e,null,[t]):r(e,t):r(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Tn(n)&&(n=[n]),r(e,t,n))}const VT="3.5.21",UT=rt;/**
|
||
* @vue/runtime-dom v3.5.21
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Xd;const jg=typeof window<"u"&&window.trustedTypes;if(jg)try{Xd=jg.createPolicy("vue",{createHTML:e=>e})}catch{}const K_=Xd?e=>Xd.createHTML(e):e=>e,HT="http://www.w3.org/2000/svg",WT="http://www.w3.org/1998/Math/MathML",Qr=typeof document<"u"?document:null,Vg=Qr&&Qr.createElement("template"),KT={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const i=t==="svg"?Qr.createElementNS(HT,e):t==="mathml"?Qr.createElementNS(WT,e):n?Qr.createElement(e,{is:n}):Qr.createElement(e);return e==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:e=>Qr.createTextNode(e),createComment:e=>Qr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,i,u){const v=n?n.previousSibling:t.lastChild;if(i&&(i===u||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===u||!(i=i.nextSibling)););else{Vg.innerHTML=K_(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const o=Vg.content;if(r==="svg"||r==="mathml"){const a=o.firstChild;for(;a.firstChild;)o.appendChild(a.firstChild);o.removeChild(a)}t.insertBefore(o,n)}return[v?v.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ci="transition",as="animation",So=Symbol("_vtc"),G_={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Y_=Nt({},p_,G_),GT=e=>(e.displayName="Transition",e.props=Y_,e),lr=GT((e,{slots:t})=>mt(Wx,X_(e),t)),oa=(e,t=[])=>{Oe(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ug=e=>e?Oe(e)?e.some(t=>t.length>1):e.length>1:!1;function X_(e){const t={};for(const k in e)k in G_||(t[k]=e[k]);if(e.css===!1)return t;const{name:n="v",type:r,duration:i,enterFromClass:u=`${n}-enter-from`,enterActiveClass:v=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:a=u,appearActiveClass:c=v,appearToClass:h=o,leaveFromClass:l=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:s=`${n}-leave-to`}=e,d=YT(i),g=d&&d[0],p=d&&d[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:b,onLeave:_,onLeaveCancelled:S,onBeforeAppear:C=m,onAppear:T=y,onAppearCancelled:E=b}=t,O=(k,H,P,ne)=>{k._enterCancelled=ne,Ei(k,H?h:o),Ei(k,H?c:v),P&&P()},D=(k,H)=>{k._isLeaving=!1,Ei(k,l),Ei(k,s),Ei(k,f),H&&H()},V=k=>(H,P)=>{const ne=k?T:y,q=()=>O(H,k,P);oa(ne,[H,q]),Hg(()=>{Ei(H,k?a:u),Lr(H,k?h:o),Ug(ne)||Wg(H,r,g,q)})};return Nt(t,{onBeforeEnter(k){oa(m,[k]),Lr(k,u),Lr(k,v)},onBeforeAppear(k){oa(C,[k]),Lr(k,a),Lr(k,c)},onEnter:V(!1),onAppear:V(!0),onLeave(k,H){k._isLeaving=!0;const P=()=>D(k,H);Lr(k,l),k._enterCancelled?(Lr(k,f),qd()):(qd(),Lr(k,f)),Hg(()=>{!k._isLeaving||(Ei(k,l),Lr(k,s),Ug(_)||Wg(k,r,p,P))}),oa(_,[k,P])},onEnterCancelled(k){O(k,!1,void 0,!0),oa(b,[k])},onAppearCancelled(k){O(k,!0,void 0,!0),oa(E,[k])},onLeaveCancelled(k){D(k),oa(S,[k])}})}function YT(e){if(e==null)return null;if(Ge(e))return[$f(e.enter),$f(e.leave)];{const t=$f(e);return[t,t]}}function $f(e){return ix(e)}function Lr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[So]||(e[So]=new Set)).add(t)}function Ei(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[So];n&&(n.delete(t),n.size||(e[So]=void 0))}function Hg(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let XT=0;function Wg(e,t,n,r){const i=e._endId=++XT,u=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(u,n);const{type:v,timeout:o,propCount:a}=q_(e,t);if(!v)return r();const c=v+"end";let h=0;const l=()=>{e.removeEventListener(c,f),u()},f=s=>{s.target===e&&++h>=a&&l()};setTimeout(()=>{h<a&&l()},o+1),e.addEventListener(c,f)}function q_(e,t){const n=window.getComputedStyle(e),r=d=>(n[d]||"").split(", "),i=r(`${Ci}Delay`),u=r(`${Ci}Duration`),v=Kg(i,u),o=r(`${as}Delay`),a=r(`${as}Duration`),c=Kg(o,a);let h=null,l=0,f=0;t===Ci?v>0&&(h=Ci,l=v,f=u.length):t===as?c>0&&(h=as,l=c,f=a.length):(l=Math.max(v,c),h=l>0?v>c?Ci:as:null,f=h?h===Ci?u.length:a.length:0);const s=h===Ci&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ci}Property`).toString());return{type:h,timeout:l,propCount:f,hasTransform:s}}function Kg(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>Gg(n)+Gg(e[r])))}function Gg(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function qd(){return document.body.offsetHeight}function qT(e,t,n){const r=e[So];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const hc=Symbol("_vod"),Z_=Symbol("_vsh"),Ft={name:"show",beforeMount(e,{value:t},{transition:n}){e[hc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):os(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),os(e,!0),r.enter(e)):r.leave(e,()=>{os(e,!1)}):os(e,t))},beforeUnmount(e,{value:t}){os(e,t)}};function os(e,t){e.style.display=t?e[hc]:"none",e[Z_]=!t}const J_=Symbol("");function ZT(e){const t=it();if(!t)return;const n=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(u=>pc(u,i))},r=()=>{const i=e(t.proxy);t.ce?pc(t.ce,i):Zd(t.subTree,i),n(i)};Ip(()=>{a_(r)}),Ze(()=>{Te(r,rt,{flush:"post"});const i=new MutationObserver(r);i.observe(t.subTree.el.parentNode,{childList:!0}),Fo(()=>i.disconnect())})}function Zd(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Zd(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)pc(e.el,t);else if(e.type===$e)e.children.forEach(n=>Zd(n,t));else if(e.type===Vu){let{el:n,anchor:r}=e;for(;n&&(pc(n,t),n!==r);)n=n.nextSibling}}function pc(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const i in t){const u=dx(t[i]);n.setProperty(`--${i}`,u),r+=`--${i}: ${u};`}n[J_]=r}}const JT=/(?:^|;)\s*display\s*:/;function QT(e,t,n){const r=e.style,i=Be(n);let u=!1;if(n&&!i){if(t)if(Be(t))for(const v of t.split(";")){const o=v.slice(0,v.indexOf(":")).trim();n[o]==null&&Hu(r,o,"")}else for(const v in t)n[v]==null&&Hu(r,v,"");for(const v in n)v==="display"&&(u=!0),Hu(r,v,n[v])}else if(i){if(t!==n){const v=r[J_];v&&(n+=";"+v),r.cssText=n,u=JT.test(n)}}else t&&e.removeAttribute("style");hc in e&&(e[hc]=u?r.display:"",e[Z_]&&(r.display="none"))}const Yg=/\s*!important$/;function Hu(e,t,n){if(Oe(n))n.forEach(r=>Hu(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=eE(e,t);Yg.test(n)?e.setProperty(ea(r),n.replace(Yg,""),"important"):e[r]=n}}const Xg=["Webkit","Moz","ms"],zf={};function eE(e,t){const n=zf[t];if(n)return n;let r=Kn(t);if(r!=="filter"&&r in e)return zf[t]=r;r=Ml(r);for(let i=0;i<Xg.length;i++){const u=Xg[i]+r;if(u in e)return zf[t]=u}return t}const qg="http://www.w3.org/1999/xlink";function Zg(e,t,n,r,i,u=cx(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(qg,t.slice(6,t.length)):e.setAttributeNS(qg,t,n):n==null||u&&!Fb(n)?e.removeAttribute(t):e.setAttribute(t,u?"":Sr(n)?String(n):n)}function Jg(e,t,n,r,i){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?K_(n):n);return}const u=e.tagName;if(t==="value"&&u!=="PROGRESS"&&!u.includes("-")){const o=u==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?e.type==="checkbox"?"on":"":String(n);(o!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let v=!1;if(n===""||n==null){const o=typeof e[t];o==="boolean"?n=Fb(n):n==null&&o==="string"?(n="",v=!0):o==="number"&&(n=0,v=!0)}try{e[t]=n}catch{}v&&e.removeAttribute(i||t)}function fa(e,t,n,r){e.addEventListener(t,n,r)}function tE(e,t,n,r){e.removeEventListener(t,n,r)}const Qg=Symbol("_vei");function nE(e,t,n,r,i=null){const u=e[Qg]||(e[Qg]={}),v=u[t];if(r&&v)v.value=r;else{const[o,a]=rE(t);if(r){const c=u[t]=oE(r,i);fa(e,o,c,a)}else v&&(tE(e,o,v,a),u[t]=void 0)}}const em=/(?:Once|Passive|Capture)$/;function rE(e){let t;if(em.test(e)){t={};let r;for(;r=e.match(em);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ea(e.slice(2)),t]}let jf=0;const iE=Promise.resolve(),aE=()=>jf||(iE.then(()=>jf=0),jf=Date.now());function oE(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;xr(sE(r,n.value),t,5,[r])};return n.value=e,n.attached=aE(),n}function sE(e,t){if(Oe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>i=>!i._stopped&&r&&r(i))}else return t}const tm=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,lE=(e,t,n,r,i,u)=>{const v=i==="svg";t==="class"?qT(e,r,v):t==="style"?QT(e,n,r):Hc(t)?gp(t)||nE(e,t,n,r,u):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):uE(e,t,r,v))?(Jg(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zg(e,t,r,v,u,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Be(r))?Jg(e,Kn(t),r,u,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Zg(e,t,r,v))};function uE(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&tm(t)&&Re(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return tm(t)&&Be(n)?!1:t in e}const Q_=new WeakMap,e1=new WeakMap,vc=Symbol("_moveCb"),nm=Symbol("_enterCb"),cE=e=>(delete e.props.mode,e),fE=cE({name:"TransitionGroup",props:Nt({},Y_,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=it(),r=h_();let i,u;return Do(()=>{if(!i.length)return;const v=e.moveClass||`${e.name||"v"}-move`;if(!vE(i[0].el,n.vnode.el,v)){i=[];return}i.forEach(dE),i.forEach(hE);const o=i.filter(pE);qd(),o.forEach(a=>{const c=a.el,h=c.style;Lr(c,v),h.transform=h.webkitTransform=h.transitionDuration="";const l=c[vc]=f=>{f&&f.target!==c||(!f||f.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",l),c[vc]=null,Ei(c,v))};c.addEventListener("transitionend",l)}),i=[]}),()=>{const v=ot(e),o=X_(v);let a=v.tag||$e;if(i=[],u)for(let c=0;c<u.length;c++){const h=u[c];h.el&&h.el instanceof Element&&(i.push(h),ka(h,Xs(h,o,r,n)),Q_.set(h,h.el.getBoundingClientRect()))}u=t.default?Ap(t.default()):[];for(let c=0;c<u.length;c++){const h=u[c];h.key!=null&&ka(h,Xs(h,o,r,n))}return ue(a,null,u)}}}),t1=fE;function dE(e){const t=e.el;t[vc]&&t[vc](),t[nm]&&t[nm]()}function hE(e){e1.set(e,e.el.getBoundingClientRect())}function pE(e){const t=Q_.get(e),n=e1.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){const u=e.el.style;return u.transform=u.webkitTransform=`translate(${r}px,${i}px)`,u.transitionDuration="0s",e}}function vE(e,t,n){const r=e.cloneNode(),i=e[So];i&&i.forEach(o=>{o.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const u=t.nodeType===1?t:t.parentNode;u.appendChild(r);const{hasTransform:v}=q_(r);return u.removeChild(r),v}const gc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Oe(t)?n=>$u(t,n):t};function gE(e){e.target.composing=!0}function rm(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const po=Symbol("_assign"),mE={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[po]=gc(i);const u=r||i.props&&i.props.type==="number";fa(e,t?"change":"input",v=>{if(v.target.composing)return;let o=e.value;n&&(o=o.trim()),u&&(o=Bd(o)),e[po](o)}),n&&fa(e,"change",()=>{e.value=e.value.trim()}),t||(fa(e,"compositionstart",gE),fa(e,"compositionend",rm),fa(e,"change",rm))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:u}},v){if(e[po]=gc(v),e.composing)return;const o=(u||e.type==="number")&&!/^0\d/.test(e.value)?Bd(e.value):e.value,a=t==null?"":t;o!==a&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||i&&e.value.trim()===a)||(e.value=a))}},n1={created(e,{value:t},n){e.checked=rc(t,n.props.value),e[po]=gc(n),fa(e,"change",()=>{e[po](yE(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[po]=gc(r),t!==n&&(e.checked=rc(t,r.props.value))}};function yE(e){return"_value"in e?e._value:e.value}const bE=["ctrl","shift","alt","meta"],_E={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>bE.some(n=>e[`${n}Key`]&&!t.includes(n))},qe=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(i,...u)=>{for(let v=0;v<t.length;v++){const o=_E[t[v]];if(o&&o(i,t))return}return e(i,...u)})},wE={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},tn=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=i=>{if(!("key"in i))return;const u=ea(i.key);if(t.some(v=>v===u||wE[v]===u))return e(i)})},SE=Nt({patchProp:lE},KT);let im;function r1(){return im||(im=gT(SE))}const mc=(...e)=>{r1().render(...e)},CE=(...e)=>{const t=r1().createApp(...e),{mount:n}=t;return t.mount=r=>{const i=TE(r);if(!i)return;const u=t._component;!Re(u)&&!u.render&&!u.template&&(u.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const v=n(i,!1,xE(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),v},t};function xE(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function TE(e){return Be(e)?document.querySelector(e):e}var EE=!1;/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let i1;const ef=e=>i1=e,a1=Symbol();function Jd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Es;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Es||(Es={}));function kE(){const e=bp(!0),t=e.run(()=>ie({}));let n=[],r=[];const i=Xi({install(u){ef(i),i._a=u,u.provide(a1,i),u.config.globalProperties.$pinia=i,r.forEach(v=>n.push(v)),r=[]},use(u){return!this._a&&!EE?r.push(u):n.push(u),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const o1=()=>{};function am(e,t,n,r=o1){e.push(t);const i=()=>{const u=e.indexOf(t);u>-1&&(e.splice(u,1),r())};return!n&&_p()&&wp(i),i}function Ya(e,...t){e.slice().forEach(n=>{n(...t)})}const OE=e=>e(),om=Symbol(),Vf=Symbol();function Qd(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];Jd(i)&&Jd(r)&&e.hasOwnProperty(n)&&!St(r)&&!Vi(r)?e[n]=Qd(i,r):e[n]=r}return e}const PE=Symbol();function AE(e){return!Jd(e)||!e.hasOwnProperty(PE)}const{assign:ki}=Object;function IE(e){return!!(St(e)&&e.effect)}function ME(e,t,n,r){const{state:i,actions:u,getters:v}=t,o=n.state.value[e];let a;function c(){o||(n.state.value[e]=i?i():{});const h=Cr(n.state.value[e]);return ki(h,u,Object.keys(v||{}).reduce((l,f)=>(l[f]=Xi(W(()=>{ef(n);const s=n._s.get(e);return v[f].call(s,s)})),l),{}))}return a=s1(e,c,t,n,r,!0),a}function s1(e,t,n={},r,i,u){let v;const o=ki({actions:{}},n),a={deep:!0};let c,h,l=[],f=[],s;const d=r.state.value[e];!u&&!d&&(r.state.value[e]={}),ie({});let g;function p(E){let O;c=h=!1,typeof E=="function"?(E(r.state.value[e]),O={type:Es.patchFunction,storeId:e,events:s}):(Qd(r.state.value[e],E),O={type:Es.patchObject,payload:E,storeId:e,events:s});const D=g=Symbol();We().then(()=>{g===D&&(c=!0)}),h=!0,Ya(l,O,r.state.value[e])}const m=u?function(){const{state:O}=n,D=O?O():{};this.$patch(V=>{ki(V,D)})}:o1;function y(){v.stop(),l=[],f=[],r._s.delete(e)}const b=(E,O="")=>{if(om in E)return E[Vf]=O,E;const D=function(){ef(r);const V=Array.from(arguments),k=[],H=[];function P(U){k.push(U)}function ne(U){H.push(U)}Ya(f,{args:V,name:D[Vf],store:S,after:P,onError:ne});let q;try{q=E.apply(this&&this.$id===e?this:S,V)}catch(U){throw Ya(H,U),U}return q instanceof Promise?q.then(U=>(Ya(k,U),U)).catch(U=>(Ya(H,U),Promise.reject(U))):(Ya(k,q),q)};return D[om]=!0,D[Vf]=O,D},_={_p:r,$id:e,$onAction:am.bind(null,f),$patch:p,$reset:m,$subscribe(E,O={}){const D=am(l,E,O.detached,()=>V()),V=v.run(()=>Te(()=>r.state.value[e],k=>{(O.flush==="sync"?h:c)&&E({storeId:e,type:Es.direct,events:s},k)},ki({},a,O)));return D},$dispose:y},S=bt(_);r._s.set(e,S);const T=(r._a&&r._a.runWithContext||OE)(()=>r._e.run(()=>(v=bp()).run(()=>t({action:b}))));for(const E in T){const O=T[E];if(St(O)&&!IE(O)||Vi(O))u||(d&&AE(O)&&(St(O)?O.value=d[E]:Qd(O,d[E])),r.state.value[e][E]=O);else if(typeof O=="function"){const D=b(O,E);T[E]=D,o.actions[E]=O}}return ki(S,T),ki(ot(S),T),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:E=>{p(O=>{ki(O,E)})}}),r._p.forEach(E=>{ki(S,v.run(()=>E({store:S,app:r._a,pinia:r,options:o})))}),d&&u&&n.hydrate&&n.hydrate(S.$state,d),c=!0,h=!0,S}/*! #__NO_SIDE_EFFECTS__ */function $o(e,t,n){let r,i;const u=typeof t=="function";typeof e=="string"?(r=e,i=u?n:t):(i=e,r=e.id);function v(o,a){const c=lT();return o=o||(c?Ne(a1,null):null),o&&ef(o),o=i1,o._s.has(r)||(u?s1(r,t,i,o):ME(r,i,o)),o._s.get(r)}return v.$id=r,v}/*!
|
||
* vue-router v4.5.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/const ro=typeof document<"u";function l1(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function RE(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&l1(e.default)}const wt=Object.assign;function Uf(e,t){const n={};for(const r in t){const i=t[r];n[r]=Tr(i)?i.map(e):e(i)}return n}const ks=()=>{},Tr=Array.isArray,u1=/#/g,LE=/&/g,DE=/\//g,FE=/=/g,BE=/\?/g,c1=/\+/g,NE=/%5B/g,$E=/%5D/g,f1=/%5E/g,zE=/%60/g,d1=/%7B/g,jE=/%7C/g,h1=/%7D/g,VE=/%20/g;function $p(e){return encodeURI(""+e).replace(jE,"|").replace(NE,"[").replace($E,"]")}function UE(e){return $p(e).replace(d1,"{").replace(h1,"}").replace(f1,"^")}function eh(e){return $p(e).replace(c1,"%2B").replace(VE,"+").replace(u1,"%23").replace(LE,"%26").replace(zE,"`").replace(d1,"{").replace(h1,"}").replace(f1,"^")}function HE(e){return eh(e).replace(FE,"%3D")}function WE(e){return $p(e).replace(u1,"%23").replace(BE,"%3F")}function KE(e){return e==null?"":WE(e).replace(DE,"%2F")}function Qs(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const GE=/\/$/,YE=e=>e.replace(GE,"");function Hf(e,t,n="/"){let r,i={},u="",v="";const o=t.indexOf("#");let a=t.indexOf("?");return o<a&&o>=0&&(a=-1),a>-1&&(r=t.slice(0,a),u=t.slice(a+1,o>-1?o:t.length),i=e(u)),o>-1&&(r=r||t.slice(0,o),v=t.slice(o,t.length)),r=JE(r!=null?r:t,n),{fullPath:r+(u&&"?")+u+v,path:r,query:i,hash:Qs(v)}}function XE(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function sm(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function qE(e,t,n){const r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Co(t.matched[r],n.matched[i])&&p1(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Co(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function p1(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ZE(e[n],t[n]))return!1;return!0}function ZE(e,t){return Tr(e)?lm(e,t):Tr(t)?lm(t,e):e===t}function lm(e,t){return Tr(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function JE(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),i=r[r.length-1];(i===".."||i===".")&&r.push("");let u=n.length-1,v,o;for(v=0;v<r.length;v++)if(o=r[v],o!==".")if(o==="..")u>1&&u--;else break;return n.slice(0,u).join("/")+"/"+r.slice(v).join("/")}const xi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var el;(function(e){e.pop="pop",e.push="push"})(el||(el={}));var Os;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Os||(Os={}));function QE(e){if(!e)if(ro){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),YE(e)}const ek=/^[^#]+#/;function tk(e,t){return e.replace(ek,"#")+t}function nk(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const tf=()=>({left:window.scrollX,top:window.scrollY});function rk(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=nk(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function um(e,t){return(history.state?history.state.position-t:-1)+e}const th=new Map;function ik(e,t){th.set(e,t)}function ak(e){const t=th.get(e);return th.delete(e),t}let ok=()=>location.protocol+"//"+location.host;function v1(e,t){const{pathname:n,search:r,hash:i}=t,u=e.indexOf("#");if(u>-1){let o=i.includes(e.slice(u))?e.slice(u).length:1,a=i.slice(o);return a[0]!=="/"&&(a="/"+a),sm(a,"")}return sm(n,e)+r+i}function sk(e,t,n,r){let i=[],u=[],v=null;const o=({state:f})=>{const s=v1(e,location),d=n.value,g=t.value;let p=0;if(f){if(n.value=s,t.value=f,v&&v===d){v=null;return}p=g?f.position-g.position:0}else r(s);i.forEach(m=>{m(n.value,d,{delta:p,type:el.pop,direction:p?p>0?Os.forward:Os.back:Os.unknown})})};function a(){v=n.value}function c(f){i.push(f);const s=()=>{const d=i.indexOf(f);d>-1&&i.splice(d,1)};return u.push(s),s}function h(){const{history:f}=window;!f.state||f.replaceState(wt({},f.state,{scroll:tf()}),"")}function l(){for(const f of u)f();u=[],window.removeEventListener("popstate",o),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",o),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:a,listen:c,destroy:l}}function cm(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?tf():null}}function lk(e){const{history:t,location:n}=window,r={value:v1(e,n)},i={value:t.state};i.value||u(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function u(a,c,h){const l=e.indexOf("#"),f=l>-1?(n.host&&document.querySelector("base")?e:e.slice(l))+a:ok()+e+a;try{t[h?"replaceState":"pushState"](c,"",f),i.value=c}catch(s){console.error(s),n[h?"replace":"assign"](f)}}function v(a,c){const h=wt({},t.state,cm(i.value.back,a,i.value.forward,!0),c,{position:i.value.position});u(a,h,!0),r.value=a}function o(a,c){const h=wt({},i.value,t.state,{forward:a,scroll:tf()});u(h.current,h,!0);const l=wt({},cm(r.value,a,null),{position:h.position+1},c);u(a,l,!1),r.value=a}return{location:r,state:i,push:o,replace:v}}function uk(e){e=QE(e);const t=lk(e),n=sk(e,t.state,t.location,t.replace);function r(u,v=!0){v||n.pauseListeners(),history.go(u)}const i=wt({location:"",base:e,go:r,createHref:tk.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function ck(e){return typeof e=="string"||e&&typeof e=="object"}function g1(e){return typeof e=="string"||typeof e=="symbol"}const m1=Symbol("");var fm;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(fm||(fm={}));function xo(e,t){return wt(new Error,{type:e,[m1]:!0},t)}function Xr(e,t){return e instanceof Error&&m1 in e&&(t==null||!!(e.type&t))}const dm="[^/]+?",fk={sensitive:!1,strict:!1,start:!0,end:!0},dk=/[.+*?^${}()[\]/\\]/g;function hk(e,t){const n=wt({},fk,t),r=[];let i=n.start?"^":"";const u=[];for(const c of e){const h=c.length?[]:[90];n.strict&&!c.length&&(i+="/");for(let l=0;l<c.length;l++){const f=c[l];let s=40+(n.sensitive?.25:0);if(f.type===0)l||(i+="/"),i+=f.value.replace(dk,"\\$&"),s+=40;else if(f.type===1){const{value:d,repeatable:g,optional:p,regexp:m}=f;u.push({name:d,repeatable:g,optional:p});const y=m||dm;if(y!==dm){s+=10;try{new RegExp(`(${y})`)}catch(_){throw new Error(`Invalid custom RegExp for param "${d}" (${y}): `+_.message)}}let b=g?`((?:${y})(?:/(?:${y}))*)`:`(${y})`;l||(b=p&&c.length<2?`(?:/${b})`:"/"+b),p&&(b+="?"),i+=b,s+=20,p&&(s+=-8),g&&(s+=-20),y===".*"&&(s+=-50)}h.push(s)}r.push(h)}if(n.strict&&n.end){const c=r.length-1;r[c][r[c].length-1]+=.7000000000000001}n.strict||(i+="/?"),n.end?i+="$":n.strict&&!i.endsWith("/")&&(i+="(?:/|$)");const v=new RegExp(i,n.sensitive?"":"i");function o(c){const h=c.match(v),l={};if(!h)return null;for(let f=1;f<h.length;f++){const s=h[f]||"",d=u[f-1];l[d.name]=s&&d.repeatable?s.split("/"):s}return l}function a(c){let h="",l=!1;for(const f of e){(!l||!h.endsWith("/"))&&(h+="/"),l=!1;for(const s of f)if(s.type===0)h+=s.value;else if(s.type===1){const{value:d,repeatable:g,optional:p}=s,m=d in c?c[d]:"";if(Tr(m)&&!g)throw new Error(`Provided param "${d}" is an array but it is not repeatable (* or + modifiers)`);const y=Tr(m)?m.join("/"):m;if(!y)if(p)f.length<2&&(h.endsWith("/")?h=h.slice(0,-1):l=!0);else throw new Error(`Missing required param "${d}"`);h+=y}}return h||"/"}return{re:v,score:r,keys:u,parse:o,stringify:a}}function pk(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===40+40?-1:1:e.length>t.length?t.length===1&&t[0]===40+40?1:-1:0}function y1(e,t){let n=0;const r=e.score,i=t.score;for(;n<r.length&&n<i.length;){const u=pk(r[n],i[n]);if(u)return u;n++}if(Math.abs(i.length-r.length)===1){if(hm(r))return 1;if(hm(i))return-1}return i.length-r.length}function hm(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const vk={type:0,value:""},gk=/[a-zA-Z0-9_]/;function mk(e){if(!e)return[[]];if(e==="/")return[[vk]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(s){throw new Error(`ERR (${n})/"${c}": ${s}`)}let n=0,r=n;const i=[];let u;function v(){u&&i.push(u),u=[]}let o=0,a,c="",h="";function l(){!c||(n===0?u.push({type:0,value:c}):n===1||n===2||n===3?(u.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),u.push({type:1,value:c,regexp:h,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=a}for(;o<e.length;){if(a=e[o++],a==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:a==="/"?(c&&l(),v()):a===":"?(l(),n=1):f();break;case 4:f(),n=r;break;case 1:a==="("?n=2:gk.test(a)?f():(l(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&o--);break;case 2:a===")"?h[h.length-1]=="\\"?h=h.slice(0,-1)+a:n=3:h+=a;break;case 3:l(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&o--,h="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),l(),v(),i}function yk(e,t,n){const r=hk(mk(e.path),n),i=wt(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function bk(e,t){const n=[],r=new Map;t=mm({strict:!1,end:!0,sensitive:!1},t);function i(l){return r.get(l)}function u(l,f,s){const d=!s,g=vm(l);g.aliasOf=s&&s.record;const p=mm(t,l),m=[g];if("alias"in l){const _=typeof l.alias=="string"?[l.alias]:l.alias;for(const S of _)m.push(vm(wt({},g,{components:s?s.record.components:g.components,path:S,aliasOf:s?s.record:g})))}let y,b;for(const _ of m){const{path:S}=_;if(f&&S[0]!=="/"){const C=f.record.path,T=C[C.length-1]==="/"?"":"/";_.path=f.record.path+(S&&T+S)}if(y=yk(_,f,p),s?s.alias.push(y):(b=b||y,b!==y&&b.alias.push(y),d&&l.name&&!gm(y)&&v(l.name)),b1(y)&&a(y),g.children){const C=g.children;for(let T=0;T<C.length;T++)u(C[T],y,s&&s.children[T])}s=s||y}return b?()=>{v(b)}:ks}function v(l){if(g1(l)){const f=r.get(l);f&&(r.delete(l),n.splice(n.indexOf(f),1),f.children.forEach(v),f.alias.forEach(v))}else{const f=n.indexOf(l);f>-1&&(n.splice(f,1),l.record.name&&r.delete(l.record.name),l.children.forEach(v),l.alias.forEach(v))}}function o(){return n}function a(l){const f=Sk(l,n);n.splice(f,0,l),l.record.name&&!gm(l)&&r.set(l.record.name,l)}function c(l,f){let s,d={},g,p;if("name"in l&&l.name){if(s=r.get(l.name),!s)throw xo(1,{location:l});p=s.record.name,d=wt(pm(f.params,s.keys.filter(b=>!b.optional).concat(s.parent?s.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),l.params&&pm(l.params,s.keys.map(b=>b.name))),g=s.stringify(d)}else if(l.path!=null)g=l.path,s=n.find(b=>b.re.test(g)),s&&(d=s.parse(g),p=s.record.name);else{if(s=f.name?r.get(f.name):n.find(b=>b.re.test(f.path)),!s)throw xo(1,{location:l,currentLocation:f});p=s.record.name,d=wt({},f.params,l.params),g=s.stringify(d)}const m=[];let y=s;for(;y;)m.unshift(y.record),y=y.parent;return{name:p,path:g,params:d,matched:m,meta:wk(m)}}e.forEach(l=>u(l));function h(){n.length=0,r.clear()}return{addRoute:u,resolve:c,removeRoute:v,clearRoutes:h,getRoutes:o,getRecordMatcher:i}}function pm(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vm(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:_k(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function _k(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function gm(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function wk(e){return e.reduce((t,n)=>wt(t,n.meta),{})}function mm(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Sk(e,t){let n=0,r=t.length;for(;n!==r;){const u=n+r>>1;y1(e,t[u])<0?r=u:n=u+1}const i=Ck(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ck(e){let t=e;for(;t=t.parent;)if(b1(t)&&y1(e,t)===0)return t}function b1({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function xk(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;i<r.length;++i){const u=r[i].replace(c1," "),v=u.indexOf("="),o=Qs(v<0?u:u.slice(0,v)),a=v<0?null:Qs(u.slice(v+1));if(o in t){let c=t[o];Tr(c)||(c=t[o]=[c]),c.push(a)}else t[o]=a}return t}function ym(e){let t="";for(let n in e){const r=e[n];if(n=HE(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(Tr(r)?r.map(u=>u&&eh(u)):[r&&eh(r)]).forEach(u=>{u!==void 0&&(t+=(t.length?"&":"")+n,u!=null&&(t+="="+u))})}return t}function Tk(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tr(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return t}const Ek=Symbol(""),bm=Symbol(""),zp=Symbol(""),jp=Symbol(""),nh=Symbol("");function ss(){let e=[];function t(r){return e.push(r),()=>{const i=e.indexOf(r);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ri(e,t,n,r,i,u=v=>v()){const v=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((o,a)=>{const c=f=>{f===!1?a(xo(4,{from:n,to:t})):f instanceof Error?a(f):ck(f)?a(xo(2,{from:t,to:f})):(v&&r.enterCallbacks[i]===v&&typeof f=="function"&&v.push(f),o())},h=u(()=>e.call(r&&r.instances[i],t,n,c));let l=Promise.resolve(h);e.length<3&&(l=l.then(c)),l.catch(f=>a(f))})}function Wf(e,t,n,r,i=u=>u()){const u=[];for(const v of e)for(const o in v.components){let a=v.components[o];if(!(t!=="beforeRouteEnter"&&!v.instances[o]))if(l1(a)){const h=(a.__vccOpts||a)[t];h&&u.push(Ri(h,n,r,v,o,i))}else{let c=a();u.push(()=>c.then(h=>{if(!h)throw new Error(`Couldn't resolve component "${o}" at "${v.path}"`);const l=RE(h)?h.default:h;v.mods[o]=h,v.components[o]=l;const s=(l.__vccOpts||l)[t];return s&&Ri(s,n,r,v,o,i)()}))}}return u}function _m(e){const t=Ne(zp),n=Ne(jp),r=W(()=>{const a=w(e.to);return t.resolve(a)}),i=W(()=>{const{matched:a}=r.value,{length:c}=a,h=a[c-1],l=n.matched;if(!h||!l.length)return-1;const f=l.findIndex(Co.bind(null,h));if(f>-1)return f;const s=wm(a[c-2]);return c>1&&wm(h)===s&&l[l.length-1].path!==s?l.findIndex(Co.bind(null,a[c-2])):f}),u=W(()=>i.value>-1&&Ik(n.params,r.value.params)),v=W(()=>i.value>-1&&i.value===n.matched.length-1&&p1(n.params,r.value.params));function o(a={}){if(Ak(a)){const c=t[w(e.replace)?"replace":"push"](w(e.to)).catch(ks);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:W(()=>r.value.href),isActive:u,isExactActive:v,navigate:o}}function kk(e){return e.length===1?e[0]:e}const Ok=ve({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:_m,setup(e,{slots:t}){const n=bt(_m(e)),{options:r}=Ne(zp),i=W(()=>({[Sm(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Sm(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const u=t.default&&kk(t.default(n));return e.custom?u:mt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},u)}}}),Pk=Ok;function Ak(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ik(e,t){for(const n in t){const r=t[n],i=e[n];if(typeof r=="string"){if(r!==i)return!1}else if(!Tr(i)||i.length!==r.length||r.some((u,v)=>u!==i[v]))return!1}return!0}function wm(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Sm=(e,t,n)=>e!=null?e:t!=null?t:n,Mk=ve({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ne(nh),i=W(()=>e.route||r.value),u=Ne(bm,0),v=W(()=>{let c=w(u);const{matched:h}=i.value;let l;for(;(l=h[c])&&!l.components;)c++;return c}),o=W(()=>i.value.matched[v.value]);pt(bm,W(()=>v.value+1)),pt(Ek,o),pt(nh,i);const a=ie();return Te(()=>[a.value,o.value,e.name],([c,h,l],[f,s,d])=>{h&&(h.instances[l]=c,s&&s!==h&&c&&c===f&&(h.leaveGuards.size||(h.leaveGuards=s.leaveGuards),h.updateGuards.size||(h.updateGuards=s.updateGuards))),c&&h&&(!s||!Co(h,s)||!f)&&(h.enterCallbacks[l]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=i.value,h=e.name,l=o.value,f=l&&l.components[h];if(!f)return Cm(n.default,{Component:f,route:c});const s=l.props[h],d=s?s===!0?c.params:typeof s=="function"?s(c):s:null,p=mt(f,wt({},d,t,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(l.instances[h]=null)},ref:a}));return Cm(n.default,{Component:p,route:c})||p}}});function Cm(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const _1=Mk;function Rk(e){const t=bk(e.routes,e),n=e.parseQuery||xk,r=e.stringifyQuery||ym,i=e.history,u=ss(),v=ss(),o=ss(),a=Bt(xi);let c=xi;ro&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=Uf.bind(null,K=>""+K),l=Uf.bind(null,KE),f=Uf.bind(null,Qs);function s(K,Y){let te,de;return g1(K)?(te=t.getRecordMatcher(K),de=Y):de=K,t.addRoute(de,te)}function d(K){const Y=t.getRecordMatcher(K);Y&&t.removeRoute(Y)}function g(){return t.getRoutes().map(K=>K.record)}function p(K){return!!t.getRecordMatcher(K)}function m(K,Y){if(Y=wt({},Y||a.value),typeof K=="string"){const x=Hf(n,K,Y.path),G=t.resolve({path:x.path},Y),X=i.createHref(x.fullPath);return wt(x,G,{params:f(G.params),hash:Qs(x.hash),redirectedFrom:void 0,href:X})}let te;if(K.path!=null)te=wt({},K,{path:Hf(n,K.path,Y.path).path});else{const x=wt({},K.params);for(const G in x)x[G]==null&&delete x[G];te=wt({},K,{params:l(x)}),Y.params=l(Y.params)}const de=t.resolve(te,Y),ge=K.hash||"";de.params=h(f(de.params));const be=XE(r,wt({},K,{hash:UE(ge),path:de.path})),$=i.createHref(be);return wt({fullPath:be,hash:ge,query:r===ym?Tk(K.query):K.query||{}},de,{redirectedFrom:void 0,href:$})}function y(K){return typeof K=="string"?Hf(n,K,a.value.path):wt({},K)}function b(K,Y){if(c!==K)return xo(8,{from:Y,to:K})}function _(K){return T(K)}function S(K){return _(wt(y(K),{replace:!0}))}function C(K){const Y=K.matched[K.matched.length-1];if(Y&&Y.redirect){const{redirect:te}=Y;let de=typeof te=="function"?te(K):te;return typeof de=="string"&&(de=de.includes("?")||de.includes("#")?de=y(de):{path:de},de.params={}),wt({query:K.query,hash:K.hash,params:de.path!=null?{}:K.params},de)}}function T(K,Y){const te=c=m(K),de=a.value,ge=K.state,be=K.force,$=K.replace===!0,x=C(te);if(x)return T(wt(y(x),{state:typeof x=="object"?wt({},ge,x.state):ge,force:be,replace:$}),Y||te);const G=te;G.redirectedFrom=Y;let X;return!be&&qE(r,de,te)&&(X=xo(16,{to:G,from:de}),I(de,de,!0,!1)),(X?Promise.resolve(X):D(G,de)).catch(L=>Xr(L)?Xr(L,2)?L:B(L):ee(L,G,de)).then(L=>{if(L){if(Xr(L,2))return T(wt({replace:$},y(L.to),{state:typeof L.to=="object"?wt({},ge,L.to.state):ge,force:be}),Y||G)}else L=k(G,de,!0,$,ge);return V(G,de,L),L})}function E(K,Y){const te=b(K,Y);return te?Promise.reject(te):Promise.resolve()}function O(K){const Y=j.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(K):K()}function D(K,Y){let te;const[de,ge,be]=Lk(K,Y);te=Wf(de.reverse(),"beforeRouteLeave",K,Y);for(const x of de)x.leaveGuards.forEach(G=>{te.push(Ri(G,K,Y))});const $=E.bind(null,K,Y);return te.push($),Q(te).then(()=>{te=[];for(const x of u.list())te.push(Ri(x,K,Y));return te.push($),Q(te)}).then(()=>{te=Wf(ge,"beforeRouteUpdate",K,Y);for(const x of ge)x.updateGuards.forEach(G=>{te.push(Ri(G,K,Y))});return te.push($),Q(te)}).then(()=>{te=[];for(const x of be)if(x.beforeEnter)if(Tr(x.beforeEnter))for(const G of x.beforeEnter)te.push(Ri(G,K,Y));else te.push(Ri(x.beforeEnter,K,Y));return te.push($),Q(te)}).then(()=>(K.matched.forEach(x=>x.enterCallbacks={}),te=Wf(be,"beforeRouteEnter",K,Y,O),te.push($),Q(te))).then(()=>{te=[];for(const x of v.list())te.push(Ri(x,K,Y));return te.push($),Q(te)}).catch(x=>Xr(x,8)?x:Promise.reject(x))}function V(K,Y,te){o.list().forEach(de=>O(()=>de(K,Y,te)))}function k(K,Y,te,de,ge){const be=b(K,Y);if(be)return be;const $=Y===xi,x=ro?history.state:{};te&&(de||$?i.replace(K.fullPath,wt({scroll:$&&x&&x.scroll},ge)):i.push(K.fullPath,ge)),a.value=K,I(K,Y,te,$),B()}let H;function P(){H||(H=i.listen((K,Y,te)=>{if(!R.listening)return;const de=m(K),ge=C(de);if(ge){T(wt(ge,{replace:!0,force:!0}),de).catch(ks);return}c=de;const be=a.value;ro&&ik(um(be.fullPath,te.delta),tf()),D(de,be).catch($=>Xr($,12)?$:Xr($,2)?(T(wt(y($.to),{force:!0}),de).then(x=>{Xr(x,20)&&!te.delta&&te.type===el.pop&&i.go(-1,!1)}).catch(ks),Promise.reject()):(te.delta&&i.go(-te.delta,!1),ee($,de,be))).then($=>{$=$||k(de,be,!1),$&&(te.delta&&!Xr($,8)?i.go(-te.delta,!1):te.type===el.pop&&Xr($,20)&&i.go(-1,!1)),V(de,be,$)}).catch(ks)}))}let ne=ss(),q=ss(),U;function ee(K,Y,te){B(K);const de=q.list();return de.length?de.forEach(ge=>ge(K,Y,te)):console.error(K),Promise.reject(K)}function A(){return U&&a.value!==xi?Promise.resolve():new Promise((K,Y)=>{ne.add([K,Y])})}function B(K){return U||(U=!K,P(),ne.list().forEach(([Y,te])=>K?te(K):Y()),ne.reset()),K}function I(K,Y,te,de){const{scrollBehavior:ge}=e;if(!ro||!ge)return Promise.resolve();const be=!te&&ak(um(K.fullPath,0))||(de||!te)&&history.state&&history.state.scroll||null;return We().then(()=>ge(K,Y,be)).then($=>$&&rk($)).catch($=>ee($,K,Y))}const M=K=>i.go(K);let Z;const j=new Set,R={currentRoute:a,listening:!0,addRoute:s,removeRoute:d,clearRoutes:t.clearRoutes,hasRoute:p,getRoutes:g,resolve:m,options:e,push:_,replace:S,go:M,back:()=>M(-1),forward:()=>M(1),beforeEach:u.add,beforeResolve:v.add,afterEach:o.add,onError:q.add,isReady:A,install(K){const Y=this;K.component("RouterLink",Pk),K.component("RouterView",_1),K.config.globalProperties.$router=Y,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>w(a)}),ro&&!Z&&a.value===xi&&(Z=!0,_(i.location).catch(ge=>{}));const te={};for(const ge in xi)Object.defineProperty(te,ge,{get:()=>a.value[ge],enumerable:!0});K.provide(zp,Y),K.provide(jp,Gc(te)),K.provide(nh,a);const de=K.unmount;j.add(K),K.unmount=function(){j.delete(K),j.size<1&&(c=xi,H&&H(),H=null,a.value=xi,Z=!1,U=!1),de()}}};function Q(K){return K.reduce((Y,te)=>Y.then(()=>O(te)),Promise.resolve())}return R}function Lk(e,t){const n=[],r=[],i=[],u=Math.max(t.matched.length,e.matched.length);for(let v=0;v<u;v++){const o=t.matched[v];o&&(e.matched.find(c=>Co(c,o))?r.push(o):n.push(o));const a=e.matched[v];a&&(t.matched.find(c=>Co(c,a))||i.push(a))}return[n,r,i]}function Dk(e){return Ne(jp)}/*! Element Plus Icons Vue v2.3.2 */var Fk=ve({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),nf=Fk,Bk=ve({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),rf=Bk,Nk=ve({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),zo=Nk,$k=ve({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),zk=$k,jk=ve({name:"Back",__name:"back",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),ae("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),Vk=jk,Uk=ve({name:"Check",__name:"check",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),w1=Uk,Hk=ve({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),S1=Hk,Wk=ve({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),ae("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),Fl=Wk,Kk=ve({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),C1=Kk,Gk=ve({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),ae("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),af=Gk,Yk=ve({name:"Close",__name:"close",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),Ur=Yk,Xk=ve({name:"Comment",__name:"comment",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112M128 128v640h192v160l224-160h352V128z"})]))}}),qk=Xk,Zk=ve({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),Jk=Zk,Qk=ve({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),eO=Qk,tO=ve({name:"Delete",__name:"delete",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),of=tO,nO=ve({name:"Document",__name:"document",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),rO=nO,iO=ve({name:"Download",__name:"download",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z"})]))}}),tl=iO,aO=ve({name:"EditPen",__name:"edit-pen",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z"})]))}}),oO=aO,sO=ve({name:"Filter",__name:"filter",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288z"})]))}}),lO=sO,uO=ve({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),cO=uO,fO=ve({name:"Hide",__name:"hide",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),ae("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),dO=fO,hO=ve({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),yc=hO,pO=ve({name:"Link",__name:"link",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152z"})]))}}),vO=pO,gO=ve({name:"Loading",__name:"loading",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),nl=gO,mO=ve({name:"MagicStick",__name:"magic-stick",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64h64v192h-64zm0 576h64v192h-64zM160 480v-64h192v64zm576 0v-64h192v64zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248z"})]))}}),yO=mO,bO=ve({name:"Menu",__name:"menu",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32z"})]))}}),_O=bO,wO=ve({name:"Minus",__name:"minus",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),x1=wO,SO=ve({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),xm=SO,CO=ve({name:"More",__name:"more",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),xO=CO,TO=ve({name:"Operation",__name:"operation",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64z"})]))}}),EO=TO,kO=ve({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),lu=kO,OO=ve({name:"Plus",__name:"plus",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),Vp=OO,PO=ve({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),T1=PO,AO=ve({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88"})]))}}),E1=AO,IO=ve({name:"Refresh",__name:"refresh",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"})]))}}),Ps=IO,MO=ve({name:"Right",__name:"right",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z"})]))}}),RO=MO,LO=ve({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),DO=LO,FO=ve({name:"Sort",__name:"sort",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0z"})]))}}),BO=FO,NO=ve({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),k1=NO,$O=ve({name:"Star",__name:"star",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),zO=$O,jO=ve({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),O1=jO,VO=ve({name:"Tools",__name:"tools",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M764.416 254.72a351.7 351.7 0 0 1 86.336 149.184H960v192.064H850.752a351.7 351.7 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.7 351.7 0 0 1-86.336-149.312H64v-192h109.248a351.7 351.7 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0"})]))}}),UO=VO,HO=ve({name:"UploadFilled",__name:"upload-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.81 239.81 0 0 1 512 192a239.87 239.87 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),Up=HO,WO=ve({name:"View",__name:"view",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),KO=WO,GO=ve({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),Hp=GO,YO=ve({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),P1=YO,XO=ve({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(z(),oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[ae("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),qO=XO;const A1=Symbol(),As="el",ZO="is-",sa=(e,t,n,r,i)=>{let u=`${e}-${t}`;return n&&(u+=`-${n}`),r&&(u+=`__${r}`),i&&(u+=`--${i}`),u},I1=Symbol("namespaceContextKey"),Wp=e=>{const t=e||(it()?Ne(I1,ie(As)):ie(As));return W(()=>w(t)||As)},Pe=(e,t)=>{const n=Wp(t);return{namespace:n,b:(g="")=>sa(n.value,e,g,"",""),e:g=>g?sa(n.value,e,"",g,""):"",m:g=>g?sa(n.value,e,"","",g):"",be:(g,p)=>g&&p?sa(n.value,e,g,p,""):"",em:(g,p)=>g&&p?sa(n.value,e,"",g,p):"",bm:(g,p)=>g&&p?sa(n.value,e,g,"",p):"",bem:(g,p,m)=>g&&p&&m?sa(n.value,e,g,p,m):"",is:(g,...p)=>{const m=p.length>=1?p[0]:!0;return g&&m?`${ZO}${g}`:""},cssVar:g=>{const p={};for(const m in g)g[m]&&(p[`--${n.value}-${m}`]=g[m]);return p},cssVarName:g=>`--${n.value}-${g}`,cssVarBlock:g=>{const p={};for(const m in g)g[m]&&(p[`--${n.value}-${e}-${m}`]=g[m]);return p},cssVarBlockName:g=>`--${n.value}-${e}-${g}`}};var JO=typeof global=="object"&&global&&global.Object===Object&&global;const M1=JO;var QO=typeof self=="object"&&self&&self.Object===Object&&self,e3=M1||QO||Function("return this")();const Or=e3;var t3=Or.Symbol;const ur=t3;var R1=Object.prototype,n3=R1.hasOwnProperty,r3=R1.toString,ls=ur?ur.toStringTag:void 0;function i3(e){var t=n3.call(e,ls),n=e[ls];try{e[ls]=void 0;var r=!0}catch{}var i=r3.call(e);return r&&(t?e[ls]=n:delete e[ls]),i}var a3=Object.prototype,o3=a3.toString;function s3(e){return o3.call(e)}var l3="[object Null]",u3="[object Undefined]",Tm=ur?ur.toStringTag:void 0;function $a(e){return e==null?e===void 0?u3:l3:Tm&&Tm in Object(e)?i3(e):s3(e)}function pi(e){return e!=null&&typeof e=="object"}var c3="[object Symbol]";function sf(e){return typeof e=="symbol"||pi(e)&&$a(e)==c3}function L1(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var f3=Array.isArray;const cr=f3;var d3=1/0,Em=ur?ur.prototype:void 0,km=Em?Em.toString:void 0;function D1(e){if(typeof e=="string")return e;if(cr(e))return L1(e,D1)+"";if(sf(e))return km?km.call(e):"";var t=e+"";return t=="0"&&1/e==-d3?"-0":t}var h3=/\s/;function p3(e){for(var t=e.length;t--&&h3.test(e.charAt(t)););return t}var v3=/^\s+/;function g3(e){return e&&e.slice(0,p3(e)+1).replace(v3,"")}function fr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Om=0/0,m3=/^[-+]0x[0-9a-f]+$/i,y3=/^0b[01]+$/i,b3=/^0o[0-7]+$/i,_3=parseInt;function rh(e){if(typeof e=="number")return e;if(sf(e))return Om;if(fr(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=fr(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=g3(e);var n=y3.test(e);return n||b3.test(e)?_3(e.slice(2),n?2:8):m3.test(e)?Om:+e}var Pm=1/0,w3=17976931348623157e292;function S3(e){if(!e)return e===0?e:0;if(e=rh(e),e===Pm||e===-Pm){var t=e<0?-1:1;return t*w3}return e===e?e:0}function C3(e){var t=S3(e),n=t%1;return t===t?n?t-n:t:0}function F1(e){return e}var x3="[object AsyncFunction]",T3="[object Function]",E3="[object GeneratorFunction]",k3="[object Proxy]";function B1(e){if(!fr(e))return!1;var t=$a(e);return t==T3||t==E3||t==x3||t==k3}var O3=Or["__core-js_shared__"];const Kf=O3;var Am=function(){var e=/[^.]+$/.exec(Kf&&Kf.keys&&Kf.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function P3(e){return!!Am&&Am in e}var A3=Function.prototype,I3=A3.toString;function za(e){if(e!=null){try{return I3.call(e)}catch{}try{return e+""}catch{}}return""}var M3=/[\\^$.*+?()[\]{}|]/g,R3=/^\[object .+?Constructor\]$/,L3=Function.prototype,D3=Object.prototype,F3=L3.toString,B3=D3.hasOwnProperty,N3=RegExp("^"+F3.call(B3).replace(M3,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $3(e){if(!fr(e)||P3(e))return!1;var t=B1(e)?N3:R3;return t.test(za(e))}function z3(e,t){return e==null?void 0:e[t]}function ja(e,t){var n=z3(e,t);return $3(n)?n:void 0}var j3=ja(Or,"WeakMap");const ih=j3;var Im=Object.create,V3=function(){function e(){}return function(t){if(!fr(t))return{};if(Im)return Im(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();const U3=V3;function H3(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function W3(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var K3=800,G3=16,Y3=Date.now;function X3(e){var t=0,n=0;return function(){var r=Y3(),i=G3-(r-n);if(n=r,i>0){if(++t>=K3)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function q3(e){return function(){return e}}var Z3=function(){try{var e=ja(Object,"defineProperty");return e({},"",{}),e}catch{}}();const bc=Z3;var J3=bc?function(e,t){return bc(e,"toString",{configurable:!0,enumerable:!1,value:q3(t),writable:!0})}:F1;const Q3=J3;var eP=X3(Q3);const tP=eP;function nP(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function rP(e,t,n,r){for(var i=e.length,u=n+(r?1:-1);r?u--:++u<i;)if(t(e[u],u,e))return u;return-1}var iP=9007199254740991,aP=/^(?:0|[1-9]\d*)$/;function Kp(e,t){var n=typeof e;return t=t==null?iP:t,!!t&&(n=="number"||n!="symbol"&&aP.test(e))&&e>-1&&e%1==0&&e<t}function N1(e,t,n){t=="__proto__"&&bc?bc(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Gp(e,t){return e===t||e!==e&&t!==t}var oP=Object.prototype,sP=oP.hasOwnProperty;function Yp(e,t,n){var r=e[t];(!(sP.call(e,t)&&Gp(r,n))||n===void 0&&!(t in e))&&N1(e,t,n)}function Bl(e,t,n,r){var i=!n;n||(n={});for(var u=-1,v=t.length;++u<v;){var o=t[u],a=r?r(n[o],e[o],o,n,e):void 0;a===void 0&&(a=e[o]),i?N1(n,o,a):Yp(n,o,a)}return n}var Mm=Math.max;function lP(e,t,n){return t=Mm(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,u=Mm(r.length-t,0),v=Array(u);++i<u;)v[i]=r[t+i];i=-1;for(var o=Array(t+1);++i<t;)o[i]=r[i];return o[t]=n(v),H3(e,this,o)}}var uP=9007199254740991;function Xp(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=uP}function $1(e){return e!=null&&Xp(e.length)&&!B1(e)}var cP=Object.prototype;function qp(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||cP;return e===n}function fP(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var dP="[object Arguments]";function Rm(e){return pi(e)&&$a(e)==dP}var z1=Object.prototype,hP=z1.hasOwnProperty,pP=z1.propertyIsEnumerable,vP=Rm(function(){return arguments}())?Rm:function(e){return pi(e)&&hP.call(e,"callee")&&!pP.call(e,"callee")};const Zp=vP;function gP(){return!1}var j1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Lm=j1&&typeof module=="object"&&module&&!module.nodeType&&module,mP=Lm&&Lm.exports===j1,Dm=mP?Or.Buffer:void 0,yP=Dm?Dm.isBuffer:void 0,bP=yP||gP;const _c=bP;var _P="[object Arguments]",wP="[object Array]",SP="[object Boolean]",CP="[object Date]",xP="[object Error]",TP="[object Function]",EP="[object Map]",kP="[object Number]",OP="[object Object]",PP="[object RegExp]",AP="[object Set]",IP="[object String]",MP="[object WeakMap]",RP="[object ArrayBuffer]",LP="[object DataView]",DP="[object Float32Array]",FP="[object Float64Array]",BP="[object Int8Array]",NP="[object Int16Array]",$P="[object Int32Array]",zP="[object Uint8Array]",jP="[object Uint8ClampedArray]",VP="[object Uint16Array]",UP="[object Uint32Array]",kt={};kt[DP]=kt[FP]=kt[BP]=kt[NP]=kt[$P]=kt[zP]=kt[jP]=kt[VP]=kt[UP]=!0;kt[_P]=kt[wP]=kt[RP]=kt[SP]=kt[LP]=kt[CP]=kt[xP]=kt[TP]=kt[EP]=kt[kP]=kt[OP]=kt[PP]=kt[AP]=kt[IP]=kt[MP]=!1;function HP(e){return pi(e)&&Xp(e.length)&&!!kt[$a(e)]}function Jp(e){return function(t){return e(t)}}var V1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Is=V1&&typeof module=="object"&&module&&!module.nodeType&&module,WP=Is&&Is.exports===V1,Gf=WP&&M1.process,KP=function(){try{var e=Is&&Is.require&&Is.require("util").types;return e||Gf&&Gf.binding&&Gf.binding("util")}catch{}}();const To=KP;var Fm=To&&To.isTypedArray,GP=Fm?Jp(Fm):HP;const U1=GP;var YP=Object.prototype,XP=YP.hasOwnProperty;function H1(e,t){var n=cr(e),r=!n&&Zp(e),i=!n&&!r&&_c(e),u=!n&&!r&&!i&&U1(e),v=n||r||i||u,o=v?fP(e.length,String):[],a=o.length;for(var c in e)(t||XP.call(e,c))&&!(v&&(c=="length"||i&&(c=="offset"||c=="parent")||u&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Kp(c,a)))&&o.push(c);return o}function W1(e,t){return function(n){return e(t(n))}}var qP=W1(Object.keys,Object);const ZP=qP;var JP=Object.prototype,QP=JP.hasOwnProperty;function e4(e){if(!qp(e))return ZP(e);var t=[];for(var n in Object(e))QP.call(e,n)&&n!="constructor"&&t.push(n);return t}function lf(e){return $1(e)?H1(e):e4(e)}function t4(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var n4=Object.prototype,r4=n4.hasOwnProperty;function i4(e){if(!fr(e))return t4(e);var t=qp(e),n=[];for(var r in e)r=="constructor"&&(t||!r4.call(e,r))||n.push(r);return n}function Qp(e){return $1(e)?H1(e,!0):i4(e)}var a4=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o4=/^\w*$/;function ev(e,t){if(cr(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||sf(e)?!0:o4.test(e)||!a4.test(e)||t!=null&&e in Object(t)}var s4=ja(Object,"create");const rl=s4;function l4(){this.__data__=rl?rl(null):{},this.size=0}function u4(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var c4="__lodash_hash_undefined__",f4=Object.prototype,d4=f4.hasOwnProperty;function h4(e){var t=this.__data__;if(rl){var n=t[e];return n===c4?void 0:n}return d4.call(t,e)?t[e]:void 0}var p4=Object.prototype,v4=p4.hasOwnProperty;function g4(e){var t=this.__data__;return rl?t[e]!==void 0:v4.call(t,e)}var m4="__lodash_hash_undefined__";function y4(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=rl&&t===void 0?m4:t,this}function Oa(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Oa.prototype.clear=l4;Oa.prototype.delete=u4;Oa.prototype.get=h4;Oa.prototype.has=g4;Oa.prototype.set=y4;function b4(){this.__data__=[],this.size=0}function uf(e,t){for(var n=e.length;n--;)if(Gp(e[n][0],t))return n;return-1}var _4=Array.prototype,w4=_4.splice;function S4(e){var t=this.__data__,n=uf(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():w4.call(t,n,1),--this.size,!0}function C4(e){var t=this.__data__,n=uf(t,e);return n<0?void 0:t[n][1]}function x4(e){return uf(this.__data__,e)>-1}function T4(e,t){var n=this.__data__,r=uf(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function bi(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}bi.prototype.clear=b4;bi.prototype.delete=S4;bi.prototype.get=C4;bi.prototype.has=x4;bi.prototype.set=T4;var E4=ja(Or,"Map");const il=E4;function k4(){this.size=0,this.__data__={hash:new Oa,map:new(il||bi),string:new Oa}}function O4(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function cf(e,t){var n=e.__data__;return O4(t)?n[typeof t=="string"?"string":"hash"]:n.map}function P4(e){var t=cf(this,e).delete(e);return this.size-=t?1:0,t}function A4(e){return cf(this,e).get(e)}function I4(e){return cf(this,e).has(e)}function M4(e,t){var n=cf(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function _i(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}_i.prototype.clear=k4;_i.prototype.delete=P4;_i.prototype.get=A4;_i.prototype.has=I4;_i.prototype.set=M4;var R4="Expected a function";function tv(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(R4);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],u=n.cache;if(u.has(i))return u.get(i);var v=e.apply(this,r);return n.cache=u.set(i,v)||u,v};return n.cache=new(tv.Cache||_i),n}tv.Cache=_i;var L4=500;function D4(e){var t=tv(e,function(r){return n.size===L4&&n.clear(),r}),n=t.cache;return t}var F4=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,B4=/\\(\\)?/g,N4=D4(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(F4,function(n,r,i,u){t.push(i?u.replace(B4,"$1"):r||n)}),t});const $4=N4;function z4(e){return e==null?"":D1(e)}function jo(e,t){return cr(e)?e:ev(e,t)?[e]:$4(z4(e))}var j4=1/0;function Vo(e){if(typeof e=="string"||sf(e))return e;var t=e+"";return t=="0"&&1/e==-j4?"-0":t}function ff(e,t){t=jo(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Vo(t[n++])];return n&&n==r?e:void 0}function Vn(e,t,n){var r=e==null?void 0:ff(e,t);return r===void 0?n:r}function nv(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var Bm=ur?ur.isConcatSpreadable:void 0;function V4(e){return cr(e)||Zp(e)||!!(Bm&&e&&e[Bm])}function K1(e,t,n,r,i){var u=-1,v=e.length;for(n||(n=V4),i||(i=[]);++u<v;){var o=e[u];t>0&&n(o)?t>1?K1(o,t-1,n,r,i):nv(i,o):r||(i[i.length]=o)}return i}function U4(e){var t=e==null?0:e.length;return t?K1(e,1):[]}function G1(e){return tP(lP(e,void 0,U4),e+"")}var H4=W1(Object.getPrototypeOf,Object);const rv=H4;var W4="[object Object]",K4=Function.prototype,G4=Object.prototype,Y1=K4.toString,Y4=G4.hasOwnProperty,X4=Y1.call(Object);function q4(e){if(!pi(e)||$a(e)!=W4)return!1;var t=rv(e);if(t===null)return!0;var n=Y4.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Y1.call(n)==X4}function Z4(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var u=Array(i);++r<i;)u[r]=e[r+t];return u}function zn(){if(!arguments.length)return[];var e=arguments[0];return cr(e)?e:[e]}function J4(){this.__data__=new bi,this.size=0}function Q4(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function eA(e){return this.__data__.get(e)}function tA(e){return this.__data__.has(e)}var nA=200;function rA(e,t){var n=this.__data__;if(n instanceof bi){var r=n.__data__;if(!il||r.length<nA-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new _i(r)}return n.set(e,t),this.size=n.size,this}function $r(e){var t=this.__data__=new bi(e);this.size=t.size}$r.prototype.clear=J4;$r.prototype.delete=Q4;$r.prototype.get=eA;$r.prototype.has=tA;$r.prototype.set=rA;function iA(e,t){return e&&Bl(t,lf(t),e)}function aA(e,t){return e&&Bl(t,Qp(t),e)}var X1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Nm=X1&&typeof module=="object"&&module&&!module.nodeType&&module,oA=Nm&&Nm.exports===X1,$m=oA?Or.Buffer:void 0,zm=$m?$m.allocUnsafe:void 0;function sA(e,t){if(t)return e.slice();var n=e.length,r=zm?zm(n):new e.constructor(n);return e.copy(r),r}function lA(e,t){for(var n=-1,r=e==null?0:e.length,i=0,u=[];++n<r;){var v=e[n];t(v,n,e)&&(u[i++]=v)}return u}function q1(){return[]}var uA=Object.prototype,cA=uA.propertyIsEnumerable,jm=Object.getOwnPropertySymbols,fA=jm?function(e){return e==null?[]:(e=Object(e),lA(jm(e),function(t){return cA.call(e,t)}))}:q1;const iv=fA;function dA(e,t){return Bl(e,iv(e),t)}var hA=Object.getOwnPropertySymbols,pA=hA?function(e){for(var t=[];e;)nv(t,iv(e)),e=rv(e);return t}:q1;const Z1=pA;function vA(e,t){return Bl(e,Z1(e),t)}function J1(e,t,n){var r=t(e);return cr(e)?r:nv(r,n(e))}function ah(e){return J1(e,lf,iv)}function Q1(e){return J1(e,Qp,Z1)}var gA=ja(Or,"DataView");const oh=gA;var mA=ja(Or,"Promise");const sh=mA;var yA=ja(Or,"Set");const lh=yA;var Vm="[object Map]",bA="[object Object]",Um="[object Promise]",Hm="[object Set]",Wm="[object WeakMap]",Km="[object DataView]",_A=za(oh),wA=za(il),SA=za(sh),CA=za(lh),xA=za(ih),ua=$a;(oh&&ua(new oh(new ArrayBuffer(1)))!=Km||il&&ua(new il)!=Vm||sh&&ua(sh.resolve())!=Um||lh&&ua(new lh)!=Hm||ih&&ua(new ih)!=Wm)&&(ua=function(e){var t=$a(e),n=t==bA?e.constructor:void 0,r=n?za(n):"";if(r)switch(r){case _A:return Km;case wA:return Vm;case SA:return Um;case CA:return Hm;case xA:return Wm}return t});const al=ua;var TA=Object.prototype,EA=TA.hasOwnProperty;function kA(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&EA.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var OA=Or.Uint8Array;const wc=OA;function av(e){var t=new e.constructor(e.byteLength);return new wc(t).set(new wc(e)),t}function PA(e,t){var n=t?av(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var AA=/\w*$/;function IA(e){var t=new e.constructor(e.source,AA.exec(e));return t.lastIndex=e.lastIndex,t}var Gm=ur?ur.prototype:void 0,Ym=Gm?Gm.valueOf:void 0;function MA(e){return Ym?Object(Ym.call(e)):{}}function RA(e,t){var n=t?av(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var LA="[object Boolean]",DA="[object Date]",FA="[object Map]",BA="[object Number]",NA="[object RegExp]",$A="[object Set]",zA="[object String]",jA="[object Symbol]",VA="[object ArrayBuffer]",UA="[object DataView]",HA="[object Float32Array]",WA="[object Float64Array]",KA="[object Int8Array]",GA="[object Int16Array]",YA="[object Int32Array]",XA="[object Uint8Array]",qA="[object Uint8ClampedArray]",ZA="[object Uint16Array]",JA="[object Uint32Array]";function QA(e,t,n){var r=e.constructor;switch(t){case VA:return av(e);case LA:case DA:return new r(+e);case UA:return PA(e,n);case HA:case WA:case KA:case GA:case YA:case XA:case qA:case ZA:case JA:return RA(e,n);case FA:return new r;case BA:case zA:return new r(e);case NA:return IA(e);case $A:return new r;case jA:return MA(e)}}function eI(e){return typeof e.constructor=="function"&&!qp(e)?U3(rv(e)):{}}var tI="[object Map]";function nI(e){return pi(e)&&al(e)==tI}var Xm=To&&To.isMap,rI=Xm?Jp(Xm):nI;const iI=rI;var aI="[object Set]";function oI(e){return pi(e)&&al(e)==aI}var qm=To&&To.isSet,sI=qm?Jp(qm):oI;const lI=sI;var uI=1,cI=2,fI=4,ew="[object Arguments]",dI="[object Array]",hI="[object Boolean]",pI="[object Date]",vI="[object Error]",tw="[object Function]",gI="[object GeneratorFunction]",mI="[object Map]",yI="[object Number]",nw="[object Object]",bI="[object RegExp]",_I="[object Set]",wI="[object String]",SI="[object Symbol]",CI="[object WeakMap]",xI="[object ArrayBuffer]",TI="[object DataView]",EI="[object Float32Array]",kI="[object Float64Array]",OI="[object Int8Array]",PI="[object Int16Array]",AI="[object Int32Array]",II="[object Uint8Array]",MI="[object Uint8ClampedArray]",RI="[object Uint16Array]",LI="[object Uint32Array]",Tt={};Tt[ew]=Tt[dI]=Tt[xI]=Tt[TI]=Tt[hI]=Tt[pI]=Tt[EI]=Tt[kI]=Tt[OI]=Tt[PI]=Tt[AI]=Tt[mI]=Tt[yI]=Tt[nw]=Tt[bI]=Tt[_I]=Tt[wI]=Tt[SI]=Tt[II]=Tt[MI]=Tt[RI]=Tt[LI]=!0;Tt[vI]=Tt[tw]=Tt[CI]=!1;function vo(e,t,n,r,i,u){var v,o=t&uI,a=t&cI,c=t&fI;if(n&&(v=i?n(e,r,i,u):n(e)),v!==void 0)return v;if(!fr(e))return e;var h=cr(e);if(h){if(v=kA(e),!o)return W3(e,v)}else{var l=al(e),f=l==tw||l==gI;if(_c(e))return sA(e,o);if(l==nw||l==ew||f&&!i){if(v=a||f?{}:eI(e),!o)return a?vA(e,aA(v,e)):dA(e,iA(v,e))}else{if(!Tt[l])return i?e:{};v=QA(e,l,o)}}u||(u=new $r);var s=u.get(e);if(s)return s;u.set(e,v),lI(e)?e.forEach(function(p){v.add(vo(p,t,n,p,e,u))}):iI(e)&&e.forEach(function(p,m){v.set(m,vo(p,t,n,m,e,u))});var d=c?a?Q1:ah:a?Qp:lf,g=h?void 0:d(e);return nP(g||e,function(p,m){g&&(m=p,p=e[m]),Yp(v,m,vo(p,t,n,m,e,u))}),v}var DI=4;function Zm(e){return vo(e,DI)}var FI=1,BI=4;function Jm(e){return vo(e,FI|BI)}var NI="__lodash_hash_undefined__";function $I(e){return this.__data__.set(e,NI),this}function zI(e){return this.__data__.has(e)}function Sc(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new _i;++t<n;)this.add(e[t])}Sc.prototype.add=Sc.prototype.push=$I;Sc.prototype.has=zI;function jI(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function VI(e,t){return e.has(t)}var UI=1,HI=2;function rw(e,t,n,r,i,u){var v=n&UI,o=e.length,a=t.length;if(o!=a&&!(v&&a>o))return!1;var c=u.get(e),h=u.get(t);if(c&&h)return c==t&&h==e;var l=-1,f=!0,s=n&HI?new Sc:void 0;for(u.set(e,t),u.set(t,e);++l<o;){var d=e[l],g=t[l];if(r)var p=v?r(g,d,l,t,e,u):r(d,g,l,e,t,u);if(p!==void 0){if(p)continue;f=!1;break}if(s){if(!jI(t,function(m,y){if(!VI(s,y)&&(d===m||i(d,m,n,r,u)))return s.push(y)})){f=!1;break}}else if(!(d===g||i(d,g,n,r,u))){f=!1;break}}return u.delete(e),u.delete(t),f}function WI(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function KI(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var GI=1,YI=2,XI="[object Boolean]",qI="[object Date]",ZI="[object Error]",JI="[object Map]",QI="[object Number]",e5="[object RegExp]",t5="[object Set]",n5="[object String]",r5="[object Symbol]",i5="[object ArrayBuffer]",a5="[object DataView]",Qm=ur?ur.prototype:void 0,Yf=Qm?Qm.valueOf:void 0;function o5(e,t,n,r,i,u,v){switch(n){case a5:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case i5:return!(e.byteLength!=t.byteLength||!u(new wc(e),new wc(t)));case XI:case qI:case QI:return Gp(+e,+t);case ZI:return e.name==t.name&&e.message==t.message;case e5:case n5:return e==t+"";case JI:var o=WI;case t5:var a=r&GI;if(o||(o=KI),e.size!=t.size&&!a)return!1;var c=v.get(e);if(c)return c==t;r|=YI,v.set(e,t);var h=rw(o(e),o(t),r,i,u,v);return v.delete(e),h;case r5:if(Yf)return Yf.call(e)==Yf.call(t)}return!1}var s5=1,l5=Object.prototype,u5=l5.hasOwnProperty;function c5(e,t,n,r,i,u){var v=n&s5,o=ah(e),a=o.length,c=ah(t),h=c.length;if(a!=h&&!v)return!1;for(var l=a;l--;){var f=o[l];if(!(v?f in t:u5.call(t,f)))return!1}var s=u.get(e),d=u.get(t);if(s&&d)return s==t&&d==e;var g=!0;u.set(e,t),u.set(t,e);for(var p=v;++l<a;){f=o[l];var m=e[f],y=t[f];if(r)var b=v?r(y,m,f,t,e,u):r(m,y,f,e,t,u);if(!(b===void 0?m===y||i(m,y,n,r,u):b)){g=!1;break}p||(p=f=="constructor")}if(g&&!p){var _=e.constructor,S=t.constructor;_!=S&&"constructor"in e&&"constructor"in t&&!(typeof _=="function"&&_ instanceof _&&typeof S=="function"&&S instanceof S)&&(g=!1)}return u.delete(e),u.delete(t),g}var f5=1,e0="[object Arguments]",t0="[object Array]",uu="[object Object]",d5=Object.prototype,n0=d5.hasOwnProperty;function h5(e,t,n,r,i,u){var v=cr(e),o=cr(t),a=v?t0:al(e),c=o?t0:al(t);a=a==e0?uu:a,c=c==e0?uu:c;var h=a==uu,l=c==uu,f=a==c;if(f&&_c(e)){if(!_c(t))return!1;v=!0,h=!1}if(f&&!h)return u||(u=new $r),v||U1(e)?rw(e,t,n,r,i,u):o5(e,t,a,n,r,i,u);if(!(n&f5)){var s=h&&n0.call(e,"__wrapped__"),d=l&&n0.call(t,"__wrapped__");if(s||d){var g=s?e.value():e,p=d?t.value():t;return u||(u=new $r),i(g,p,n,r,u)}}return f?(u||(u=new $r),c5(e,t,n,r,i,u)):!1}function df(e,t,n,r,i){return e===t?!0:e==null||t==null||!pi(e)&&!pi(t)?e!==e&&t!==t:h5(e,t,n,r,df,i)}var p5=1,v5=2;function g5(e,t,n,r){var i=n.length,u=i,v=!r;if(e==null)return!u;for(e=Object(e);i--;){var o=n[i];if(v&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++i<u;){o=n[i];var a=o[0],c=e[a],h=o[1];if(v&&o[2]){if(c===void 0&&!(a in e))return!1}else{var l=new $r;if(r)var f=r(c,h,a,e,t,l);if(!(f===void 0?df(h,c,p5|v5,r,l):f))return!1}}return!0}function iw(e){return e===e&&!fr(e)}function m5(e){for(var t=lf(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,iw(i)]}return t}function aw(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function y5(e){var t=m5(e);return t.length==1&&t[0][2]?aw(t[0][0],t[0][1]):function(n){return n===e||g5(n,e,t)}}function b5(e,t){return e!=null&&t in Object(e)}function _5(e,t,n){t=jo(t,e);for(var r=-1,i=t.length,u=!1;++r<i;){var v=Vo(t[r]);if(!(u=e!=null&&n(e,v)))break;e=e[v]}return u||++r!=i?u:(i=e==null?0:e.length,!!i&&Xp(i)&&Kp(v,i)&&(cr(e)||Zp(e)))}function ow(e,t){return e!=null&&_5(e,t,b5)}var w5=1,S5=2;function C5(e,t){return ev(e)&&iw(t)?aw(Vo(e),t):function(n){var r=Vn(n,e);return r===void 0&&r===t?ow(n,e):df(t,r,w5|S5)}}function x5(e){return function(t){return t==null?void 0:t[e]}}function T5(e){return function(t){return ff(t,e)}}function E5(e){return ev(e)?x5(Vo(e)):T5(e)}function k5(e){return typeof e=="function"?e:e==null?F1:typeof e=="object"?cr(e)?C5(e[0],e[1]):y5(e):E5(e)}var O5=function(){return Or.Date.now()};const Xf=O5;var P5="Expected a function",A5=Math.max,I5=Math.min;function ol(e,t,n){var r,i,u,v,o,a,c=0,h=!1,l=!1,f=!0;if(typeof e!="function")throw new TypeError(P5);t=rh(t)||0,fr(n)&&(h=!!n.leading,l="maxWait"in n,u=l?A5(rh(n.maxWait)||0,t):u,f="trailing"in n?!!n.trailing:f);function s(C){var T=r,E=i;return r=i=void 0,c=C,v=e.apply(E,T),v}function d(C){return c=C,o=setTimeout(m,t),h?s(C):v}function g(C){var T=C-a,E=C-c,O=t-T;return l?I5(O,u-E):O}function p(C){var T=C-a,E=C-c;return a===void 0||T>=t||T<0||l&&E>=u}function m(){var C=Xf();if(p(C))return y(C);o=setTimeout(m,g(C))}function y(C){return o=void 0,f&&r?s(C):(r=i=void 0,v)}function b(){o!==void 0&&clearTimeout(o),c=0,r=a=i=o=void 0}function _(){return o===void 0?v:y(Xf())}function S(){var C=Xf(),T=p(C);if(r=arguments,i=this,a=C,T){if(o===void 0)return d(a);if(l)return clearTimeout(o),o=setTimeout(m,t),s(a)}return o===void 0&&(o=setTimeout(m,t)),v}return S.cancel=b,S.flush=_,S}function M5(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var R5=Math.max,L5=Math.min;function D5(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=r-1;return n!==void 0&&(i=C3(n),i=n<0?R5(r+i,0):L5(i,r-1)),rP(e,k5(t),i,!0)}function sl(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r}function F5(e,t){return t.length<2?e:ff(e,Z4(t,0,-1))}function Ui(e,t){return df(e,t)}function Xt(e){return e==null}function B5(e){return e===void 0}function N5(e,t){return t=jo(t,e),e=F5(e,t),e==null||delete e[Vo(M5(t))]}function $5(e){return q4(e)?void 0:e}var z5=1,j5=2,V5=4,U5=G1(function(e,t){var n={};if(e==null)return n;var r=!1;t=L1(t,function(u){return u=jo(u,e),r||(r=u.length>1),u}),Bl(e,Q1(e),n),r&&(n=vo(n,z5|j5|V5,$5));for(var i=t.length;i--;)N5(n,t[i]);return n});const H5=U5;function sw(e,t,n,r){if(!fr(e))return e;t=jo(t,e);for(var i=-1,u=t.length,v=u-1,o=e;o!=null&&++i<u;){var a=Vo(t[i]),c=n;if(a==="__proto__"||a==="constructor"||a==="prototype")return e;if(i!=v){var h=o[a];c=r?r(h,a,o):void 0,c===void 0&&(c=fr(h)?h:Kp(t[i+1])?[]:{})}Yp(o,a,c),o=o[a]}return e}function W5(e,t,n){for(var r=-1,i=t.length,u={};++r<i;){var v=t[r],o=ff(e,v);n(o,v)&&sw(u,jo(v,e),o)}return u}function K5(e,t){return W5(e,t,function(n,r){return ow(e,r)})}var G5=G1(function(e,t){return e==null?{}:K5(e,t)});const lw=G5;function Y5(e,t,n){return e==null?e:sw(e,t,n)}var X5="Expected a function";function Ms(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(X5);return fr(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),ol(e,t,{leading:r,maxWait:t,trailing:i})}const hn=e=>e===void 0,gn=e=>typeof e=="boolean",Ve=e=>typeof e=="number",ir=e=>typeof Element>"u"?!1:e instanceof Element,uh=e=>Xt(e),q5=e=>Be(e)?!Number.isNaN(Number(e)):!1,Z5=e=>e===window;var J5=Object.defineProperty,Q5=Object.defineProperties,e6=Object.getOwnPropertyDescriptors,r0=Object.getOwnPropertySymbols,t6=Object.prototype.hasOwnProperty,n6=Object.prototype.propertyIsEnumerable,i0=(e,t,n)=>t in e?J5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,r6=(e,t)=>{for(var n in t||(t={}))t6.call(t,n)&&i0(e,n,t[n]);if(r0)for(var n of r0(t))n6.call(t,n)&&i0(e,n,t[n]);return e},i6=(e,t)=>Q5(e,e6(t));function Cc(e,t){var n;const r=Bt();return Na(()=>{r.value=e()},i6(r6({},t),{flush:(n=t==null?void 0:t.flush)!=null?n:"sync"})),Lo(r)}var a0;const ct=typeof window<"u",a6=e=>typeof e<"u",uw=e=>typeof e=="function",o6=e=>typeof e=="string",ar=()=>{},ch=ct&&((a0=window==null?void 0:window.navigator)==null?void 0:a0.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Pa(e){return typeof e=="function"?e():w(e)}function ov(e,t){function n(...r){return new Promise((i,u)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(i).catch(u)})}return n}const cw=e=>e();function s6(e,t={}){let n,r,i=ar;const u=o=>{clearTimeout(o),i(),i=ar};return o=>{const a=Pa(e),c=Pa(t.maxWait);return n&&u(n),a<=0||c!==void 0&&c<=0?(r&&(u(r),r=null),Promise.resolve(o())):new Promise((h,l)=>{i=t.rejectOnCancel?l:h,c&&!r&&(r=setTimeout(()=>{n&&u(n),r=null,h(o())},c)),n=setTimeout(()=>{r&&u(r),r=null,h(o())},a)})}}function l6(e,t=!0,n=!0,r=!1){let i=0,u,v=!0,o=ar,a;const c=()=>{u&&(clearTimeout(u),u=void 0,o(),o=ar)};return l=>{const f=Pa(e),s=Date.now()-i,d=()=>a=l();return c(),f<=0?(i=Date.now(),d()):(s>f&&(n||!v)?(i=Date.now(),d()):t&&(a=new Promise((g,p)=>{o=r?p:g,u=setTimeout(()=>{i=Date.now(),v=!0,g(d()),c()},Math.max(0,f-s))})),!n&&!u&&(u=setTimeout(()=>v=!0,f)),v=!1,a)}}function u6(e=cw){const t=ie(!0);function n(){t.value=!1}function r(){t.value=!0}const i=(...u)=>{t.value&&e(...u)};return{isActive:Lo(t),pause:n,resume:r,eventFilter:i}}function c6(e){return e}function f6(e,t){var n;if(typeof e=="number")return e+t;const r=((n=e.match(/^-?[0-9]+\.?[0-9]*/))==null?void 0:n[0])||"",i=e.slice(r.length),u=parseFloat(r)+t;return Number.isNaN(u)?e:u+i}function ta(e){return _p()?(wp(e),!0):!1}function d6(e){if(!St(e))return bt(e);const t=new Proxy({},{get(n,r,i){return w(Reflect.get(e.value,r,i))},set(n,r,i){return St(e.value[r])&&!St(i)?e.value[r].value=i:e.value[r]=i,!0},deleteProperty(n,r){return Reflect.deleteProperty(e.value,r)},has(n,r){return Reflect.has(e.value,r)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return bt(t)}function h6(e){return d6(W(e))}function p6(e,t=200,n={}){return ov(s6(t,n),e)}function v6(e,t=200,n={}){const r=ie(e.value),i=p6(()=>{r.value=e.value},t,n);return Te(e,()=>i()),r}function g6(e,t=200,n=!1,r=!0,i=!1){return ov(l6(t,n,r,i),e)}function m6(e){return typeof e=="function"?W(e):ie(e)}function sv(e,t=!0){it()?Ze(e):t?e():We(e)}function ll(e,t,n={}){const{immediate:r=!0}=n,i=ie(!1);let u=null;function v(){u&&(clearTimeout(u),u=null)}function o(){i.value=!1,v()}function a(...c){v(),i.value=!0,u=setTimeout(()=>{i.value=!1,u=null,e(...c)},Pa(t))}return r&&(i.value=!0,ct&&a()),ta(o),{isPending:Lo(i),start:a,stop:o}}var o0=Object.getOwnPropertySymbols,y6=Object.prototype.hasOwnProperty,b6=Object.prototype.propertyIsEnumerable,_6=(e,t)=>{var n={};for(var r in e)y6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&o0)for(var r of o0(e))t.indexOf(r)<0&&b6.call(e,r)&&(n[r]=e[r]);return n};function w6(e,t,n={}){const r=n,{eventFilter:i=cw}=r,u=_6(r,["eventFilter"]);return Te(e,ov(i,t),u)}var S6=Object.defineProperty,C6=Object.defineProperties,x6=Object.getOwnPropertyDescriptors,xc=Object.getOwnPropertySymbols,fw=Object.prototype.hasOwnProperty,dw=Object.prototype.propertyIsEnumerable,s0=(e,t,n)=>t in e?S6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T6=(e,t)=>{for(var n in t||(t={}))fw.call(t,n)&&s0(e,n,t[n]);if(xc)for(var n of xc(t))dw.call(t,n)&&s0(e,n,t[n]);return e},E6=(e,t)=>C6(e,x6(t)),k6=(e,t)=>{var n={};for(var r in e)fw.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&xc)for(var r of xc(e))t.indexOf(r)<0&&dw.call(e,r)&&(n[r]=e[r]);return n};function O6(e,t,n={}){const r=n,{eventFilter:i}=r,u=k6(r,["eventFilter"]),{eventFilter:v,pause:o,resume:a,isActive:c}=u6(i);return{stop:w6(e,t,E6(T6({},u),{eventFilter:v})),pause:o,resume:a,isActive:c}}function P6(e,t,n){let r;St(n)?r={evaluating:n}:r=n||{};const{lazy:i=!1,evaluating:u=void 0,shallow:v=!1,onError:o=ar}=r,a=ie(!i),c=v?Bt(t):ie(t);let h=0;return Na(async l=>{if(!a.value)return;h++;const f=h;let s=!1;u&&Promise.resolve().then(()=>{u.value=!0});try{const d=await e(g=>{l(()=>{u&&(u.value=!1),s||g()})});f===h&&(c.value=d)}catch(d){o(d)}finally{u&&f===h&&(u.value=!1),s=!0}}),i?W(()=>(a.value=!0,c.value)):c}function Un(e){var t;const n=Pa(e);return(t=n==null?void 0:n.$el)!=null?t:n}const En=ct?window:void 0,A6=ct?window.document:void 0;ct&&window.navigator;ct&&window.location;function ft(...e){let t,n,r,i;if(o6(e[0])||Array.isArray(e[0])?([n,r,i]=e,t=En):[t,n,r,i]=e,!t)return ar;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const u=[],v=()=>{u.forEach(h=>h()),u.length=0},o=(h,l,f,s)=>(h.addEventListener(l,f,s),()=>h.removeEventListener(l,f,s)),a=Te(()=>[Un(t),Pa(i)],([h,l])=>{v(),h&&u.push(...n.flatMap(f=>r.map(s=>o(h,f,s,l))))},{immediate:!0,flush:"post"}),c=()=>{a(),v()};return ta(c),c}let l0=!1;function I6(e,t,n={}){const{window:r=En,ignore:i=[],capture:u=!0,detectIframe:v=!1}=n;if(!r)return;ch&&!l0&&(l0=!0,Array.from(r.document.body.children).forEach(f=>f.addEventListener("click",ar)));let o=!0;const a=f=>i.some(s=>{if(typeof s=="string")return Array.from(r.document.querySelectorAll(s)).some(d=>d===f.target||f.composedPath().includes(d));{const d=Un(s);return d&&(f.target===d||f.composedPath().includes(d))}}),h=[ft(r,"click",f=>{const s=Un(e);if(!(!s||s===f.target||f.composedPath().includes(s))){if(f.detail===0&&(o=!a(f)),!o){o=!0;return}t(f)}},{passive:!0,capture:u}),ft(r,"pointerdown",f=>{const s=Un(e);s&&(o=!f.composedPath().includes(s)&&!a(f))},{passive:!0}),v&&ft(r,"blur",f=>{var s;const d=Un(e);((s=r.document.activeElement)==null?void 0:s.tagName)==="IFRAME"&&!(d!=null&&d.contains(r.document.activeElement))&&t(f)})].filter(Boolean);return()=>h.forEach(f=>f())}const M6=e=>typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0;function u0(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:i=En,eventName:u="keydown",passive:v=!1}=r,o=M6(t);return ft(i,u,c=>{o(c)&&n(c)},v)}const R6=500;function L6(e,t,n){var r,i;const u=W(()=>Un(e));let v;function o(){v&&(clearTimeout(v),v=void 0)}function a(h){var l,f,s,d;((l=n==null?void 0:n.modifiers)==null?void 0:l.self)&&h.target!==u.value||(o(),(f=n==null?void 0:n.modifiers)!=null&&f.prevent&&h.preventDefault(),(s=n==null?void 0:n.modifiers)!=null&&s.stop&&h.stopPropagation(),v=setTimeout(()=>t(h),(d=n==null?void 0:n.delay)!=null?d:R6))}const c={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(i=n==null?void 0:n.modifiers)==null?void 0:i.once};ft(u,"pointerdown",a,c),ft(u,"pointerup",o,c),ft(u,"pointerleave",o,c)}function hf(e,t=!1){const n=ie(),r=()=>n.value=Boolean(e());return r(),sv(r,t),n}function io(e,t={}){const{window:n=En}=t,r=hf(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let i;const u=ie(!1),v=()=>{!i||("removeEventListener"in i?i.removeEventListener("change",o):i.removeListener(o))},o=()=>{!r.value||(v(),i=n.matchMedia(m6(e).value),u.value=i.matches,"addEventListener"in i?i.addEventListener("change",o):i.addListener(o))};return Na(o),ta(()=>v()),u}const lv={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};var D6=Object.defineProperty,c0=Object.getOwnPropertySymbols,F6=Object.prototype.hasOwnProperty,B6=Object.prototype.propertyIsEnumerable,f0=(e,t,n)=>t in e?D6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,N6=(e,t)=>{for(var n in t||(t={}))F6.call(t,n)&&f0(e,n,t[n]);if(c0)for(var n of c0(t))B6.call(t,n)&&f0(e,n,t[n]);return e};function uv(e,t={}){function n(o,a){let c=e[o];return a!=null&&(c=f6(c,a)),typeof c=="number"&&(c=`${c}px`),c}const{window:r=En}=t;function i(o){return r?r.matchMedia(o).matches:!1}const u=o=>io(`(min-width: ${n(o)})`,t),v=Object.keys(e).reduce((o,a)=>(Object.defineProperty(o,a,{get:()=>u(a),enumerable:!0,configurable:!0}),o),{});return N6({greater(o){return io(`(min-width: ${n(o,.1)})`,t)},greaterOrEqual:u,smaller(o){return io(`(max-width: ${n(o,-.1)})`,t)},smallerOrEqual(o){return io(`(max-width: ${n(o)})`,t)},between(o,a){return io(`(min-width: ${n(o)}) and (max-width: ${n(a,-.1)})`,t)},isGreater(o){return i(`(min-width: ${n(o,.1)})`)},isGreaterOrEqual(o){return i(`(min-width: ${n(o)})`)},isSmaller(o){return i(`(max-width: ${n(o,-.1)})`)},isSmallerOrEqual(o){return i(`(max-width: ${n(o)})`)},isInBetween(o,a){return i(`(min-width: ${n(o)}) and (max-width: ${n(a,-.1)})`)}},v)}function $6(e){return JSON.parse(JSON.stringify(e))}const fh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},dh="__vueuse_ssr_handlers__";fh[dh]=fh[dh]||{};const z6=fh[dh];function hw(e,t){return z6[e]||t}function j6(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var V6=Object.defineProperty,d0=Object.getOwnPropertySymbols,U6=Object.prototype.hasOwnProperty,H6=Object.prototype.propertyIsEnumerable,h0=(e,t,n)=>t in e?V6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p0=(e,t)=>{for(var n in t||(t={}))U6.call(t,n)&&h0(e,n,t[n]);if(d0)for(var n of d0(t))H6.call(t,n)&&h0(e,n,t[n]);return e};const W6={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},v0="vueuse-storage";function pw(e,t,n,r={}){var i;const{flush:u="pre",deep:v=!0,listenToStorageChanges:o=!0,writeDefaults:a=!0,mergeDefaults:c=!1,shallow:h,window:l=En,eventFilter:f,onError:s=E=>{console.error(E)}}=r,d=(h?Bt:ie)(t);if(!n)try{n=hw("getDefaultStorage",()=>{var E;return(E=En)==null?void 0:E.localStorage})()}catch(E){s(E)}if(!n)return d;const g=Pa(t),p=j6(g),m=(i=r.serializer)!=null?i:W6[p],{pause:y,resume:b}=O6(d,()=>_(d.value),{flush:u,deep:v,eventFilter:f});return l&&o&&(ft(l,"storage",T),ft(l,v0,C)),T(),d;function _(E){try{if(E==null)n.removeItem(e);else{const O=m.write(E),D=n.getItem(e);D!==O&&(n.setItem(e,O),l&&l.dispatchEvent(new CustomEvent(v0,{detail:{key:e,oldValue:D,newValue:O,storageArea:n}})))}}catch(O){s(O)}}function S(E){const O=E?E.newValue:n.getItem(e);if(O==null)return a&&g!==null&&n.setItem(e,m.write(g)),g;if(!E&&c){const D=m.read(O);return uw(c)?c(D,g):p==="object"&&!Array.isArray(D)?p0(p0({},g),D):D}else return typeof O!="string"?O:m.read(O)}function C(E){T(E.detail)}function T(E){if(!(E&&E.storageArea!==n)){if(E&&E.key==null){d.value=g;return}if(!(E&&E.key!==e)){y();try{d.value=S(E)}catch(O){s(O)}finally{E?We(b):b()}}}}}function K6(e){return io("(prefers-color-scheme: dark)",e)}var G6=Object.defineProperty,g0=Object.getOwnPropertySymbols,Y6=Object.prototype.hasOwnProperty,X6=Object.prototype.propertyIsEnumerable,m0=(e,t,n)=>t in e?G6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,q6=(e,t)=>{for(var n in t||(t={}))Y6.call(t,n)&&m0(e,n,t[n]);if(g0)for(var n of g0(t))X6.call(t,n)&&m0(e,n,t[n]);return e};function y0(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:i=En,storage:u,storageKey:v="vueuse-color-scheme",listenToStorageChanges:o=!0,storageRef:a,emitAuto:c}=e,h=q6({auto:"",light:"light",dark:"dark"},e.modes||{}),l=K6({window:i}),f=W(()=>l.value?"dark":"light"),s=a||(v==null?ie(r):pw(v,r,u,{window:i,listenToStorageChanges:o})),d=W({get(){return s.value==="auto"&&!c?f.value:s.value},set(y){s.value=y}}),g=hw("updateHTMLAttrs",(y,b,_)=>{const S=i==null?void 0:i.document.querySelector(y);if(!!S)if(b==="class"){const C=_.split(/\s/g);Object.values(h).flatMap(T=>(T||"").split(/\s/g)).filter(Boolean).forEach(T=>{C.includes(T)?S.classList.add(T):S.classList.remove(T)})}else S.setAttribute(b,_)});function p(y){var b;const _=y==="auto"?f.value:y;g(t,n,(b=h[_])!=null?b:_)}function m(y){e.onChanged?e.onChanged(y,p):p(y)}return Te(d,m,{flush:"post",immediate:!0}),c&&Te(f,()=>m(d.value),{flush:"post"}),sv(()=>m(d.value)),d}function Z6({document:e=A6}={}){if(!e)return ie("visible");const t=ie(e.visibilityState);return ft(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var b0=Object.getOwnPropertySymbols,J6=Object.prototype.hasOwnProperty,Q6=Object.prototype.propertyIsEnumerable,e8=(e,t)=>{var n={};for(var r in e)J6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&b0)for(var r of b0(e))t.indexOf(r)<0&&Q6.call(e,r)&&(n[r]=e[r]);return n};function nn(e,t,n={}){const r=n,{window:i=En}=r,u=e8(r,["window"]);let v;const o=hf(()=>i&&"ResizeObserver"in i),a=()=>{v&&(v.disconnect(),v=void 0)},c=Te(()=>Un(e),l=>{a(),o.value&&i&&l&&(v=new ResizeObserver(t),v.observe(l,u))},{immediate:!0,flush:"post"}),h=()=>{a(),c()};return ta(h),{isSupported:o,stop:h}}function vw(e,t,n={}){const{root:r,rootMargin:i="0px",threshold:u=.1,window:v=En}=n,o=hf(()=>v&&"IntersectionObserver"in v);let a=ar;const c=o.value?Te(()=>({el:Un(e),root:Un(r)}),({el:l,root:f})=>{if(a(),!l)return;const s=new IntersectionObserver(t,{root:f,rootMargin:i,threshold:u});s.observe(l),a=()=>{s.disconnect(),a=ar}},{immediate:!0,flush:"post"}):ar,h=()=>{a(),c()};return ta(h),{isSupported:o,stop:h}}function tr(e,t,n={}){const{window:r=En}=n;return pw(e,t,r==null?void 0:r.localStorage,n)}var _0=Object.getOwnPropertySymbols,t8=Object.prototype.hasOwnProperty,n8=Object.prototype.propertyIsEnumerable,r8=(e,t)=>{var n={};for(var r in e)t8.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&_0)for(var r of _0(e))t.indexOf(r)<0&&n8.call(e,r)&&(n[r]=e[r]);return n};function i8(e,t,n={}){const r=n,{window:i=En}=r,u=r8(r,["window"]);let v;const o=hf(()=>i&&"MutationObserver"in i),a=()=>{v&&(v.disconnect(),v=void 0)},c=Te(()=>Un(e),l=>{a(),o.value&&i&&l&&(v=new MutationObserver(t),v.observe(l,u))},{immediate:!0}),h=()=>{a(),c()};return ta(h),{isSupported:o,stop:h}}var da;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(da||(da={}));function a8(e,t={}){const{threshold:n=50,onSwipe:r,onSwipeEnd:i,onSwipeStart:u,passive:v=!0,window:o=En}=t,a=bt({x:0,y:0}),c=bt({x:0,y:0}),h=W(()=>a.x-c.x),l=W(()=>a.y-c.y),{max:f,abs:s}=Math,d=W(()=>f(s(h.value),s(l.value))>=n),g=ie(!1),p=W(()=>d.value?s(h.value)>s(l.value)?h.value>0?da.LEFT:da.RIGHT:l.value>0?da.UP:da.DOWN:da.NONE),m=O=>[O.touches[0].clientX,O.touches[0].clientY],y=(O,D)=>{a.x=O,a.y=D},b=(O,D)=>{c.x=O,c.y=D};let _;const S=o8(o==null?void 0:o.document);v?_=S?{passive:!0}:{capture:!1}:_=S?{passive:!1,capture:!0}:{capture:!0};const C=O=>{g.value&&(i==null||i(O,p.value)),g.value=!1},T=[ft(e,"touchstart",O=>{_.capture&&!_.passive&&O.preventDefault();const[D,V]=m(O);y(D,V),b(D,V),u==null||u(O)},_),ft(e,"touchmove",O=>{const[D,V]=m(O);b(D,V),!g.value&&d.value&&(g.value=!0),g.value&&(r==null||r(O))},_),ft(e,"touchend",C,_),ft(e,"touchcancel",C,_)];return{isPassiveEventSupported:S,isSwiping:g,direction:p,coordsStart:a,coordsEnd:c,lengthX:h,lengthY:l,stop:()=>T.forEach(O=>O())}}function o8(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",ar,n),e.removeEventListener("x",ar),t}var s8=Object.defineProperty,w0=Object.getOwnPropertySymbols,l8=Object.prototype.hasOwnProperty,u8=Object.prototype.propertyIsEnumerable,S0=(e,t,n)=>t in e?s8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c8=(e,t)=>{for(var n in t||(t={}))l8.call(t,n)&&S0(e,n,t[n]);if(w0)for(var n of w0(t))u8.call(t,n)&&S0(e,n,t[n]);return e};const f8={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};c8({linear:c6},f8);function d8(e,t,n,r={}){var i,u,v;const{clone:o=!1,passive:a=!1,eventName:c,deep:h=!1,defaultValue:l}=r,f=it(),s=n||(f==null?void 0:f.emit)||((i=f==null?void 0:f.$emit)==null?void 0:i.bind(f))||((v=(u=f==null?void 0:f.proxy)==null?void 0:u.$emit)==null?void 0:v.bind(f==null?void 0:f.proxy));let d=c;t||(t="modelValue"),d=c||d||`update:${t.toString()}`;const g=m=>o?uw(o)?o(m):$6(m):m,p=()=>a6(e[t])?g(e[t]):l;if(a){const m=p(),y=ie(m);return Te(()=>e[t],b=>y.value=g(b)),Te(y,b=>{(b!==e[t]||h)&&s(d,b)},{deep:h}),y}else return W({get(){return p()},set(m){s(d,m)}})}function h8({window:e=En}={}){if(!e)return ie(!1);const t=ie(e.document.hasFocus());return ft(e,"blur",()=>{t.value=!1}),ft(e,"focus",()=>{t.value=!0}),t}function p8(e={}){const{window:t=En,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:u=!0}=e,v=ie(n),o=ie(r),a=()=>{t&&(u?(v.value=t.innerWidth,o.value=t.innerHeight):(v.value=t.document.documentElement.clientWidth,o.value=t.document.documentElement.clientHeight))};return a(),sv(a),ft("resize",a,{passive:!0}),i&&ft("orientationchange",a,{passive:!0}),{width:v,height:o}}const C0={current:0},x0=ie(0),gw=2e3,T0=Symbol("elZIndexContextKey"),mw=Symbol("zIndexContextKey"),pf=e=>{const t=it()?Ne(T0,C0):C0,n=e||(it()?Ne(mw,void 0):void 0),r=W(()=>{const v=w(n);return Ve(v)?v:gw}),i=W(()=>r.value+x0.value),u=()=>(t.current++,x0.value=t.current,i.value);return!ct&&Ne(T0),{initialZIndex:r,currentZIndex:i,nextZIndex:u}};var v8={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const g8=e=>(t,n)=>m8(t,n,w(e)),m8=(e,t,n)=>Vn(n,e,e).replace(/\{(\w+)\}/g,(r,i)=>{var u;return`${(u=t==null?void 0:t[i])!=null?u:`{${i}}`}`}),y8=e=>{const t=W(()=>w(e).name),n=St(e)?e:ie(e);return{lang:t,locale:n,t:g8(e)}},yw=Symbol("localeContextKey"),Kt=e=>{const t=e||Ne(yw,ie());return y8(W(()=>t.value||v8))},bw="__epPropKey",Se=e=>e,b8=e=>Ge(e)&&!!e[bw],vf=(e,t)=>{if(!Ge(e)||b8(e))return e;const{values:n,required:r,default:i,type:u,validator:v}=e,a={type:u,required:!!r,validator:n||v?c=>{let h=!1,l=[];if(n&&(l=Array.from(n),nt(e,"default")&&l.push(i),h||(h=l.includes(c))),v&&(h||(h=v(c))),!h&&l.length>0){const f=[...new Set(l)].map(s=>JSON.stringify(s)).join(", ");UT(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${f}], got value ${JSON.stringify(c)}.`)}return h}:void 0,[bw]:!0};return nt(e,"default")&&(a.default=i),a},Me=e=>sl(Object.entries(e).map(([t,n])=>[t,vf(n,t)])),Va=["","default","small","large"],Er=vf({type:String,values:Va,required:!1}),_w=Symbol("size"),ww=()=>{const e=Ne(_w,{});return W(()=>w(e.size)||"")},Sw=Symbol("emptyValuesContextKey"),_8=["",void 0,null],w8=void 0,cv=Me({emptyValues:Array,valueOnClear:{type:Se([String,Number,Boolean,Function]),default:void 0,validator:e=>Re(e)?!e():!e}}),Cw=(e,t)=>{const n=it()?Ne(Sw,ie({})):ie({}),r=W(()=>e.emptyValues||n.value.emptyValues||_8),i=W(()=>Re(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:Re(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:w8),u=v=>r.value.includes(v);return r.value.includes(i.value),{emptyValues:r,valueOnClear:i,isEmptyValue:u}},hh=e=>Object.keys(e),S8=e=>Object.entries(e),qf=(e,t,n)=>({get value(){return Vn(e,t,n)},set value(r){Y5(e,t,r)}}),Tc=ie();function Nl(e,t=void 0){const n=it()?Ne(A1,Tc):Tc;return e?W(()=>{var r,i;return(i=(r=n.value)==null?void 0:r[e])!=null?i:t}):n}function xw(e,t){const n=Nl(),r=Pe(e,W(()=>{var o;return((o=n.value)==null?void 0:o.namespace)||As})),i=Kt(W(()=>{var o;return(o=n.value)==null?void 0:o.locale})),u=pf(W(()=>{var o;return((o=n.value)==null?void 0:o.zIndex)||gw})),v=W(()=>{var o;return w(t)||((o=n.value)==null?void 0:o.size)||""});return Tw(W(()=>w(n)||{})),{ns:r,locale:i,zIndex:u,size:v}}const Tw=(e,t,n=!1)=>{var r;const i=!!it(),u=i?Nl():void 0,v=(r=t==null?void 0:t.provide)!=null?r:i?pt:void 0;if(!v)return;const o=W(()=>{const a=w(e);return u!=null&&u.value?C8(u.value,a):a});return v(A1,o),v(yw,W(()=>o.value.locale)),v(I1,W(()=>o.value.namespace)),v(mw,W(()=>o.value.zIndex)),v(_w,{size:W(()=>o.value.size||"")}),v(Sw,W(()=>({emptyValues:o.value.emptyValues,valueOnClear:o.value.valueOnClear}))),(n||!Tc.value)&&(Tc.value=o.value),o},C8=(e,t)=>{const n=[...new Set([...hh(e),...hh(t)])],r={};for(const i of n)r[i]=t[i]!==void 0?t[i]:e[i];return r},tt="update:modelValue",Pt="change",or="input";var Le=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n};const Ew=(e="")=>e.split(" ").filter(t=>!!t.trim()),ph=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},ds=(e,t)=>{!e||!t.trim()||e.classList.add(...Ew(t))},Wu=(e,t)=>{!e||!t.trim()||e.classList.remove(...Ew(t))},kw=(e,t)=>{var n;if(!ct||!e||!t)return"";let r=Kn(t);r==="float"&&(r="cssFloat");try{const i=e.style[r];if(i)return i;const u=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return u?u[r]:""}catch{return e.style[r]}};function kn(e,t="px"){if(!e)return"";if(Ve(e)||q5(e))return`${e}${t}`;if(Be(e))return e}const x8=(e,t)=>{if(!ct)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],r=kw(e,n);return["scroll","auto","overlay"].some(i=>r.includes(i))},T8=(e,t)=>{if(!ct)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(x8(n,t))return n;n=n.parentNode}return n};let cu;const E8=e=>{var t;if(!ct)return 0;if(cu!==void 0)return cu;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const r=n.offsetWidth;n.style.overflow="scroll";const i=document.createElement("div");i.style.width="100%",n.appendChild(i);const u=i.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),cu=r-u,cu};function k8(e,t){if(!ct)return;if(!t){e.scrollTop=0;return}const n=[];let r=t.offsetParent;for(;r!==null&&e!==r&&e.contains(r);)n.push(r),r=r.offsetParent;const i=t.offsetTop+n.reduce((a,c)=>a+c.offsetTop,0),u=i+t.offsetHeight,v=e.scrollTop,o=v+e.clientHeight;i<v?e.scrollTop=i:u>o&&(e.scrollTop=u-e.clientHeight)}class O8 extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function qt(e,t){throw new O8(`[${e}] ${t}`)}const dt=(e,t)=>{if(e.install=n=>{for(const r of[e,...Object.values(t!=null?t:{})])n.component(r.name,r)},t)for(const[n,r]of Object.entries(t))e[n]=r;return e},P8=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),A8=(e,t)=>(e.install=n=>{n.directive(t,e)},e),vr=e=>(e.install=rt,e),I8=Me({size:{type:Se([Number,String])},color:{type:String}}),M8=ve({name:"ElIcon",inheritAttrs:!1}),R8=ve({...M8,props:I8,setup(e){const t=e,n=Pe("icon"),r=W(()=>{const{size:i,color:u}=t;return!i&&!u?{}:{fontSize:hn(i)?void 0:kn(i),"--color":u}});return(i,u)=>(z(),oe("i",$t({class:w(n).b(),style:w(r)},i.$attrs),[Ce(i.$slots,"default")],16))}});var L8=Le(R8,[["__file","icon.vue"]]);const De=dt(L8);function E0(){let e;const t=(r,i)=>{n(),e=window.setTimeout(r,i)},n=()=>window.clearTimeout(e);return ta(()=>n()),{registerTimeout:t,cancelTimeout:n}}const D8=Me({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),F8=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:i})=>{const{registerTimeout:u}=E0(),{registerTimeout:v,cancelTimeout:o}=E0();return{onOpen:h=>{u(()=>{r(h);const l=w(n);Ve(l)&&l>0&&v(()=>{i(h)},l)},w(e))},onClose:h=>{o(),u(()=>{i(h)},w(t))}}},Rt=Se([String,Object,Function]),B8={Close:Ur},Ow={Close:Ur,SuccessFilled:O1,InfoFilled:yc,WarningFilled:Hp,CircleCloseFilled:C1},Ec={primary:yc,success:O1,warning:Hp,error:C1,info:yc},Pw={validating:nl,success:Fl,error:af},N8=()=>ct&&/firefox/i.test(window.navigator.userAgent);let Pn;const $8={height:"0",visibility:"hidden",overflow:N8()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},z8=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"];function j8(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),r=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),i=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:z8.map(v=>[v,t.getPropertyValue(v)]),paddingSize:r,borderSize:i,boxSizing:n}}function k0(e,t=1,n){var r,i;Pn||(Pn=document.createElement("textarea"),((r=e.parentNode)!=null?r:document.body).appendChild(Pn));const{paddingSize:u,borderSize:v,boxSizing:o,contextStyle:a}=j8(e);a.forEach(([f,s])=>Pn==null?void 0:Pn.style.setProperty(f,s)),Object.entries($8).forEach(([f,s])=>Pn==null?void 0:Pn.style.setProperty(f,s,"important")),Pn.value=e.value||e.placeholder||"";let c=Pn.scrollHeight;const h={};o==="border-box"?c=c+v:o==="content-box"&&(c=c-u),Pn.value="";const l=Pn.scrollHeight-u;if(Ve(t)){let f=l*t;o==="border-box"&&(f=f+u+v),c=Math.max(f,c),h.minHeight=`${f}px`}if(Ve(n)){let f=l*n;o==="border-box"&&(f=f+u+v),c=Math.min(f,c)}return h.height=`${c}px`,(i=Pn.parentNode)==null||i.removeChild(Pn),Pn=void 0,h}const Ut=e=>e,V8=Me({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),Wr=e=>lw(V8,e),U8=Me({id:{type:String,default:void 0},size:Er,disabled:Boolean,modelValue:{type:Se([String,Number,Object]),default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Se([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:Rt,default:af},showPassword:Boolean,showWordLimit:Boolean,suffixIcon:{type:Rt},prefixIcon:{type:Rt},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:Se([Object,Array,String]),default:()=>Ut({})},autofocus:Boolean,rows:{type:Number,default:2},...Wr(["ariaLabel"]),inputmode:{type:Se(String),default:void 0},name:String}),H8={[tt]:e=>Be(e),input:e=>Be(e),change:e=>Be(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},W8=["class","style"],K8=/^on[A-Z]/,Aw=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,r=W(()=>((n==null?void 0:n.value)||[]).concat(W8)),i=it();return W(i?()=>{var u;return sl(Object.entries((u=i.proxy)==null?void 0:u.$attrs).filter(([v])=>!r.value.includes(v)&&!(t&&K8.test(v))))}:()=>({}))},O0={prefix:Math.floor(Math.random()*1e4),current:0},G8=Symbol("elIdInjection"),fv=()=>it()?Ne(G8,O0):O0,kr=e=>{const t=fv(),n=Wp();return Cc(()=>w(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Uo=Symbol("formContextKey"),Aa=Symbol("formItemContextKey"),na=()=>{const e=Ne(Uo,void 0),t=Ne(Aa,void 0);return{form:e,formItem:t}},Ho=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:r})=>{n||(n=ie(!1)),r||(r=ie(!1));const i=it(),u=()=>{let c=i==null?void 0:i.parent;for(;c;){if(c.type.name==="ElFormItem")return!1;if(c.type.name==="ElLabelWrap")return!0;c=c.parent}return!1},v=ie();let o;const a=W(()=>{var c;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((c=t.inputIds)==null?void 0:c.length)<=1)});return Ze(()=>{o=Te([Cn(e,"id"),n],([c,h])=>{const l=c!=null?c:h?void 0:kr().value;l!==v.value&&((t==null?void 0:t.removeInputId)&&!u()&&(v.value&&t.removeInputId(v.value),!(r!=null&&r.value)&&!h&&l&&t.addInputId(l)),v.value=l)},{immediate:!0})}),Fo(()=>{o&&o(),t!=null&&t.removeInputId&&v.value&&t.removeInputId(v.value)}),{isLabeledByFormItem:a,inputId:v}},Iw=e=>{const t=it();return W(()=>{var n,r;return(r=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:r[e]})},Pr=(e,t={})=>{const n=ie(void 0),r=t.prop?n:Iw("size"),i=t.global?n:ww(),u=t.form?{size:void 0}:Ne(Uo,void 0),v=t.formItem?{size:void 0}:Ne(Aa,void 0);return W(()=>r.value||w(e)||(v==null?void 0:v.size)||(u==null?void 0:u.size)||i.value||"")},gr=e=>{const t=Iw("disabled"),n=Ne(Uo,void 0);return W(()=>t.value||w(e)||(n==null?void 0:n.disabled)||!1)},Y8='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',X8=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,P0=e=>Array.from(e.querySelectorAll(Y8)).filter(t=>ul(t)&&X8(t)),ul=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||e.getAttribute("aria-disabled")==="true")return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Ku=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const i=document.createEvent(r);return i.initEvent(t,...n),e.dispatchEvent(i),e};function dv(e,{disabled:t,beforeFocus:n,afterFocus:r,beforeBlur:i,afterBlur:u}={}){const v=it(),{emit:o}=v,a=Bt(),c=ie(!1),h=s=>{const d=Re(n)?n(s):!1;w(t)||c.value||d||(c.value=!0,o("focus",s),r==null||r())},l=s=>{var d;const g=Re(i)?i(s):!1;w(t)||s.relatedTarget&&((d=a.value)==null?void 0:d.contains(s.relatedTarget))||g||(c.value=!1,o("blur",s),u==null||u())},f=s=>{var d,g;w(t)||ul(s.target)||((d=a.value)==null?void 0:d.contains(document.activeElement))&&a.value!==document.activeElement||(g=e.value)==null||g.focus()};return Te([a,()=>w(t)],([s,d])=>{!s||(d?s.removeAttribute("tabindex"):s.setAttribute("tabindex","-1"))}),ft(a,"focus",h,!0),ft(a,"blur",l,!0),ft(a,"click",f,!0),{isFocused:c,wrapperRef:a,handleFocus:h,handleBlur:l}}const q8=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function Mw({afterComposition:e,emit:t}){const n=ie(!1),r=o=>{t==null||t("compositionstart",o),n.value=!0},i=o=>{var a;t==null||t("compositionupdate",o);const c=(a=o.target)==null?void 0:a.value,h=c[c.length-1]||"";n.value=!q8(h)},u=o=>{t==null||t("compositionend",o),n.value&&(n.value=!1,We(()=>e(o)))};return{isComposing:n,handleComposition:o=>{o.type==="compositionend"?u(o):i(o)},handleCompositionStart:r,handleCompositionUpdate:i,handleCompositionEnd:u}}function Z8(e){let t;function n(){if(e.value==null)return;const{selectionStart:i,selectionEnd:u,value:v}=e.value;if(i==null||u==null)return;const o=v.slice(0,Math.max(0,i)),a=v.slice(Math.max(0,u));t={selectionStart:i,selectionEnd:u,value:v,beforeTxt:o,afterTxt:a}}function r(){if(e.value==null||t==null)return;const{value:i}=e.value,{beforeTxt:u,afterTxt:v,selectionStart:o}=t;if(u==null||v==null||o==null)return;let a=i.length;if(i.endsWith(v))a=i.length-v.length;else if(i.startsWith(u))a=u.length;else{const c=u[o-1],h=i.indexOf(c,o-1);h!==-1&&(a=h+1)}e.value.setSelectionRange(a,a)}return[n,r]}const J8="ElInput",Q8=ve({name:J8,inheritAttrs:!1}),eM=ve({...Q8,props:U8,emits:H8,setup(e,{expose:t,emit:n}){const r=e,i=T_(),u=Aw(),v=Bo(),o=W(()=>[r.type==="textarea"?g.b():d.b(),d.m(f.value),d.is("disabled",s.value),d.is("exceed",M.value),{[d.b("group")]:v.prepend||v.append,[d.m("prefix")]:v.prefix||r.prefixIcon,[d.m("suffix")]:v.suffix||r.suffixIcon||r.clearable||r.showPassword,[d.bm("suffix","password-clear")]:ee.value&&A.value,[d.b("hidden")]:r.type==="hidden"},i.class]),a=W(()=>[d.e("wrapper"),d.is("focus",E.value)]),{form:c,formItem:h}=na(),{inputId:l}=Ho(r,{formItemContext:h}),f=Pr(),s=gr(),d=Pe("input"),g=Pe("textarea"),p=Bt(),m=Bt(),y=ie(!1),b=ie(!1),_=ie(),S=Bt(r.inputStyle),C=W(()=>p.value||m.value),{wrapperRef:T,isFocused:E,handleFocus:O,handleBlur:D}=dv(C,{disabled:s,afterBlur(){var re;r.validateEvent&&((re=h==null?void 0:h.validate)==null||re.call(h,"blur").catch(he=>void 0))}}),V=W(()=>{var re;return(re=c==null?void 0:c.statusIcon)!=null?re:!1}),k=W(()=>(h==null?void 0:h.validateState)||""),H=W(()=>k.value&&Pw[k.value]),P=W(()=>b.value?KO:dO),ne=W(()=>[i.style]),q=W(()=>[r.inputStyle,S.value,{resize:r.resize}]),U=W(()=>Xt(r.modelValue)?"":String(r.modelValue)),ee=W(()=>r.clearable&&!s.value&&!r.readonly&&!!U.value&&(E.value||y.value)),A=W(()=>r.showPassword&&!s.value&&!!U.value),B=W(()=>r.showWordLimit&&!!r.maxlength&&(r.type==="text"||r.type==="textarea")&&!s.value&&!r.readonly&&!r.showPassword),I=W(()=>U.value.length),M=W(()=>!!B.value&&I.value>Number(r.maxlength)),Z=W(()=>!!v.suffix||!!r.suffixIcon||ee.value||r.showPassword||B.value||!!k.value&&V.value),[j,R]=Z8(p);nn(m,re=>{if(Y(),!B.value||r.resize!=="both")return;const he=re[0],{width:_e}=he.contentRect;_.value={right:`calc(100% - ${_e+15+6}px)`}});const Q=()=>{const{type:re,autosize:he}=r;if(!(!ct||re!=="textarea"||!m.value))if(he){const _e=Ge(he)?he.minRows:void 0,xe=Ge(he)?he.maxRows:void 0,Ee=k0(m.value,_e,xe);S.value={overflowY:"hidden",...Ee},We(()=>{m.value.offsetHeight,S.value=Ee})}else S.value={minHeight:k0(m.value).minHeight}},Y=(re=>{let he=!1;return()=>{var _e;if(he||!r.autosize)return;((_e=m.value)==null?void 0:_e.offsetParent)===null||(re(),he=!0)}})(Q),te=()=>{const re=C.value,he=r.formatter?r.formatter(U.value):U.value;!re||re.value===he||(re.value=he)},de=async re=>{j();let{value:he}=re.target;if(r.formatter&&r.parser&&(he=r.parser(he)),!be.value){if(he===U.value){te();return}n(tt,he),n(or,he),await We(),te(),R()}},ge=re=>{let{value:he}=re.target;r.formatter&&r.parser&&(he=r.parser(he)),n(Pt,he)},{isComposing:be,handleCompositionStart:$,handleCompositionUpdate:x,handleCompositionEnd:G}=Mw({emit:n,afterComposition:de}),X=()=>{j(),b.value=!b.value,setTimeout(R)},L=()=>{var re;return(re=C.value)==null?void 0:re.focus()},F=()=>{var re;return(re=C.value)==null?void 0:re.blur()},J=re=>{y.value=!1,n("mouseleave",re)},fe=re=>{y.value=!0,n("mouseenter",re)},le=re=>{n("keydown",re)},N=()=>{var re;(re=C.value)==null||re.select()},ce=()=>{n(tt,""),n(Pt,""),n("clear"),n(or,"")};return Te(()=>r.modelValue,()=>{var re;We(()=>Q()),r.validateEvent&&((re=h==null?void 0:h.validate)==null||re.call(h,"change").catch(he=>void 0))}),Te(U,()=>te()),Te(()=>r.type,async()=>{await We(),te(),Q()}),Ze(()=>{!r.formatter&&r.parser,te(),We(Q)}),t({input:p,textarea:m,ref:C,textareaStyle:q,autosize:Cn(r,"autosize"),isComposing:be,focus:L,blur:F,select:N,clear:ce,resizeTextarea:Q}),(re,he)=>(z(),oe("div",{class:se([w(o),{[w(d).bm("group","append")]:re.$slots.append,[w(d).bm("group","prepend")]:re.$slots.prepend}]),style:ze(w(ne)),onMouseenter:fe,onMouseleave:J},[ye(" input "),re.type!=="textarea"?(z(),oe($e,{key:0},[ye(" prepend slot "),re.$slots.prepend?(z(),oe("div",{key:0,class:se(w(d).be("group","prepend"))},[Ce(re.$slots,"prepend")],2)):ye("v-if",!0),ae("div",{ref_key:"wrapperRef",ref:T,class:se(w(a))},[ye(" prefix slot "),re.$slots.prefix||re.prefixIcon?(z(),oe("span",{key:0,class:se(w(d).e("prefix"))},[ae("span",{class:se(w(d).e("prefix-inner"))},[Ce(re.$slots,"prefix"),re.prefixIcon?(z(),me(w(De),{key:0,class:se(w(d).e("icon"))},{default:pe(()=>[(z(),me(ut(re.prefixIcon)))]),_:1},8,["class"])):ye("v-if",!0)],2)],2)):ye("v-if",!0),ae("input",$t({id:w(l),ref_key:"input",ref:p,class:w(d).e("inner")},w(u),{name:re.name,minlength:re.minlength,maxlength:re.maxlength,type:re.showPassword?b.value?"text":"password":re.type,disabled:w(s),readonly:re.readonly,autocomplete:re.autocomplete,tabindex:re.tabindex,"aria-label":re.ariaLabel,placeholder:re.placeholder,style:re.inputStyle,form:re.form,autofocus:re.autofocus,role:re.containerRole,inputmode:re.inputmode,onCompositionstart:w($),onCompositionupdate:w(x),onCompositionend:w(G),onInput:de,onChange:ge,onKeydown:le}),null,16,["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode","onCompositionstart","onCompositionupdate","onCompositionend"]),ye(" suffix slot "),w(Z)?(z(),oe("span",{key:1,class:se(w(d).e("suffix"))},[ae("span",{class:se(w(d).e("suffix-inner"))},[!w(ee)||!w(A)||!w(B)?(z(),oe($e,{key:0},[Ce(re.$slots,"suffix"),re.suffixIcon?(z(),me(w(De),{key:0,class:se(w(d).e("icon"))},{default:pe(()=>[(z(),me(ut(re.suffixIcon)))]),_:1},8,["class"])):ye("v-if",!0)],64)):ye("v-if",!0),w(ee)?(z(),me(w(De),{key:1,class:se([w(d).e("icon"),w(d).e("clear")]),onMousedown:qe(w(rt),["prevent"]),onClick:ce},{default:pe(()=>[(z(),me(ut(re.clearIcon)))]),_:1},8,["class","onMousedown"])):ye("v-if",!0),w(A)?(z(),me(w(De),{key:2,class:se([w(d).e("icon"),w(d).e("password")]),onClick:X},{default:pe(()=>[(z(),me(ut(w(P))))]),_:1},8,["class"])):ye("v-if",!0),w(B)?(z(),oe("span",{key:3,class:se(w(d).e("count"))},[ae("span",{class:se(w(d).e("count-inner"))},ke(w(I))+" / "+ke(re.maxlength),3)],2)):ye("v-if",!0),w(k)&&w(H)&&w(V)?(z(),me(w(De),{key:4,class:se([w(d).e("icon"),w(d).e("validateIcon"),w(d).is("loading",w(k)==="validating")])},{default:pe(()=>[(z(),me(ut(w(H))))]),_:1},8,["class"])):ye("v-if",!0)],2)],2)):ye("v-if",!0)],2),ye(" append slot "),re.$slots.append?(z(),oe("div",{key:1,class:se(w(d).be("group","append"))},[Ce(re.$slots,"append")],2)):ye("v-if",!0)],64)):(z(),oe($e,{key:1},[ye(" textarea "),ae("textarea",$t({id:w(l),ref_key:"textarea",ref:m,class:[w(g).e("inner"),w(d).is("focus",w(E))]},w(u),{minlength:re.minlength,maxlength:re.maxlength,tabindex:re.tabindex,disabled:w(s),readonly:re.readonly,autocomplete:re.autocomplete,style:w(q),"aria-label":re.ariaLabel,placeholder:re.placeholder,form:re.form,autofocus:re.autofocus,rows:re.rows,role:re.containerRole,onCompositionstart:w($),onCompositionupdate:w(x),onCompositionend:w(G),onInput:de,onFocus:w(O),onBlur:w(D),onChange:ge,onKeydown:le}),null,16,["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),w(B)?(z(),oe("span",{key:0,style:ze(_.value),class:se(w(d).e("count"))},ke(w(I))+" / "+ke(re.maxlength),7)):ye("v-if",!0)],64))],38))}});var tM=Le(eM,[["__file","input.vue"]]);const Wo=dt(tM),Xa=4,nM={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},rM=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),hv=Symbol("scrollbarContextKey"),iM=Me({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),aM="Thumb",oM=ve({__name:"thumb",props:iM,setup(e){const t=e,n=Ne(hv),r=Pe("scrollbar");n||qt(aM,"can not inject scrollbar context");const i=ie(),u=ie(),v=ie({}),o=ie(!1);let a=!1,c=!1,h=0,l=0,f=ct?document.onselectstart:null;const s=W(()=>nM[t.vertical?"vertical":"horizontal"]),d=W(()=>rM({size:t.size,move:t.move,bar:s.value})),g=W(()=>i.value[s.value.offset]**2/n.wrapElement[s.value.scrollSize]/t.ratio/u.value[s.value.offset]),p=E=>{var O;if(E.stopPropagation(),E.ctrlKey||[1,2].includes(E.button))return;(O=window.getSelection())==null||O.removeAllRanges(),y(E);const D=E.currentTarget;!D||(v.value[s.value.axis]=D[s.value.offset]-(E[s.value.client]-D.getBoundingClientRect()[s.value.direction]))},m=E=>{if(!u.value||!i.value||!n.wrapElement)return;const O=Math.abs(E.target.getBoundingClientRect()[s.value.direction]-E[s.value.client]),D=u.value[s.value.offset]/2,V=(O-D)*100*g.value/i.value[s.value.offset];n.wrapElement[s.value.scroll]=V*n.wrapElement[s.value.scrollSize]/100},y=E=>{E.stopImmediatePropagation(),a=!0,h=n.wrapElement.scrollHeight,l=n.wrapElement.scrollWidth,document.addEventListener("mousemove",b),document.addEventListener("mouseup",_),f=document.onselectstart,document.onselectstart=()=>!1},b=E=>{if(!i.value||!u.value||a===!1)return;const O=v.value[s.value.axis];if(!O)return;const D=(i.value.getBoundingClientRect()[s.value.direction]-E[s.value.client])*-1,V=u.value[s.value.offset]-O,k=(D-V)*100*g.value/i.value[s.value.offset];s.value.scroll==="scrollLeft"?n.wrapElement[s.value.scroll]=k*l/100:n.wrapElement[s.value.scroll]=k*h/100},_=()=>{a=!1,v.value[s.value.axis]=0,document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",_),T(),c&&(o.value=!1)},S=()=>{c=!1,o.value=!!t.size},C=()=>{c=!0,o.value=a};At(()=>{T(),document.removeEventListener("mouseup",_)});const T=()=>{document.onselectstart!==f&&(document.onselectstart=f)};return ft(Cn(n,"scrollbarElement"),"mousemove",S),ft(Cn(n,"scrollbarElement"),"mouseleave",C),(E,O)=>(z(),me(lr,{name:w(r).b("fade"),persisted:""},{default:pe(()=>[yt(ae("div",{ref_key:"instance",ref:i,class:se([w(r).e("bar"),w(r).is(w(s).key)]),onMousedown:m,onClick:qe(()=>{},["stop"])},[ae("div",{ref_key:"thumb",ref:u,class:se(w(r).e("thumb")),style:ze(w(d)),onMousedown:p},null,38)],42,["onClick"]),[[Ft,E.always||o.value]])]),_:1},8,["name"]))}});var A0=Le(oM,[["__file","thumb.vue"]]);const sM=Me({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),lM=ve({__name:"bar",props:sM,setup(e,{expose:t}){const n=e,r=Ne(hv),i=ie(0),u=ie(0),v=ie(""),o=ie(""),a=ie(1),c=ie(1);return t({handleScroll:f=>{if(f){const s=f.offsetHeight-Xa,d=f.offsetWidth-Xa;u.value=f.scrollTop*100/s*a.value,i.value=f.scrollLeft*100/d*c.value}},update:()=>{const f=r==null?void 0:r.wrapElement;if(!f)return;const s=f.offsetHeight-Xa,d=f.offsetWidth-Xa,g=s**2/f.scrollHeight,p=d**2/f.scrollWidth,m=Math.max(g,n.minSize),y=Math.max(p,n.minSize);a.value=g/(s-g)/(m/(s-m)),c.value=p/(d-p)/(y/(d-y)),o.value=m+Xa<s?`${m}px`:"",v.value=y+Xa<d?`${y}px`:""}}),(f,s)=>(z(),oe($e,null,[ue(A0,{move:i.value,ratio:c.value,size:v.value,always:f.always},null,8,["move","ratio","size","always"]),ue(A0,{move:u.value,ratio:a.value,size:o.value,vertical:"",always:f.always},null,8,["move","ratio","size","always"])],64))}});var uM=Le(lM,[["__file","bar.vue"]]);const cM=Me({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Se([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...Wr(["ariaLabel","ariaOrientation"])}),Rw={"end-reached":e=>["left","right","top","bottom"].includes(e),scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Ve)},fM="ElScrollbar",dM=ve({name:fM}),hM=ve({...dM,props:cM,emits:Rw,setup(e,{expose:t,emit:n}){const r=e,i=Pe("scrollbar");let u,v,o,a=0,c=0,h="";const l={bottom:!1,top:!1,right:!1,left:!1},f=ie(),s=ie(),d=ie(),g=ie(),p=W(()=>{const V={};return r.height&&(V.height=kn(r.height)),r.maxHeight&&(V.maxHeight=kn(r.maxHeight)),[r.wrapStyle,V]}),m=W(()=>[r.wrapClass,i.e("wrap"),{[i.em("wrap","hidden-default")]:!r.native}]),y=W(()=>[i.e("view"),r.viewClass]),b=V=>{var k;return(k=l[V])!=null?k:!1},_={top:"bottom",bottom:"top",left:"right",right:"left"},S=V=>{const k=_[h];if(!k)return;const H=V[h],P=V[k];H&&!l[h]&&(l[h]=!0),!P&&l[k]&&(l[k]=!1)},C=()=>{var V;if(s.value){(V=g.value)==null||V.handleScroll(s.value);const k=a,H=c;a=s.value.scrollTop,c=s.value.scrollLeft;const P={bottom:a+s.value.clientHeight>=s.value.scrollHeight-r.distance,top:a<=r.distance&&k!==0,right:c+s.value.clientWidth>=s.value.scrollWidth-r.distance&&H!==c,left:c<=r.distance&&H!==0};if(n("scroll",{scrollTop:a,scrollLeft:c}),k!==a&&(h=a>k?"bottom":"top"),H!==c&&(h=c>H?"right":"left"),r.distance>0){if(b(h))return;S(P)}P[h]&&n("end-reached",h)}};function T(V,k){Ge(V)?s.value.scrollTo(V):Ve(V)&&Ve(k)&&s.value.scrollTo(V,k)}const E=V=>{!Ve(V)||(s.value.scrollTop=V)},O=V=>{!Ve(V)||(s.value.scrollLeft=V)},D=()=>{var V;(V=g.value)==null||V.update(),l[h]=!1};return Te(()=>r.noresize,V=>{V?(u==null||u(),v==null||v(),o==null||o()):({stop:u}=nn(d,D),{stop:v}=nn(s,D),o=ft("resize",D))},{immediate:!0}),Te(()=>[r.maxHeight,r.height],()=>{r.native||We(()=>{var V;D(),s.value&&((V=g.value)==null||V.handleScroll(s.value))})}),pt(hv,bt({scrollbarElement:f,wrapElement:s})),b_(()=>{s.value&&(s.value.scrollTop=a,s.value.scrollLeft=c)}),Ze(()=>{r.native||We(()=>{D()})}),Do(()=>D()),t({wrapRef:s,update:D,scrollTo:T,setScrollTop:E,setScrollLeft:O,handleScroll:C}),(V,k)=>(z(),oe("div",{ref_key:"scrollbarRef",ref:f,class:se(w(i).b())},[ae("div",{ref_key:"wrapRef",ref:s,class:se(w(m)),style:ze(w(p)),tabindex:V.tabindex,onScroll:C},[(z(),me(ut(V.tag),{id:V.id,ref_key:"resizeRef",ref:d,class:se(w(y)),style:ze(V.viewStyle),role:V.role,"aria-label":V.ariaLabel,"aria-orientation":V.ariaOrientation},{default:pe(()=>[Ce(V.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),V.native?ye("v-if",!0):(z(),me(uM,{key:0,ref_key:"barRef",ref:g,always:V.always,"min-size":V.minSize},null,8,["always","min-size"]))],2))}});var pM=Le(hM,[["__file","scrollbar.vue"]]);const Lw=dt(pM),pv=Symbol("popper"),Dw=Symbol("popperContent"),Fw=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],Bw=Me({role:{type:String,values:Fw,default:"tooltip"}}),vM=ve({name:"ElPopper",inheritAttrs:!1}),gM=ve({...vM,props:Bw,setup(e,{expose:t}){const n=e,r=ie(),i=ie(),u=ie(),v=ie(),o=W(()=>n.role),a={triggerRef:r,popperInstanceRef:i,contentRef:u,referenceRef:v,role:o};return t(a),pt(pv,a),(c,h)=>Ce(c.$slots,"default")}});var mM=Le(gM,[["__file","popper.vue"]]);const yM=ve({name:"ElPopperArrow",inheritAttrs:!1}),bM=ve({...yM,setup(e,{expose:t}){const n=Pe("popper"),{arrowRef:r,arrowStyle:i}=Ne(Dw,void 0);return At(()=>{r.value=void 0}),t({arrowRef:r}),(u,v)=>(z(),oe("span",{ref_key:"arrowRef",ref:r,class:se(w(n).e("arrow")),style:ze(w(i)),"data-popper-arrow":""},null,6))}});var _M=Le(bM,[["__file","arrow.vue"]]);const Nw=Me({virtualRef:{type:Se(Object)},virtualTriggering:Boolean,onMouseenter:{type:Se(Function)},onMouseleave:{type:Se(Function)},onClick:{type:Se(Function)},onKeydown:{type:Se(Function)},onFocus:{type:Se(Function)},onBlur:{type:Se(Function)},onContextmenu:{type:Se(Function)},id:String,open:Boolean}),$w=Symbol("elForwardRef"),wM=e=>{pt($w,{setForwardRef:n=>{e.value=n}})},SM=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),CM="ElOnlyChild",xM=ve({name:CM,setup(e,{slots:t,attrs:n}){var r;const i=Ne($w),u=SM((r=i==null?void 0:i.setForwardRef)!=null?r:rt);return()=>{var v;const o=(v=t.default)==null?void 0:v.call(t,n);if(!o||o.length>1)return null;const a=zw(o);return a?yt(hi(a,n),[[u]]):null}}});function zw(e){if(!e)return null;const t=e;for(const n of t){if(Ge(n))switch(n.type){case en:continue;case No:case"svg":return I0(n);case $e:return zw(n.children);default:return n}return I0(n)}return null}function I0(e){const t=Pe("only-child");return ue("span",{class:t.e("content")},[e])}const TM=ve({name:"ElPopperTrigger",inheritAttrs:!1}),EM=ve({...TM,props:Nw,setup(e,{expose:t}){const n=e,{role:r,triggerRef:i}=Ne(pv,void 0);wM(i);const u=W(()=>o.value?n.id:void 0),v=W(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),o=W(()=>{if(r&&r.value!=="tooltip")return r.value}),a=W(()=>o.value?`${n.open}`:void 0);let c;const h=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return Ze(()=>{Te(()=>n.virtualRef,l=>{l&&(i.value=Un(l))},{immediate:!0}),Te(i,(l,f)=>{c==null||c(),c=void 0,ir(l)&&(h.forEach(s=>{var d;const g=n[s];g&&(l.addEventListener(s.slice(2).toLowerCase(),g),(d=f==null?void 0:f.removeEventListener)==null||d.call(f,s.slice(2).toLowerCase(),g))}),ul(l)&&(c=Te([u,v,o,a],s=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((d,g)=>{Xt(s[g])?l.removeAttribute(d):l.setAttribute(d,s[g])})},{immediate:!0}))),ir(f)&&ul(f)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(s=>f.removeAttribute(s))},{immediate:!0})}),At(()=>{if(c==null||c(),c=void 0,i.value&&ir(i.value)){const l=i.value;h.forEach(f=>{const s=n[f];s&&l.removeEventListener(f.slice(2).toLowerCase(),s)}),i.value=void 0}}),t({triggerRef:i}),(l,f)=>l.virtualTriggering?ye("v-if",!0):(z(),me(w(xM),$t({key:0},l.$attrs,{"aria-controls":w(u),"aria-describedby":w(v),"aria-expanded":w(a),"aria-haspopup":w(o)}),{default:pe(()=>[Ce(l.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var kM=Le(EM,[["__file","trigger.vue"]]);const Zf="focus-trap.focus-after-trapped",Jf="focus-trap.focus-after-released",OM="focus-trap.focusout-prevented",M0={cancelable:!0,bubbles:!1},PM={cancelable:!0,bubbles:!1},R0="focusAfterTrapped",L0="focusAfterReleased",jw=Symbol("elFocusTrap"),vv=ie(),gf=ie(0),gv=ie(0);let fu=0;const Vw=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},D0=(e,t)=>{for(const n of e)if(!AM(n,t))return n},AM=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},IM=e=>{const t=Vw(e),n=D0(t,e),r=D0(t.reverse(),e);return[n,r]},MM=e=>e instanceof HTMLInputElement&&"select"in e,ei=(e,t)=>{if(e&&e.focus){const n=document.activeElement;let r=!1;ir(e)&&!ul(e)&&!e.getAttribute("tabindex")&&(e.setAttribute("tabindex","-1"),r=!0),e.focus({preventScroll:!0}),gv.value=window.performance.now(),e!==n&&MM(e)&&t&&e.select(),ir(e)&&r&&e.removeAttribute("tabindex")}};function F0(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const RM=()=>{let e=[];return{push:r=>{const i=e[0];i&&r!==i&&i.pause(),e=F0(e,r),e.unshift(r)},remove:r=>{var i,u;e=F0(e,r),(u=(i=e[0])==null?void 0:i.resume)==null||u.call(i)}}},LM=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(ei(r,t),document.activeElement!==n)return},B0=RM(),DM=()=>gf.value>gv.value,du=()=>{vv.value="pointer",gf.value=window.performance.now()},N0=()=>{vv.value="keyboard",gf.value=window.performance.now()},FM=()=>(Ze(()=>{fu===0&&(document.addEventListener("mousedown",du),document.addEventListener("touchstart",du),document.addEventListener("keydown",N0)),fu++}),At(()=>{fu--,fu<=0&&(document.removeEventListener("mousedown",du),document.removeEventListener("touchstart",du),document.removeEventListener("keydown",N0))}),{focusReason:vv,lastUserFocusTimestamp:gf,lastAutomatedFocusTimestamp:gv}),hu=e=>new CustomEvent(OM,{...PM,detail:e}),je={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"};let ao=[];const $0=e=>{e.code===je.esc&&ao.forEach(t=>t(e))},BM=e=>{Ze(()=>{ao.length===0&&document.addEventListener("keydown",$0),ct&&ao.push(e)}),At(()=>{ao=ao.filter(t=>t!==e),ao.length===0&&ct&&document.removeEventListener("keydown",$0)})},NM=ve({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[R0,L0,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=ie();let r,i;const{focusReason:u}=FM();BM(d=>{e.trapped&&!v.paused&&t("release-requested",d)});const v={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},o=d=>{if(!e.loop&&!e.trapped||v.paused)return;const{code:g,altKey:p,ctrlKey:m,metaKey:y,currentTarget:b,shiftKey:_}=d,{loop:S}=e,C=g===je.tab&&!p&&!m&&!y,T=document.activeElement;if(C&&T){const E=b,[O,D]=IM(E);if(O&&D){if(!_&&T===D){const k=hu({focusReason:u.value});t("focusout-prevented",k),k.defaultPrevented||(d.preventDefault(),S&&ei(O,!0))}else if(_&&[O,E].includes(T)){const k=hu({focusReason:u.value});t("focusout-prevented",k),k.defaultPrevented||(d.preventDefault(),S&&ei(D,!0))}}else if(T===E){const k=hu({focusReason:u.value});t("focusout-prevented",k),k.defaultPrevented||d.preventDefault()}}};pt(jw,{focusTrapRef:n,onKeydown:o}),Te(()=>e.focusTrapEl,d=>{d&&(n.value=d)},{immediate:!0}),Te([n],([d],[g])=>{d&&(d.addEventListener("keydown",o),d.addEventListener("focusin",h),d.addEventListener("focusout",l)),g&&(g.removeEventListener("keydown",o),g.removeEventListener("focusin",h),g.removeEventListener("focusout",l))});const a=d=>{t(R0,d)},c=d=>t(L0,d),h=d=>{const g=w(n);if(!g)return;const p=d.target,m=d.relatedTarget,y=p&&g.contains(p);e.trapped||m&&g.contains(m)||(r=m),y&&t("focusin",d),!v.paused&&e.trapped&&(y?i=p:ei(i,!0))},l=d=>{const g=w(n);if(!(v.paused||!g))if(e.trapped){const p=d.relatedTarget;!Xt(p)&&!g.contains(p)&&setTimeout(()=>{if(!v.paused&&e.trapped){const m=hu({focusReason:u.value});t("focusout-prevented",m),m.defaultPrevented||ei(i,!0)}},0)}else{const p=d.target;p&&g.contains(p)||t("focusout",d)}};async function f(){await We();const d=w(n);if(d){B0.push(v);const g=d.contains(document.activeElement)?r:document.activeElement;if(r=g,!d.contains(g)){const m=new Event(Zf,M0);d.addEventListener(Zf,a),d.dispatchEvent(m),m.defaultPrevented||We(()=>{let y=e.focusStartEl;Be(y)||(ei(y),document.activeElement!==y&&(y="first")),y==="first"&&LM(Vw(d),!0),(document.activeElement===g||y==="container")&&ei(d)})}}}function s(){const d=w(n);if(d){d.removeEventListener(Zf,a);const g=new CustomEvent(Jf,{...M0,detail:{focusReason:u.value}});d.addEventListener(Jf,c),d.dispatchEvent(g),!g.defaultPrevented&&(u.value=="keyboard"||!DM()||d.contains(document.activeElement))&&ei(r!=null?r:document.body),d.removeEventListener(Jf,c),B0.remove(v)}}return Ze(()=>{e.trapped&&f(),Te(()=>e.trapped,d=>{d?f():s()})}),At(()=>{e.trapped&&s(),n.value&&(n.value.removeEventListener("keydown",o),n.value.removeEventListener("focusin",h),n.value.removeEventListener("focusout",l),n.value=void 0)}),{onKeydown:o}}});function $M(e,t,n,r,i,u){return Ce(e.$slots,"default",{handleKeydown:e.onKeydown})}var mf=Le(NM,[["render",$M],["__file","focus-trap.vue"]]),In="top",dr="bottom",hr="right",Mn="left",mv="auto",$l=[In,dr,hr,Mn],Eo="start",cl="end",zM="clippingParents",Uw="viewport",us="popper",jM="reference",z0=$l.reduce(function(e,t){return e.concat([t+"-"+Eo,t+"-"+cl])},[]),Ko=[].concat($l,[mv]).reduce(function(e,t){return e.concat([t,t+"-"+Eo,t+"-"+cl])},[]),VM="beforeRead",UM="read",HM="afterRead",WM="beforeMain",KM="main",GM="afterMain",YM="beforeWrite",XM="write",qM="afterWrite",ZM=[VM,UM,HM,WM,KM,GM,YM,XM,qM];function Hr(e){return e?(e.nodeName||"").toLowerCase():null}function Ar(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ko(e){var t=Ar(e).Element;return e instanceof t||e instanceof Element}function sr(e){var t=Ar(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function yv(e){if(typeof ShadowRoot>"u")return!1;var t=Ar(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function JM(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},u=t.elements[n];!sr(u)||!Hr(u)||(Object.assign(u.style,r),Object.keys(i).forEach(function(v){var o=i[v];o===!1?u.removeAttribute(v):u.setAttribute(v,o===!0?"":o)}))})}function QM(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],u=t.attributes[r]||{},v=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),o=v.reduce(function(a,c){return a[c]="",a},{});!sr(i)||!Hr(i)||(Object.assign(i.style,o),Object.keys(u).forEach(function(a){i.removeAttribute(a)}))})}}var Hw={name:"applyStyles",enabled:!0,phase:"write",fn:JM,effect:QM,requires:["computeStyles"]};function zr(e){return e.split("-")[0]}var Ca=Math.max,kc=Math.min,Oo=Math.round;function Po(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,i=1;if(sr(e)&&t){var u=e.offsetHeight,v=e.offsetWidth;v>0&&(r=Oo(n.width)/v||1),u>0&&(i=Oo(n.height)/u||1)}return{width:n.width/r,height:n.height/i,top:n.top/i,right:n.right/r,bottom:n.bottom/i,left:n.left/r,x:n.left/r,y:n.top/i}}function bv(e){var t=Po(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ww(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&yv(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function vi(e){return Ar(e).getComputedStyle(e)}function eR(e){return["table","td","th"].indexOf(Hr(e))>=0}function ra(e){return((ko(e)?e.ownerDocument:e.document)||window.document).documentElement}function yf(e){return Hr(e)==="html"?e:e.assignedSlot||e.parentNode||(yv(e)?e.host:null)||ra(e)}function j0(e){return!sr(e)||vi(e).position==="fixed"?null:e.offsetParent}function tR(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&sr(e)){var r=vi(e);if(r.position==="fixed")return null}var i=yf(e);for(yv(i)&&(i=i.host);sr(i)&&["html","body"].indexOf(Hr(i))<0;){var u=vi(i);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||t&&u.willChange==="filter"||t&&u.filter&&u.filter!=="none")return i;i=i.parentNode}return null}function zl(e){for(var t=Ar(e),n=j0(e);n&&eR(n)&&vi(n).position==="static";)n=j0(n);return n&&(Hr(n)==="html"||Hr(n)==="body"&&vi(n).position==="static")?t:n||tR(e)||t}function _v(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Rs(e,t,n){return Ca(e,kc(t,n))}function nR(e,t,n){var r=Rs(e,t,n);return r>n?n:r}function Kw(){return{top:0,right:0,bottom:0,left:0}}function Gw(e){return Object.assign({},Kw(),e)}function Yw(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var rR=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Gw(typeof e!="number"?e:Yw(e,$l))};function iR(e){var t,n=e.state,r=e.name,i=e.options,u=n.elements.arrow,v=n.modifiersData.popperOffsets,o=zr(n.placement),a=_v(o),c=[Mn,hr].indexOf(o)>=0,h=c?"height":"width";if(!(!u||!v)){var l=rR(i.padding,n),f=bv(u),s=a==="y"?In:Mn,d=a==="y"?dr:hr,g=n.rects.reference[h]+n.rects.reference[a]-v[a]-n.rects.popper[h],p=v[a]-n.rects.reference[a],m=zl(u),y=m?a==="y"?m.clientHeight||0:m.clientWidth||0:0,b=g/2-p/2,_=l[s],S=y-f[h]-l[d],C=y/2-f[h]/2+b,T=Rs(_,C,S),E=a;n.modifiersData[r]=(t={},t[E]=T,t.centerOffset=T-C,t)}}function aR(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||!Ww(t.elements.popper,i)||(t.elements.arrow=i))}var oR={name:"arrow",enabled:!0,phase:"main",fn:iR,effect:aR,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ao(e){return e.split("-")[1]}var sR={top:"auto",right:"auto",bottom:"auto",left:"auto"};function lR(e){var t=e.x,n=e.y,r=window,i=r.devicePixelRatio||1;return{x:Oo(t*i)/i||0,y:Oo(n*i)/i||0}}function V0(e){var t,n=e.popper,r=e.popperRect,i=e.placement,u=e.variation,v=e.offsets,o=e.position,a=e.gpuAcceleration,c=e.adaptive,h=e.roundOffsets,l=e.isFixed,f=v.x,s=f===void 0?0:f,d=v.y,g=d===void 0?0:d,p=typeof h=="function"?h({x:s,y:g}):{x:s,y:g};s=p.x,g=p.y;var m=v.hasOwnProperty("x"),y=v.hasOwnProperty("y"),b=Mn,_=In,S=window;if(c){var C=zl(n),T="clientHeight",E="clientWidth";if(C===Ar(n)&&(C=ra(n),vi(C).position!=="static"&&o==="absolute"&&(T="scrollHeight",E="scrollWidth")),C=C,i===In||(i===Mn||i===hr)&&u===cl){_=dr;var O=l&&C===S&&S.visualViewport?S.visualViewport.height:C[T];g-=O-r.height,g*=a?1:-1}if(i===Mn||(i===In||i===dr)&&u===cl){b=hr;var D=l&&C===S&&S.visualViewport?S.visualViewport.width:C[E];s-=D-r.width,s*=a?1:-1}}var V=Object.assign({position:o},c&&sR),k=h===!0?lR({x:s,y:g}):{x:s,y:g};if(s=k.x,g=k.y,a){var H;return Object.assign({},V,(H={},H[_]=y?"0":"",H[b]=m?"0":"",H.transform=(S.devicePixelRatio||1)<=1?"translate("+s+"px, "+g+"px)":"translate3d("+s+"px, "+g+"px, 0)",H))}return Object.assign({},V,(t={},t[_]=y?g+"px":"",t[b]=m?s+"px":"",t.transform="",t))}function uR(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,u=n.adaptive,v=u===void 0?!0:u,o=n.roundOffsets,a=o===void 0?!0:o,c={placement:zr(t.placement),variation:Ao(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,V0(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:v,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,V0(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Xw={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:uR,data:{}},pu={passive:!0};function cR(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,u=i===void 0?!0:i,v=r.resize,o=v===void 0?!0:v,a=Ar(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return u&&c.forEach(function(h){h.addEventListener("scroll",n.update,pu)}),o&&a.addEventListener("resize",n.update,pu),function(){u&&c.forEach(function(h){h.removeEventListener("scroll",n.update,pu)}),o&&a.removeEventListener("resize",n.update,pu)}}var qw={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:cR,data:{}},fR={left:"right",right:"left",bottom:"top",top:"bottom"};function Gu(e){return e.replace(/left|right|bottom|top/g,function(t){return fR[t]})}var dR={start:"end",end:"start"};function U0(e){return e.replace(/start|end/g,function(t){return dR[t]})}function wv(e){var t=Ar(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Sv(e){return Po(ra(e)).left+wv(e).scrollLeft}function hR(e){var t=Ar(e),n=ra(e),r=t.visualViewport,i=n.clientWidth,u=n.clientHeight,v=0,o=0;return r&&(i=r.width,u=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(v=r.offsetLeft,o=r.offsetTop)),{width:i,height:u,x:v+Sv(e),y:o}}function pR(e){var t,n=ra(e),r=wv(e),i=(t=e.ownerDocument)==null?void 0:t.body,u=Ca(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),v=Ca(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-r.scrollLeft+Sv(e),a=-r.scrollTop;return vi(i||n).direction==="rtl"&&(o+=Ca(n.clientWidth,i?i.clientWidth:0)-u),{width:u,height:v,x:o,y:a}}function Cv(e){var t=vi(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Zw(e){return["html","body","#document"].indexOf(Hr(e))>=0?e.ownerDocument.body:sr(e)&&Cv(e)?e:Zw(yf(e))}function Ls(e,t){var n;t===void 0&&(t=[]);var r=Zw(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),u=Ar(r),v=i?[u].concat(u.visualViewport||[],Cv(r)?r:[]):r,o=t.concat(v);return i?o:o.concat(Ls(yf(v)))}function vh(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function vR(e){var t=Po(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function H0(e,t){return t===Uw?vh(hR(e)):ko(t)?vR(t):vh(pR(ra(e)))}function gR(e){var t=Ls(yf(e)),n=["absolute","fixed"].indexOf(vi(e).position)>=0,r=n&&sr(e)?zl(e):e;return ko(r)?t.filter(function(i){return ko(i)&&Ww(i,r)&&Hr(i)!=="body"}):[]}function mR(e,t,n){var r=t==="clippingParents"?gR(e):[].concat(t),i=[].concat(r,[n]),u=i[0],v=i.reduce(function(o,a){var c=H0(e,a);return o.top=Ca(c.top,o.top),o.right=kc(c.right,o.right),o.bottom=kc(c.bottom,o.bottom),o.left=Ca(c.left,o.left),o},H0(e,u));return v.width=v.right-v.left,v.height=v.bottom-v.top,v.x=v.left,v.y=v.top,v}function Jw(e){var t=e.reference,n=e.element,r=e.placement,i=r?zr(r):null,u=r?Ao(r):null,v=t.x+t.width/2-n.width/2,o=t.y+t.height/2-n.height/2,a;switch(i){case In:a={x:v,y:t.y-n.height};break;case dr:a={x:v,y:t.y+t.height};break;case hr:a={x:t.x+t.width,y:o};break;case Mn:a={x:t.x-n.width,y:o};break;default:a={x:t.x,y:t.y}}var c=i?_v(i):null;if(c!=null){var h=c==="y"?"height":"width";switch(u){case Eo:a[c]=a[c]-(t[h]/2-n[h]/2);break;case cl:a[c]=a[c]+(t[h]/2-n[h]/2);break}}return a}function fl(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,u=n.boundary,v=u===void 0?zM:u,o=n.rootBoundary,a=o===void 0?Uw:o,c=n.elementContext,h=c===void 0?us:c,l=n.altBoundary,f=l===void 0?!1:l,s=n.padding,d=s===void 0?0:s,g=Gw(typeof d!="number"?d:Yw(d,$l)),p=h===us?jM:us,m=e.rects.popper,y=e.elements[f?p:h],b=mR(ko(y)?y:y.contextElement||ra(e.elements.popper),v,a),_=Po(e.elements.reference),S=Jw({reference:_,element:m,strategy:"absolute",placement:i}),C=vh(Object.assign({},m,S)),T=h===us?C:_,E={top:b.top-T.top+g.top,bottom:T.bottom-b.bottom+g.bottom,left:b.left-T.left+g.left,right:T.right-b.right+g.right},O=e.modifiersData.offset;if(h===us&&O){var D=O[i];Object.keys(E).forEach(function(V){var k=[hr,dr].indexOf(V)>=0?1:-1,H=[In,dr].indexOf(V)>=0?"y":"x";E[V]+=D[H]*k})}return E}function yR(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,u=n.rootBoundary,v=n.padding,o=n.flipVariations,a=n.allowedAutoPlacements,c=a===void 0?Ko:a,h=Ao(r),l=h?o?z0:z0.filter(function(d){return Ao(d)===h}):$l,f=l.filter(function(d){return c.indexOf(d)>=0});f.length===0&&(f=l);var s=f.reduce(function(d,g){return d[g]=fl(e,{placement:g,boundary:i,rootBoundary:u,padding:v})[zr(g)],d},{});return Object.keys(s).sort(function(d,g){return s[d]-s[g]})}function bR(e){if(zr(e)===mv)return[];var t=Gu(e);return[U0(e),t,U0(t)]}function _R(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,u=i===void 0?!0:i,v=n.altAxis,o=v===void 0?!0:v,a=n.fallbackPlacements,c=n.padding,h=n.boundary,l=n.rootBoundary,f=n.altBoundary,s=n.flipVariations,d=s===void 0?!0:s,g=n.allowedAutoPlacements,p=t.options.placement,m=zr(p),y=m===p,b=a||(y||!d?[Gu(p)]:bR(p)),_=[p].concat(b).reduce(function(j,R){return j.concat(zr(R)===mv?yR(t,{placement:R,boundary:h,rootBoundary:l,padding:c,flipVariations:d,allowedAutoPlacements:g}):R)},[]),S=t.rects.reference,C=t.rects.popper,T=new Map,E=!0,O=_[0],D=0;D<_.length;D++){var V=_[D],k=zr(V),H=Ao(V)===Eo,P=[In,dr].indexOf(k)>=0,ne=P?"width":"height",q=fl(t,{placement:V,boundary:h,rootBoundary:l,altBoundary:f,padding:c}),U=P?H?hr:Mn:H?dr:In;S[ne]>C[ne]&&(U=Gu(U));var ee=Gu(U),A=[];if(u&&A.push(q[k]<=0),o&&A.push(q[U]<=0,q[ee]<=0),A.every(function(j){return j})){O=V,E=!1;break}T.set(V,A)}if(E)for(var B=d?3:1,I=function(j){var R=_.find(function(Q){var K=T.get(Q);if(K)return K.slice(0,j).every(function(Y){return Y})});if(R)return O=R,"break"},M=B;M>0;M--){var Z=I(M);if(Z==="break")break}t.placement!==O&&(t.modifiersData[r]._skip=!0,t.placement=O,t.reset=!0)}}var wR={name:"flip",enabled:!0,phase:"main",fn:_R,requiresIfExists:["offset"],data:{_skip:!1}};function W0(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function K0(e){return[In,hr,dr,Mn].some(function(t){return e[t]>=0})}function SR(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,u=t.modifiersData.preventOverflow,v=fl(t,{elementContext:"reference"}),o=fl(t,{altBoundary:!0}),a=W0(v,r),c=W0(o,i,u),h=K0(a),l=K0(c);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:l},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":l})}var CR={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:SR};function xR(e,t,n){var r=zr(e),i=[Mn,In].indexOf(r)>=0?-1:1,u=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,v=u[0],o=u[1];return v=v||0,o=(o||0)*i,[Mn,hr].indexOf(r)>=0?{x:o,y:v}:{x:v,y:o}}function TR(e){var t=e.state,n=e.options,r=e.name,i=n.offset,u=i===void 0?[0,0]:i,v=Ko.reduce(function(h,l){return h[l]=xR(l,t.rects,u),h},{}),o=v[t.placement],a=o.x,c=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=v}var ER={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:TR};function kR(e){var t=e.state,n=e.name;t.modifiersData[n]=Jw({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var Qw={name:"popperOffsets",enabled:!0,phase:"read",fn:kR,data:{}};function OR(e){return e==="x"?"y":"x"}function PR(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,u=i===void 0?!0:i,v=n.altAxis,o=v===void 0?!1:v,a=n.boundary,c=n.rootBoundary,h=n.altBoundary,l=n.padding,f=n.tether,s=f===void 0?!0:f,d=n.tetherOffset,g=d===void 0?0:d,p=fl(t,{boundary:a,rootBoundary:c,padding:l,altBoundary:h}),m=zr(t.placement),y=Ao(t.placement),b=!y,_=_v(m),S=OR(_),C=t.modifiersData.popperOffsets,T=t.rects.reference,E=t.rects.popper,O=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,D=typeof O=="number"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),V=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(C){if(u){var H,P=_==="y"?In:Mn,ne=_==="y"?dr:hr,q=_==="y"?"height":"width",U=C[_],ee=U+p[P],A=U-p[ne],B=s?-E[q]/2:0,I=y===Eo?T[q]:E[q],M=y===Eo?-E[q]:-T[q],Z=t.elements.arrow,j=s&&Z?bv(Z):{width:0,height:0},R=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Kw(),Q=R[P],K=R[ne],Y=Rs(0,T[q],j[q]),te=b?T[q]/2-B-Y-Q-D.mainAxis:I-Y-Q-D.mainAxis,de=b?-T[q]/2+B+Y+K+D.mainAxis:M+Y+K+D.mainAxis,ge=t.elements.arrow&&zl(t.elements.arrow),be=ge?_==="y"?ge.clientTop||0:ge.clientLeft||0:0,$=(H=V==null?void 0:V[_])!=null?H:0,x=U+te-$-be,G=U+de-$,X=Rs(s?kc(ee,x):ee,U,s?Ca(A,G):A);C[_]=X,k[_]=X-U}if(o){var L,F=_==="x"?In:Mn,J=_==="x"?dr:hr,fe=C[S],le=S==="y"?"height":"width",N=fe+p[F],ce=fe-p[J],re=[In,Mn].indexOf(m)!==-1,he=(L=V==null?void 0:V[S])!=null?L:0,_e=re?N:fe-T[le]-E[le]-he+D.altAxis,xe=re?fe+T[le]+E[le]-he-D.altAxis:ce,Ee=s&&re?nR(_e,fe,xe):Rs(s?_e:N,fe,s?xe:ce);C[S]=Ee,k[S]=Ee-fe}t.modifiersData[r]=k}}var AR={name:"preventOverflow",enabled:!0,phase:"main",fn:PR,requiresIfExists:["offset"]};function IR(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function MR(e){return e===Ar(e)||!sr(e)?wv(e):IR(e)}function RR(e){var t=e.getBoundingClientRect(),n=Oo(t.width)/e.offsetWidth||1,r=Oo(t.height)/e.offsetHeight||1;return n!==1||r!==1}function LR(e,t,n){n===void 0&&(n=!1);var r=sr(t),i=sr(t)&&RR(t),u=ra(t),v=Po(e,i),o={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(r||!r&&!n)&&((Hr(t)!=="body"||Cv(u))&&(o=MR(t)),sr(t)?(a=Po(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):u&&(a.x=Sv(u))),{x:v.left+o.scrollLeft-a.x,y:v.top+o.scrollTop-a.y,width:v.width,height:v.height}}function DR(e){var t=new Map,n=new Set,r=[];e.forEach(function(u){t.set(u.name,u)});function i(u){n.add(u.name);var v=[].concat(u.requires||[],u.requiresIfExists||[]);v.forEach(function(o){if(!n.has(o)){var a=t.get(o);a&&i(a)}}),r.push(u)}return e.forEach(function(u){n.has(u.name)||i(u)}),r}function FR(e){var t=DR(e);return ZM.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function BR(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function NR(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var G0={placement:"bottom",modifiers:[],strategy:"absolute"};function Y0(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function xv(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,u=i===void 0?G0:i;return function(v,o,a){a===void 0&&(a=u);var c={placement:"bottom",orderedModifiers:[],options:Object.assign({},G0,u),modifiersData:{},elements:{reference:v,popper:o},attributes:{},styles:{}},h=[],l=!1,f={state:c,setOptions:function(g){var p=typeof g=="function"?g(c.options):g;d(),c.options=Object.assign({},u,c.options,p),c.scrollParents={reference:ko(v)?Ls(v):v.contextElement?Ls(v.contextElement):[],popper:Ls(o)};var m=FR(NR([].concat(r,c.options.modifiers)));return c.orderedModifiers=m.filter(function(y){return y.enabled}),s(),f.update()},forceUpdate:function(){if(!l){var g=c.elements,p=g.reference,m=g.popper;if(Y0(p,m)){c.rects={reference:LR(p,zl(m),c.options.strategy==="fixed"),popper:bv(m)},c.reset=!1,c.placement=c.options.placement,c.orderedModifiers.forEach(function(E){return c.modifiersData[E.name]=Object.assign({},E.data)});for(var y=0;y<c.orderedModifiers.length;y++){if(c.reset===!0){c.reset=!1,y=-1;continue}var b=c.orderedModifiers[y],_=b.fn,S=b.options,C=S===void 0?{}:S,T=b.name;typeof _=="function"&&(c=_({state:c,options:C,name:T,instance:f})||c)}}}},update:BR(function(){return new Promise(function(g){f.forceUpdate(),g(c)})}),destroy:function(){d(),l=!0}};if(!Y0(v,o))return f;f.setOptions(a).then(function(g){!l&&a.onFirstUpdate&&a.onFirstUpdate(g)});function s(){c.orderedModifiers.forEach(function(g){var p=g.name,m=g.options,y=m===void 0?{}:m,b=g.effect;if(typeof b=="function"){var _=b({state:c,name:p,instance:f,options:y}),S=function(){};h.push(_||S)}})}function d(){h.forEach(function(g){return g()}),h=[]}return f}}xv();var $R=[qw,Qw,Xw,Hw];xv({defaultModifiers:$R});var zR=[qw,Qw,Xw,Hw,ER,wR,AR,oR,CR],jR=xv({defaultModifiers:zR});const e2=Me({arrowOffset:{type:Number,default:5}}),VR=["fixed","absolute"],UR=Me({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:Se(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Ko,default:"bottom"},popperOptions:{type:Se(Object),default:()=>({})},strategy:{type:String,values:VR,default:"absolute"}}),t2=Me({...UR,...e2,id:String,style:{type:Se([String,Array,Object])},className:{type:Se([String,Array,Object])},effect:{type:Se(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:Se([String,Array,Object])},popperStyle:{type:Se([String,Array,Object])},referenceEl:{type:Se(Object)},triggerTargetEl:{type:Se(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...Wr(["ariaLabel"])}),HR={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},WR=(e,t)=>{const n=ie(!1),r=ie();return{focusStartRef:r,trapped:n,onFocusAfterReleased:c=>{var h;((h=c.detail)==null?void 0:h.focusReason)!=="pointer"&&(r.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:c=>{e.visible&&!n.value&&(c.target&&(r.value=c.target),n.value=!0)},onFocusoutPrevented:c=>{e.trapping||(c.detail.focusReason==="pointer"&&c.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},KR=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:i}=e,u={placement:n,strategy:r,...i,modifiers:[...YR(e),...t]};return XR(u,i==null?void 0:i.modifiers),u},GR=e=>{if(!!ct)return Un(e)};function YR(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:r}=e;return[{name:"offset",options:{offset:[0,t!=null?t:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:r}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function XR(e,t){t&&(e.modifiers=[...e.modifiers,...t!=null?t:[]])}const qR=(e,t,n={})=>{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:a})=>{const c=ZR(a);Object.assign(v.value,c)},requires:["computeStyles"]},i=W(()=>{const{onFirstUpdate:a,placement:c,strategy:h,modifiers:l}=w(n);return{onFirstUpdate:a,placement:c||"bottom",strategy:h||"absolute",modifiers:[...l||[],r,{name:"applyStyles",enabled:!1}]}}),u=Bt(),v=ie({styles:{popper:{position:w(i).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),o=()=>{!u.value||(u.value.destroy(),u.value=void 0)};return Te(i,a=>{const c=w(u);c&&c.setOptions(a)},{deep:!0}),Te([e,t],([a,c])=>{o(),!(!a||!c)&&(u.value=jR(a,c,w(i)))}),At(()=>{o()}),{state:W(()=>{var a;return{...((a=w(u))==null?void 0:a.state)||{}}}),styles:W(()=>w(v).styles),attributes:W(()=>w(v).attributes),update:()=>{var a;return(a=w(u))==null?void 0:a.update()},forceUpdate:()=>{var a;return(a=w(u))==null?void 0:a.forceUpdate()},instanceRef:W(()=>w(u))}};function ZR(e){const t=Object.keys(e.elements),n=sl(t.map(i=>[i,e.styles[i]||{}])),r=sl(t.map(i=>[i,e.attributes[i]]));return{styles:n,attributes:r}}const JR=0,QR=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:i}=Ne(pv,void 0),u=ie(),v=W(()=>e.arrowOffset),o=W(()=>({name:"eventListeners",enabled:!!e.visible})),a=W(()=>{var m;const y=w(u),b=(m=w(v))!=null?m:JR;return{name:"arrow",enabled:!B5(y),options:{element:y,padding:b}}}),c=W(()=>({onFirstUpdate:()=>{d()},...KR(e,[w(a),w(o)])})),h=W(()=>GR(e.referenceEl)||w(r)),{attributes:l,state:f,styles:s,update:d,forceUpdate:g,instanceRef:p}=qR(h,n,c);return Te(p,m=>t.value=m,{flush:"sync"}),Ze(()=>{Te(()=>{var m;return(m=w(h))==null?void 0:m.getBoundingClientRect()},()=>{d()})}),{attributes:l,arrowRef:u,contentRef:n,instanceRef:p,state:f,styles:s,role:i,forceUpdate:g,update:d}},eL=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:i}=pf(),u=Pe("popper"),v=W(()=>w(t).popper),o=ie(Ve(e.zIndex)?e.zIndex:i()),a=W(()=>[u.b(),u.is("pure",e.pure),u.is(e.effect),e.popperClass]),c=W(()=>[{zIndex:w(o)},w(n).popper,e.popperStyle||{}]),h=W(()=>r.value==="dialog"?"false":void 0),l=W(()=>w(n).arrow||{});return{ariaModal:h,arrowStyle:l,contentAttrs:v,contentClass:a,contentStyle:c,contentZIndex:o,updateZIndex:()=>{o.value=Ve(e.zIndex)?e.zIndex:i()}}},tL=ve({name:"ElPopperContent"}),nL=ve({...tL,props:t2,emits:HR,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:i,trapped:u,onFocusAfterReleased:v,onFocusAfterTrapped:o,onFocusInTrap:a,onFocusoutPrevented:c,onReleaseRequested:h}=WR(r,n),{attributes:l,arrowRef:f,contentRef:s,styles:d,instanceRef:g,role:p,update:m}=QR(r),{ariaModal:y,arrowStyle:b,contentAttrs:_,contentClass:S,contentStyle:C,updateZIndex:T}=eL(r,{styles:d,attributes:l,role:p}),E=Ne(Aa,void 0);pt(Dw,{arrowStyle:b,arrowRef:f}),E&&pt(Aa,{...E,addInputId:rt,removeInputId:rt});let O;const D=(k=!0)=>{m(),k&&T()},V=()=>{D(!1),r.visible&&r.focusOnShow?u.value=!0:r.visible===!1&&(u.value=!1)};return Ze(()=>{Te(()=>r.triggerTargetEl,(k,H)=>{O==null||O(),O=void 0;const P=w(k||s.value),ne=w(H||s.value);ir(P)&&(O=Te([p,()=>r.ariaLabel,y,()=>r.id],q=>{["role","aria-label","aria-modal","id"].forEach((U,ee)=>{Xt(q[ee])?P.removeAttribute(U):P.setAttribute(U,q[ee])})},{immediate:!0})),ne!==P&&ir(ne)&&["role","aria-label","aria-modal","id"].forEach(q=>{ne.removeAttribute(q)})},{immediate:!0}),Te(()=>r.visible,V,{immediate:!0})}),At(()=>{O==null||O(),O=void 0}),t({popperContentRef:s,popperInstanceRef:g,updatePopper:D,contentStyle:C}),(k,H)=>(z(),oe("div",$t({ref_key:"contentRef",ref:s},w(_),{style:w(C),class:w(S),tabindex:"-1",onMouseenter:P=>k.$emit("mouseenter",P),onMouseleave:P=>k.$emit("mouseleave",P)}),[ue(w(mf),{trapped:w(u),"trap-on-focus-in":!0,"focus-trap-el":w(s),"focus-start-el":w(i),onFocusAfterTrapped:w(o),onFocusAfterReleased:w(v),onFocusin:w(a),onFocusoutPrevented:w(c),onReleaseRequested:w(h)},{default:pe(()=>[Ce(k.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var rL=Le(nL,[["__file","content.vue"]]);const iL=dt(mM),Tv=Symbol("elTooltip"),Ev=Me({to:{type:Se([String,Object]),required:!0},disabled:Boolean}),Jt=Me({...D8,...t2,appendTo:{type:Ev.to.type},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:Se(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...Wr(["ariaLabel"])}),go=Me({...Nw,disabled:Boolean,trigger:{type:Se([String,Array]),default:"hover"},triggerKeys:{type:Se(Array),default:()=>[je.enter,je.numpadEnter,je.space]}}),aL=vf({type:Se(Boolean),default:null}),oL=vf({type:Se(Function)}),sL=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],i={[e]:aL,[n]:oL};return{useModelToggle:({indicator:v,toggleReason:o,shouldHideWhenRouteChanges:a,shouldProceed:c,onShow:h,onHide:l})=>{const f=it(),{emit:s}=f,d=f.props,g=W(()=>Re(d[n])),p=W(()=>d[e]===null),m=T=>{v.value!==!0&&(v.value=!0,o&&(o.value=T),Re(h)&&h(T))},y=T=>{v.value!==!1&&(v.value=!1,o&&(o.value=T),Re(l)&&l(T))},b=T=>{if(d.disabled===!0||Re(c)&&!c())return;const E=g.value&&ct;E&&s(t,!0),(p.value||!E)&&m(T)},_=T=>{if(d.disabled===!0||!ct)return;const E=g.value&&ct;E&&s(t,!1),(p.value||!E)&&y(T)},S=T=>{!gn(T)||(d.disabled&&T?g.value&&s(t,!1):v.value!==T&&(T?m():y()))},C=()=>{v.value?_():b()};return Te(()=>d[e],S),a&&f.appContext.config.globalProperties.$route!==void 0&&Te(()=>({...f.proxy.$route}),()=>{a.value&&v.value&&_()}),Ze(()=>{S(d[e])}),{hide:_,show:b,toggle:C,hasUpdateHandler:g}},useModelToggleProps:i,useModelToggleEmits:r}},{useModelToggleProps:lL,useModelToggleEmits:uL,useModelToggle:cL}=sL("visible"),fL=Me({...Bw,...lL,...Jt,...go,...e2,showArrow:{type:Boolean,default:!0}}),dL=[...uL,"before-show","before-hide","show","hide","open","close"],hL=(e,t)=>Oe(e)?e.includes(t):e===t,qa=(e,t,n)=>r=>{hL(w(e),t)&&n(r)},ti=(e,t,{checkForDefaultPrevented:n=!0}={})=>i=>{const u=e==null?void 0:e(i);if(n===!1||!u)return t==null?void 0:t(i)},pL=ve({name:"ElTooltipTrigger"}),vL=ve({...pL,props:go,setup(e,{expose:t}){const n=e,r=Pe("tooltip"),{controlled:i,id:u,open:v,onOpen:o,onClose:a,onToggle:c}=Ne(Tv,void 0),h=ie(null),l=()=>{if(w(i)||n.disabled)return!0},f=Cn(n,"trigger"),s=ti(l,qa(f,"hover",o)),d=ti(l,qa(f,"hover",a)),g=ti(l,qa(f,"click",_=>{_.button===0&&c(_)})),p=ti(l,qa(f,"focus",o)),m=ti(l,qa(f,"focus",a)),y=ti(l,qa(f,"contextmenu",_=>{_.preventDefault(),c(_)})),b=ti(l,_=>{const{code:S}=_;n.triggerKeys.includes(S)&&(_.preventDefault(),c(_))});return t({triggerRef:h}),(_,S)=>(z(),me(w(kM),{id:w(u),"virtual-ref":_.virtualRef,open:w(v),"virtual-triggering":_.virtualTriggering,class:se(w(r).e("trigger")),onBlur:w(m),onClick:w(g),onContextmenu:w(y),onFocus:w(p),onMouseenter:w(s),onMouseleave:w(d),onKeydown:w(b)},{default:pe(()=>[Ce(_.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var gL=Le(vL,[["__file","trigger.vue"]]);const mL=ve({__name:"teleport",props:Ev,setup(e){return(t,n)=>t.disabled?Ce(t.$slots,"default",{key:0}):(z(),me(Ux,{key:1,to:t.to},[Ce(t.$slots,"default")],8,["to"]))}});var yL=Le(mL,[["__file","teleport.vue"]]);const kv=dt(yL),n2=()=>{const e=Wp(),t=fv(),n=W(()=>`${e.value}-popper-container-${t.prefix}`),r=W(()=>`#${n.value}`);return{id:n,selector:r}},bL=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},_L=()=>{const{id:e,selector:t}=n2();return S_(()=>{!ct||document.body.querySelector(t.value)||bL(e.value)}),{id:e,selector:t}},wL=ve({name:"ElTooltipContent",inheritAttrs:!1}),SL=ve({...wL,props:Jt,setup(e,{expose:t}){const n=e,{selector:r}=n2(),i=Pe("tooltip"),u=ie(),v=Cc(()=>{var ee;return(ee=u.value)==null?void 0:ee.popperContentRef});let o;const{controlled:a,id:c,open:h,trigger:l,onClose:f,onOpen:s,onShow:d,onHide:g,onBeforeShow:p,onBeforeHide:m}=Ne(Tv,void 0),y=W(()=>n.transition||`${i.namespace.value}-fade-in-linear`),b=W(()=>n.persistent);At(()=>{o==null||o()});const _=W(()=>w(b)?!0:w(h)),S=W(()=>n.disabled?!1:w(h)),C=W(()=>n.appendTo||r.value),T=W(()=>{var ee;return(ee=n.style)!=null?ee:{}}),E=ie(!0),O=()=>{g(),U()&&ei(document.body),E.value=!0},D=()=>{if(w(a))return!0},V=ti(D,()=>{n.enterable&&w(l)==="hover"&&s()}),k=ti(D,()=>{w(l)==="hover"&&f()}),H=()=>{var ee,A;(A=(ee=u.value)==null?void 0:ee.updatePopper)==null||A.call(ee),p==null||p()},P=()=>{m==null||m()},ne=()=>{d()},q=()=>{n.virtualTriggering||f()},U=ee=>{var A;const B=(A=u.value)==null?void 0:A.popperContentRef,I=(ee==null?void 0:ee.relatedTarget)||document.activeElement;return B==null?void 0:B.contains(I)};return Te(()=>w(h),ee=>{ee?(E.value=!1,o=I6(v,()=>{if(w(a))return;w(l)!=="hover"&&f()})):o==null||o()},{flush:"post"}),Te(()=>n.content,()=>{var ee,A;(A=(ee=u.value)==null?void 0:ee.updatePopper)==null||A.call(ee)}),t({contentRef:u,isFocusInsideContent:U}),(ee,A)=>(z(),me(w(kv),{disabled:!ee.teleported,to:w(C)},{default:pe(()=>[w(_)||!E.value?(z(),me(lr,{key:0,name:w(y),appear:!w(b),onAfterLeave:O,onBeforeEnter:H,onAfterEnter:ne,onBeforeLeave:P,persisted:""},{default:pe(()=>[yt(ue(w(rL),$t({id:w(c),ref_key:"contentRef",ref:u},ee.$attrs,{"aria-label":ee.ariaLabel,"aria-hidden":E.value,"boundaries-padding":ee.boundariesPadding,"fallback-placements":ee.fallbackPlacements,"gpu-acceleration":ee.gpuAcceleration,offset:ee.offset,placement:ee.placement,"popper-options":ee.popperOptions,"arrow-offset":ee.arrowOffset,strategy:ee.strategy,effect:ee.effect,enterable:ee.enterable,pure:ee.pure,"popper-class":ee.popperClass,"popper-style":[ee.popperStyle,w(T)],"reference-el":ee.referenceEl,"trigger-target-el":ee.triggerTargetEl,visible:w(S),"z-index":ee.zIndex,onMouseenter:w(V),onMouseleave:w(k),onBlur:q,onClose:w(f)}),{default:pe(()=>[Ce(ee.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"]),[[Ft,w(S)]])]),_:3},8,["name","appear"])):ye("v-if",!0)]),_:3},8,["disabled","to"]))}});var CL=Le(SL,[["__file","content.vue"]]);const xL=ve({name:"ElTooltip"}),TL=ve({...xL,props:fL,emits:dL,setup(e,{expose:t,emit:n}){const r=e;_L();const i=Pe("tooltip"),u=kr(),v=ie(),o=ie(),a=()=>{var b;const _=w(v);_&&((b=_.popperInstanceRef)==null||b.update())},c=ie(!1),h=ie(),{show:l,hide:f,hasUpdateHandler:s}=cL({indicator:c,toggleReason:h}),{onOpen:d,onClose:g}=F8({showAfter:Cn(r,"showAfter"),hideAfter:Cn(r,"hideAfter"),autoClose:Cn(r,"autoClose"),open:l,close:f}),p=W(()=>gn(r.visible)&&!s.value),m=W(()=>[i.b(),r.popperClass]);pt(Tv,{controlled:p,id:u,open:Lo(c),trigger:Cn(r,"trigger"),onOpen:d,onClose:g,onToggle:b=>{w(c)?g(b):d(b)},onShow:()=>{n("show",h.value)},onHide:()=>{n("hide",h.value)},onBeforeShow:()=>{n("before-show",h.value)},onBeforeHide:()=>{n("before-hide",h.value)},updatePopper:a}),Te(()=>r.disabled,b=>{b&&c.value&&(c.value=!1)});const y=b=>{var _;return(_=o.value)==null?void 0:_.isFocusInsideContent(b)};return __(()=>c.value&&f()),t({popperRef:v,contentRef:o,isFocusInsideContent:y,updatePopper:a,onOpen:d,onClose:g,hide:f}),(b,_)=>(z(),me(w(iL),{ref_key:"popperRef",ref:v,role:b.role},{default:pe(()=>[ue(gL,{disabled:b.disabled,trigger:b.trigger,"trigger-keys":b.triggerKeys,"virtual-ref":b.virtualRef,"virtual-triggering":b.virtualTriggering},{default:pe(()=>[b.$slots.default?Ce(b.$slots,"default",{key:0}):ye("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),ue(CL,{ref_key:"contentRef",ref:o,"aria-label":b.ariaLabel,"boundaries-padding":b.boundariesPadding,content:b.content,disabled:b.disabled,effect:b.effect,enterable:b.enterable,"fallback-placements":b.fallbackPlacements,"hide-after":b.hideAfter,"gpu-acceleration":b.gpuAcceleration,offset:b.offset,persistent:b.persistent,"popper-class":w(m),"popper-style":b.popperStyle,placement:b.placement,"popper-options":b.popperOptions,"arrow-offset":b.arrowOffset,pure:b.pure,"raw-content":b.rawContent,"reference-el":b.referenceEl,"trigger-target-el":b.triggerTargetEl,"show-after":b.showAfter,strategy:b.strategy,teleported:b.teleported,transition:b.transition,"virtual-triggering":b.virtualTriggering,"z-index":b.zIndex,"append-to":b.appendTo},{default:pe(()=>[Ce(b.$slots,"content",{},()=>[b.rawContent?(z(),oe("span",{key:0,innerHTML:b.content},null,8,["innerHTML"])):(z(),oe("span",{key:1},ke(b.content),1))]),b.showArrow?(z(),me(w(_M),{key:0})):ye("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"]))}});var EL=Le(TL,[["__file","tooltip.vue"]]);const Kr=dt(EL),kL=Me({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:Se([String,Object,Array])},offset:{type:Se(Array),default:[0,0]},badgeClass:{type:String}}),OL=ve({name:"ElBadge"}),PL=ve({...OL,props:kL,setup(e,{expose:t}){const n=e,r=Pe("badge"),i=W(()=>n.isDot?"":Ve(n.value)&&Ve(n.max)?n.max<n.value?`${n.max}+`:`${n.value}`:`${n.value}`),u=W(()=>{var v,o,a,c,h;return[{backgroundColor:n.color,marginRight:kn(-((o=(v=n.offset)==null?void 0:v[0])!=null?o:0)),marginTop:kn((c=(a=n.offset)==null?void 0:a[1])!=null?c:0)},(h=n.badgeStyle)!=null?h:{}]});return t({content:i}),(v,o)=>(z(),oe("div",{class:se(w(r).b())},[Ce(v.$slots,"default"),ue(lr,{name:`${w(r).namespace.value}-zoom-in-center`,persisted:""},{default:pe(()=>[yt(ae("sup",{class:se([w(r).e("content"),w(r).em("content",v.type),w(r).is("fixed",!!v.$slots.default),w(r).is("dot",v.isDot),w(r).is("hide-zero",!v.showZero&&n.value===0),v.badgeClass]),style:ze(w(u))},[Ce(v.$slots,"content",{value:w(i)},()=>[He(ke(w(i)),1)])],6),[[Ft,!v.hidden&&(w(i)||v.isDot||v.$slots.content)]])]),_:3},8,["name"])],2))}});var AL=Le(PL,[["__file","badge.vue"]]);const IL=dt(AL),r2=Symbol("buttonGroupContextKey"),bf=({from:e,replacement:t,scope:n,version:r,ref:i,type:u="API"},v)=>{Te(()=>w(v),o=>{},{immediate:!0})},ML=(e,t)=>{bf({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},W(()=>e.type==="text"));const n=Ne(r2,void 0),r=Nl("button"),{form:i}=na(),u=Pr(W(()=>n==null?void 0:n.size)),v=gr(),o=ie(),a=Bo(),c=W(()=>{var m;return e.type||(n==null?void 0:n.type)||((m=r.value)==null?void 0:m.type)||""}),h=W(()=>{var m,y,b;return(b=(y=e.autoInsertSpace)!=null?y:(m=r.value)==null?void 0:m.autoInsertSpace)!=null?b:!1}),l=W(()=>{var m,y,b;return(b=(y=e.plain)!=null?y:(m=r.value)==null?void 0:m.plain)!=null?b:!1}),f=W(()=>{var m,y,b;return(b=(y=e.round)!=null?y:(m=r.value)==null?void 0:m.round)!=null?b:!1}),s=W(()=>{var m,y,b;return(b=(y=e.text)!=null?y:(m=r.value)==null?void 0:m.text)!=null?b:!1}),d=W(()=>e.tag==="button"?{ariaDisabled:v.value||e.loading,disabled:v.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),g=W(()=>{var m;const y=(m=a.default)==null?void 0:m.call(a);if(h.value&&(y==null?void 0:y.length)===1){const b=y[0];if((b==null?void 0:b.type)===No){const _=b.children;return/^\p{Unified_Ideograph}{2}$/u.test(_.trim())}}return!1});return{_disabled:v,_size:u,_type:c,_ref:o,_props:d,_plain:l,_round:f,_text:s,shouldAddSpace:g,handleClick:m=>{if(v.value||e.loading){m.stopPropagation();return}e.nativeType==="reset"&&(i==null||i.resetFields()),t("click",m)}}},RL=["default","primary","success","warning","info","danger","text",""],LL=["button","submit","reset"],gh=Me({size:Er,disabled:Boolean,type:{type:String,values:RL,default:""},icon:{type:Rt},nativeType:{type:String,values:LL,default:"button"},loading:Boolean,loadingIcon:{type:Rt,default:()=>nl},plain:{type:Boolean,default:void 0},text:{type:Boolean,default:void 0},link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:Se([String,Object]),default:"button"}}),DL={click:e=>e instanceof MouseEvent};function an(e,t){FL(e)&&(e="100%");var n=BL(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function vu(e){return Math.min(1,Math.max(0,e))}function FL(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function BL(e){return typeof e=="string"&&e.indexOf("%")!==-1}function i2(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function gu(e){return e<=1?"".concat(Number(e)*100,"%"):e}function pa(e){return e.length===1?"0"+e:String(e)}function NL(e,t,n){return{r:an(e,255)*255,g:an(t,255)*255,b:an(n,255)*255}}function X0(e,t,n){e=an(e,255),t=an(t,255),n=an(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),u=0,v=0,o=(r+i)/2;if(r===i)v=0,u=0;else{var a=r-i;switch(v=o>.5?a/(2-r-i):a/(r+i),r){case e:u=(t-n)/a+(t<n?6:0);break;case t:u=(n-e)/a+2;break;case n:u=(e-t)/a+4;break}u/=6}return{h:u,s:v,l:o}}function Qf(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function $L(e,t,n){var r,i,u;if(e=an(e,360),t=an(t,100),n=an(n,100),t===0)i=n,u=n,r=n;else{var v=n<.5?n*(1+t):n+t-n*t,o=2*n-v;r=Qf(o,v,e+1/3),i=Qf(o,v,e),u=Qf(o,v,e-1/3)}return{r:r*255,g:i*255,b:u*255}}function q0(e,t,n){e=an(e,255),t=an(t,255),n=an(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),u=0,v=r,o=r-i,a=r===0?0:o/r;if(r===i)u=0;else{switch(r){case e:u=(t-n)/o+(t<n?6:0);break;case t:u=(n-e)/o+2;break;case n:u=(e-t)/o+4;break}u/=6}return{h:u,s:a,v}}function zL(e,t,n){e=an(e,360)*6,t=an(t,100),n=an(n,100);var r=Math.floor(e),i=e-r,u=n*(1-t),v=n*(1-i*t),o=n*(1-(1-i)*t),a=r%6,c=[n,v,u,u,o,n][a],h=[o,n,n,v,u,u][a],l=[u,u,o,n,n,v][a];return{r:c*255,g:h*255,b:l*255}}function Z0(e,t,n,r){var i=[pa(Math.round(e).toString(16)),pa(Math.round(t).toString(16)),pa(Math.round(n).toString(16))];return r&&i[0].startsWith(i[0].charAt(1))&&i[1].startsWith(i[1].charAt(1))&&i[2].startsWith(i[2].charAt(1))?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function jL(e,t,n,r,i){var u=[pa(Math.round(e).toString(16)),pa(Math.round(t).toString(16)),pa(Math.round(n).toString(16)),pa(VL(r))];return i&&u[0].startsWith(u[0].charAt(1))&&u[1].startsWith(u[1].charAt(1))&&u[2].startsWith(u[2].charAt(1))&&u[3].startsWith(u[3].charAt(1))?u[0].charAt(0)+u[1].charAt(0)+u[2].charAt(0)+u[3].charAt(0):u.join("")}function VL(e){return Math.round(parseFloat(e)*255).toString(16)}function J0(e){return Dn(e)/255}function Dn(e){return parseInt(e,16)}function UL(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var mh={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function HL(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,u=null,v=!1,o=!1;return typeof e=="string"&&(e=GL(e)),typeof e=="object"&&(qr(e.r)&&qr(e.g)&&qr(e.b)?(t=NL(e.r,e.g,e.b),v=!0,o=String(e.r).substr(-1)==="%"?"prgb":"rgb"):qr(e.h)&&qr(e.s)&&qr(e.v)?(r=gu(e.s),i=gu(e.v),t=zL(e.h,r,i),v=!0,o="hsv"):qr(e.h)&&qr(e.s)&&qr(e.l)&&(r=gu(e.s),u=gu(e.l),t=$L(e.h,r,u),v=!0,o="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=i2(n),{ok:v,format:e.format||o,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var WL="[-\\+]?\\d+%?",KL="[-\\+]?\\d*\\.\\d+%?",Bi="(?:".concat(KL,")|(?:").concat(WL,")"),ed="[\\s|\\(]+(".concat(Bi,")[,|\\s]+(").concat(Bi,")[,|\\s]+(").concat(Bi,")\\s*\\)?"),td="[\\s|\\(]+(".concat(Bi,")[,|\\s]+(").concat(Bi,")[,|\\s]+(").concat(Bi,")[,|\\s]+(").concat(Bi,")\\s*\\)?"),mr={CSS_UNIT:new RegExp(Bi),rgb:new RegExp("rgb"+ed),rgba:new RegExp("rgba"+td),hsl:new RegExp("hsl"+ed),hsla:new RegExp("hsla"+td),hsv:new RegExp("hsv"+ed),hsva:new RegExp("hsva"+td),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function GL(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(mh[e])e=mh[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=mr.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=mr.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=mr.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=mr.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=mr.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=mr.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=mr.hex8.exec(e),n?{r:Dn(n[1]),g:Dn(n[2]),b:Dn(n[3]),a:J0(n[4]),format:t?"name":"hex8"}:(n=mr.hex6.exec(e),n?{r:Dn(n[1]),g:Dn(n[2]),b:Dn(n[3]),format:t?"name":"hex"}:(n=mr.hex4.exec(e),n?{r:Dn(n[1]+n[1]),g:Dn(n[2]+n[2]),b:Dn(n[3]+n[3]),a:J0(n[4]+n[4]),format:t?"name":"hex8"}:(n=mr.hex3.exec(e),n?{r:Dn(n[1]+n[1]),g:Dn(n[2]+n[2]),b:Dn(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function qr(e){return Boolean(mr.CSS_UNIT.exec(String(e)))}var so=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=UL(t)),this.originalInput=t;var i=HL(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,i,u=t.r/255,v=t.g/255,o=t.b/255;return u<=.03928?n=u/12.92:n=Math.pow((u+.055)/1.055,2.4),v<=.03928?r=v/12.92:r=Math.pow((v+.055)/1.055,2.4),o<=.03928?i=o/12.92:i=Math.pow((o+.055)/1.055,2.4),.2126*n+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=i2(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=q0(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=q0(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=X0(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=X0(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Z0(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),jL(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(an(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(an(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+Z0(this.r,this.g,this.b,!1),n=0,r=Object.entries(mh);n<r.length;n++){var i=r[n],u=i[0],v=i[1];if(t===v)return u}return!1},e.prototype.toString=function(t){var n=Boolean(t);t=t!=null?t:this.format;var r=!1,i=this.a<1&&this.a>=0,u=!n&&i&&(t.startsWith("hex")||t==="name");return u?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=vu(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=vu(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=vu(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=vu(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),u=n/100,v={r:(i.r-r.r)*u+r.r,g:(i.g-r.g)*u+r.g,b:(i.b-r.b)*u+r.b,a:(i.a-r.a)*u+r.a};return new e(v)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,u=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,u.push(new e(r));return u},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,u=n.v,v=[],o=1/t;t--;)v.push(new e({h:r,s:i,v:u})),u=(u+o)%1;return v},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],u=360/t,v=1;v<t;v++)i.push(new e({h:(r+v*u)%360,s:n.s,l:n.l}));return i},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function Ti(e,t=20){return e.mix("#141414",t).toString()}function YL(e){const t=gr(),n=Pe("button");return W(()=>{let r={},i=e.color;if(i){const u=i.match(/var\((.*?)\)/);u&&(i=window.getComputedStyle(window.document.documentElement).getPropertyValue(u[1]));const v=new so(i),o=e.dark?v.tint(20).toString():Ti(v,20);if(e.plain)r=n.cssVarBlock({"bg-color":e.dark?Ti(v,90):v.tint(90).toString(),"text-color":i,"border-color":e.dark?Ti(v,50):v.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":i,"hover-border-color":i,"active-bg-color":o,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":o}),t.value&&(r[n.cssVarBlockName("disabled-bg-color")]=e.dark?Ti(v,90):v.tint(90).toString(),r[n.cssVarBlockName("disabled-text-color")]=e.dark?Ti(v,50):v.tint(50).toString(),r[n.cssVarBlockName("disabled-border-color")]=e.dark?Ti(v,80):v.tint(80).toString());else{const a=e.dark?Ti(v,30):v.tint(30).toString(),c=v.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(r=n.cssVarBlock({"bg-color":i,"text-color":c,"border-color":i,"hover-bg-color":a,"hover-text-color":c,"hover-border-color":a,"active-bg-color":o,"active-border-color":o}),t.value){const h=e.dark?Ti(v,50):v.tint(50).toString();r[n.cssVarBlockName("disabled-bg-color")]=h,r[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,r[n.cssVarBlockName("disabled-border-color")]=h}}}return r})}const XL=ve({name:"ElButton"}),qL=ve({...XL,props:gh,emits:DL,setup(e,{expose:t,emit:n}){const r=e,i=YL(r),u=Pe("button"),{_ref:v,_size:o,_type:a,_disabled:c,_props:h,_plain:l,_round:f,_text:s,shouldAddSpace:d,handleClick:g}=ML(r,n),p=W(()=>[u.b(),u.m(a.value),u.m(o.value),u.is("disabled",c.value),u.is("loading",r.loading),u.is("plain",l.value),u.is("round",f.value),u.is("circle",r.circle),u.is("text",s.value),u.is("link",r.link),u.is("has-bg",r.bg)]);return t({ref:v,size:o,type:a,disabled:c,shouldAddSpace:d}),(m,y)=>(z(),me(ut(m.tag),$t({ref_key:"_ref",ref:v},w(h),{class:w(p),style:w(i),onClick:w(g)}),{default:pe(()=>[m.loading?(z(),oe($e,{key:0},[m.$slots.loading?Ce(m.$slots,"loading",{key:0}):(z(),me(w(De),{key:1,class:se(w(u).is("loading"))},{default:pe(()=>[(z(),me(ut(m.loadingIcon)))]),_:1},8,["class"]))],64)):m.icon||m.$slots.icon?(z(),me(w(De),{key:1},{default:pe(()=>[m.icon?(z(),me(ut(m.icon),{key:0})):Ce(m.$slots,"icon",{key:1})]),_:3})):ye("v-if",!0),m.$slots.default?(z(),oe("span",{key:2,class:se({[w(u).em("text","expand")]:w(d)})},[Ce(m.$slots,"default")],2)):ye("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var ZL=Le(qL,[["__file","button.vue"]]);const JL={size:gh.size,type:gh.type},QL=ve({name:"ElButtonGroup"}),eD=ve({...QL,props:JL,setup(e){const t=e;pt(r2,bt({size:Cn(t,"size"),type:Cn(t,"type")}));const n=Pe("button");return(r,i)=>(z(),oe("div",{class:se(w(n).b("group"))},[Ce(r.$slots,"default")],2))}});var a2=Le(eD,[["__file","button-group.vue"]]);const ht=dt(ZL,{ButtonGroup:a2});vr(a2);var mu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function tD(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}const nD=Me({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:Se([String,Object,Array]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}}),rD=ve({name:"ElCard"}),iD=ve({...rD,props:nD,setup(e){const t=Nl("card"),n=Pe("card");return(r,i)=>{var u;return z(),oe("div",{class:se([w(n).b(),w(n).is(`${r.shadow||((u=w(t))==null?void 0:u.shadow)||"always"}-shadow`)])},[r.$slots.header||r.header?(z(),oe("div",{key:0,class:se([w(n).e("header"),r.headerClass])},[Ce(r.$slots,"header",{},()=>[He(ke(r.header),1)])],2)):ye("v-if",!0),ae("div",{class:se([w(n).e("body"),r.bodyClass]),style:ze(r.bodyStyle)},[Ce(r.$slots,"default")],6),r.$slots.footer||r.footer?(z(),oe("div",{key:1,class:se([w(n).e("footer"),r.footerClass])},[Ce(r.$slots,"footer",{},()=>[He(ke(r.footer),1)])],2)):ye("v-if",!0)],2)}}});var aD=Le(iD,[["__file","card.vue"]]);const oD=dt(aD),sD=Me({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),lD={change:(e,t)=>[e,t].every(Ve)},o2=Symbol("carouselContextKey"),yh="ElCarouselItem";var Yu=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Yu||{});const Ni=e=>{const t=Oe(e)?e:[e],n=[];return t.forEach(r=>{var i;Oe(r)?n.push(...Ni(r)):Tn(r)&&((i=r.component)==null?void 0:i.subTree)?n.push(r,...Ni(r.component.subTree)):Tn(r)&&Oe(r.children)?n.push(...Ni(r.children)):Tn(r)&&r.shapeFlag===2?n.push(...Ni(r.type())):n.push(r)}),n},uD=(e,t,n)=>Ni(e.subTree).filter(u=>{var v;return Tn(u)&&((v=u.type)==null?void 0:v.name)===t&&!!u.component}).map(u=>u.component.uid).map(u=>n[u]).filter(u=>!!u),s2=(e,t)=>{const n=Bt({}),r=Bt([]),i=new WeakMap,u=h=>{n.value[h.uid]=h,zu(n),Ze(()=>{const l=h.getVnode().el,f=l.parentNode;if(!i.has(f)){i.set(f,[]);const s=f.insertBefore.bind(f);f.insertBefore=(d,g)=>(i.get(f).some(m=>d===m||g===m)&&zu(n),s(d,g))}i.get(f).push(l)})},v=h=>{delete n.value[h.uid],zu(n);const l=h.getVnode().el,f=l.parentNode,s=i.get(f),d=s.indexOf(l);s.splice(d,1)},o=()=>{r.value=uD(e,t,n.value)},a=h=>h.render(),c=ve({setup(h,{slots:l}){return()=>(o(),l.default?mt(a,{render:l.default}):null)}});return{children:r,addChild:u,removeChild:v,ChildrenSorter:c}},Q0=300,cD=(e,t,n)=>{const{children:r,addChild:i,removeChild:u,ChildrenSorter:v}=s2(it(),yh),o=Bo(),a=ie(-1),c=ie(null),h=ie(!1),l=ie(),f=ie(0),s=ie(!0),d=W(()=>e.arrow!=="never"&&!w(m)),g=W(()=>r.value.some(R=>R.props.label.toString().length>0)),p=W(()=>e.type==="card"),m=W(()=>e.direction==="vertical"),y=W(()=>e.height!=="auto"?{height:e.height}:{height:`${f.value}px`,overflow:"hidden"}),b=Ms(R=>{O(R)},Q0,{trailing:!0}),_=Ms(R=>{U(R)},Q0),S=R=>s.value?a.value<=1?R<=1:R>1:!0;function C(){c.value&&(clearInterval(c.value),c.value=null)}function T(){e.interval<=0||!e.autoplay||c.value||(c.value=setInterval(()=>E(),e.interval))}const E=()=>{a.value<r.value.length-1?a.value=a.value+1:e.loop&&(a.value=0)};function O(R){if(Be(R)){const Y=r.value.filter(te=>te.props.name===R);Y.length>0&&(R=r.value.indexOf(Y[0]))}if(R=Number(R),Number.isNaN(R)||R!==Math.floor(R))return;const Q=r.value.length,K=a.value;R<0?a.value=e.loop?Q-1:0:R>=Q?a.value=e.loop?0:Q-1:a.value=R,K===a.value&&D(K),B()}function D(R){r.value.forEach((Q,K)=>{Q.translateItem(K,a.value,R)})}function V(R,Q){var K,Y,te,de;const ge=w(r),be=ge.length;if(be===0||!R.states.inStage)return!1;const $=Q+1,x=Q-1,G=be-1,X=ge[G].states.active,L=ge[0].states.active,F=(Y=(K=ge[$])==null?void 0:K.states)==null?void 0:Y.active,J=(de=(te=ge[x])==null?void 0:te.states)==null?void 0:de.active;return Q===G&&L||F?"left":Q===0&&X||J?"right":!1}function k(){h.value=!0,e.pauseOnHover&&C()}function H(){h.value=!1,T()}function P(R){w(m)||r.value.forEach((Q,K)=>{R===V(Q,K)&&(Q.states.hover=!0)})}function ne(){w(m)||r.value.forEach(R=>{R.states.hover=!1})}function q(R){a.value=R}function U(R){e.trigger==="hover"&&R!==a.value&&(a.value=R)}function ee(){O(a.value-1)}function A(){O(a.value+1)}function B(){C(),e.pauseOnHover||T()}function I(R){e.height==="auto"&&(f.value=R)}function M(){var R;const Q=(R=o.default)==null?void 0:R.call(o);if(!Q)return null;const Y=Ni(Q).filter(te=>Tn(te)&&te.type.name===yh);return(Y==null?void 0:Y.length)===2&&e.loop&&!p.value?(s.value=!0,Y):(s.value=!1,null)}Te(()=>a.value,(R,Q)=>{D(Q),s.value&&(R=R%2,Q=Q%2),Q>-1&&t(Pt,R,Q)});const Z=W({get:()=>s.value?a.value%2:a.value,set:R=>a.value=R});Te(()=>e.autoplay,R=>{R?T():C()}),Te(()=>e.loop,()=>{O(a.value)}),Te(()=>e.interval,()=>{B()});const j=Bt();return Ze(()=>{Te(()=>r.value,()=>{r.value.length>0&&O(e.initialIndex)},{immediate:!0}),j.value=nn(l.value,()=>{D()}),T()}),At(()=>{C(),l.value&&j.value&&j.value.stop()}),pt(o2,{root:l,isCardType:p,isVertical:m,items:r,loop:e.loop,cardScale:e.cardScale,addItem:i,removeItem:u,setActiveItem:O,setContainerHeight:I}),{root:l,activeIndex:a,exposeActiveIndex:Z,arrowDisplay:d,hasLabel:g,hover:h,isCardType:p,items:r,isVertical:m,containerStyle:y,isItemsTwoLength:s,handleButtonEnter:P,handleButtonLeave:ne,handleIndicatorClick:q,handleMouseEnter:k,handleMouseLeave:H,setActiveItem:O,prev:ee,next:A,PlaceholderItem:M,isTwoLengthShow:S,ItemsSorter:v,throttledArrowClick:b,throttledIndicatorHover:_}},fD="ElCarousel",dD=ve({name:fD}),hD=ve({...dD,props:sD,emits:lD,setup(e,{expose:t,emit:n}){const r=e,{root:i,activeIndex:u,exposeActiveIndex:v,arrowDisplay:o,hasLabel:a,hover:c,isCardType:h,items:l,isVertical:f,containerStyle:s,handleButtonEnter:d,handleButtonLeave:g,handleIndicatorClick:p,handleMouseEnter:m,handleMouseLeave:y,setActiveItem:b,prev:_,next:S,PlaceholderItem:C,isTwoLengthShow:T,ItemsSorter:E,throttledArrowClick:O,throttledIndicatorHover:D}=cD(r,n),V=Pe("carousel"),{t:k}=Kt(),H=W(()=>{const U=[V.b(),V.m(r.direction)];return w(h)&&U.push(V.m("card")),U}),P=W(()=>{const U=[V.e("indicators"),V.em("indicators",r.direction)];return w(a)&&U.push(V.em("indicators","labels")),r.indicatorPosition==="outside"&&U.push(V.em("indicators","outside")),w(f)&&U.push(V.em("indicators","right")),U});function ne(U){if(!r.motionBlur)return;const ee=w(f)?`${V.namespace.value}-transitioning-vertical`:`${V.namespace.value}-transitioning`;U.currentTarget.classList.add(ee)}function q(U){if(!r.motionBlur)return;const ee=w(f)?`${V.namespace.value}-transitioning-vertical`:`${V.namespace.value}-transitioning`;U.currentTarget.classList.remove(ee)}return t({activeIndex:v,setActiveItem:b,prev:_,next:S}),(U,ee)=>(z(),oe("div",{ref_key:"root",ref:i,class:se(w(H)),onMouseenter:qe(w(m),["stop"]),onMouseleave:qe(w(y),["stop"])},[w(o)?(z(),me(lr,{key:0,name:"carousel-arrow-left",persisted:""},{default:pe(()=>[yt(ae("button",{type:"button",class:se([w(V).e("arrow"),w(V).em("arrow","left")]),"aria-label":w(k)("el.carousel.leftArrow"),onMouseenter:A=>w(d)("left"),onMouseleave:w(g),onClick:qe(A=>w(O)(w(u)-1),["stop"])},[ue(w(De),null,{default:pe(()=>[ue(w(rf))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[Ft,(U.arrow==="always"||w(c))&&(r.loop||w(u)>0)]])]),_:1})):ye("v-if",!0),w(o)?(z(),me(lr,{key:1,name:"carousel-arrow-right",persisted:""},{default:pe(()=>[yt(ae("button",{type:"button",class:se([w(V).e("arrow"),w(V).em("arrow","right")]),"aria-label":w(k)("el.carousel.rightArrow"),onMouseenter:A=>w(d)("right"),onMouseleave:w(g),onClick:qe(A=>w(O)(w(u)+1),["stop"])},[ue(w(De),null,{default:pe(()=>[ue(w(zo))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[Ft,(U.arrow==="always"||w(c))&&(r.loop||w(u)<w(l).length-1)]])]),_:1})):ye("v-if",!0),ae("div",{class:se(w(V).e("container")),style:ze(w(s)),onTransitionstart:ne,onTransitionend:q},[ue(w(C)),Ce(U.$slots,"default")],38),ue(w(E),null,{default:pe(()=>[U.indicatorPosition!=="none"?(z(),oe("ul",{key:0,class:se(w(P))},[(z(!0),oe($e,null,Lt(w(l),(A,B)=>yt((z(),oe("li",{key:B,class:se([w(V).e("indicator"),w(V).em("indicator",U.direction),w(V).is("active",B===w(u))]),onMouseenter:I=>w(D)(B),onClick:qe(I=>w(p)(B),["stop"])},[ae("button",{class:se(w(V).e("button")),"aria-label":w(k)("el.carousel.indicator",{index:B+1})},[w(a)?(z(),oe("span",{key:0},ke(A.props.label),1)):ye("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[Ft,w(T)(B)]])),128))],2)):ye("v-if",!0)]),_:1}),r.motionBlur?(z(),oe("svg",{key:2,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[ae("defs",null,[ae("filter",{id:"elCarouselHorizontal"},[ae("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),ae("filter",{id:"elCarouselVertical"},[ae("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):ye("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var pD=Le(hD,[["__file","carousel.vue"]]);const vD=Me({name:{type:String,default:""},label:{type:[String,Number],default:""}}),gD=e=>{const t=Ne(o2),n=it(),r=ie(),i=ie(!1),u=ie(0),v=ie(1),o=ie(!1),a=ie(!1),c=ie(!1),h=ie(!1),{isCardType:l,isVertical:f,cardScale:s}=t;function d(_,S,C){const T=C-1,E=S-1,O=S+1,D=C/2;return S===0&&_===T?-1:S===T&&_===0?C:_<E&&S-_>=D?C+1:_>O&&_-S>=D?-2:_}function g(_,S){var C,T;const E=w(f)?((C=t.root.value)==null?void 0:C.offsetHeight)||0:((T=t.root.value)==null?void 0:T.offsetWidth)||0;return c.value?E*((2-s)*(_-S)+1)/4:_<S?-(1+s)*E/4:(3+s)*E/4}function p(_,S,C){const T=t.root.value;return T?((C?T.offsetHeight:T.offsetWidth)||0)*(_-S):0}const m=(_,S,C)=>{var T;const E=w(l),O=(T=t.items.value.length)!=null?T:Number.NaN,D=_===S;!E&&!hn(C)&&(h.value=D||_===C),!D&&O>2&&t.loop&&(_=d(_,S,O));const V=w(f);o.value=D,E?(c.value=Math.round(Math.abs(_-S))<=1,u.value=g(_,S),v.value=w(o)?1:s):u.value=p(_,S,V),a.value=!0,D&&r.value&&t.setContainerHeight(r.value.offsetHeight)};function y(){if(t&&w(l)){const _=t.items.value.findIndex(({uid:S})=>S===n.uid);t.setActiveItem(_)}}const b={props:e,states:bt({hover:i,translate:u,scale:v,active:o,ready:a,inStage:c,animating:h}),uid:n.uid,getVnode:()=>n.vnode,translateItem:m};return t.addItem(b),At(()=>{t.removeItem(b)}),{carouselItemRef:r,active:o,animating:h,hover:i,inStage:c,isVertical:f,translate:u,isCardType:l,scale:v,ready:a,handleItemClick:y}},mD=ve({name:yh}),yD=ve({...mD,props:vD,setup(e){const t=e,n=Pe("carousel"),{carouselItemRef:r,active:i,animating:u,hover:v,inStage:o,isVertical:a,translate:c,isCardType:h,scale:l,ready:f,handleItemClick:s}=gD(t),d=W(()=>[n.e("item"),n.is("active",i.value),n.is("in-stage",o.value),n.is("hover",v.value),n.is("animating",u.value),{[n.em("item","card")]:h.value,[n.em("item","card-vertical")]:h.value&&a.value}]),g=W(()=>{const m=`${`translate${w(a)?"Y":"X"}`}(${w(c)}px)`,y=`scale(${w(l)})`;return{transform:[m,y].join(" ")}});return(p,m)=>yt((z(),oe("div",{ref_key:"carouselItemRef",ref:r,class:se(w(d)),style:ze(w(g)),onClick:w(s)},[w(h)?yt((z(),oe("div",{key:0,class:se(w(n).e("mask"))},null,2)),[[Ft,!w(i)]]):ye("v-if",!0),Ce(p.$slots,"default")],14,["onClick"])),[[Ft,w(f)]])}});var l2=Le(yD,[["__file","carousel-item.vue"]]);const bD=dt(pD,{CarouselItem:l2}),_D=vr(l2),u2=Me({modelValue:{type:[String,Number,Boolean],default:void 0},size:Er,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),wD=Me({...u2,border:Boolean}),c2={[tt]:e=>Be(e)||Ve(e)||gn(e),[Pt]:e=>Be(e)||Ve(e)||gn(e)},f2=Symbol("radioGroupKey"),d2=(e,t)=>{const n=ie(),r=Ne(f2,void 0),i=W(()=>!!r),u=W(()=>uh(e.value)?e.label:e.value),v=W({get(){return i.value?r.modelValue:e.modelValue},set(l){i.value?r.changeEvent(l):t&&t(tt,l),n.value.checked=e.modelValue===u.value}}),o=Pr(W(()=>r==null?void 0:r.size)),a=gr(W(()=>r==null?void 0:r.disabled)),c=ie(!1),h=W(()=>a.value||i.value&&v.value!==u.value?-1:0);return bf({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},W(()=>i.value&&uh(e.value))),{radioRef:n,isGroup:i,radioGroup:r,focus:c,size:o,disabled:a,tabIndex:h,modelValue:v,actualValue:u}},SD=ve({name:"ElRadio"}),CD=ve({...SD,props:wD,emits:c2,setup(e,{emit:t}){const n=e,r=Pe("radio"),{radioRef:i,radioGroup:u,focus:v,size:o,disabled:a,modelValue:c,actualValue:h}=d2(n,t);function l(){We(()=>t(Pt,c.value))}return(f,s)=>{var d;return z(),oe("label",{class:se([w(r).b(),w(r).is("disabled",w(a)),w(r).is("focus",w(v)),w(r).is("bordered",f.border),w(r).is("checked",w(c)===w(h)),w(r).m(w(o))])},[ae("span",{class:se([w(r).e("input"),w(r).is("disabled",w(a)),w(r).is("checked",w(c)===w(h))])},[yt(ae("input",{ref_key:"radioRef",ref:i,"onUpdate:modelValue":g=>St(c)?c.value=g:null,class:se(w(r).e("original")),value:w(h),name:f.name||((d=w(u))==null?void 0:d.name),disabled:w(a),checked:w(c)===w(h),type:"radio",onFocus:g=>v.value=!0,onBlur:g=>v.value=!1,onChange:l,onClick:qe(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[n1,w(c)]]),ae("span",{class:se(w(r).e("inner"))},null,2)],2),ae("span",{class:se(w(r).e("label")),onKeydown:qe(()=>{},["stop"])},[Ce(f.$slots,"default",{},()=>[He(ke(f.label),1)])],42,["onKeydown"])],2)}}});var xD=Le(CD,[["__file","radio.vue"]]);const TD=Me({...u2}),ED=ve({name:"ElRadioButton"}),kD=ve({...ED,props:TD,setup(e){const t=e,n=Pe("radio"),{radioRef:r,focus:i,size:u,disabled:v,modelValue:o,radioGroup:a,actualValue:c}=d2(t),h=W(()=>({backgroundColor:(a==null?void 0:a.fill)||"",borderColor:(a==null?void 0:a.fill)||"",boxShadow:a!=null&&a.fill?`-1px 0 0 0 ${a.fill}`:"",color:(a==null?void 0:a.textColor)||""}));return(l,f)=>{var s;return z(),oe("label",{class:se([w(n).b("button"),w(n).is("active",w(o)===w(c)),w(n).is("disabled",w(v)),w(n).is("focus",w(i)),w(n).bm("button",w(u))])},[yt(ae("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":d=>St(o)?o.value=d:null,class:se(w(n).be("button","original-radio")),value:w(c),type:"radio",name:l.name||((s=w(a))==null?void 0:s.name),disabled:w(v),onFocus:d=>i.value=!0,onBlur:d=>i.value=!1,onClick:qe(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[n1,w(o)]]),ae("span",{class:se(w(n).be("button","inner")),style:ze(w(o)===w(c)?w(h):{}),onKeydown:qe(()=>{},["stop"])},[Ce(l.$slots,"default",{},()=>[He(ke(l.label),1)])],46,["onKeydown"])],2)}}});var h2=Le(kD,[["__file","radio-button.vue"]]);const OD=Me({id:{type:String,default:void 0},size:Er,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},...Wr(["ariaLabel"])}),PD=c2,AD=ve({name:"ElRadioGroup"}),ID=ve({...AD,props:OD,emits:PD,setup(e,{emit:t}){const n=e,r=Pe("radio"),i=kr(),u=ie(),{formItem:v}=na(),{inputId:o,isLabeledByFormItem:a}=Ho(n,{formItemContext:v}),c=l=>{t(tt,l),We(()=>t(Pt,l))};Ze(()=>{const l=u.value.querySelectorAll("[type=radio]"),f=l[0];!Array.from(l).some(s=>s.checked)&&f&&(f.tabIndex=0)});const h=W(()=>n.name||i.value);return pt(f2,bt({...Cr(n),changeEvent:c,name:h})),Te(()=>n.modelValue,(l,f)=>{n.validateEvent&&!Ui(l,f)&&(v==null||v.validate("change").catch(s=>void 0))}),(l,f)=>(z(),oe("div",{id:w(o),ref_key:"radioGroupRef",ref:u,class:se(w(r).b("group")),role:"radiogroup","aria-label":w(a)?void 0:l.ariaLabel||"radio-group","aria-labelledby":w(a)?w(v).labelId:void 0},[Ce(l.$slots,"default")],10,["id","aria-label","aria-labelledby"]))}});var p2=Le(ID,[["__file","radio-group.vue"]]);dt(xD,{RadioButton:h2,RadioGroup:p2});const MD=vr(p2),RD=vr(h2),bh=Me({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:Va},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),LD={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},DD=ve({name:"ElTag"}),FD=ve({...DD,props:bh,emits:LD,setup(e,{emit:t}){const n=e,r=Pr(),i=Pe("tag"),u=W(()=>{const{type:c,hit:h,effect:l,closable:f,round:s}=n;return[i.b(),i.is("closable",f),i.m(c||"primary"),i.m(r.value),i.m(l),i.is("hit",h),i.is("round",s)]}),v=c=>{t("close",c)},o=c=>{t("click",c)},a=c=>{var h,l,f;(f=(l=(h=c==null?void 0:c.component)==null?void 0:h.subTree)==null?void 0:l.component)!=null&&f.bum&&(c.component.subTree.component.bum=null)};return(c,h)=>c.disableTransitions?(z(),oe("span",{key:0,class:se(w(u)),style:ze({backgroundColor:c.color}),onClick:o},[ae("span",{class:se(w(i).e("content"))},[Ce(c.$slots,"default")],2),c.closable?(z(),me(w(De),{key:0,class:se(w(i).e("close")),onClick:qe(v,["stop"])},{default:pe(()=>[ue(w(Ur))]),_:1},8,["class","onClick"])):ye("v-if",!0)],6)):(z(),me(lr,{key:1,name:`${w(i).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:a},{default:pe(()=>[ae("span",{class:se(w(u)),style:ze({backgroundColor:c.color}),onClick:o},[ae("span",{class:se(w(i).e("content"))},[Ce(c.$slots,"default")],2),c.closable?(z(),me(w(De),{key:0,class:se(w(i).e("close")),onClick:qe(v,["stop"])},{default:pe(()=>[ue(w(Ur))]),_:1},8,["class","onClick"])):ye("v-if",!0)],6)]),_:3},8,["name"]))}});var BD=Le(FD,[["__file","tag.vue"]]);const ND=dt(BD),Oi=new Map;if(ct){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of Oi.values())for(const{documentHandler:r}of n)r(t,e);e=void 0}})}function ey(e,t){let n=[];return Oe(t.arg)?n=t.arg:ir(t.arg)&&n.push(t.arg),function(r,i){const u=t.instance.popperRef,v=r.target,o=i==null?void 0:i.target,a=!t||!t.instance,c=!v||!o,h=e.contains(v)||e.contains(o),l=e===v,f=n.length&&n.some(d=>d==null?void 0:d.contains(v))||n.length&&n.includes(o),s=u&&(u.contains(v)||u.contains(o));a||c||h||l||f||s||t.value(r,i)}}const Ov={beforeMount(e,t){Oi.has(e)||Oi.set(e,[]),Oi.get(e).push({documentHandler:ey(e,t),bindingFn:t.value})},updated(e,t){Oi.has(e)||Oi.set(e,[]);const n=Oi.get(e),r=n.findIndex(u=>u.bindingFn===t.oldValue),i={documentHandler:ey(e,t),bindingFn:t.value};r>=0?n.splice(r,1,i):n.push(i)},unmounted(e){Oi.delete(e)}},$D=Me({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:Se([Number,Object]),default:()=>Ut({})},sm:{type:Se([Number,Object]),default:()=>Ut({})},md:{type:Se([Number,Object]),default:()=>Ut({})},lg:{type:Se([Number,Object]),default:()=>Ut({})},xl:{type:Se([Number,Object]),default:()=>Ut({})}}),v2=Symbol("rowContextKey"),zD=ve({name:"ElCol"}),jD=ve({...zD,props:$D,setup(e){const t=e,{gutter:n}=Ne(v2,{gutter:W(()=>0)}),r=Pe("col"),i=W(()=>{const v={};return n.value&&(v.paddingLeft=v.paddingRight=`${n.value/2}px`),v}),u=W(()=>{const v=[];return["span","offset","pull","push"].forEach(c=>{const h=t[c];Ve(h)&&(c==="span"?v.push(r.b(`${t[c]}`)):h>0&&v.push(r.b(`${c}-${t[c]}`)))}),["xs","sm","md","lg","xl"].forEach(c=>{Ve(t[c])?v.push(r.b(`${c}-${t[c]}`)):Ge(t[c])&&Object.entries(t[c]).forEach(([h,l])=>{v.push(h!=="span"?r.b(`${c}-${h}-${l}`):r.b(`${c}-${l}`))})}),n.value&&v.push(r.is("guttered")),[r.b(),v]});return(v,o)=>(z(),me(ut(v.tag),{class:se(w(u)),style:ze(w(i))},{default:pe(()=>[Ce(v.$slots,"default")]),_:3},8,["class","style"]))}});var VD=Le(jD,[["__file","col.vue"]]);const yu=dt(VD),ty=e=>Ve(e)||Be(e)||Oe(e),UD=Me({accordion:Boolean,modelValue:{type:Se([Array,String,Number]),default:()=>Ut([])},expandIconPosition:{type:Se([String]),default:"right"},beforeCollapse:{type:Se(Function)}}),HD={[tt]:ty,[Pt]:ty},g2=Symbol("collapseContextKey"),WD="ElCollapse",KD=(e,t)=>{const n=ie(zn(e.modelValue)),r=v=>{n.value=v;const o=e.accordion?n.value[0]:n.value;t(tt,o),t(Pt,o)},i=v=>{if(e.accordion)r([n.value[0]===v?"":v]);else{const o=[...n.value],a=o.indexOf(v);a>-1?o.splice(a,1):o.push(v),r(o)}},u=async v=>{const{beforeCollapse:o}=e;if(!o){i(v);return}const a=o(v);[wo(a),gn(a)].includes(!0)||qt(WD,"beforeCollapse must return type `Promise<boolean>` or `boolean`"),wo(a)?a.then(h=>{h!==!1&&i(v)}).catch(h=>{}):a&&i(v)};return Te(()=>e.modelValue,()=>n.value=zn(e.modelValue),{deep:!0}),pt(g2,{activeNames:n,handleItemClick:u}),{activeNames:n,setActiveNames:r}},GD=e=>{const t=Pe("collapse");return{rootKls:W(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)])}},YD=ve({name:"ElCollapse"}),XD=ve({...YD,props:UD,emits:HD,setup(e,{expose:t,emit:n}){const r=e,{activeNames:i,setActiveNames:u}=KD(r,n),{rootKls:v}=GD(r);return t({activeNames:i,setActiveNames:u}),(o,a)=>(z(),oe("div",{class:se(w(v))},[Ce(o.$slots,"default")],2))}});var qD=Le(XD,[["__file","collapse.vue"]]);const ZD=ve({name:"ElCollapseTransition"}),JD=ve({...ZD,setup(e){const t=Pe("collapse-transition"),n=i=>{i.style.maxHeight="",i.style.overflow=i.dataset.oldOverflow,i.style.paddingTop=i.dataset.oldPaddingTop,i.style.paddingBottom=i.dataset.oldPaddingBottom},r={beforeEnter(i){i.dataset||(i.dataset={}),i.dataset.oldPaddingTop=i.style.paddingTop,i.dataset.oldPaddingBottom=i.style.paddingBottom,i.style.height&&(i.dataset.elExistsHeight=i.style.height),i.style.maxHeight=0,i.style.paddingTop=0,i.style.paddingBottom=0},enter(i){requestAnimationFrame(()=>{i.dataset.oldOverflow=i.style.overflow,i.dataset.elExistsHeight?i.style.maxHeight=i.dataset.elExistsHeight:i.scrollHeight!==0?i.style.maxHeight=`${i.scrollHeight}px`:i.style.maxHeight=0,i.style.paddingTop=i.dataset.oldPaddingTop,i.style.paddingBottom=i.dataset.oldPaddingBottom,i.style.overflow="hidden"})},afterEnter(i){i.style.maxHeight="",i.style.overflow=i.dataset.oldOverflow},enterCancelled(i){n(i)},beforeLeave(i){i.dataset||(i.dataset={}),i.dataset.oldPaddingTop=i.style.paddingTop,i.dataset.oldPaddingBottom=i.style.paddingBottom,i.dataset.oldOverflow=i.style.overflow,i.style.maxHeight=`${i.scrollHeight}px`,i.style.overflow="hidden"},leave(i){i.scrollHeight!==0&&(i.style.maxHeight=0,i.style.paddingTop=0,i.style.paddingBottom=0)},afterLeave(i){n(i)},leaveCancelled(i){n(i)}};return(i,u)=>(z(),me(lr,$t({name:w(t).b()},Qx(r)),{default:pe(()=>[Ce(i.$slots,"default")]),_:3},16,["name"]))}});var QD=Le(JD,[["__file","collapse-transition.vue"]]);const m2=dt(QD),eF=Me({title:{type:String,default:""},name:{type:Se([String,Number]),default:void 0},icon:{type:Rt,default:zo},disabled:Boolean}),tF=e=>{const t=Ne(g2),{namespace:n}=Pe("collapse"),r=ie(!1),i=ie(!1),u=fv(),v=W(()=>u.current++),o=W(()=>{var f;return(f=e.name)!=null?f:`${n.value}-id-${u.prefix}-${w(v)}`}),a=W(()=>t==null?void 0:t.activeNames.value.includes(w(o)));return{focusing:r,id:v,isActive:a,handleFocus:()=>{setTimeout(()=>{i.value?i.value=!1:r.value=!0},50)},handleHeaderClick:f=>{if(e.disabled)return;const s=f.target;s!=null&&s.closest("input, textarea, select")||(t==null||t.handleItemClick(w(o)),r.value=!1,i.value=!0)},handleEnterClick:f=>{const s=f.target;s!=null&&s.closest("input, textarea, select")||(f.preventDefault(),t==null||t.handleItemClick(w(o)))}}},nF=(e,{focusing:t,isActive:n,id:r})=>{const i=Pe("collapse"),u=W(()=>[i.b("item"),i.is("active",w(n)),i.is("disabled",e.disabled)]),v=W(()=>[i.be("item","header"),i.is("active",w(n)),{focusing:w(t)&&!e.disabled}]),o=W(()=>[i.be("item","arrow"),i.is("active",w(n))]),a=W(()=>[i.be("item","title")]),c=W(()=>i.be("item","wrap")),h=W(()=>i.be("item","content")),l=W(()=>i.b(`content-${w(r)}`)),f=W(()=>i.b(`head-${w(r)}`));return{itemTitleKls:a,arrowKls:o,headKls:v,rootKls:u,itemWrapperKls:c,itemContentKls:h,scopedContentId:l,scopedHeadId:f}},rF=ve({name:"ElCollapseItem"}),iF=ve({...rF,props:eF,setup(e,{expose:t}){const n=e,{focusing:r,id:i,isActive:u,handleFocus:v,handleHeaderClick:o,handleEnterClick:a}=tF(n),{arrowKls:c,headKls:h,rootKls:l,itemTitleKls:f,itemWrapperKls:s,itemContentKls:d,scopedContentId:g,scopedHeadId:p}=nF(n,{focusing:r,isActive:u,id:i});return t({isActive:u}),(m,y)=>(z(),oe("div",{class:se(w(l))},[ae("div",{id:w(p),class:se(w(h)),"aria-expanded":w(u),"aria-controls":w(g),"aria-describedby":w(g),tabindex:m.disabled?-1:0,role:"button",onClick:w(o),onKeydown:tn(qe(w(a),["stop"]),["space","enter"]),onFocus:w(v),onBlur:b=>r.value=!1},[ae("span",{class:se(w(f))},[Ce(m.$slots,"title",{isActive:w(u)},()=>[He(ke(m.title),1)])],2),Ce(m.$slots,"icon",{isActive:w(u)},()=>[ue(w(De),{class:se(w(c))},{default:pe(()=>[(z(),me(ut(m.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","onClick","onKeydown","onFocus","onBlur"]),ue(w(m2),null,{default:pe(()=>[yt(ae("div",{id:w(g),role:"region",class:se(w(s)),"aria-hidden":!w(u),"aria-labelledby":w(p)},[ae("div",{class:se(w(d))},[Ce(m.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[Ft,w(u)]])]),_:3})],2))}});var y2=Le(iF,[["__file","collapse-item.vue"]]);const aF=dt(qD,{CollapseItem:y2}),oF=vr(y2),sF=Me({color:{type:Se(Object),required:!0},vertical:Boolean,disabled:Boolean});let nd=!1;function dl(e,t){if(!ct)return;const n=function(u){var v;(v=t.drag)==null||v.call(t,u)},r=function(u){var v;document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",r),document.onselectstart=null,document.ondragstart=null,nd=!1,(v=t.end)==null||v.call(t,u)},i=function(u){var v;nd||(u.preventDefault(),document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",r),document.addEventListener("touchmove",n),document.addEventListener("touchend",r),nd=!0,(v=t.start)==null||v.call(t,u))};e.addEventListener("mousedown",i),e.addEventListener("touchstart",i,{passive:!1})}const Pv=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},lF=e=>{const t=it(),{t:n}=Kt(),r=Bt(),i=Bt(),u=W(()=>e.color.get("alpha")),v=W(()=>n("el.colorpicker.alphaLabel"));function o(l){var f;if(e.disabled)return;l.target!==r.value&&a(l),(f=r.value)==null||f.focus()}function a(l){if(!i.value||!r.value||e.disabled)return;const s=t.vnode.el.getBoundingClientRect(),{clientX:d,clientY:g}=Pv(l);if(e.vertical){let p=g-s.top;p=Math.max(r.value.offsetHeight/2,p),p=Math.min(p,s.height-r.value.offsetHeight/2),e.color.set("alpha",Math.round((p-r.value.offsetHeight/2)/(s.height-r.value.offsetHeight)*100))}else{let p=d-s.left;p=Math.max(r.value.offsetWidth/2,p),p=Math.min(p,s.width-r.value.offsetWidth/2),e.color.set("alpha",Math.round((p-r.value.offsetWidth/2)/(s.width-r.value.offsetWidth)*100))}}function c(l){if(e.disabled)return;const{code:f,shiftKey:s}=l,d=s?10:1;switch(f){case je.left:case je.down:l.preventDefault(),l.stopPropagation(),h(-d);break;case je.right:case je.up:l.preventDefault(),l.stopPropagation(),h(d);break}}function h(l){let f=u.value+l;f=f<0?0:f>100?100:f,e.color.set("alpha",f)}return{thumb:r,bar:i,alpha:u,alphaLabel:v,handleDrag:a,handleClick:o,handleKeydown:c}},uF=(e,{bar:t,thumb:n,handleDrag:r})=>{const i=it(),u=Pe("color-alpha-slider"),v=ie(0),o=ie(0),a=ie();function c(){if(!n.value||e.vertical)return 0;const y=i.vnode.el,b=e.color.get("alpha");return y?Math.round(b*(y.offsetWidth-n.value.offsetWidth/2)/100):0}function h(){if(!n.value)return 0;const y=i.vnode.el;if(!e.vertical)return 0;const b=e.color.get("alpha");return y?Math.round(b*(y.offsetHeight-n.value.offsetHeight/2)/100):0}function l(){if(e.color&&e.color.value){const{r:y,g:b,b:_}=e.color.toRgb();return`linear-gradient(to right, rgba(${y}, ${b}, ${_}, 0) 0%, rgba(${y}, ${b}, ${_}, 1) 100%)`}return""}function f(){v.value=c(),o.value=h(),a.value=l()}Ze(()=>{if(!t.value||!n.value)return;const y={drag:b=>{r(b)},end:b=>{r(b)}};dl(t.value,y),dl(n.value,y),f()}),Te(()=>e.color.get("alpha"),()=>f()),Te(()=>e.color.value,()=>f());const s=W(()=>[u.b(),u.is("vertical",e.vertical),u.is("disabled",e.disabled)]),d=W(()=>u.e("bar")),g=W(()=>u.e("thumb")),p=W(()=>({background:a.value})),m=W(()=>({left:kn(v.value),top:kn(o.value)}));return{rootKls:s,barKls:d,barStyle:p,thumbKls:g,thumbStyle:m,update:f}},cF="ElColorAlphaSlider",fF=ve({name:cF}),dF=ve({...fF,props:sF,setup(e,{expose:t}){const n=e,{alpha:r,alphaLabel:i,bar:u,thumb:v,handleDrag:o,handleClick:a,handleKeydown:c}=lF(n),{rootKls:h,barKls:l,barStyle:f,thumbKls:s,thumbStyle:d,update:g}=uF(n,{bar:u,thumb:v,handleDrag:o});return t({update:g,bar:u,thumb:v}),(p,m)=>(z(),oe("div",{class:se(w(h))},[ae("div",{ref_key:"bar",ref:u,class:se(w(l)),style:ze(w(f)),onClick:w(a)},null,14,["onClick"]),ae("div",{ref_key:"thumb",ref:v,class:se(w(s)),style:ze(w(d)),"aria-label":w(i),"aria-valuenow":w(r),"aria-orientation":p.vertical?"vertical":"horizontal","aria-valuemin":"0","aria-valuemax":"100",role:"slider",tabindex:"0",onKeydown:w(c)},null,46,["aria-label","aria-valuenow","aria-orientation","onKeydown"])],2))}});var hF=Le(dF,[["__file","alpha-slider.vue"]]);const pF=ve({name:"ElColorHueSlider",props:{color:{type:Object,required:!0},vertical:Boolean,disabled:Boolean},setup(e){const t=Pe("color-hue-slider"),n=it(),r=ie(),i=ie(),u=ie(0),v=ie(0),o=W(()=>e.color.get("hue"));Te(()=>o.value,()=>{f()});function a(s){if(e.disabled)return;s.target!==r.value&&c(s)}function c(s){if(!i.value||!r.value||e.disabled)return;const g=n.vnode.el.getBoundingClientRect(),{clientX:p,clientY:m}=Pv(s);let y;if(e.vertical){let b=m-g.top;b=Math.min(b,g.height-r.value.offsetHeight/2),b=Math.max(r.value.offsetHeight/2,b),y=Math.round((b-r.value.offsetHeight/2)/(g.height-r.value.offsetHeight)*360)}else{let b=p-g.left;b=Math.min(b,g.width-r.value.offsetWidth/2),b=Math.max(r.value.offsetWidth/2,b),y=Math.round((b-r.value.offsetWidth/2)/(g.width-r.value.offsetWidth)*360)}e.color.set("hue",y)}function h(){if(!r.value)return 0;const s=n.vnode.el;if(e.vertical)return 0;const d=e.color.get("hue");return s?Math.round(d*(s.offsetWidth-r.value.offsetWidth/2)/360):0}function l(){if(!r.value)return 0;const s=n.vnode.el;if(!e.vertical)return 0;const d=e.color.get("hue");return s?Math.round(d*(s.offsetHeight-r.value.offsetHeight/2)/360):0}function f(){u.value=h(),v.value=l()}return Ze(()=>{if(!i.value||!r.value||e.disabled)return;const s={drag:d=>{c(d)},end:d=>{c(d)}};dl(i.value,s),dl(r.value,s),f()}),{bar:i,thumb:r,thumbLeft:u,thumbTop:v,hueValue:o,handleClick:a,update:f,ns:t}}});function vF(e,t,n,r,i,u){return z(),oe("div",{class:se([e.ns.b(),e.ns.is("vertical",e.vertical)])},[ae("div",{ref:"bar",class:se(e.ns.e("bar")),onClick:e.handleClick},null,10,["onClick"]),ae("div",{ref:"thumb",class:se(e.ns.e("thumb")),style:ze({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,6)],2)}var gF=Le(pF,[["render",vF],["__file","hue-slider.vue"]]);const b2=Me({modelValue:{type:Se(String),default:void 0},border:{type:Boolean,default:!0},showAlpha:Boolean,colorFormat:String,disabled:Boolean,predefine:{type:Se(Array)}}),mF={[tt]:e=>Be(e)||Xt(e)},_2=Symbol("colorCommonPickerKey"),w2=Symbol("colorPickerPanelContextKey");class Oc{constructor(t={}){this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this._tiny=new so,this._isValid=!1,this.enableAlpha=!1,this.format="",this.value="";for(const n in t)nt(t,n)&&(this[n]=t[n]);t.value?this.fromString(t.value):this.doOnChange()}set(t,n){if(arguments.length===1&&typeof t=="object"){for(const r in t)nt(t,r)&&this.set(r,t[r]);return}this[`_${t}`]=n,this._isValid=!0,this.doOnChange()}get(t){return["hue","saturation","value","alpha"].includes(t)?Math.round(this[`_${t}`]):this[`_${t}`]}toRgb(){return this._isValid?this._tiny.toRgb():{r:255,g:255,b:255,a:0}}fromString(t){const n=new so(t);if(this._isValid=n.isValid,n.isValid){const{h:r,s:i,v:u,a:v}=n.toHsv();this._hue=r,this._saturation=i*100,this._value=u*100,this._alpha=v*100}else this._hue=0,this._saturation=100,this._value=100,this._alpha=100;this.doOnChange()}compare(t){const n=new so({h:t._hue,s:t._saturation/100,v:t._value/100,a:t._alpha/100});return this._tiny.equals(n)}doOnChange(){const{_hue:t,_saturation:n,_value:r,_alpha:i,format:u,enableAlpha:v}=this;let o=u||(v?"rgb":"hex");u==="hex"&&v&&(o="hex8"),this._tiny=new so({h:t,s:n/100,v:r/100,a:i/100}),this.value=this._isValid?this._tiny.toString(o):""}}const yF=ve({props:{colors:{type:Array,required:!0},color:{type:Object,required:!0},enableAlpha:{type:Boolean,required:!0},disabled:Boolean},setup(e){const t=Pe("color-predefine"),{currentColor:n}=Ne(w2),r=ie(u(e.colors,e.color));Te(()=>n.value,v=>{const o=new Oc({value:v});r.value.forEach(a=>{a.selected=o.compare(a)})}),Na(()=>{r.value=u(e.colors,e.color)});function i(v){e.disabled||e.color.fromString(e.colors[v])}function u(v,o){return v.map(a=>{const c=new Oc({value:a});return c.selected=c.compare(o),c})}return{rgbaColors:r,handleSelect:i,ns:t}}});function bF(e,t,n,r,i,u){return z(),oe("div",{class:se(e.ns.b())},[ae("div",{class:se(e.ns.e("colors"))},[(z(!0),oe($e,null,Lt(e.rgbaColors,(v,o)=>(z(),oe("div",{key:e.colors[o],class:se([e.ns.e("color-selector"),e.ns.is("alpha",v.get("alpha")<100),{selected:v.selected}]),onClick:a=>e.handleSelect(o)},[ae("div",{style:ze({backgroundColor:v.value})},null,4)],10,["onClick"]))),128))],2)],2)}var _F=Le(yF,[["render",bF],["__file","predefine.vue"]]);const wF=ve({name:"ElSlPanel",props:{color:{type:Object,required:!0},disabled:Boolean},setup(e){const t=Pe("color-svpanel"),n=it(),r=ie(0),i=ie(0),u=ie("hsl(0, 100%, 50%)"),v=W(()=>{const c=e.color.get("hue"),h=e.color.get("value");return{hue:c,value:h}});function o(){const c=e.color.get("saturation"),h=e.color.get("value"),l=n.vnode.el,{clientWidth:f,clientHeight:s}=l;i.value=c*f/100,r.value=(100-h)*s/100,u.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}function a(c){if(e.disabled)return;const l=n.vnode.el.getBoundingClientRect(),{clientX:f,clientY:s}=Pv(c);let d=f-l.left,g=s-l.top;d=Math.max(0,d),d=Math.min(d,l.width),g=Math.max(0,g),g=Math.min(g,l.height),i.value=d,r.value=g,e.color.set({saturation:d/l.width*100,value:100-g/l.height*100})}return Te(()=>v.value,()=>{o()}),Ze(()=>{dl(n.vnode.el,{drag:c=>{a(c)},end:c=>{a(c)}}),o()}),{cursorTop:r,cursorLeft:i,background:u,colorValue:v,handleDrag:a,update:o,ns:t}}});function SF(e,t,n,r,i,u){return z(),oe("div",{class:se(e.ns.b()),style:ze({backgroundColor:e.background})},[ae("div",{class:se(e.ns.e("white"))},null,2),ae("div",{class:se(e.ns.e("black"))},null,2),ae("div",{class:se(e.ns.e("cursor")),style:ze({top:e.cursorTop+"px",left:e.cursorLeft+"px"})},[ae("div")],6)],6)}var CF=Le(wF,[["render",SF],["__file","sv-panel.vue"]]);const S2=(e,t)=>{const n=bt(new Oc({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue}));return Te(()=>[e.colorFormat,e.showAlpha],()=>{n.enableAlpha=e.showAlpha,n.format=e.colorFormat||n.format,n.doOnChange(),t(tt,n.value)}),{color:n}},xF=ve({name:"ElColorPickerPanel"}),TF=ve({...xF,props:b2,emits:mF,setup(e,{expose:t,emit:n}){const r=e,i=Pe("color-picker-panel"),u=gr(),v=ie(),o=ie(),a=ie(),c=ie(),h=ie(""),{color:l}=Ne(_2,()=>S2(r,n),!0);function f(){l.fromString(h.value),l.value!==h.value&&(h.value=l.value)}return Ze(()=>{r.modelValue&&(h.value=l.value),We(()=>{var s,d,g;(s=v.value)==null||s.update(),(d=o.value)==null||d.update(),(g=a.value)==null||g.update()})}),Te(()=>r.modelValue,s=>{s&&s!==l.value&&l.fromString(s)}),Te(()=>l.value,s=>{n(tt,s),h.value=s}),pt(w2,{currentColor:W(()=>l.value)}),t({color:l,inputRef:c}),(s,d)=>(z(),oe("div",{class:se([w(i).b(),w(i).is("disabled",w(u)),w(i).is("border",s.border)])},[ae("div",{class:se(w(i).e("wrapper"))},[ue(gF,{ref_key:"hue",ref:v,class:"hue-slider",color:w(l),vertical:"",disabled:w(u)},null,8,["color","disabled"]),ue(CF,{ref_key:"sv",ref:o,color:w(l),disabled:w(u)},null,8,["color","disabled"])],2),s.showAlpha?(z(),me(hF,{key:0,ref_key:"alpha",ref:a,color:w(l),disabled:w(u)},null,8,["color","disabled"])):ye("v-if",!0),s.predefine?(z(),me(_F,{key:1,ref:"predefine","enable-alpha":s.showAlpha,color:w(l),colors:s.predefine,disabled:w(u)},null,8,["enable-alpha","color","colors","disabled"])):ye("v-if",!0),ae("div",{class:se(w(i).e("footer"))},[ue(w(Wo),{ref_key:"inputRef",ref:c,modelValue:h.value,"onUpdate:modelValue":g=>h.value=g,"validate-event":!1,size:"small",disabled:w(u),onChange:f},null,8,["modelValue","onUpdate:modelValue","disabled"]),Ce(s.$slots,"footer")],2)],2))}});var EF=Le(TF,[["__file","color-picker-panel.vue"]]);const kF=dt(EF),OF=Me({persistent:{type:Boolean,default:!0},modelValue:{type:Se(String),default:void 0},id:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:Er,popperClass:{type:String,default:""},tabindex:{type:[String,Number],default:0},teleported:Jt.teleported,appendTo:Jt.appendTo,predefine:{type:Se(Array)},validateEvent:{type:Boolean,default:!0},...cv,...Wr(["ariaLabel"])}),PF={[tt]:e=>Be(e)||Xt(e),[Pt]:e=>Be(e)||Xt(e),activeChange:e=>Be(e)||Xt(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},AF=ve({name:"ElColorPicker"}),IF=ve({...AF,props:OF,emits:PF,setup(e,{expose:t,emit:n}){const r=e,{t:i}=Kt(),u=Pe("color"),{formItem:v}=na(),o=Pr(),a=gr(),{valueOnClear:c,isEmptyValue:h}=Cw(r,null),l=S2(r,n),{inputId:f,isLabeledByFormItem:s}=Ho(r,{formItemContext:v}),d=ie(),g=ie(),p=ie(),m=ie(!1),y=ie(!1);let b=!0;const{isFocused:_,handleFocus:S,handleBlur:C}=dv(g,{disabled:a,beforeBlur(Y){var te;return(te=d.value)==null?void 0:te.isFocusInsideContent(Y)},afterBlur(){ne(!1),A()}}),T=h6(()=>{var Y,te;return(te=(Y=p.value)==null?void 0:Y.color)!=null?te:l.color}),E=W(()=>lw(r,Object.keys(b2))),O=W(()=>!r.modelValue&&!y.value?"transparent":P(T,r.showAlpha)),D=W(()=>!r.modelValue&&!y.value?"":T.value),V=W(()=>s.value?void 0:r.ariaLabel||i("el.colorpicker.defaultLabel")),k=W(()=>s.value?v==null?void 0:v.labelId:void 0),H=W(()=>[u.b("picker"),u.is("disabled",a.value),u.bm("picker",o.value),u.is("focused",_.value)]);function P(Y,te){const{r:de,g:ge,b:be,a:$}=Y.toRgb();return te?`rgba(${de}, ${ge}, ${be}, ${$})`:`rgb(${de}, ${ge}, ${be})`}function ne(Y){m.value=Y}const q=ol(ne,100,{leading:!0});function U(){a.value||ne(!0)}function ee(){q(!1),A()}function A(){We(()=>{r.modelValue?T.fromString(r.modelValue):(T.value="",We(()=>{y.value=!1}))})}function B(){a.value||(m.value&&A(),q(!m.value))}function I(){const Y=h(T.value)?c.value:T.value;n(tt,Y),n(Pt,Y),r.validateEvent&&(v==null||v.validate("change").catch(te=>void 0)),q(!1),We(()=>{const te=new Oc({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue});T.compare(te)||A()})}function M(){q(!1),n(tt,c.value),n(Pt,c.value),r.modelValue!==c.value&&r.validateEvent&&(v==null||v.validate("change").catch(Y=>void 0)),A()}function Z(){!m.value||(ee(),_.value&&Q())}function j(Y){Y.preventDefault(),Y.stopPropagation(),ne(!1),A()}function R(Y){var te,de;switch(Y.code){case je.enter:case je.numpadEnter:case je.space:Y.preventDefault(),Y.stopPropagation(),U(),(de=(te=p==null?void 0:p.value)==null?void 0:te.inputRef)==null||de.focus();break;case je.esc:j(Y);break}}function Q(){g.value.focus()}function K(){g.value.blur()}return Te(()=>D.value,Y=>{b&&n("activeChange",Y),b=!0}),Te(()=>T.value,()=>{!r.modelValue&&!y.value&&(y.value=!0)}),Te(()=>r.modelValue,Y=>{Y?Y&&Y!==T.value&&(b=!1,T.fromString(Y)):y.value=!1}),pt(_2,l),t({color:T,show:U,hide:ee,focus:Q,blur:K}),(Y,te)=>(z(),me(w(Kr),{ref_key:"popper",ref:d,visible:m.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[w(u).be("picker","panel"),Y.popperClass],"stop-popper-mouse-event":!1,pure:"",effect:"light",trigger:"click",teleported:Y.teleported,transition:`${w(u).namespace.value}-zoom-in-top`,persistent:Y.persistent,"append-to":Y.appendTo,onHide:de=>ne(!1)},{content:pe(()=>[yt((z(),me(w(kF),$t({ref_key:"pickerPanelRef",ref:p},w(E),{border:!1,onKeydown:tn(j,["esc"])}),{footer:pe(()=>[ae("div",null,[ue(w(ht),{class:se(w(u).be("footer","link-btn")),text:"",size:"small",onClick:M},{default:pe(()=>[He(ke(w(i)("el.colorpicker.clear")),1)]),_:1},8,["class"]),ue(w(ht),{plain:"",size:"small",class:se(w(u).be("footer","btn")),onClick:I},{default:pe(()=>[He(ke(w(i)("el.colorpicker.confirm")),1)]),_:1},8,["class"])])]),_:1},16,["onKeydown"])),[[w(Ov),Z,g.value]])]),default:pe(()=>[ae("div",$t({id:w(f),ref_key:"triggerRef",ref:g},Y.$attrs,{class:w(H),role:"button","aria-label":w(V),"aria-labelledby":w(k),"aria-description":w(i)("el.colorpicker.description",{color:Y.modelValue||""}),"aria-disabled":w(a),tabindex:w(a)?void 0:Y.tabindex,onKeydown:R,onFocus:w(S),onBlur:w(C)}),[ae("div",{class:se(w(u).be("picker","trigger")),onClick:B},[ae("span",{class:se([w(u).be("picker","color"),w(u).is("alpha",Y.showAlpha)])},[ae("span",{class:se(w(u).be("picker","color-inner")),style:ze({backgroundColor:w(O)})},[yt(ue(w(De),{class:se([w(u).be("picker","icon"),w(u).is("icon-arrow-down")])},{default:pe(()=>[ue(w(nf))]),_:1},8,["class"]),[[Ft,Y.modelValue||y.value]]),yt(ue(w(De),{class:se([w(u).be("picker","empty"),w(u).is("icon-close")])},{default:pe(()=>[ue(w(Ur))]),_:1},8,["class"]),[[Ft,!Y.modelValue&&!y.value]])],6)],2)],2)],16,["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex","onFocus","onBlur"])]),_:1},8,["visible","popper-class","teleported","transition","persistent","append-to","onHide"]))}});var MF=Le(IF,[["__file","color-picker.vue"]]);const RF=dt(MF),LF=Me({a11y:{type:Boolean,default:!0},locale:{type:Se(Object)},size:Er,button:{type:Se(Object)},card:{type:Se(Object)},dialog:{type:Se(Object)},link:{type:Se(Object)},experimentalFeatures:{type:Se(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:Se(Object)},zIndex:Number,namespace:{type:String,default:"el"},...cv}),un={placement:"top"};ve({name:"ElConfigProvider",props:LF,setup(e,{slots:t}){const n=Tw(e);return Te(()=>e.message,r=>{var i,u;Object.assign(un,(u=(i=n==null?void 0:n.value)==null?void 0:i.message)!=null?u:{},r!=null?r:{})},{immediate:!0,deep:!0}),()=>Ce(t,"default",{config:n==null?void 0:n.value})}});const DF=100,FF=600,ny={beforeMount(e,t){const n=t.value,{interval:r=DF,delay:i=FF}=Re(n)?{}:n;let u,v;const o=()=>Re(n)?n():n.handler(),a=()=>{v&&(clearTimeout(v),v=void 0),u&&(clearInterval(u),u=void 0)};e.addEventListener("mousedown",c=>{c.button===0&&(a(),o(),document.addEventListener("mouseup",()=>a(),{once:!0}),v=setTimeout(()=>{u=setInterval(()=>{o()},r)},i))})}},Av=e=>{if(!e)return{onClick:rt,onMousedown:rt,onMouseup:rt};let t=!1,n=!1;return{onClick:v=>{t&&n&&e(v),t=n=!1},onMousedown:v=>{t=v.target===v.currentTarget},onMouseup:v=>{n=v.target===v.currentTarget}}},BF=Me({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:Se([String,Array,Object])},zIndex:{type:Se([String,Number])}}),NF={click:e=>e instanceof MouseEvent},$F="overlay";var zF=ve({name:"ElOverlay",props:BF,emits:NF,setup(e,{slots:t,emit:n}){const r=Pe($F),i=a=>{n("click",a)},{onClick:u,onMousedown:v,onMouseup:o}=Av(e.customMaskEvent?void 0:i);return()=>e.mask?ue("div",{class:[r.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:u,onMousedown:v,onMouseup:o},[Ce(t,"default")],Yu.STYLE|Yu.CLASS|Yu.PROPS,["onClick","onMouseup","onMousedown"]):mt("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Ce(t,"default")])}});const C2=zF,x2=Symbol("dialogInjectionKey"),ry="dialog-fade",T2=Me({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:Rt},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),jF={close:()=>!0},E2=(e,t,n,r)=>{const i={offsetX:0,offsetY:0},u=ie(!1),v=(f,s)=>{if(e.value){const{offsetX:d,offsetY:g}=i,p=e.value.getBoundingClientRect(),m=p.left,y=p.top,b=p.width,_=p.height,S=document.documentElement.clientWidth,C=document.documentElement.clientHeight,T=-m+d,E=-y+g,O=S-m-b+d,D=C-y-(_<C?_:0)+g;r!=null&&r.value||(f=Math.min(Math.max(f,T),O),s=Math.min(Math.max(s,E),D)),i.offsetX=f,i.offsetY=s,e.value.style.transform=`translate(${kn(f)}, ${kn(s)})`}},o=f=>{const s=f.clientX,d=f.clientY,{offsetX:g,offsetY:p}=i,m=b=>{u.value||(u.value=!0);const _=g+b.clientX-s,S=p+b.clientY-d;v(_,S)},y=()=>{u.value=!1,document.removeEventListener("mousemove",m),document.removeEventListener("mouseup",y)};document.addEventListener("mousemove",m),document.addEventListener("mouseup",y)},a=()=>{t.value&&e.value&&(t.value.addEventListener("mousedown",o),window.addEventListener("resize",l))},c=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",o),window.removeEventListener("resize",l))},h=()=>{i.offsetX=0,i.offsetY=0,e.value&&(e.value.style.transform="")},l=()=>{const{offsetX:f,offsetY:s}=i;v(f,s)};return Ze(()=>{Na(()=>{n.value?a():c()})}),At(()=>{c()}),{isDragging:u,resetPosition:h,updatePosition:l}},VF=(...e)=>t=>{e.forEach(n=>{Re(n)?n(t):n.value=t})},UF=ve({name:"ElDialogContent"}),HF=ve({...UF,props:T2,emits:jF,setup(e,{expose:t}){const n=e,{t:r}=Kt(),{Close:i}=B8,{dialogRef:u,headerRef:v,bodyId:o,ns:a,style:c}=Ne(x2),{focusTrapRef:h}=Ne(jw),l=VF(h,u),f=W(()=>!!n.draggable),s=W(()=>!!n.overflow),{resetPosition:d,updatePosition:g,isDragging:p}=E2(u,v,f,s),m=W(()=>[a.b(),a.is("fullscreen",n.fullscreen),a.is("draggable",f.value),a.is("dragging",p.value),a.is("align-center",!!n.alignCenter),{[a.m("center")]:n.center}]);return t({resetPosition:d,updatePosition:g}),(y,b)=>(z(),oe("div",{ref:w(l),class:se(w(m)),style:ze(w(c)),tabindex:"-1"},[ae("header",{ref_key:"headerRef",ref:v,class:se([w(a).e("header"),y.headerClass,{"show-close":y.showClose}])},[Ce(y.$slots,"header",{},()=>[ae("span",{role:"heading","aria-level":y.ariaLevel,class:se(w(a).e("title"))},ke(y.title),11,["aria-level"])]),y.showClose?(z(),oe("button",{key:0,"aria-label":w(r)("el.dialog.close"),class:se(w(a).e("headerbtn")),type:"button",onClick:_=>y.$emit("close")},[ue(w(De),{class:se(w(a).e("close"))},{default:pe(()=>[(z(),me(ut(y.closeIcon||w(i))))]),_:1},8,["class"])],10,["aria-label","onClick"])):ye("v-if",!0)],2),ae("div",{id:w(o),class:se([w(a).e("body"),y.bodyClass])},[Ce(y.$slots,"default")],10,["id"]),y.$slots.footer?(z(),oe("footer",{key:0,class:se([w(a).e("footer"),y.footerClass])},[Ce(y.$slots,"footer")],2)):ye("v-if",!0)],6))}});var WF=Le(HF,[["__file","dialog-content.vue"]]);const KF=Me({...T2,appendToBody:Boolean,appendTo:{type:Ev.to.type,default:"body"},beforeClose:{type:Se(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:Se([String,Object]),default:void 0}}),GF={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[tt]:e=>gn(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},k2=(e,t={})=>{St(e)||qt("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||Pe("popup"),r=W(()=>n.bm("parent","hidden"));if(!ct||ph(document.body,r.value))return;let i=0,u=!1,v="0";const o=()=>{setTimeout(()=>{typeof document>"u"||u&&document&&(document.body.style.width=v,Wu(document.body,r.value))},200)};Te(e,a=>{if(!a){o();return}u=!ph(document.body,r.value),u&&(v=document.body.style.width,ds(document.body,r.value)),i=E8(n.namespace.value);const c=document.documentElement.clientHeight<document.body.scrollHeight,h=kw(document.body,"overflowY");i>0&&(c||h==="scroll")&&u&&(document.body.style.width=`calc(100% - ${i}px)`)}),wp(()=>o())},YF=(e,t)=>{var n;const i=it().emit,{nextZIndex:u}=pf();let v="";const o=kr(),a=kr(),c=ie(!1),h=ie(!1),l=ie(!1),f=ie((n=e.zIndex)!=null?n:u());let s,d;const g=Nl(),p=W(()=>{var I,M;return(M=(I=g.value)==null?void 0:I.namespace)!=null?M:As}),m=W(()=>{var I;return(I=g.value)==null?void 0:I.dialog}),y=W(()=>{const I={},M=`--${p.value}-dialog`;return e.fullscreen||(e.top&&(I[`${M}-margin-top`]=e.top),e.width&&(I[`${M}-width`]=kn(e.width))),I}),b=W(()=>{var I,M,Z;return((Z=(M=e.draggable)!=null?M:(I=m.value)==null?void 0:I.draggable)!=null?Z:!1)&&!e.fullscreen}),_=W(()=>{var I,M,Z;return(Z=(M=e.alignCenter)!=null?M:(I=m.value)==null?void 0:I.alignCenter)!=null?Z:!1}),S=W(()=>{var I,M,Z;return(Z=(M=e.overflow)!=null?M:(I=m.value)==null?void 0:I.overflow)!=null?Z:!1}),C=W(()=>_.value?{display:"flex"}:{}),T=W(()=>{var I,M,Z;const j=(Z=(M=e.transition)!=null?M:(I=m.value)==null?void 0:I.transition)!=null?Z:ry,R={name:j,onAfterEnter:E,onBeforeLeave:D,onAfterLeave:O};if(Ge(j)){const Q={...j},K=(Y,te)=>de=>{Oe(Y)?Y.forEach(ge=>{Re(ge)&&ge(de)}):Re(Y)&&Y(de),te()};return Q.onAfterEnter=K(Q.onAfterEnter,E),Q.onBeforeLeave=K(Q.onBeforeLeave,D),Q.onAfterLeave=K(Q.onAfterLeave,O),Q.name||(Q.name=ry),Q}return R});function E(){i("opened")}function O(){i("closed"),i(tt,!1),e.destroyOnClose&&(l.value=!1)}function D(){i("close")}function V(){d==null||d(),s==null||s(),e.openDelay&&e.openDelay>0?{stop:s}=ll(()=>ne(),e.openDelay):ne()}function k(){s==null||s(),d==null||d(),e.closeDelay&&e.closeDelay>0?{stop:d}=ll(()=>q(),e.closeDelay):q()}function H(){function I(M){M||(h.value=!0,c.value=!1)}e.beforeClose?e.beforeClose(I):k()}function P(){e.closeOnClickModal&&H()}function ne(){!ct||(c.value=!0)}function q(){c.value=!1}function U(){i("openAutoFocus")}function ee(){i("closeAutoFocus")}function A(I){var M;((M=I.detail)==null?void 0:M.focusReason)==="pointer"&&I.preventDefault()}e.lockScroll&&k2(c);function B(){e.closeOnPressEscape&&H()}return Te(()=>e.zIndex,()=>{var I;f.value=(I=e.zIndex)!=null?I:u()}),Te(()=>e.modelValue,I=>{var M;I?(h.value=!1,V(),l.value=!0,f.value=(M=e.zIndex)!=null?M:u(),We(()=>{i("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):c.value&&k()}),Te(()=>e.fullscreen,I=>{!t.value||(I?(v=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=v)}),Ze(()=>{e.modelValue&&(c.value=!0,l.value=!0,V())}),{afterEnter:E,afterLeave:O,beforeLeave:D,handleClose:H,onModalClick:P,close:k,doClose:q,onOpenAutoFocus:U,onCloseAutoFocus:ee,onCloseRequested:B,onFocusoutPrevented:A,titleId:o,bodyId:a,closed:h,style:y,overlayDialogStyle:C,rendered:l,visible:c,zIndex:f,transitionConfig:T,_draggable:b,_alignCenter:_,_overflow:S}},XF=ve({name:"ElDialog",inheritAttrs:!1}),qF=ve({...XF,props:KF,emits:GF,setup(e,{expose:t}){const n=e,r=Bo();bf({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},W(()=>!!r.title));const i=Pe("dialog"),u=ie(),v=ie(),o=ie(),{visible:a,titleId:c,bodyId:h,style:l,overlayDialogStyle:f,rendered:s,transitionConfig:d,zIndex:g,_draggable:p,_alignCenter:m,_overflow:y,handleClose:b,onModalClick:_,onOpenAutoFocus:S,onCloseAutoFocus:C,onCloseRequested:T,onFocusoutPrevented:E}=YF(n,u);pt(x2,{dialogRef:u,headerRef:v,bodyId:h,ns:i,rendered:s,style:l});const O=Av(_),D=W(()=>n.modalPenetrable&&!n.modal&&!n.fullscreen);return t({visible:a,dialogContentRef:o,resetPosition:()=>{var k;(k=o.value)==null||k.resetPosition()},handleClose:b}),(k,H)=>(z(),me(w(kv),{to:k.appendTo,disabled:k.appendTo!=="body"?!1:!k.appendToBody},{default:pe(()=>[ue(lr,$t(w(d),{persisted:""}),{default:pe(()=>{var P;return[yt(ue(w(C2),{"custom-mask-event":"",mask:k.modal,"overlay-class":[(P=k.modalClass)!=null?P:"",`${w(i).namespace.value}-modal-dialog`,w(i).is("penetrable",w(D))],"z-index":w(g)},{default:pe(()=>[ae("div",{role:"dialog","aria-modal":"true","aria-label":k.title||void 0,"aria-labelledby":k.title?void 0:w(c),"aria-describedby":w(h),class:se(`${w(i).namespace.value}-overlay-dialog`),style:ze(w(f)),onClick:w(O).onClick,onMousedown:w(O).onMousedown,onMouseup:w(O).onMouseup},[ue(w(mf),{loop:"",trapped:w(a),"focus-start-el":"container",onFocusAfterTrapped:w(S),onFocusAfterReleased:w(C),onFocusoutPrevented:w(E),onReleaseRequested:w(T)},{default:pe(()=>[w(s)?(z(),me(WF,$t({key:0,ref_key:"dialogContentRef",ref:o},k.$attrs,{center:k.center,"align-center":w(m),"close-icon":k.closeIcon,draggable:w(p),overflow:w(y),fullscreen:k.fullscreen,"header-class":k.headerClass,"body-class":k.bodyClass,"footer-class":k.footerClass,"show-close":k.showClose,title:k.title,"aria-level":k.headerAriaLevel,onClose:w(b)}),qs({header:pe(()=>[k.$slots.title?Ce(k.$slots,"title",{key:1}):Ce(k.$slots,"header",{key:0,close:w(b),titleId:w(c),titleClass:w(i).e("title")})]),default:pe(()=>[Ce(k.$slots,"default")]),_:2},[k.$slots.footer?{name:"footer",fn:pe(()=>[Ce(k.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):ye("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[Ft,w(a)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});var ZF=Le(qF,[["__file","dialog.vue"]]);const JF=dt(ZF),QF=Me({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:Se(String),default:"solid"}}),eB=ve({name:"ElDivider"}),tB=ve({...eB,props:QF,setup(e){const t=e,n=Pe("divider"),r=W(()=>n.cssVar({"border-style":t.borderStyle}));return(i,u)=>(z(),oe("div",{class:se([w(n).b(),w(n).m(i.direction)]),style:ze(w(r)),role:"separator"},[i.$slots.default&&i.direction!=="vertical"?(z(),oe("div",{key:0,class:se([w(n).e("text"),w(n).is(i.contentPosition)])},[Ce(i.$slots,"default")],2)):ye("v-if",!0)],6))}});var nB=Le(tB,[["__file","divider.vue"]]);const rB=dt(nB),iB=ve({inheritAttrs:!1});function aB(e,t,n,r,i,u){return Ce(e.$slots,"default")}var oB=Le(iB,[["render",aB],["__file","collection.vue"]]);const sB=ve({name:"ElCollectionItem",inheritAttrs:!1});function lB(e,t,n,r,i,u){return Ce(e.$slots,"default")}var uB=Le(sB,[["render",lB],["__file","collection-item.vue"]]);const cB="data-el-collection-item",fB=e=>{const t=`El${e}Collection`,n=`${t}Item`,r=Symbol(t),i=Symbol(n),u={...oB,name:t,setup(){const o=ie(),a=new Map;pt(r,{itemMap:a,getItems:()=>{const h=w(o);if(!h)return[];const l=Array.from(h.querySelectorAll(`[${cB}]`));return[...a.values()].sort((s,d)=>l.indexOf(s.ref)-l.indexOf(d.ref))},collectionRef:o})}},v={...uB,name:n,setup(o,{attrs:a}){const c=ie(),h=Ne(r,void 0);pt(i,{collectionItemRef:c}),Ze(()=>{const l=w(c);l&&h.itemMap.set(l,{ref:l,...a})}),At(()=>{const l=w(c);h.itemMap.delete(l)})}};return{COLLECTION_INJECTION_KEY:r,COLLECTION_ITEM_INJECTION_KEY:i,ElCollection:u,ElCollectionItem:v}},rd=Me({trigger:go.trigger,triggerKeys:{type:Se(Array),default:()=>[je.enter,je.numpadEnter,je.space,je.down]},effect:{...Jt.effect,default:"light"},type:{type:Se(String)},placement:{type:Se(String),default:"bottom"},popperOptions:{type:Se(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:Se([Number,String]),default:0},maxHeight:{type:Se([Number,String]),default:""},popperClass:{type:String,default:""},disabled:Boolean,role:{type:String,values:Fw,default:"menu"},buttonProps:{type:Se(Object)},teleported:Jt.teleported,persistent:{type:Boolean,default:!0}});Me({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:Rt}});Me({onKeydown:{type:Se(Function)}});fB("Dropdown");const dB=ve({name:"ImgEmpty"}),hB=ve({...dB,setup(e){const t=Pe("empty"),n=kr();return(r,i)=>(z(),oe("svg",{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[ae("defs",null,[ae("linearGradient",{id:`linearGradient-1-${w(n)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[ae("stop",{"stop-color":`var(${w(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),ae("stop",{"stop-color":`var(${w(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),ae("linearGradient",{id:`linearGradient-2-${w(n)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[ae("stop",{"stop-color":`var(${w(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),ae("stop",{"stop-color":`var(${w(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),ae("rect",{id:`path-3-${w(n)}`,x:"0",y:"0",width:"17",height:"36"},null,8,["id"])]),ae("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},[ae("g",{transform:"translate(-1268.000000, -535.000000)"},[ae("g",{transform:"translate(1268.000000, 535.000000)"},[ae("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${w(t).cssVarBlockName("fill-color-3")})`},null,8,["fill"]),ae("polygon",{fill:`var(${w(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,["fill"]),ae("g",{transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},[ae("polygon",{fill:`var(${w(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,["fill"]),ae("polygon",{fill:`var(${w(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,["fill"]),ae("rect",{fill:`url(#linearGradient-1-${w(n)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,["fill"]),ae("polygon",{fill:`var(${w(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,["fill"])]),ae("rect",{fill:`url(#linearGradient-2-${w(n)})`,x:"13",y:"45",width:"40",height:"36"},null,8,["fill"]),ae("g",{transform:"translate(53.000000, 45.000000)"},[ae("use",{fill:`var(${w(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${w(n)}`},null,8,["fill","xlink:href"]),ae("polygon",{fill:`var(${w(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${w(n)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,["fill","mask"])]),ae("polygon",{fill:`var(${w(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,["fill"])])])])]))}});var pB=Le(hB,[["__file","img-empty.vue"]]);const vB=Me({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),gB=ve({name:"ElEmpty"}),mB=ve({...gB,props:vB,setup(e){const t=e,{t:n}=Kt(),r=Pe("empty"),i=W(()=>t.description||n("el.table.emptyText")),u=W(()=>({width:kn(t.imageSize)}));return(v,o)=>(z(),oe("div",{class:se(w(r).b())},[ae("div",{class:se(w(r).e("image")),style:ze(w(u))},[v.image?(z(),oe("img",{key:0,src:v.image,ondragstart:"return false"},null,8,["src"])):Ce(v.$slots,"image",{key:1},()=>[ue(pB)])],6),ae("div",{class:se(w(r).e("description"))},[v.$slots.description?Ce(v.$slots,"description",{key:0}):(z(),oe("p",{key:1},ke(w(i)),1))],2),v.$slots.default?(z(),oe("div",{key:0,class:se(w(r).e("bottom"))},[Ce(v.$slots,"default")],2)):ye("v-if",!0)],2))}});var yB=Le(mB,[["__file","empty.vue"]]);const bB=dt(yB),_B=Me({size:{type:String,values:Va},disabled:Boolean}),wB=Me({..._B,model:Object,rules:{type:Se(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:Se([Object,Boolean]),default:!0}}),SB={validate:(e,t,n)=>(Oe(e)||Be(e))&&gn(t)&&Be(n)};function CB(){const e=ie([]),t=W(()=>{if(!e.value.length)return"0";const u=Math.max(...e.value);return u?`${u}px`:""});function n(u){const v=e.value.indexOf(u);return v===-1&&t.value,v}function r(u,v){if(u&&v){const o=n(v);e.value.splice(o,1,u)}else u&&e.value.push(u)}function i(u){const v=n(u);v>-1&&e.value.splice(v,1)}return{autoLabelWidth:t,registerLabelWidth:r,deregisterLabelWidth:i}}const bu=(e,t)=>{const n=zn(t).map(r=>Oe(r)?r.join("."):r);return n.length>0?e.filter(r=>r.propString&&n.includes(r.propString)):e},xB="ElForm",TB=ve({name:xB}),EB=ve({...TB,props:wB,emits:SB,setup(e,{expose:t,emit:n}){const r=e,i=ie(),u=bt([]),v=Pr(),o=Pe("form"),a=W(()=>{const{labelPosition:_,inline:S}=r;return[o.b(),o.m(v.value||"default"),{[o.m(`label-${_}`)]:_,[o.m("inline")]:S}]}),c=_=>bu(u,[_])[0],h=_=>{u.push(_)},l=_=>{_.prop&&u.splice(u.indexOf(_),1)},f=(_=[])=>{!r.model||bu(u,_).forEach(S=>S.resetField())},s=(_=[])=>{bu(u,_).forEach(S=>S.clearValidate())},d=W(()=>!!r.model),g=_=>{if(u.length===0)return[];const S=bu(u,_);return S.length?S:[]},p=async _=>y(void 0,_),m=async(_=[])=>{if(!d.value)return!1;const S=g(_);if(S.length===0)return!0;let C={};for(const T of S)try{await T.validate(""),T.validateState==="error"&&!T.error&&T.resetField()}catch(E){C={...C,...E}}return Object.keys(C).length===0?!0:Promise.reject(C)},y=async(_=[],S)=>{let C=!1;const T=!Re(S);try{return C=await m(_),C===!0&&await(S==null?void 0:S(C)),C}catch(E){if(E instanceof Error)throw E;const O=E;if(r.scrollToError&&i.value){const D=i.value.querySelector(`.${o.b()}-item.is-error`);D==null||D.scrollIntoView(r.scrollIntoViewOptions)}return!C&&await(S==null?void 0:S(!1,O)),T&&Promise.reject(O)}},b=_=>{var S;const C=c(_);C&&((S=C.$el)==null||S.scrollIntoView(r.scrollIntoViewOptions))};return Te(()=>r.rules,()=>{r.validateOnRuleChange&&p().catch(_=>void 0)},{deep:!0,flush:"post"}),pt(Uo,bt({...Cr(r),emit:n,resetFields:f,clearValidate:s,validateField:y,getField:c,addField:h,removeField:l,...CB()})),t({validate:p,validateField:y,resetFields:f,clearValidate:s,scrollToField:b,getField:c,fields:u}),(_,S)=>(z(),oe("form",{ref_key:"formRef",ref:i,class:se(w(a))},[Ce(_.$slots,"default")],2))}});var kB=Le(EB,[["__file","form.vue"]]);function va(){return va=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},va.apply(this,arguments)}function OB(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,hl(e,t)}function _h(e){return _h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_h(e)}function hl(e,t){return hl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},hl(e,t)}function PB(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Xu(e,t,n){return PB()?Xu=Reflect.construct.bind():Xu=function(i,u,v){var o=[null];o.push.apply(o,u);var a=Function.bind.apply(i,o),c=new a;return v&&hl(c,v.prototype),c},Xu.apply(null,arguments)}function AB(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function wh(e){var t=typeof Map=="function"?new Map:void 0;return wh=function(r){if(r===null||!AB(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return Xu(r,arguments,_h(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),hl(i,r)},wh(e)}var IB=/%[sdj%]/g,MB=function(){};typeof process<"u"&&process.env;function Sh(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function Hn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=0,u=n.length;if(typeof e=="function")return e.apply(null,n);if(typeof e=="string"){var v=e.replace(IB,function(o){if(o==="%%")return"%";if(i>=u)return o;switch(o){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return o}});return v}return e}function RB(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Wt(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||RB(t)&&typeof e=="string"&&!e)}function LB(e,t,n){var r=[],i=0,u=e.length;function v(o){r.push.apply(r,o||[]),i++,i===u&&n(r)}e.forEach(function(o){t(o,v)})}function iy(e,t,n){var r=0,i=e.length;function u(v){if(v&&v.length){n(v);return}var o=r;r=r+1,o<i?t(e[o],u):n([])}u([])}function DB(e){var t=[];return Object.keys(e).forEach(function(n){t.push.apply(t,e[n]||[])}),t}var ay=function(e){OB(t,e);function t(n,r){var i;return i=e.call(this,"Async Validation Error")||this,i.errors=n,i.fields=r,i}return t}(wh(Error));function FB(e,t,n,r,i){if(t.first){var u=new Promise(function(f,s){var d=function(m){return r(m),m.length?s(new ay(m,Sh(m))):f(i)},g=DB(e);iy(g,n,d)});return u.catch(function(f){return f}),u}var v=t.firstFields===!0?Object.keys(e):t.firstFields||[],o=Object.keys(e),a=o.length,c=0,h=[],l=new Promise(function(f,s){var d=function(p){if(h.push.apply(h,p),c++,c===a)return r(h),h.length?s(new ay(h,Sh(h))):f(i)};o.length||(r(h),f(i)),o.forEach(function(g){var p=e[g];v.indexOf(g)!==-1?iy(p,n,d):LB(p,n,d)})});return l.catch(function(f){return f}),l}function BB(e){return!!(e&&e.message!==void 0)}function NB(e,t){for(var n=e,r=0;r<t.length;r++){if(n==null)return n;n=n[t[r]]}return n}function oy(e,t){return function(n){var r;return e.fullFields?r=NB(t,e.fullFields):r=t[n.field||e.fullField],BB(n)?(n.field=n.field||e.fullField,n.fieldValue=r,n):{message:typeof n=="function"?n():n,fieldValue:r,field:n.field||e.fullField}}}function sy(e,t){if(t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];typeof r=="object"&&typeof e[n]=="object"?e[n]=va({},e[n],r):e[n]=r}}return e}var O2=function(t,n,r,i,u,v){t.required&&(!r.hasOwnProperty(t.field)||Wt(n,v||t.type))&&i.push(Hn(u.messages.required,t.fullField))},$B=function(t,n,r,i,u){(/^\s+$/.test(n)||n==="")&&i.push(Hn(u.messages.whitespace,t.fullField))},_u,zB=function(){if(_u)return _u;var e="[a-fA-F\\d:]",t=function(_){return _&&_.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=(`
|
||
(?:
|
||
(?:`+r+":){7}(?:"+r+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
|
||
(?:`+r+":){6}(?:"+n+"|:"+r+`|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
|
||
(?:`+r+":){5}(?::"+n+"|(?::"+r+`){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
|
||
(?:`+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+`){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
|
||
(?:`+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+`){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
|
||
(?:`+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
|
||
(?:`+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
|
||
(?::(?:(?::`+r+"){0,5}:"+n+"|(?::"+r+`){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
|
||
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
|
||
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),u=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),v=new RegExp("^"+n+"$"),o=new RegExp("^"+i+"$"),a=function(_){return _&&_.exact?u:new RegExp("(?:"+t(_)+n+t(_)+")|(?:"+t(_)+i+t(_)+")","g")};a.v4=function(b){return b&&b.exact?v:new RegExp(""+t(b)+n+t(b),"g")},a.v6=function(b){return b&&b.exact?o:new RegExp(""+t(b)+i+t(b),"g")};var c="(?:(?:[a-z]+:)?//)",h="(?:\\S+(?::\\S*)?@)?",l=a.v4().source,f=a.v6().source,s="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",d="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",g="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",p="(?::\\d{2,5})?",m='(?:[/?#][^\\s"]*)?',y="(?:"+c+"|www\\.)"+h+"(?:localhost|"+l+"|"+f+"|"+s+d+g+")"+p+m;return _u=new RegExp("(?:^"+y+"$)","i"),_u},ly={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},hs={integer:function(t){return hs.number(t)&&parseInt(t,10)===t},float:function(t){return hs.number(t)&&!hs.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!hs.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(ly.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(zB())},hex:function(t){return typeof t=="string"&&!!t.match(ly.hex)}},jB=function(t,n,r,i,u){if(t.required&&n===void 0){O2(t,n,r,i,u);return}var v=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=t.type;v.indexOf(o)>-1?hs[o](n)||i.push(Hn(u.messages.types[o],t.fullField,t.type)):o&&typeof n!==t.type&&i.push(Hn(u.messages.types[o],t.fullField,t.type))},VB=function(t,n,r,i,u){var v=typeof t.len=="number",o=typeof t.min=="number",a=typeof t.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,h=n,l=null,f=typeof n=="number",s=typeof n=="string",d=Array.isArray(n);if(f?l="number":s?l="string":d&&(l="array"),!l)return!1;d&&(h=n.length),s&&(h=n.replace(c,"_").length),v?h!==t.len&&i.push(Hn(u.messages[l].len,t.fullField,t.len)):o&&!a&&h<t.min?i.push(Hn(u.messages[l].min,t.fullField,t.min)):a&&!o&&h>t.max?i.push(Hn(u.messages[l].max,t.fullField,t.max)):o&&a&&(h<t.min||h>t.max)&&i.push(Hn(u.messages[l].range,t.fullField,t.min,t.max))},Za="enum",UB=function(t,n,r,i,u){t[Za]=Array.isArray(t[Za])?t[Za]:[],t[Za].indexOf(n)===-1&&i.push(Hn(u.messages[Za],t.fullField,t[Za].join(", ")))},HB=function(t,n,r,i,u){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(Hn(u.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var v=new RegExp(t.pattern);v.test(n)||i.push(Hn(u.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},at={required:O2,whitespace:$B,type:jB,range:VB,enum:UB,pattern:HB},WB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n,"string")&&!t.required)return r();at.required(t,n,i,v,u,"string"),Wt(n,"string")||(at.type(t,n,i,v,u),at.range(t,n,i,v,u),at.pattern(t,n,i,v,u),t.whitespace===!0&&at.whitespace(t,n,i,v,u))}r(v)},KB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&at.type(t,n,i,v,u)}r(v)},GB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n===""&&(n=void 0),Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&(at.type(t,n,i,v,u),at.range(t,n,i,v,u))}r(v)},YB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&at.type(t,n,i,v,u)}r(v)},XB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),Wt(n)||at.type(t,n,i,v,u)}r(v)},qB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&(at.type(t,n,i,v,u),at.range(t,n,i,v,u))}r(v)},ZB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&(at.type(t,n,i,v,u),at.range(t,n,i,v,u))}r(v)},JB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n==null&&!t.required)return r();at.required(t,n,i,v,u,"array"),n!=null&&(at.type(t,n,i,v,u),at.range(t,n,i,v,u))}r(v)},QB=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&at.type(t,n,i,v,u)}r(v)},eN="enum",tN=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u),n!==void 0&&at[eN](t,n,i,v,u)}r(v)},nN=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n,"string")&&!t.required)return r();at.required(t,n,i,v,u),Wt(n,"string")||at.pattern(t,n,i,v,u)}r(v)},rN=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n,"date")&&!t.required)return r();if(at.required(t,n,i,v,u),!Wt(n,"date")){var a;n instanceof Date?a=n:a=new Date(n),at.type(t,a,i,v,u),a&&at.range(t,a.getTime(),i,v,u)}}r(v)},iN=function(t,n,r,i,u){var v=[],o=Array.isArray(n)?"array":typeof n;at.required(t,n,i,v,u,o),r(v)},id=function(t,n,r,i,u){var v=t.type,o=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Wt(n,v)&&!t.required)return r();at.required(t,n,i,o,u,v),Wt(n,v)||at.type(t,n,i,o,u)}r(o)},aN=function(t,n,r,i,u){var v=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Wt(n)&&!t.required)return r();at.required(t,n,i,v,u)}r(v)},Ds={string:WB,method:KB,number:GB,boolean:YB,regexp:XB,integer:qB,float:ZB,array:JB,object:QB,enum:tN,pattern:nN,date:rN,url:id,hex:id,email:id,required:iN,any:aN};function Ch(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var xh=Ch(),jl=function(){function e(n){this.rules=null,this._messages=xh,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(u){var v=r[u];i.rules[u]=Array.isArray(v)?v:[v]})},t.messages=function(r){return r&&(this._messages=sy(Ch(),r)),this._messages},t.validate=function(r,i,u){var v=this;i===void 0&&(i={}),u===void 0&&(u=function(){});var o=r,a=i,c=u;if(typeof a=="function"&&(c=a,a={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,o),Promise.resolve(o);function h(g){var p=[],m={};function y(_){if(Array.isArray(_)){var S;p=(S=p).concat.apply(S,_)}else p.push(_)}for(var b=0;b<g.length;b++)y(g[b]);p.length?(m=Sh(p),c(p,m)):c(null,o)}if(a.messages){var l=this.messages();l===xh&&(l=Ch()),sy(l,a.messages),a.messages=l}else a.messages=this.messages();var f={},s=a.keys||Object.keys(this.rules);s.forEach(function(g){var p=v.rules[g],m=o[g];p.forEach(function(y){var b=y;typeof b.transform=="function"&&(o===r&&(o=va({},o)),m=o[g]=b.transform(m)),typeof b=="function"?b={validator:b}:b=va({},b),b.validator=v.getValidationMethod(b),b.validator&&(b.field=g,b.fullField=b.fullField||g,b.type=v.getType(b),f[g]=f[g]||[],f[g].push({rule:b,value:m,source:o,field:g}))})});var d={};return FB(f,a,function(g,p){var m=g.rule,y=(m.type==="object"||m.type==="array")&&(typeof m.fields=="object"||typeof m.defaultField=="object");y=y&&(m.required||!m.required&&g.value),m.field=g.field;function b(C,T){return va({},T,{fullField:m.fullField+"."+C,fullFields:m.fullFields?[].concat(m.fullFields,[C]):[C]})}function _(C){C===void 0&&(C=[]);var T=Array.isArray(C)?C:[C];!a.suppressWarning&&T.length&&e.warning("async-validator:",T),T.length&&m.message!==void 0&&(T=[].concat(m.message));var E=T.map(oy(m,o));if(a.first&&E.length)return d[m.field]=1,p(E);if(!y)p(E);else{if(m.required&&!g.value)return m.message!==void 0?E=[].concat(m.message).map(oy(m,o)):a.error&&(E=[a.error(m,Hn(a.messages.required,m.field))]),p(E);var O={};m.defaultField&&Object.keys(g.value).map(function(k){O[k]=m.defaultField}),O=va({},O,g.rule.fields);var D={};Object.keys(O).forEach(function(k){var H=O[k],P=Array.isArray(H)?H:[H];D[k]=P.map(b.bind(null,k))});var V=new e(D);V.messages(a.messages),g.rule.options&&(g.rule.options.messages=a.messages,g.rule.options.error=a.error),V.validate(g.value,g.rule.options||a,function(k){var H=[];E&&E.length&&H.push.apply(H,E),k&&k.length&&H.push.apply(H,k),p(H.length?H:null)})}}var S;if(m.asyncValidator)S=m.asyncValidator(m,g.value,_,g.source,a);else if(m.validator){try{S=m.validator(m,g.value,_,g.source,a)}catch(C){console.error==null||console.error(C),a.suppressValidatorError||setTimeout(function(){throw C},0),_(C.message)}S===!0?_():S===!1?_(typeof m.message=="function"?m.message(m.fullField||m.field):m.message||(m.fullField||m.field)+" fails"):S instanceof Array?_(S):S instanceof Error&&_(S.message)}S&&S.then&&S.then(function(){return _()},function(C){return _(C)})},function(g){h(g)},o)},t.getType=function(r){if(r.type===void 0&&r.pattern instanceof RegExp&&(r.type="pattern"),typeof r.validator!="function"&&r.type&&!Ds.hasOwnProperty(r.type))throw new Error(Hn("Unknown rule type %s",r.type));return r.type||"string"},t.getValidationMethod=function(r){if(typeof r.validator=="function")return r.validator;var i=Object.keys(r),u=i.indexOf("message");return u!==-1&&i.splice(u,1),i.length===1&&i[0]==="required"?Ds.required:Ds[this.getType(r)]||void 0},e}();jl.register=function(t,n){if(typeof n!="function")throw new Error("Cannot register a validator by type, validator is not a function");Ds[t]=n};jl.warning=MB;jl.messages=xh;jl.validators=Ds;const oN=["","error","validating","success"],sN=Me({label:String,labelWidth:{type:[String,Number],default:""},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:Se([String,Array])},required:{type:Boolean,default:void 0},rules:{type:Se([Object,Array])},error:String,validateStatus:{type:String,values:oN},for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:{type:String,values:Va}}),uy="ElLabelWrap";var lN=ve({name:uy,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:t}){const n=Ne(Uo,void 0),r=Ne(Aa);r||qt(uy,"usage: <el-form-item><label-wrap /></el-form-item>");const i=Pe("form"),u=ie(),v=ie(0),o=()=>{var h;if((h=u.value)!=null&&h.firstElementChild){const l=window.getComputedStyle(u.value.firstElementChild).width;return Math.ceil(Number.parseFloat(l))}else return 0},a=(h="update")=>{We(()=>{t.default&&e.isAutoWidth&&(h==="update"?v.value=o():h==="remove"&&(n==null||n.deregisterLabelWidth(v.value)))})},c=()=>a("update");return Ze(()=>{c()}),At(()=>{a("remove")}),Do(()=>c()),Te(v,(h,l)=>{e.updateAll&&(n==null||n.registerLabelWidth(h,l))}),nn(W(()=>{var h,l;return(l=(h=u.value)==null?void 0:h.firstElementChild)!=null?l:null}),c),()=>{var h,l;if(!t)return null;const{isAutoWidth:f}=e;if(f){const s=n==null?void 0:n.autoLabelWidth,d=r==null?void 0:r.hasLabel,g={};if(d&&s&&s!=="auto"){const p=Math.max(0,Number.parseInt(s,10)-v.value),y=(r.labelPosition||n.labelPosition)==="left"?"marginRight":"marginLeft";p&&(g[y]=`${p}px`)}return ue("div",{ref:u,class:[i.be("item","label-wrap")],style:g},[(h=t.default)==null?void 0:h.call(t)])}else return ue($e,{ref:u},[(l=t.default)==null?void 0:l.call(t)])}}});const uN=ve({name:"ElFormItem"}),cN=ve({...uN,props:sN,setup(e,{expose:t}){const n=e,r=Bo(),i=Ne(Uo,void 0),u=Ne(Aa,void 0),v=Pr(void 0,{formItem:!1}),o=Pe("form-item"),a=kr().value,c=ie([]),h=ie(""),l=v6(h,100),f=ie(""),s=ie();let d,g=!1;const p=W(()=>n.labelPosition||(i==null?void 0:i.labelPosition)),m=W(()=>{if(p.value==="top")return{};const Y=kn(n.labelWidth||(i==null?void 0:i.labelWidth)||"");return Y?{width:Y}:{}}),y=W(()=>{if(p.value==="top"||(i==null?void 0:i.inline))return{};if(!n.label&&!n.labelWidth&&D)return{};const Y=kn(n.labelWidth||(i==null?void 0:i.labelWidth)||"");return!n.label&&!r.label?{marginLeft:Y}:{}}),b=W(()=>[o.b(),o.m(v.value),o.is("error",h.value==="error"),o.is("validating",h.value==="validating"),o.is("success",h.value==="success"),o.is("required",ne.value||n.required),o.is("no-asterisk",i==null?void 0:i.hideRequiredAsterisk),(i==null?void 0:i.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[o.m("feedback")]:i==null?void 0:i.statusIcon,[o.m(`label-${p.value}`)]:p.value}]),_=W(()=>gn(n.inlineMessage)?n.inlineMessage:(i==null?void 0:i.inlineMessage)||!1),S=W(()=>[o.e("error"),{[o.em("error","inline")]:_.value}]),C=W(()=>n.prop?Oe(n.prop)?n.prop.join("."):n.prop:""),T=W(()=>!!(n.label||r.label)),E=W(()=>{var Y;return(Y=n.for)!=null?Y:c.value.length===1?c.value[0]:void 0}),O=W(()=>!E.value&&T.value),D=!!u,V=W(()=>{const Y=i==null?void 0:i.model;if(!(!Y||!n.prop))return qf(Y,n.prop).value}),k=W(()=>{const{required:Y}=n,te=[];n.rules&&te.push(...zn(n.rules));const de=i==null?void 0:i.rules;if(de&&n.prop){const ge=qf(de,n.prop).value;ge&&te.push(...zn(ge))}if(Y!==void 0){const ge=te.map((be,$)=>[be,$]).filter(([be])=>Object.keys(be).includes("required"));if(ge.length>0)for(const[be,$]of ge)be.required!==Y&&(te[$]={...be,required:Y});else te.push({required:Y})}return te}),H=W(()=>k.value.length>0),P=Y=>k.value.filter(de=>!de.trigger||!Y?!0:Oe(de.trigger)?de.trigger.includes(Y):de.trigger===Y).map(({trigger:de,...ge})=>ge),ne=W(()=>k.value.some(Y=>Y.required)),q=W(()=>{var Y;return l.value==="error"&&n.showMessage&&((Y=i==null?void 0:i.showMessage)!=null?Y:!0)}),U=W(()=>`${n.label||""}${(i==null?void 0:i.labelSuffix)||""}`),ee=Y=>{h.value=Y},A=Y=>{var te,de;const{errors:ge,fields:be}=Y;(!ge||!be)&&console.error(Y),ee("error"),f.value=ge?(de=(te=ge==null?void 0:ge[0])==null?void 0:te.message)!=null?de:`${n.prop} is required`:"",i==null||i.emit("validate",n.prop,!1,f.value)},B=()=>{ee("success"),i==null||i.emit("validate",n.prop,!0,"")},I=async Y=>{const te=C.value;return new jl({[te]:Y}).validate({[te]:V.value},{firstFields:!0}).then(()=>(B(),!0)).catch(ge=>(A(ge),Promise.reject(ge)))},M=async(Y,te)=>{if(g||!n.prop)return!1;const de=Re(te);if(!H.value)return te==null||te(!1),!1;const ge=P(Y);return ge.length===0?(te==null||te(!0),!0):(ee("validating"),I(ge).then(()=>(te==null||te(!0),!0)).catch(be=>{const{fields:$}=be;return te==null||te(!1,$),de?!1:Promise.reject($)}))},Z=()=>{ee(""),f.value="",g=!1},j=async()=>{const Y=i==null?void 0:i.model;if(!Y||!n.prop)return;const te=qf(Y,n.prop);g=!0,te.value=Zm(d),await We(),Z(),g=!1},R=Y=>{c.value.includes(Y)||c.value.push(Y)},Q=Y=>{c.value=c.value.filter(te=>te!==Y)};Te(()=>n.error,Y=>{f.value=Y||"",ee(Y?"error":"")},{immediate:!0}),Te(()=>n.validateStatus,Y=>ee(Y||""));const K=bt({...Cr(n),$el:s,size:v,validateMessage:f,validateState:h,labelId:a,inputIds:c,isGroup:O,hasLabel:T,fieldValue:V,addInputId:R,removeInputId:Q,resetField:j,clearValidate:Z,validate:M,propString:C});return pt(Aa,K),Ze(()=>{n.prop&&(i==null||i.addField(K),d=Zm(V.value))}),At(()=>{i==null||i.removeField(K)}),t({size:v,validateMessage:f,validateState:h,validate:M,clearValidate:Z,resetField:j}),(Y,te)=>{var de;return z(),oe("div",{ref_key:"formItemRef",ref:s,class:se(w(b)),role:w(O)?"group":void 0,"aria-labelledby":w(O)?w(a):void 0},[ue(w(lN),{"is-auto-width":w(m).width==="auto","update-all":((de=w(i))==null?void 0:de.labelWidth)==="auto"},{default:pe(()=>[w(T)?(z(),me(ut(w(E)?"label":"div"),{key:0,id:w(a),for:w(E),class:se(w(o).e("label")),style:ze(w(m))},{default:pe(()=>[Ce(Y.$slots,"label",{label:w(U)},()=>[He(ke(w(U)),1)])]),_:3},8,["id","for","class","style"])):ye("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),ae("div",{class:se(w(o).e("content")),style:ze(w(y))},[Ce(Y.$slots,"default"),ue(t1,{name:`${w(o).namespace.value}-zoom-in-top`},{default:pe(()=>[w(q)?Ce(Y.$slots,"error",{key:0,error:f.value},()=>[ae("div",{class:se(w(S))},ke(f.value),3)]):ye("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}});var P2=Le(cN,[["__file","form-item.vue"]]);const Iv=dt(kB,{FormItem:P2}),Hi=vr(P2),fN=Me({urlList:{type:Se(Array),default:()=>Ut([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:Se(String)}}),dN={close:()=>!0,switch:e=>Ve(e),rotate:e=>Ve(e)},hN=ve({name:"ElImageViewer"}),pN=ve({...hN,props:fN,emits:dN,setup(e,{expose:t,emit:n}){var r;const i=e,u={CONTAIN:{name:"contain",icon:Xi(cO)},ORIGINAL:{name:"original",icon:Xi(DO)}};let v,o="";const{t:a}=Kt(),c=Pe("image-viewer"),{nextZIndex:h}=pf(),l=ie(),f=ie([]),s=bp(),d=ie(!0),g=ie(i.initialIndex),p=Bt(u.CONTAIN),m=ie({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),y=ie((r=i.zIndex)!=null?r:h()),b=W(()=>{const{urlList:Q}=i;return Q.length<=1}),_=W(()=>g.value===0),S=W(()=>g.value===i.urlList.length-1),C=W(()=>i.urlList[g.value]),T=W(()=>[c.e("btn"),c.e("prev"),c.is("disabled",!i.infinite&&_.value)]),E=W(()=>[c.e("btn"),c.e("next"),c.is("disabled",!i.infinite&&S.value)]),O=W(()=>{const{scale:Q,deg:K,offsetX:Y,offsetY:te,enableTransition:de}=m.value;let ge=Y/Q,be=te/Q;const $=K*Math.PI/180,x=Math.cos($),G=Math.sin($);ge=ge*x+be*G,be=be*x-Y/Q*G;const X={transform:`scale(${Q}) rotate(${K}deg) translate(${ge}px, ${be}px)`,transition:de?"transform .3s":""};return p.value.name===u.CONTAIN.name&&(X.maxWidth=X.maxHeight="100%"),X}),D=W(()=>`${g.value+1} / ${i.urlList.length}`);function V(){H(),v==null||v(),document.body.style.overflow=o,n("close")}function k(){const Q=Ms(Y=>{switch(Y.code){case je.esc:i.closeOnPressEscape&&V();break;case je.space:ee();break;case je.left:B();break;case je.up:M("zoomIn");break;case je.right:I();break;case je.down:M("zoomOut");break}}),K=Ms(Y=>{const te=Y.deltaY||Y.deltaX;M(te<0?"zoomIn":"zoomOut",{zoomRate:i.zoomRate,enableTransition:!1})});s.run(()=>{ft(document,"keydown",Q),ft(document,"wheel",K)})}function H(){s.stop()}function P(){d.value=!1}function ne(Q){d.value=!1,Q.target.alt=a("el.image.error")}function q(Q){if(d.value||Q.button!==0||!l.value)return;m.value.enableTransition=!1;const{offsetX:K,offsetY:Y}=m.value,te=Q.pageX,de=Q.pageY,ge=Ms($=>{m.value={...m.value,offsetX:K+$.pageX-te,offsetY:Y+$.pageY-de}}),be=ft(document,"mousemove",ge);ft(document,"mouseup",()=>{be()}),Q.preventDefault()}function U(){m.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function ee(){if(d.value)return;const Q=hh(u),K=Object.values(u),Y=p.value.name,de=(K.findIndex(ge=>ge.name===Y)+1)%Q.length;p.value=u[Q[de]],U()}function A(Q){const K=i.urlList.length;g.value=(Q+K)%K}function B(){_.value&&!i.infinite||A(g.value-1)}function I(){S.value&&!i.infinite||A(g.value+1)}function M(Q,K={}){if(d.value)return;const{minScale:Y,maxScale:te}=i,{zoomRate:de,rotateDeg:ge,enableTransition:be}={zoomRate:i.zoomRate,rotateDeg:90,enableTransition:!0,...K};switch(Q){case"zoomOut":m.value.scale>Y&&(m.value.scale=Number.parseFloat((m.value.scale/de).toFixed(3)));break;case"zoomIn":m.value.scale<te&&(m.value.scale=Number.parseFloat((m.value.scale*de).toFixed(3)));break;case"clockwise":m.value.deg+=ge,n("rotate",m.value.deg);break;case"anticlockwise":m.value.deg-=ge,n("rotate",m.value.deg);break}m.value.enableTransition=be}function Z(Q){var K;((K=Q.detail)==null?void 0:K.focusReason)==="pointer"&&Q.preventDefault()}function j(){i.closeOnPressEscape&&V()}function R(Q){if(!!Q.ctrlKey){if(Q.deltaY<0)return Q.preventDefault(),!1;if(Q.deltaY>0)return Q.preventDefault(),!1}}return Te(C,()=>{We(()=>{const Q=f.value[0];Q!=null&&Q.complete||(d.value=!0)})}),Te(g,Q=>{U(),n("switch",Q)}),Ze(()=>{k(),v=ft("wheel",R,{passive:!1}),o=document.body.style.overflow,document.body.style.overflow="hidden"}),t({setActiveItem:A}),(Q,K)=>(z(),me(w(kv),{to:"body",disabled:!Q.teleported},{default:pe(()=>[ue(lr,{name:"viewer-fade",appear:""},{default:pe(()=>[ae("div",{ref_key:"wrapper",ref:l,tabindex:-1,class:se(w(c).e("wrapper")),style:ze({zIndex:y.value})},[ue(w(mf),{loop:"",trapped:"","focus-trap-el":l.value,"focus-start-el":"container",onFocusoutPrevented:Z,onReleaseRequested:j},{default:pe(()=>[ae("div",{class:se(w(c).e("mask")),onClick:qe(Y=>Q.hideOnClickModal&&V(),["self"])},null,10,["onClick"]),ye(" CLOSE "),ae("span",{class:se([w(c).e("btn"),w(c).e("close")]),onClick:V},[ue(w(De),null,{default:pe(()=>[ue(w(Ur))]),_:1})],2),ye(" ARROW "),w(b)?ye("v-if",!0):(z(),oe($e,{key:0},[ae("span",{class:se(w(T)),onClick:B},[ue(w(De),null,{default:pe(()=>[ue(w(rf))]),_:1})],2),ae("span",{class:se(w(E)),onClick:I},[ue(w(De),null,{default:pe(()=>[ue(w(zo))]),_:1})],2)],64)),Q.$slots.progress||Q.showProgress?(z(),oe("div",{key:1,class:se([w(c).e("btn"),w(c).e("progress")])},[Ce(Q.$slots,"progress",{activeIndex:g.value,total:Q.urlList.length},()=>[He(ke(w(D)),1)])],2)):ye("v-if",!0),ye(" ACTIONS "),ae("div",{class:se([w(c).e("btn"),w(c).e("actions")])},[ae("div",{class:se(w(c).e("actions__inner"))},[Ce(Q.$slots,"toolbar",{actions:M,prev:B,next:I,reset:ee,activeIndex:g.value,setActiveItem:A},()=>[ue(w(De),{onClick:Y=>M("zoomOut")},{default:pe(()=>[ue(w(qO))]),_:1},8,["onClick"]),ue(w(De),{onClick:Y=>M("zoomIn")},{default:pe(()=>[ue(w(P1))]),_:1},8,["onClick"]),ae("i",{class:se(w(c).e("actions__divider"))},null,2),ue(w(De),{onClick:ee},{default:pe(()=>[(z(),me(ut(w(p).icon)))]),_:1}),ae("i",{class:se(w(c).e("actions__divider"))},null,2),ue(w(De),{onClick:Y=>M("anticlockwise")},{default:pe(()=>[ue(w(T1))]),_:1},8,["onClick"]),ue(w(De),{onClick:Y=>M("clockwise")},{default:pe(()=>[ue(w(E1))]),_:1},8,["onClick"])])],2)],2),ye(" CANVAS "),ae("div",{class:se(w(c).e("canvas"))},[(z(!0),oe($e,null,Lt(Q.urlList,(Y,te)=>(z(),oe($e,{key:te},[te===g.value?(z(),oe("img",{key:0,ref_for:!0,ref:de=>f.value[te]=de,src:Y,style:ze(w(O)),class:se(w(c).e("img")),crossorigin:Q.crossorigin,onLoad:P,onError:ne,onMousedown:q},null,46,["src","crossorigin"])):ye("v-if",!0)],64))),128))],2),Ce(Q.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})]),_:3},8,["disabled"]))}});var vN=Le(pN,[["__file","image-viewer.vue"]]);const gN=dt(vN),mN=Me({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:Se([String,Object])},previewSrcList:{type:Se(Array),default:()=>Ut([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:Se(String)}}),yN={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>Ve(e),close:()=>!0,show:()=>!0},bN=ve({name:"ElImage",inheritAttrs:!1}),_N=ve({...bN,props:mN,emits:yN,setup(e,{expose:t,emit:n}){const r=e,{t:i}=Kt(),u=Pe("image"),v=T_(),o=W(()=>sl(Object.entries(v).filter(([q])=>/^(data-|on[A-Z])/i.test(q)||["id","style"].includes(q)))),a=Aw({excludeListeners:!0,excludeKeys:W(()=>Object.keys(o.value))}),c=ie(),h=ie(!1),l=ie(!0),f=ie(!1),s=ie(),d=ie(),g=ct&&"loading"in HTMLImageElement.prototype;let p;const m=W(()=>[u.e("inner"),b.value&&u.e("preview"),l.value&&u.is("loading")]),y=W(()=>{const{fit:q}=r;return ct&&q?{objectFit:q}:{}}),b=W(()=>{const{previewSrcList:q}=r;return Oe(q)&&q.length>0}),_=W(()=>{const{previewSrcList:q,initialIndex:U}=r;let ee=U;return U>q.length-1&&(ee=0),ee}),S=W(()=>r.loading==="eager"?!1:!g&&r.loading==="lazy"||r.lazy),C=()=>{!ct||(l.value=!0,h.value=!1,c.value=r.src)};function T(q){l.value=!1,h.value=!1,n("load",q)}function E(q){l.value=!1,h.value=!0,n("error",q)}function O(q){q&&(C(),k())}const D=g6(O,200,!0);async function V(){var q;if(!ct)return;await We();const{scrollContainer:U}=r;if(ir(U))d.value=U;else if(Be(U)&&U!=="")d.value=(q=document.querySelector(U))!=null?q:void 0;else if(s.value){const A=T8(s.value);d.value=Z5(A)?void 0:A}const{stop:ee}=vw(s,([A])=>{D(A.isIntersecting)},{root:d});p=ee}function k(){!ct||!D||(p==null||p(),d.value=void 0,p=void 0)}function H(){!b.value||(f.value=!0,n("show"))}function P(){f.value=!1,n("close")}function ne(q){n("switch",q)}return Te(()=>r.src,()=>{S.value?(l.value=!0,h.value=!1,k(),V()):C()}),Ze(()=>{S.value?V():C()}),t({showPreview:H}),(q,U)=>(z(),oe("div",$t({ref_key:"container",ref:s},w(o),{class:[w(u).b(),q.$attrs.class]}),[h.value?Ce(q.$slots,"error",{key:0},()=>[ae("div",{class:se(w(u).e("error"))},ke(w(i)("el.image.error")),3)]):(z(),oe($e,{key:1},[c.value!==void 0?(z(),oe("img",$t({key:0},w(a),{src:c.value,loading:q.loading,style:w(y),class:w(m),crossorigin:q.crossorigin,onClick:H,onLoad:T,onError:E}),null,16,["src","loading","crossorigin"])):ye("v-if",!0),l.value?(z(),oe("div",{key:1,class:se(w(u).e("wrapper"))},[Ce(q.$slots,"placeholder",{},()=>[ae("div",{class:se(w(u).e("placeholder"))},null,2)])],2)):ye("v-if",!0)],64)),w(b)?(z(),oe($e,{key:2},[f.value?(z(),me(w(gN),{key:0,"z-index":q.zIndex,"initial-index":w(_),infinite:q.infinite,"zoom-rate":q.zoomRate,"min-scale":q.minScale,"max-scale":q.maxScale,"show-progress":q.showProgress,"url-list":q.previewSrcList,crossorigin:q.crossorigin,"hide-on-click-modal":q.hideOnClickModal,teleported:q.previewTeleported,"close-on-press-escape":q.closeOnPressEscape,onClose:P,onSwitch:ne},qs({toolbar:pe(ee=>[Ce(q.$slots,"toolbar",Nd(Gd(ee)))]),default:pe(()=>[q.$slots.viewer?(z(),oe("div",{key:0},[Ce(q.$slots,"viewer")])):ye("v-if",!0)]),_:2},[q.$slots.progress?{name:"progress",fn:pe(ee=>[Ce(q.$slots,"progress",Nd(Gd(ee)))])}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):ye("v-if",!0)],64)):ye("v-if",!0)],16))}});var wN=Le(_N,[["__file","image.vue"]]);const Mv=dt(wN),SN=Me({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.MAX_SAFE_INTEGER},min:{type:Number,default:Number.MIN_SAFE_INTEGER},modelValue:{type:[Number,null]},readonly:Boolean,disabled:Boolean,size:Er,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||Ve(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...Wr(["ariaLabel"]),inputmode:{type:Se(String),default:void 0},align:{type:Se(String),default:"center"},disabledScientific:Boolean}),CN={[Pt]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[or]:e=>Ve(e)||Xt(e),[tt]:e=>Ve(e)||Xt(e)},xN=ve({name:"ElInputNumber"}),TN=ve({...xN,props:SN,emits:CN,setup(e,{expose:t,emit:n}){const r=e,{t:i}=Kt(),u=Pe("input-number"),v=ie(),o=bt({currentValue:r.modelValue,userInput:null}),{formItem:a}=na(),c=W(()=>Ve(r.modelValue)&&r.modelValue<=r.min),h=W(()=>Ve(r.modelValue)&&r.modelValue>=r.max),l=W(()=>{const q=m(r.step);return hn(r.precision)?Math.max(m(r.modelValue),q):(q>r.precision,r.precision)}),f=W(()=>r.controls&&r.controlsPosition==="right"),s=Pr(),d=gr(),g=W(()=>{if(o.userInput!==null)return o.userInput;let q=o.currentValue;if(Xt(q))return"";if(Ve(q)){if(Number.isNaN(q))return"";hn(r.precision)||(q=q.toFixed(r.precision))}return q}),p=(q,U)=>{if(hn(U)&&(U=l.value),U===0)return Math.round(q);let ee=String(q);const A=ee.indexOf(".");if(A===-1||!ee.replace(".","").split("")[A+U])return q;const M=ee.length;return ee.charAt(M-1)==="5"&&(ee=`${ee.slice(0,Math.max(0,M-1))}6`),Number.parseFloat(Number(ee).toFixed(U))},m=q=>{if(Xt(q))return 0;const U=q.toString(),ee=U.indexOf(".");let A=0;return ee!==-1&&(A=U.length-ee-1),A},y=(q,U=1)=>Ve(q)?q>=Number.MAX_SAFE_INTEGER&&U===1||q<=Number.MIN_SAFE_INTEGER&&U===-1?q:p(q+r.step*U):o.currentValue,b=q=>{var U;const ee=q;if(r.disabledScientific&&["e","E"].includes(ee.key)){ee.preventDefault();return}const A={[je.up]:()=>{ee.preventDefault(),_()},[je.down]:()=>{ee.preventDefault(),S()}};(U=A[ee.key])==null||U.call(A)},_=()=>{if(r.readonly||d.value||h.value)return;const q=Number(g.value)||0,U=y(q);T(U),n(or,o.currentValue),P()},S=()=>{if(r.readonly||d.value||c.value)return;const q=Number(g.value)||0,U=y(q,-1);T(U),n(or,o.currentValue),P()},C=(q,U)=>{const{max:ee,min:A,step:B,precision:I,stepStrictly:M,valueOnClear:Z}=r;ee<A&&qt("InputNumber","min should not be greater than max.");let j=Number(q);if(Xt(q)||Number.isNaN(j))return null;if(q===""){if(Z===null)return null;j=Be(Z)?{min:A,max:ee}[Z]:Z}return M&&(j=p(Math.round(j/B)*B,I),j!==q&&U&&n(tt,j)),hn(I)||(j=p(j,I)),(j>ee||j<A)&&(j=j>ee?ee:A,U&&n(tt,j)),j},T=(q,U=!0)=>{var ee;const A=o.currentValue,B=C(q);if(!U){n(tt,B);return}A===B&&q||(o.userInput=null,n(tt,B),A!==B&&n(Pt,B,A),r.validateEvent&&((ee=a==null?void 0:a.validate)==null||ee.call(a,"change").catch(I=>void 0)),o.currentValue=B)},E=q=>{o.userInput=q;const U=q===""?null:Number(q);n(or,U),T(U,!1)},O=q=>{const U=q!==""?Number(q):"";(Ve(U)&&!Number.isNaN(U)||q==="")&&T(U),P(),o.userInput=null},D=()=>{var q,U;(U=(q=v.value)==null?void 0:q.focus)==null||U.call(q)},V=()=>{var q,U;(U=(q=v.value)==null?void 0:q.blur)==null||U.call(q)},k=q=>{n("focus",q)},H=q=>{var U,ee;o.userInput=null,o.currentValue===null&&((U=v.value)==null?void 0:U.input)&&(v.value.input.value=""),n("blur",q),r.validateEvent&&((ee=a==null?void 0:a.validate)==null||ee.call(a,"blur").catch(A=>void 0))},P=()=>{o.currentValue!==r.modelValue&&(o.currentValue=r.modelValue)},ne=q=>{document.activeElement===q.target&&q.preventDefault()};return Te(()=>r.modelValue,(q,U)=>{const ee=C(q,!0);o.userInput===null&&ee!==U&&(o.currentValue=ee)},{immediate:!0}),Te(()=>r.precision,()=>{o.currentValue=C(r.modelValue)}),Ze(()=>{var q;const{min:U,max:ee,modelValue:A}=r,B=(q=v.value)==null?void 0:q.input;if(B.setAttribute("role","spinbutton"),Number.isFinite(ee)?B.setAttribute("aria-valuemax",String(ee)):B.removeAttribute("aria-valuemax"),Number.isFinite(U)?B.setAttribute("aria-valuemin",String(U)):B.removeAttribute("aria-valuemin"),B.setAttribute("aria-valuenow",o.currentValue||o.currentValue===0?String(o.currentValue):""),B.setAttribute("aria-disabled",String(d.value)),!Ve(A)&&A!=null){let I=Number(A);Number.isNaN(I)&&(I=null),n(tt,I)}B.addEventListener("wheel",ne,{passive:!1})}),Do(()=>{var q,U;const ee=(q=v.value)==null?void 0:q.input;ee==null||ee.setAttribute("aria-valuenow",`${(U=o.currentValue)!=null?U:""}`)}),t({focus:D,blur:V}),(q,U)=>(z(),oe("div",{class:se([w(u).b(),w(u).m(w(s)),w(u).is("disabled",w(d)),w(u).is("without-controls",!q.controls),w(u).is("controls-right",w(f)),w(u).is(q.align,!!q.align)]),onDragstart:qe(()=>{},["prevent"])},[q.controls?yt((z(),oe("span",{key:0,role:"button","aria-label":w(i)("el.inputNumber.decrease"),class:se([w(u).e("decrease"),w(u).is("disabled",w(c))]),onKeydown:tn(S,["enter"])},[Ce(q.$slots,"decrease-icon",{},()=>[ue(w(De),null,{default:pe(()=>[w(f)?(z(),me(w(nf),{key:0})):(z(),me(w(x1),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[w(ny),S]]):ye("v-if",!0),q.controls?yt((z(),oe("span",{key:1,role:"button","aria-label":w(i)("el.inputNumber.increase"),class:se([w(u).e("increase"),w(u).is("disabled",w(h))]),onKeydown:tn(_,["enter"])},[Ce(q.$slots,"increase-icon",{},()=>[ue(w(De),null,{default:pe(()=>[w(f)?(z(),me(w(zk),{key:0})):(z(),me(w(Vp),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[w(ny),_]]):ye("v-if",!0),ue(w(Wo),{id:q.id,ref_key:"input",ref:v,type:"number",step:q.step,"model-value":w(g),placeholder:q.placeholder,readonly:q.readonly,disabled:w(d),size:w(s),max:q.max,min:q.min,name:q.name,"aria-label":q.ariaLabel,"validate-event":!1,inputmode:q.inputmode,onKeydown:b,onBlur:H,onFocus:k,onInput:E,onChange:O},qs({_:2},[q.$slots.prefix?{name:"prefix",fn:pe(()=>[Ce(q.$slots,"prefix")])}:void 0,q.$slots.suffix?{name:"suffix",fn:pe(()=>[Ce(q.$slots,"suffix")])}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode"])],42,["onDragstart"]))}});var EN=Le(TN,[["__file","input-number.vue"]]);const Th=dt(EN),A2=11;function kN(){const e=Bt(),t=ie(0),n=W(()=>({minWidth:`${Math.max(t.value,A2)}px`}));return nn(e,()=>{var i,u;t.value=(u=(i=e.value)==null?void 0:i.getBoundingClientRect().width)!=null?u:0}),{calculatorRef:e,calculatorWidth:t,inputStyle:n}}class ON{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",r=>{let i=!1;switch(r.code){case je.down:{this.gotoSubIndex(this.subIndex+1),i=!0;break}case je.up:{this.gotoSubIndex(this.subIndex-1),i=!0;break}case je.tab:{Ku(t,"mouseleave");break}case je.enter:case je.numpadEnter:case je.space:{i=!0,r.currentTarget.click();break}}return i&&(r.preventDefault(),r.stopPropagation()),!1})})}}class PN{constructor(t,n){this.domNode=t,this.submenu=null,this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new ON(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case je.down:{Ku(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case je.up:{Ku(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case je.tab:{Ku(t.currentTarget,"mouseleave");break}case je.enter:case je.numpadEnter:case je.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}}class AN{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(r=>{r.nodeType===1&&new PN(r,t)})}}const IN=ve({name:"ElMenuCollapseTransition"}),MN=ve({...IN,setup(e){const t=Pe("menu"),n={onBeforeEnter:r=>r.style.opacity="0.2",onEnter(r,i){ds(r,`${t.namespace.value}-opacity-transition`),r.style.opacity="1",i()},onAfterEnter(r){Wu(r,`${t.namespace.value}-opacity-transition`),r.style.opacity=""},onBeforeLeave(r){r.dataset||(r.dataset={}),ph(r,t.m("collapse"))?(Wu(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),ds(r,t.m("collapse"))):(ds(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),Wu(r,t.m("collapse"))),r.style.width=`${r.scrollWidth}px`,r.style.overflow="hidden"},onLeave(r){ds(r,"horizontal-collapse-transition"),r.style.width=`${r.dataset.scrollWidth}px`}};return(r,i)=>(z(),me(lr,$t({mode:"out-in"},w(n)),{default:pe(()=>[Ce(r.$slots,"default")]),_:3},16))}});var RN=Le(MN,[["__file","menu-collapse-transition.vue"]]);function I2(e,t){const n=W(()=>{let i=e.parent;const u=[t.value];for(;i.type.name!=="ElMenu";)i.props.index&&u.unshift(i.props.index),i=i.parent;return u});return{parentMenu:W(()=>{let i=e.parent;for(;i&&!["ElMenu","ElSubMenu"].includes(i.type.name);)i=i.parent;return i}),indexPath:n}}function LN(e){return W(()=>{const n=e.backgroundColor;return n?new so(n).shade(20).toString():""})}const M2=(e,t)=>{const n=Pe("menu");return W(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":LN(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},Rv="rootMenu",Pc="subMenu:",DN=Me({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Rt},expandOpenIcon:{type:Rt},collapseCloseIcon:{type:Rt},collapseOpenIcon:{type:Rt}}),ad="ElSubMenu";var Lv=ve({name:ad,props:DN,setup(e,{slots:t,expose:n}){const r=it(),{indexPath:i,parentMenu:u}=I2(r,W(()=>e.index)),v=Pe("menu"),o=Pe("sub-menu"),a=Ne(Rv);a||qt(ad,"can not inject root menu");const c=Ne(`${Pc}${u.value.uid}`);c||qt(ad,"can not inject sub menu");const h=ie({}),l=ie({});let f;const s=ie(!1),d=ie(),g=ie(),p=W(()=>E.value==="horizontal"&&y.value?"bottom-start":"right-start"),m=W(()=>E.value==="horizontal"&&y.value||E.value==="vertical"&&!a.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?C.value?e.expandOpenIcon:e.expandCloseIcon:nf:e.collapseCloseIcon&&e.collapseOpenIcon?C.value?e.collapseOpenIcon:e.collapseCloseIcon:zo),y=W(()=>c.level===0),b=W(()=>{const I=e.teleported;return hn(I)?y.value:I}),_=W(()=>a.props.collapse?`${v.namespace.value}-zoom-in-left`:`${v.namespace.value}-zoom-in-top`),S=W(()=>E.value==="horizontal"&&y.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),C=W(()=>a.openedMenus.includes(e.index)),T=W(()=>[...Object.values(h.value),...Object.values(l.value)].some(({active:I})=>I)),E=W(()=>a.props.mode),O=W(()=>a.props.persistent),D=bt({index:e.index,indexPath:i,active:T}),V=M2(a.props,c.level+1),k=W(()=>{var I;return(I=e.popperOffset)!=null?I:a.props.popperOffset}),H=W(()=>{var I;return(I=e.popperClass)!=null?I:a.props.popperClass}),P=W(()=>{var I;return(I=e.showTimeout)!=null?I:a.props.showTimeout}),ne=W(()=>{var I;return(I=e.hideTimeout)!=null?I:a.props.hideTimeout}),q=()=>{var I,M,Z;return(Z=(M=(I=g.value)==null?void 0:I.popperRef)==null?void 0:M.popperInstanceRef)==null?void 0:Z.destroy()},U=I=>{I||q()},ee=()=>{a.props.menuTrigger==="hover"&&a.props.mode==="horizontal"||a.props.collapse&&a.props.mode==="vertical"||e.disabled||a.handleSubMenuClick({index:e.index,indexPath:i.value,active:T.value})},A=(I,M=P.value)=>{var Z;if(I.type!=="focus"){if(a.props.menuTrigger==="click"&&a.props.mode==="horizontal"||!a.props.collapse&&a.props.mode==="vertical"||e.disabled){c.mouseInChild.value=!0;return}c.mouseInChild.value=!0,f==null||f(),{stop:f}=ll(()=>{a.openMenu(e.index,i.value)},M),b.value&&((Z=u.value.vnode.el)==null||Z.dispatchEvent(new MouseEvent("mouseenter")))}},B=(I=!1)=>{var M;if(a.props.menuTrigger==="click"&&a.props.mode==="horizontal"||!a.props.collapse&&a.props.mode==="vertical"){c.mouseInChild.value=!1;return}f==null||f(),c.mouseInChild.value=!1,{stop:f}=ll(()=>!s.value&&a.closeMenu(e.index,i.value),ne.value),b.value&&I&&((M=c.handleMouseleave)==null||M.call(c,!0))};Te(()=>a.props.collapse,I=>U(Boolean(I)));{const I=Z=>{l.value[Z.index]=Z},M=Z=>{delete l.value[Z.index]};pt(`${Pc}${r.uid}`,{addSubMenu:I,removeSubMenu:M,handleMouseleave:B,mouseInChild:s,level:c.level+1})}return n({opened:C}),Ze(()=>{a.addSubMenu(D),c.addSubMenu(D)}),At(()=>{c.removeSubMenu(D),a.removeSubMenu(D)}),()=>{var I;const M=[(I=t.title)==null?void 0:I.call(t),mt(De,{class:o.e("icon-arrow"),style:{transform:C.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&a.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>Be(m.value)?mt(r.appContext.components[m.value]):mt(m.value)})],Z=a.isMenuPopup?mt(Kr,{ref:g,visible:C.value,effect:"light",pure:!0,offset:k.value,showArrow:!1,persistent:O.value,popperClass:H.value,placement:p.value,teleported:b.value,fallbackPlacements:S.value,transition:_.value,gpuAcceleration:!1},{content:()=>{var j;return mt("div",{class:[v.m(E.value),v.m("popup-container"),H.value],onMouseenter:R=>A(R,100),onMouseleave:()=>B(!0),onFocus:R=>A(R,100)},[mt("ul",{class:[v.b(),v.m("popup"),v.m(`popup-${p.value}`)],style:V.value},[(j=t.default)==null?void 0:j.call(t)])])},default:()=>mt("div",{class:o.e("title"),onClick:ee},M)}):mt($e,{},[mt("div",{class:o.e("title"),ref:d,onClick:ee},M),mt(m2,{},{default:()=>{var j;return yt(mt("ul",{role:"menu",class:[v.b(),v.m("inline")],style:V.value},[(j=t.default)==null?void 0:j.call(t)]),[[Ft,C.value]])}})]);return mt("li",{class:[o.b(),o.is("active",T.value),o.is("opened",C.value),o.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:C.value,onMouseenter:A,onMouseleave:()=>B(),onFocus:A},[Z])}}});const FN=Me({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:Se(Array),default:()=>Ut([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:Rt,default:()=>xO},popperEffect:{type:Se(String),default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),od=e=>Oe(e)&&e.every(t=>Be(t)),BN={close:(e,t)=>Be(e)&&od(t),open:(e,t)=>Be(e)&&od(t),select:(e,t,n,r)=>Be(e)&&od(t)&&Ge(n)&&(hn(r)||r instanceof Promise)};var NN=ve({name:"ElMenu",props:FN,emits:BN,setup(e,{emit:t,slots:n,expose:r}){const i=it(),u=i.appContext.config.globalProperties.$router,v=ie(),o=ie(),a=Pe("menu"),c=Pe("sub-menu");let h=64;const l=ie(-1),f=ie(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),s=ie(e.defaultActive),d=ie({}),g=ie({}),p=W(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),m=()=>{const U=s.value&&d.value[s.value];if(!U||e.mode==="horizontal"||e.collapse)return;U.indexPath.forEach(A=>{const B=g.value[A];B&&y(A,B.indexPath)})},y=(U,ee)=>{f.value.includes(U)||(e.uniqueOpened&&(f.value=f.value.filter(A=>ee.includes(A))),f.value.push(U),t("open",U,ee))},b=U=>{const ee=f.value.indexOf(U);ee!==-1&&f.value.splice(ee,1)},_=(U,ee)=>{b(U),t("close",U,ee)},S=({index:U,indexPath:ee})=>{f.value.includes(U)?_(U,ee):y(U,ee)},C=U=>{(e.mode==="horizontal"||e.collapse)&&(f.value=[]);const{index:ee,indexPath:A}=U;if(!(Xt(ee)||Xt(A)))if(e.router&&u){const B=U.route||ee,I=u.push(B).then(M=>(M||(s.value=ee),M));t("select",ee,A,{index:ee,indexPath:A,route:B},I)}else s.value=ee,t("select",ee,A,{index:ee,indexPath:A})},T=U=>{var ee;const A=d.value,B=A[U]||s.value&&A[s.value]||A[e.defaultActive];s.value=(ee=B==null?void 0:B.index)!=null?ee:U},E=U=>{const ee=getComputedStyle(U),A=Number.parseInt(ee.marginLeft,10),B=Number.parseInt(ee.marginRight,10);return U.offsetWidth+A+B||0},O=()=>{var U,ee;if(!v.value)return-1;const A=Array.from((ee=(U=v.value)==null?void 0:U.childNodes)!=null?ee:[]).filter(Q=>Q.nodeName!=="#comment"&&(Q.nodeName!=="#text"||Q.nodeValue)),B=getComputedStyle(v.value),I=Number.parseInt(B.paddingLeft,10),M=Number.parseInt(B.paddingRight,10),Z=v.value.clientWidth-I-M;let j=0,R=0;return A.forEach((Q,K)=>{j+=E(Q),j<=Z-h&&(R=K+1)}),R===A.length?-1:R},D=U=>g.value[U].indexPath,V=(U,ee=33.34)=>{let A;return()=>{A&&clearTimeout(A),A=setTimeout(()=>{U()},ee)}};let k=!0;const H=()=>{const U=Un(o);if(U&&(h=E(U)||64),l.value===O())return;const ee=()=>{l.value=-1,We(()=>{l.value=O()})};k?ee():V(ee)(),k=!1};Te(()=>e.defaultActive,U=>{d.value[U]||(s.value=""),T(U)}),Te(()=>e.collapse,U=>{U&&(f.value=[])}),Te(d.value,m);let P;Na(()=>{e.mode==="horizontal"&&e.ellipsis?P=nn(v,H).stop:P==null||P()});const ne=ie(!1);{const U=I=>{g.value[I.index]=I},ee=I=>{delete g.value[I.index]};pt(Rv,bt({props:e,openedMenus:f,items:d,subMenus:g,activeIndex:s,isMenuPopup:p,addMenuItem:I=>{d.value[I.index]=I},removeMenuItem:I=>{delete d.value[I.index]},addSubMenu:U,removeSubMenu:ee,openMenu:y,closeMenu:_,handleMenuItemClick:C,handleSubMenuClick:S})),pt(`${Pc}${i.uid}`,{addSubMenu:U,removeSubMenu:ee,mouseInChild:ne,level:0})}Ze(()=>{e.mode==="horizontal"&&new AN(i.vnode.el,a.namespace.value)}),r({open:ee=>{const{indexPath:A}=g.value[ee];A.forEach(B=>y(B,A))},close:b,updateActiveIndex:T,handleResize:H});const q=M2(e,0);return()=>{var U,ee;let A=(ee=(U=n.default)==null?void 0:U.call(n))!=null?ee:[];const B=[];if(e.mode==="horizontal"&&v.value){const Z=Ni(A).filter(Q=>(Q==null?void 0:Q.shapeFlag)!==8),j=l.value===-1?Z:Z.slice(0,l.value),R=l.value===-1?[]:Z.slice(l.value);(R==null?void 0:R.length)&&e.ellipsis&&(A=j,B.push(mt(Lv,{ref:o,index:"sub-menu-more",class:c.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>mt(De,{class:c.e("icon-more")},{default:()=>mt(e.ellipsisIcon)}),default:()=>R})))}const I=e.closeOnClickOutside?[[Ov,()=>{!f.value.length||ne.value||(f.value.forEach(Z=>t("close",Z,D(Z))),f.value=[])}]]:[],M=yt(mt("ul",{key:String(e.collapse),role:"menubar",ref:v,style:q.value,class:{[a.b()]:!0,[a.m(e.mode)]:!0,[a.m("collapse")]:e.collapse}},[...A,...B]),I);return e.collapseTransition&&e.mode==="vertical"?mt(RN,()=>M):M}}});const $N=Me({index:{type:Se([String,null]),default:null},route:{type:Se([String,Object])},disabled:Boolean}),zN={click:e=>Be(e.index)&&Oe(e.indexPath)},Eh="ElMenuItem",jN=ve({name:Eh}),VN=ve({...jN,props:$N,emits:zN,setup(e,{expose:t,emit:n}){const r=e;uh(r.index)&&void 0;const i=it(),u=Ne(Rv),v=Pe("menu"),o=Pe("menu-item");u||qt(Eh,"can not inject root menu");const{parentMenu:a,indexPath:c}=I2(i,Cn(r,"index")),h=Ne(`${Pc}${a.value.uid}`);h||qt(Eh,"can not inject sub menu");const l=W(()=>r.index===u.activeIndex),f=bt({index:r.index,indexPath:c,active:l}),s=()=>{r.disabled||(u.handleMenuItemClick({index:r.index,indexPath:c.value,route:r.route}),n("click",f))};return Ze(()=>{h.addSubMenu(f),u.addMenuItem(f)}),At(()=>{h.removeSubMenu(f),u.removeMenuItem(f)}),t({parentMenu:a,rootMenu:u,active:l,nsMenu:v,nsMenuItem:o,handleClick:s}),(d,g)=>(z(),oe("li",{class:se([w(o).b(),w(o).is("active",w(l)),w(o).is("disabled",d.disabled)]),role:"menuitem",tabindex:"-1",onClick:s},[w(a).type.name==="ElMenu"&&w(u).props.collapse&&d.$slots.title?(z(),me(w(Kr),{key:0,effect:w(u).props.popperEffect,placement:"right","fallback-placements":["left"],persistent:w(u).props.persistent},{content:pe(()=>[Ce(d.$slots,"title")]),default:pe(()=>[ae("div",{class:se(w(v).be("tooltip","trigger"))},[Ce(d.$slots,"default")],2)]),_:3},8,["effect","persistent"])):(z(),oe($e,{key:1},[Ce(d.$slots,"default"),Ce(d.$slots,"title")],64))],2))}});var R2=Le(VN,[["__file","menu-item.vue"]]);const UN={title:String},HN=ve({name:"ElMenuItemGroup"}),WN=ve({...HN,props:UN,setup(e){const t=Pe("menu-item-group");return(n,r)=>(z(),oe("li",{class:se(w(t).b())},[ae("div",{class:se(w(t).e("title"))},[n.$slots.title?Ce(n.$slots,"title",{key:1}):(z(),oe($e,{key:0},[He(ke(n.title),1)],64))],2),ae("ul",null,[Ce(n.$slots,"default")])],2))}});var L2=Le(WN,[["__file","menu-item-group.vue"]]);const D2=dt(NN,{MenuItem:R2,MenuItemGroup:L2,SubMenu:Lv}),Dv=vr(R2);vr(L2);vr(Lv);const F2=Symbol("elPaginationKey"),KN=Me({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:Rt}}),GN={click:e=>e instanceof MouseEvent},YN=ve({name:"ElPaginationPrev"}),XN=ve({...YN,props:KN,emits:GN,setup(e){const t=e,{t:n}=Kt(),r=W(()=>t.disabled||t.currentPage<=1);return(i,u)=>(z(),oe("button",{type:"button",class:"btn-prev",disabled:w(r),"aria-label":i.prevText||w(n)("el.pagination.prev"),"aria-disabled":w(r),onClick:v=>i.$emit("click",v)},[i.prevText?(z(),oe("span",{key:0},ke(i.prevText),1)):(z(),me(w(De),{key:1},{default:pe(()=>[(z(),me(ut(i.prevIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var qN=Le(XN,[["__file","prev.vue"]]);const ZN=Me({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:Rt}}),JN=ve({name:"ElPaginationNext"}),QN=ve({...JN,props:ZN,emits:["click"],setup(e){const t=e,{t:n}=Kt(),r=W(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(i,u)=>(z(),oe("button",{type:"button",class:"btn-next",disabled:w(r),"aria-label":i.nextText||w(n)("el.pagination.next"),"aria-disabled":w(r),onClick:v=>i.$emit("click",v)},[i.nextText?(z(),oe("span",{key:0},ke(i.nextText),1)):(z(),me(w(De),{key:1},{default:pe(()=>[(z(),me(ut(i.nextIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var e$=Le(QN,[["__file","next.vue"]]);const B2={label:"label",value:"value",disabled:"disabled",options:"options"};function t$(e){const t=W(()=>({...B2,...e.props}));return{aliasProps:t,getLabel:v=>Vn(v,t.value.label),getValue:v=>Vn(v,t.value.value),getDisabled:v=>Vn(v,t.value.disabled),getOptions:v=>Vn(v,t.value.options)}}const N2=Symbol("ElSelectGroup"),_f=Symbol("ElSelect"),kh="ElOption",n$=Me({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean}),r$=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),Di=e=>Ml(e);function i$(e,t){const n=Ne(_f);n||qt(kh,"usage: <el-select><el-option /></el-select/>");const r=Ne(N2,{disabled:!1}),i=W(()=>h(zn(n.props.modelValue),e.value)),u=W(()=>{var s;if(n.props.multiple){const d=zn((s=n.props.modelValue)!=null?s:[]);return!i.value&&d.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),v=W(()=>{var s;return(s=e.label)!=null?s:Ge(e.value)?"":e.value}),o=W(()=>e.value||e.label||""),a=W(()=>e.disabled||t.groupDisabled||u.value),c=it(),h=(s=[],d)=>{if(Ge(e.value)){const g=n.props.valueKey;return s&&s.some(p=>ot(Vn(p,g))===Vn(d,g))}else return s&&s.includes(d)},l=()=>{!e.disabled&&!r.disabled&&(n.states.hoveringIndex=n.optionsArray.indexOf(c.proxy))},f=s=>{const d=new RegExp(r$(s),"i");t.visible=d.test(String(v.value))||e.created};return Te(()=>v.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),Te(()=>e.value,(s,d)=>{const{remote:g,valueKey:p}=n.props;if((g?s!==d:!Ui(s,d))&&(n.onOptionDestroy(d,c.proxy),n.onOptionCreate(c.proxy)),!e.created&&!g){if(p&&Ge(s)&&Ge(d)&&s[p]===d[p])return;n.setSelected()}}),Te(()=>r.disabled,()=>{t.groupDisabled=r.disabled},{immediate:!0}),{select:n,currentLabel:v,currentValue:o,itemSelected:i,isDisabled:a,hoverItem:l,updateOption:f}}const a$=ve({name:kh,componentName:kh,props:n$,setup(e){const t=Pe("select"),n=kr(),r=W(()=>[t.be("dropdown","item"),t.is("disabled",w(o)),t.is("selected",w(v)),t.is("hovering",w(f))]),i=bt({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:u,itemSelected:v,isDisabled:o,select:a,hoverItem:c,updateOption:h}=i$(e,i),{visible:l,hover:f}=Cr(i),s=it().proxy;a.onOptionCreate(s),At(()=>{const g=s.value;We(()=>{const{selected:p}=a.states,m=p.some(y=>y.value===s.value);a.states.cachedOptions.get(g)===s&&!m&&a.states.cachedOptions.delete(g)}),a.onOptionDestroy(g,s)});function d(){o.value||a.handleOptionSelect(s)}return{ns:t,id:n,containerKls:r,currentLabel:u,itemSelected:v,isDisabled:o,select:a,visible:l,hover:f,states:i,hoverItem:c,updateOption:h,selectOptionClick:d}}});function o$(e,t){return yt((z(),oe("li",{id:e.id,class:se(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:qe(e.selectOptionClick,["stop"])},[Ce(e.$slots,"default",{},()=>[ae("span",null,ke(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[Ft,e.visible]])}var Fv=Le(a$,[["render",o$],["__file","option.vue"]]);const s$=ve({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Ne(_f),t=Pe("select"),n=W(()=>e.props.popperClass),r=W(()=>e.props.multiple),i=W(()=>e.props.fitInputWidth),u=ie("");function v(){var o;u.value=`${(o=e.selectRef)==null?void 0:o.offsetWidth}px`}return Ze(()=>{v(),nn(e.selectRef,v)}),{ns:t,minWidth:u,popperClass:n,isMultiple:r,isFitInputWidth:i}}});function l$(e,t,n,r,i,u){return z(),oe("div",{class:se([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ze({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(z(),oe("div",{key:0,class:se(e.ns.be("dropdown","header"))},[Ce(e.$slots,"header")],2)):ye("v-if",!0),Ce(e.$slots,"default"),e.$slots.footer?(z(),oe("div",{key:1,class:se(e.ns.be("dropdown","footer"))},[Ce(e.$slots,"footer")],2)):ye("v-if",!0)],6)}var u$=Le(s$,[["render",l$],["__file","select-dropdown.vue"]]);const c$=(e,t)=>{const{t:n}=Kt(),r=kr(),i=Pe("select"),u=Pe("input"),v=bt({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),o=ie(),a=ie(),c=ie(),h=ie(),l=ie(),f=ie(),s=ie(),d=ie(),g=ie(),p=ie(),m=ie(),y=ie(!1),b=ie(),{form:_,formItem:S}=na(),{inputId:C}=Ho(e,{formItemContext:S}),{valueOnClear:T,isEmptyValue:E}=Cw(e),{isComposing:O,handleCompositionStart:D,handleCompositionUpdate:V,handleCompositionEnd:k}=Mw({afterComposition:we=>Ee(we)}),H=W(()=>e.disabled||!!(_!=null&&_.disabled)),{wrapperRef:P,isFocused:ne,handleBlur:q}=dv(l,{disabled:H,afterFocus(){e.automaticDropdown&&!y.value&&(y.value=!0,v.menuVisibleOnFocus=!0)},beforeBlur(we){var Ae,Qe;return((Ae=c.value)==null?void 0:Ae.isFocusInsideContent(we))||((Qe=h.value)==null?void 0:Qe.isFocusInsideContent(we))},afterBlur(){var we;y.value=!1,v.menuVisibleOnFocus=!1,e.validateEvent&&((we=S==null?void 0:S.validate)==null||we.call(S,"blur").catch(Ae=>void 0))}}),U=W(()=>Oe(e.modelValue)?e.modelValue.length>0:!E(e.modelValue)),ee=W(()=>{var we;return(we=_==null?void 0:_.statusIcon)!=null?we:!1}),A=W(()=>e.clearable&&!H.value&&U.value&&(ne.value||v.inputHovering)),B=W(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),I=W(()=>i.is("reverse",!!(B.value&&y.value))),M=W(()=>(S==null?void 0:S.validateState)||""),Z=W(()=>M.value&&Pw[M.value]),j=W(()=>e.remote?300:0),R=W(()=>e.remote&&!v.inputValue&&v.options.size===0),Q=W(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&v.inputValue&&v.options.size>0&&K.value===0?e.noMatchText||n("el.select.noMatch"):v.options.size===0?e.noDataText||n("el.select.noData"):null),K=W(()=>Y.value.filter(we=>we.visible).length),Y=W(()=>{const we=Array.from(v.options.values()),Ae=[];return v.optionValues.forEach(Qe=>{const Vt=we.findIndex(Ln=>Ln.value===Qe);Vt>-1&&Ae.push(we[Vt])}),Ae.length>=we.length?Ae:we}),te=W(()=>Array.from(v.cachedOptions.values())),de=W(()=>{const we=Y.value.filter(Ae=>!Ae.created).some(Ae=>Ae.currentLabel===v.inputValue);return e.filterable&&e.allowCreate&&v.inputValue!==""&&!we}),ge=()=>{e.filterable&&Re(e.filterMethod)||e.filterable&&e.remote&&Re(e.remoteMethod)||Y.value.forEach(we=>{var Ae;(Ae=we.updateOption)==null||Ae.call(we,v.inputValue)})},be=Pr(),$=W(()=>["small"].includes(be.value)?"small":"default"),x=W({get(){return y.value&&!R.value},set(we){y.value=we}}),G=W(()=>{if(e.multiple&&!hn(e.modelValue))return zn(e.modelValue).length===0&&!v.inputValue;const we=Oe(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||hn(we)?!v.inputValue:!0}),X=W(()=>{var we;const Ae=(we=e.placeholder)!=null?we:n("el.select.placeholder");return e.multiple||!U.value?Ae:v.selectedLabel}),L=W(()=>ch?null:"mouseenter");Te(()=>e.modelValue,(we,Ae)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(v.inputValue="",F("")),fe(),!Ui(we,Ae)&&e.validateEvent&&(S==null||S.validate("change").catch(Qe=>void 0))},{flush:"post",deep:!0}),Te(()=>y.value,we=>{we?F(v.inputValue):(v.inputValue="",v.previousQuery=null,v.isBeforeHide=!0),t("visible-change",we)}),Te(()=>v.options.entries(),()=>{!ct||(fe(),e.defaultFirstOption&&(e.filterable||e.remote)&&K.value&&J())},{flush:"post"}),Te([()=>v.hoveringIndex,Y],([we])=>{Ve(we)&&we>-1?b.value=Y.value[we]||{}:b.value={},Y.value.forEach(Ae=>{Ae.hover=b.value===Ae})}),Na(()=>{v.isBeforeHide||ge()});const F=we=>{v.previousQuery===we||O.value||(v.previousQuery=we,e.filterable&&Re(e.filterMethod)?e.filterMethod(we):e.filterable&&e.remote&&Re(e.remoteMethod)&&e.remoteMethod(we),e.defaultFirstOption&&(e.filterable||e.remote)&&K.value?We(J):We(N))},J=()=>{const we=Y.value.filter(Ln=>Ln.visible&&!Ln.disabled&&!Ln.states.groupDisabled),Ae=we.find(Ln=>Ln.created),Qe=we[0],Vt=Y.value.map(Ln=>Ln.value);v.hoveringIndex=_t(Vt,Ae||Qe)},fe=()=>{if(e.multiple)v.selectedLabel="";else{const Ae=Oe(e.modelValue)?e.modelValue[0]:e.modelValue,Qe=le(Ae);v.selectedLabel=Qe.currentLabel,v.selected=[Qe];return}const we=[];hn(e.modelValue)||zn(e.modelValue).forEach(Ae=>{we.push(le(Ae))}),v.selected=we},le=we=>{let Ae;const Qe=Ws(we);for(let Ka=v.cachedOptions.size-1;Ka>=0;Ka--){const Si=te.value[Ka];if(Qe?Vn(Si.value,e.valueKey)===Vn(we,e.valueKey):Si.value===we){Ae={value:we,currentLabel:Si.currentLabel,get isDisabled(){return Si.isDisabled}};break}}if(Ae)return Ae;const Vt=Qe?we.label:we!=null?we:"";return{value:we,currentLabel:Vt}},N=()=>{v.hoveringIndex=Y.value.findIndex(we=>v.selected.some(Ae=>eu(Ae)===eu(we)))},ce=()=>{v.selectionWidth=Number.parseFloat(window.getComputedStyle(a.value).width)},re=()=>{v.collapseItemWidth=p.value.getBoundingClientRect().width},he=()=>{var we,Ae;(Ae=(we=c.value)==null?void 0:we.updatePopper)==null||Ae.call(we)},_e=()=>{var we,Ae;(Ae=(we=h.value)==null?void 0:we.updatePopper)==null||Ae.call(we)},xe=()=>{v.inputValue.length>0&&!y.value&&(y.value=!0),F(v.inputValue)},Ee=we=>{if(v.inputValue=we.target.value,e.remote)Ie();else return xe()},Ie=ol(()=>{xe()},j.value),Ye=we=>{Ui(e.modelValue,we)||t(Pt,we)},et=we=>D5(we,Ae=>{const Qe=v.cachedOptions.get(Ae);return Qe&&!Qe.disabled&&!Qe.states.groupDisabled}),vt=we=>{if(!!e.multiple&&we.code!==je.delete&&we.target.value.length<=0){const Ae=zn(e.modelValue).slice(),Qe=et(Ae);if(Qe<0)return;const Vt=Ae[Qe];Ae.splice(Qe,1),t(tt,Ae),Ye(Ae),t("remove-tag",Vt)}},Xe=(we,Ae)=>{const Qe=v.selected.indexOf(Ae);if(Qe>-1&&!H.value){const Vt=zn(e.modelValue).slice();Vt.splice(Qe,1),t(tt,Vt),Ye(Vt),t("remove-tag",Ae.value)}we.stopPropagation(),Jn()},Gt=we=>{we.stopPropagation();const Ae=e.multiple?[]:T.value;if(e.multiple)for(const Qe of v.selected)Qe.isDisabled&&Ae.push(Qe.value);t(tt,Ae),Ye(Ae),v.hoveringIndex=-1,y.value=!1,t("clear"),Jn()},Rn=we=>{var Ae;if(e.multiple){const Qe=zn((Ae=e.modelValue)!=null?Ae:[]).slice(),Vt=_t(Qe,we);Vt>-1?Qe.splice(Vt,1):(e.multipleLimit<=0||Qe.length<e.multipleLimit)&&Qe.push(we.value),t(tt,Qe),Ye(Qe),we.created&&F(""),e.filterable&&!e.reserveKeyword&&(v.inputValue="")}else t(tt,we.value),Ye(we.value),y.value=!1;Jn(),!y.value&&We(()=>{Je(we)})},_t=(we,Ae)=>hn(Ae)?-1:Ge(Ae.value)?we.findIndex(Qe=>Ui(Vn(Qe,e.valueKey),eu(Ae))):we.indexOf(Ae.value),Je=we=>{var Ae,Qe,Vt,Ln,Ka;const Si=Oe(we)?we[0]:we;let nu=null;if(Si!=null&&Si.value){const rs=Y.value.filter(ZC=>ZC.value===Si.value);rs.length>0&&(nu=rs[0].$el)}if(c.value&&nu){const rs=(Ln=(Vt=(Qe=(Ae=c.value)==null?void 0:Ae.popperRef)==null?void 0:Qe.contentRef)==null?void 0:Vt.querySelector)==null?void 0:Ln.call(Vt,`.${i.be("dropdown","wrap")}`);rs&&k8(rs,nu)}(Ka=m.value)==null||Ka.handleScroll()},Yn=we=>{v.options.set(we.value,we),v.cachedOptions.set(we.value,we)},Xn=(we,Ae)=>{v.options.get(we)===Ae&&v.options.delete(we)},qn=W(()=>{var we,Ae;return(Ae=(we=c.value)==null?void 0:we.popperRef)==null?void 0:Ae.contentRef}),Zn=()=>{v.isBeforeHide=!1,We(()=>{var we;(we=m.value)==null||we.update(),Je(v.selected)})},Jn=()=>{var we;(we=l.value)==null||we.focus()},Ir=()=>{var we;if(y.value){y.value=!1,We(()=>{var Ae;return(Ae=l.value)==null?void 0:Ae.blur()});return}(we=l.value)==null||we.blur()},ns=we=>{Gt(we)},Ql=we=>{if(y.value=!1,ne.value){const Ae=new FocusEvent("blur",we);We(()=>q(Ae))}},VC=()=>{v.inputValue.length>0?v.inputValue="":y.value=!1},mg=()=>{H.value||(ch&&(v.inputHovering=!0),v.menuVisibleOnFocus?v.menuVisibleOnFocus=!1:y.value=!y.value)},UC=()=>{if(!y.value)mg();else{const we=Y.value[v.hoveringIndex];we&&!we.isDisabled&&Rn(we)}},eu=we=>Ge(we.value)?Vn(we.value,e.valueKey):we.value,HC=W(()=>Y.value.filter(we=>we.visible).every(we=>we.isDisabled)),WC=W(()=>e.multiple?e.collapseTags?v.selected.slice(0,e.maxCollapseTags):v.selected:[]),KC=W(()=>e.multiple?e.collapseTags?v.selected.slice(e.maxCollapseTags):[]:[]),yg=we=>{if(!y.value){y.value=!0;return}if(!(v.options.size===0||K.value===0||O.value)&&!HC.value){we==="next"?(v.hoveringIndex++,v.hoveringIndex===v.options.size&&(v.hoveringIndex=0)):we==="prev"&&(v.hoveringIndex--,v.hoveringIndex<0&&(v.hoveringIndex=v.options.size-1));const Ae=Y.value[v.hoveringIndex];(Ae.isDisabled||!Ae.visible)&&yg(we),We(()=>Je(b.value))}},GC=()=>{if(!a.value)return 0;const we=window.getComputedStyle(a.value);return Number.parseFloat(we.gap||"6px")},YC=W(()=>{const we=GC(),Ae=e.filterable?we+A2:0;return{maxWidth:`${p.value&&e.maxCollapseTags===1?v.selectionWidth-v.collapseItemWidth-we-Ae:v.selectionWidth-Ae}px`}}),XC=W(()=>({maxWidth:`${v.selectionWidth}px`})),qC=we=>{t("popup-scroll",we)};nn(a,ce),nn(P,he),nn(g,_e),nn(p,re);let tu;return Te(()=>x.value,we=>{we?tu=nn(d,he).stop:(tu==null||tu(),tu=void 0)}),Ze(()=>{fe()}),{inputId:C,contentId:r,nsSelect:i,nsInput:u,states:v,isFocused:ne,expanded:y,optionsArray:Y,hoverOption:b,selectSize:be,filteredOptionsCount:K,updateTooltip:he,updateTagTooltip:_e,debouncedOnInputChange:Ie,onInput:Ee,deletePrevTag:vt,deleteTag:Xe,deleteSelected:Gt,handleOptionSelect:Rn,scrollToOption:Je,hasModelValue:U,shouldShowPlaceholder:G,currentPlaceholder:X,mouseEnterEventName:L,needStatusIcon:ee,showClearBtn:A,iconComponent:B,iconReverse:I,validateState:M,validateIcon:Z,showNewOption:de,updateOptions:ge,collapseTagSize:$,setSelected:fe,selectDisabled:H,emptyText:Q,handleCompositionStart:D,handleCompositionUpdate:V,handleCompositionEnd:k,onOptionCreate:Yn,onOptionDestroy:Xn,handleMenuEnter:Zn,focus:Jn,blur:Ir,handleClearClick:ns,handleClickOutside:Ql,handleEsc:VC,toggleMenu:mg,selectOption:UC,getValueKey:eu,navigateOptions:yg,dropdownMenuVisible:x,showTagList:WC,collapseTagList:KC,popupScroll:qC,tagStyle:YC,collapseTagStyle:XC,popperRef:qn,inputRef:l,tooltipRef:c,tagTooltipRef:h,prefixRef:f,suffixRef:s,selectRef:o,wrapperRef:P,selectionRef:a,scrollbarRef:m,menuRef:d,tagMenuRef:g,collapseItemRef:p}};var f$=ve({name:"ElOptions",setup(e,{slots:t}){const n=Ne(_f);let r=[];return()=>{var i,u;const v=(i=t.default)==null?void 0:i.call(t),o=[];function a(c){!Oe(c)||c.forEach(h=>{var l,f,s,d;const g=(l=(h==null?void 0:h.type)||{})==null?void 0:l.name;g==="ElOptionGroup"?a(!Be(h.children)&&!Oe(h.children)&&Re((f=h.children)==null?void 0:f.default)?(s=h.children)==null?void 0:s.default():h.children):g==="ElOption"?o.push((d=h.props)==null?void 0:d.value):Oe(h.children)&&a(h.children)})}return v.length&&a((u=v[0])==null?void 0:u.children),Ui(o,r)||(r=o,n&&(n.states.optionValues=o)),v}}});const d$=Me({name:String,id:String,modelValue:{type:Se([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Er,effect:{type:Se(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:Se([String,Object])},popperOptions:{type:Se(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:Se(Function)},filterMethod:{type:Se(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:Jt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Rt,default:af},fitInputWidth:Boolean,suffixIcon:{type:Rt,default:nf},tagType:{...bh.type,default:"info"},tagEffect:{...bh.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:Se(String),values:Ko,default:"bottom-start"},fallbackPlacements:{type:Se(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:Jt.appendTo,options:{type:Se(Array)},props:{type:Se(Object),default:()=>B2},...cv,...Wr(["ariaLabel"])});tt+"",Pt+"",Rw.scroll;const h$=ve({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=Pe("select"),n=ie(),r=it(),i=ie([]);pt(N2,bt({...Cr(e)}));const u=W(()=>i.value.some(c=>c.visible===!0)),v=c=>{var h;return c.type.name==="ElOption"&&!!((h=c.component)!=null&&h.proxy)},o=c=>{const h=zn(c),l=[];return h.forEach(f=>{var s;!Tn(f)||(v(f)?l.push(f.component.proxy):Oe(f.children)&&f.children.length?l.push(...o(f.children)):(s=f.component)!=null&&s.subTree&&l.push(...o(f.component.subTree)))}),l},a=()=>{i.value=o(r.subTree)};return Ze(()=>{a()}),i8(n,a,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:u,ns:t}}});function p$(e,t,n,r,i,u){return yt((z(),oe("ul",{ref:"groupRef",class:se(e.ns.be("group","wrap"))},[ae("li",{class:se(e.ns.be("group","title"))},ke(e.label),3),ae("li",null,[ae("ul",{class:se(e.ns.b("group"))},[Ce(e.$slots,"default")],2)])],2)),[[Ft,e.visible]])}var Bv=Le(h$,[["render",p$],["__file","option-group.vue"]]);const cy="ElSelect",v$=ve({name:cy,componentName:cy,components:{ElSelectMenu:u$,ElOption:Fv,ElOptions:f$,ElOptionGroup:Bv,ElTag:ND,ElScrollbar:Lw,ElTooltip:Kr,ElIcon:De},directives:{ClickOutside:Ov},props:d$,emits:[tt,Pt,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:t,slots:n}){const r=it();r.appContext.config.warnHandler=(...m)=>{!m[0]||m[0].includes('Slot "default" invoked outside of the render function')||console.warn(...m)};const i=W(()=>{const{modelValue:m,multiple:y}=e,b=y?[]:void 0;return Oe(m)?y?m:b:y?b:m}),u=bt({...Cr(e),modelValue:i}),v=c$(u,t),{calculatorRef:o,inputStyle:a}=kN(),{getLabel:c,getValue:h,getOptions:l,getDisabled:f}=t$(e),s=m=>({label:c(m),value:h(m),disabled:f(m)}),d=m=>m.reduce((y,b)=>(y.push(b),b.children&&b.children.length>0&&y.push(...d(b.children)),y),[]),g=m=>{Ni(m||[]).forEach(b=>{var _;if(Ge(b)&&(b.type.name==="ElOption"||b.type.name==="ElTree")){const S=b.type.name;if(S==="ElTree"){const C=((_=b.props)==null?void 0:_.data)||[];d(C).forEach(E=>{E.currentLabel=E.label||(Ge(E.value)?"":E.value),v.onOptionCreate(E)})}else if(S==="ElOption"){const C={...b.props};C.currentLabel=C.label||(Ge(C.value)?"":C.value),v.onOptionCreate(C)}}})};Te(()=>{var m;return(m=n.default)==null?void 0:m.call(n)},m=>{e.persistent||g(m)},{immediate:!0}),pt(_f,bt({props:u,states:v.states,selectRef:v.selectRef,optionsArray:v.optionsArray,setSelected:v.setSelected,handleOptionSelect:v.handleOptionSelect,onOptionCreate:v.onOptionCreate,onOptionDestroy:v.onOptionDestroy}));const p=W(()=>e.multiple?v.states.selected.map(m=>m.currentLabel):v.states.selectedLabel);return At(()=>{r.appContext.config.warnHandler=void 0}),{...v,modelValue:i,selectedLabel:p,calculatorRef:o,inputStyle:a,getLabel:c,getValue:h,getOptions:l,getDisabled:f,getOptionProps:s}}});function g$(e,t){const n=Nn("el-tag"),r=Nn("el-tooltip"),i=Nn("el-icon"),u=Nn("el-option"),v=Nn("el-option-group"),o=Nn("el-options"),a=Nn("el-scrollbar"),c=Nn("el-select-menu"),h=Jx("click-outside");return yt((z(),oe("div",{ref:"selectRef",class:se([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[bs(e.mouseEnterEventName)]:l=>e.states.inputHovering=!0,onMouseleave:l=>e.states.inputHovering=!1},[ue(r,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:l=>e.states.isBeforeHide=!1},{default:pe(()=>{var l;return[ae("div",{ref:"wrapperRef",class:se([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:qe(e.toggleMenu,["prevent"])},[e.$slots.prefix?(z(),oe("div",{key:0,ref:"prefixRef",class:se(e.nsSelect.e("prefix"))},[Ce(e.$slots,"prefix")],2)):ye("v-if",!0),ae("div",{ref:"selectionRef",class:se([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?Ce(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(z(!0),oe($e,null,Lt(e.showTagList,f=>(z(),oe("div",{key:e.getValueKey(f),class:se(e.nsSelect.e("selected-item"))},[ue(n,{closable:!e.selectDisabled&&!f.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ze(e.tagStyle),onClose:s=>e.deleteTag(s,f)},{default:pe(()=>[ae("span",{class:se(e.nsSelect.e("tags-text"))},[Ce(e.$slots,"label",{label:f.currentLabel,value:f.value},()=>[He(ke(f.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(z(),me(r,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:pe(()=>[ae("div",{ref:"collapseItemRef",class:se(e.nsSelect.e("selected-item"))},[ue(n,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ze(e.collapseTagStyle)},{default:pe(()=>[ae("span",{class:se(e.nsSelect.e("tags-text"))}," + "+ke(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:pe(()=>[ae("div",{ref:"tagMenuRef",class:se(e.nsSelect.e("selection"))},[(z(!0),oe($e,null,Lt(e.collapseTagList,f=>(z(),oe("div",{key:e.getValueKey(f),class:se(e.nsSelect.e("selected-item"))},[ue(n,{class:"in-tooltip",closable:!e.selectDisabled&&!f.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:s=>e.deleteTag(s,f)},{default:pe(()=>[ae("span",{class:se(e.nsSelect.e("tags-text"))},[Ce(e.$slots,"label",{label:f.currentLabel,value:f.value},()=>[He(ke(f.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):ye("v-if",!0)]):ye("v-if",!0),ae("div",{class:se([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[yt(ae("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":f=>e.states.inputValue=f,type:"text",name:e.name,class:se([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ze(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((l=e.hoverOption)==null?void 0:l.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[tn(qe(f=>e.navigateOptions("next"),["stop","prevent"]),["down"]),tn(qe(f=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),tn(qe(e.handleEsc,["stop","prevent"]),["esc"]),tn(qe(e.selectOption,["stop","prevent"]),["enter"]),tn(qe(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:qe(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[mE,e.states.inputValue]]),e.filterable?(z(),oe("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:se(e.nsSelect.e("input-calculator")),textContent:ke(e.states.inputValue)},null,10,["textContent"])):ye("v-if",!0)],2),e.shouldShowPlaceholder?(z(),oe("div",{key:1,class:se([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?Ce(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[ae("span",null,ke(e.currentPlaceholder),1)]):(z(),oe("span",{key:1},ke(e.currentPlaceholder),1))],2)):ye("v-if",!0)],2),ae("div",{ref:"suffixRef",class:se(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(z(),me(i,{key:0,class:se([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:pe(()=>[(z(),me(ut(e.iconComponent)))]),_:1},8,["class"])):ye("v-if",!0),e.showClearBtn&&e.clearIcon?(z(),me(i,{key:1,class:se([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:pe(()=>[(z(),me(ut(e.clearIcon)))]),_:1},8,["class","onClick"])):ye("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(z(),me(i,{key:2,class:se([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:pe(()=>[(z(),me(ut(e.validateIcon)))]),_:1},8,["class"])):ye("v-if",!0)],2)],10,["onClick"])]}),content:pe(()=>[ue(c,{ref:"menuRef"},{default:pe(()=>[e.$slots.header?(z(),oe("div",{key:0,class:se(e.nsSelect.be("dropdown","header")),onClick:qe(()=>{},["stop"])},[Ce(e.$slots,"header")],10,["onClick"])):ye("v-if",!0),yt(ue(a,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:se([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:pe(()=>[e.showNewOption?(z(),me(u,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):ye("v-if",!0),ue(o,null,{default:pe(()=>[Ce(e.$slots,"default",{},()=>[(z(!0),oe($e,null,Lt(e.options,(l,f)=>{var s;return z(),oe($e,{key:f},[(s=e.getOptions(l))!=null&&s.length?(z(),me(v,{key:0,label:e.getLabel(l),disabled:e.getDisabled(l)},{default:pe(()=>[(z(!0),oe($e,null,Lt(e.getOptions(l),d=>(z(),me(u,$t({key:e.getValue(d)},e.getOptionProps(d)),null,16))),128))]),_:2},1032,["label","disabled"])):(z(),me(u,Nd($t({key:1},e.getOptionProps(l))),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[Ft,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(z(),oe("div",{key:1,class:se(e.nsSelect.be("dropdown","loading"))},[Ce(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(z(),oe("div",{key:2,class:se(e.nsSelect.be("dropdown","empty"))},[Ce(e.$slots,"empty",{},()=>[ae("span",null,ke(e.emptyText),1)])],2)):ye("v-if",!0),e.$slots.footer?(z(),oe("div",{key:3,class:se(e.nsSelect.be("dropdown","footer")),onClick:qe(()=>{},["stop"])},[Ce(e.$slots,"footer")],10,["onClick"])):ye("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[h,e.handleClickOutside,e.popperRef]])}var m$=Le(v$,[["render",g$],["__file","select.vue"]]);const $2=dt(m$,{Option:Fv,OptionGroup:Bv}),z2=vr(Fv);vr(Bv);const Nv=()=>Ne(F2,{}),y$=Me({pageSize:{type:Number,required:!0},pageSizes:{type:Se(Array),default:()=>Ut([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:Va},appendSizeTo:String}),b$=ve({name:"ElPaginationSizes"}),_$=ve({...b$,props:y$,emits:["page-size-change"],setup(e,{emit:t}){const n=e,{t:r}=Kt(),i=Pe("pagination"),u=Nv(),v=ie(n.pageSize);Te(()=>n.pageSizes,(c,h)=>{if(!Ui(c,h)&&Oe(c)){const l=c.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t("page-size-change",l)}}),Te(()=>n.pageSize,c=>{v.value=c});const o=W(()=>n.pageSizes);function a(c){var h;c!==v.value&&(v.value=c,(h=u.handleSizeChange)==null||h.call(u,Number(c)))}return(c,h)=>(z(),oe("span",{class:se(w(i).e("sizes"))},[ue(w($2),{"model-value":v.value,disabled:c.disabled,"popper-class":c.popperClass,size:c.size,teleported:c.teleported,"validate-event":!1,"append-to":c.appendSizeTo,onChange:a},{default:pe(()=>[(z(!0),oe($e,null,Lt(w(o),l=>(z(),me(w(z2),{key:l,value:l,label:l+w(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","teleported","append-to"])],2))}});var w$=Le(_$,[["__file","sizes.vue"]]);const S$=Me({size:{type:String,values:Va}}),C$=ve({name:"ElPaginationJumper"}),x$=ve({...C$,props:S$,setup(e){const{t}=Kt(),n=Pe("pagination"),{pageCount:r,disabled:i,currentPage:u,changeEvent:v}=Nv(),o=ie(),a=W(()=>{var l;return(l=o.value)!=null?l:u==null?void 0:u.value});function c(l){o.value=l?+l:""}function h(l){l=Math.trunc(+l),v==null||v(l),o.value=void 0}return(l,f)=>(z(),oe("span",{class:se(w(n).e("jump")),disabled:w(i)},[ae("span",{class:se([w(n).e("goto")])},ke(w(t)("el.pagination.goto")),3),ue(w(Wo),{size:l.size,class:se([w(n).e("editor"),w(n).is("in-pagination")]),min:1,max:w(r),disabled:w(i),"model-value":w(a),"validate-event":!1,"aria-label":w(t)("el.pagination.page"),type:"number","onUpdate:modelValue":c,onChange:h},null,8,["size","class","max","disabled","model-value","aria-label"]),ae("span",{class:se([w(n).e("classifier")])},ke(w(t)("el.pagination.pageClassifier")),3)],10,["disabled"]))}});var T$=Le(x$,[["__file","jumper.vue"]]);const E$=Me({total:{type:Number,default:1e3}}),k$=ve({name:"ElPaginationTotal"}),O$=ve({...k$,props:E$,setup(e){const{t}=Kt(),n=Pe("pagination"),{disabled:r}=Nv();return(i,u)=>(z(),oe("span",{class:se(w(n).e("total")),disabled:w(r)},ke(w(t)("el.pagination.total",{total:i.total})),11,["disabled"]))}});var P$=Le(O$,[["__file","total.vue"]]);const A$=Me({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),I$=ve({name:"ElPaginationPager"}),M$=ve({...I$,props:A$,emits:[Pt],setup(e,{emit:t}){const n=e,r=Pe("pager"),i=Pe("icon"),{t:u}=Kt(),v=ie(!1),o=ie(!1),a=ie(!1),c=ie(!1),h=ie(!1),l=ie(!1),f=W(()=>{const _=n.pagerCount,S=(_-1)/2,C=Number(n.currentPage),T=Number(n.pageCount);let E=!1,O=!1;T>_&&(C>_-S&&(E=!0),C<T-S&&(O=!0));const D=[];if(E&&!O){const V=T-(_-2);for(let k=V;k<T;k++)D.push(k)}else if(!E&&O)for(let V=2;V<_;V++)D.push(V);else if(E&&O){const V=Math.floor(_/2)-1;for(let k=C-V;k<=C+V;k++)D.push(k)}else for(let V=2;V<T;V++)D.push(V);return D}),s=W(()=>["more","btn-quickprev",i.b(),r.is("disabled",n.disabled)]),d=W(()=>["more","btn-quicknext",i.b(),r.is("disabled",n.disabled)]),g=W(()=>n.disabled?-1:0);Te(()=>[n.pageCount,n.pagerCount,n.currentPage],([_,S,C])=>{const T=(S-1)/2;let E=!1,O=!1;_>S&&(E=C>S-T,O=C<_-T),a.value&&(a.value=E),c.value&&(c.value=O),v.value=E,o.value=O},{immediate:!0});function p(_=!1){n.disabled||(_?a.value=!0:c.value=!0)}function m(_=!1){_?h.value=!0:l.value=!0}function y(_){const S=_.target;if(S.tagName.toLowerCase()==="li"&&Array.from(S.classList).includes("number")){const C=Number(S.textContent);C!==n.currentPage&&t(Pt,C)}else S.tagName.toLowerCase()==="li"&&Array.from(S.classList).includes("more")&&b(_)}function b(_){const S=_.target;if(S.tagName.toLowerCase()==="ul"||n.disabled)return;let C=Number(S.textContent);const T=n.pageCount,E=n.currentPage,O=n.pagerCount-2;S.className.includes("more")&&(S.className.includes("quickprev")?C=E-O:S.className.includes("quicknext")&&(C=E+O)),Number.isNaN(+C)||(C<1&&(C=1),C>T&&(C=T)),C!==E&&t(Pt,C)}return(_,S)=>(z(),oe("ul",{class:se(w(r).b()),onClick:b,onKeyup:tn(y,["enter"])},[_.pageCount>0?(z(),oe("li",{key:0,class:se([[w(r).is("active",_.currentPage===1),w(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===1,"aria-label":w(u)("el.pagination.currentPage",{pager:1}),tabindex:w(g)}," 1 ",10,["aria-current","aria-label","tabindex"])):ye("v-if",!0),v.value?(z(),oe("li",{key:1,class:se(w(s)),tabindex:w(g),"aria-label":w(u)("el.pagination.prevPages",{pager:_.pagerCount-2}),onMouseenter:C=>p(!0),onMouseleave:C=>a.value=!1,onFocus:C=>m(!0),onBlur:C=>h.value=!1},[(a.value||h.value)&&!_.disabled?(z(),me(w(Jk),{key:0})):(z(),me(w(xm),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):ye("v-if",!0),(z(!0),oe($e,null,Lt(w(f),C=>(z(),oe("li",{key:C,class:se([[w(r).is("active",_.currentPage===C),w(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===C,"aria-label":w(u)("el.pagination.currentPage",{pager:C}),tabindex:w(g)},ke(C),11,["aria-current","aria-label","tabindex"]))),128)),o.value?(z(),oe("li",{key:2,class:se(w(d)),tabindex:w(g),"aria-label":w(u)("el.pagination.nextPages",{pager:_.pagerCount-2}),onMouseenter:C=>p(),onMouseleave:C=>c.value=!1,onFocus:C=>m(),onBlur:C=>l.value=!1},[(c.value||l.value)&&!_.disabled?(z(),me(w(eO),{key:0})):(z(),me(w(xm),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):ye("v-if",!0),_.pageCount>1?(z(),oe("li",{key:3,class:se([[w(r).is("active",_.currentPage===_.pageCount),w(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===_.pageCount,"aria-label":w(u)("el.pagination.currentPage",{pager:_.pageCount}),tabindex:w(g)},ke(_.pageCount),11,["aria-current","aria-label","tabindex"])):ye("v-if",!0)],42,["onKeyup"]))}});var R$=Le(M$,[["__file","pager.vue"]]);const yn=e=>typeof e!="number",L$=Me({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>Ve(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:Se(Array),default:()=>Ut([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:Rt,default:()=>rf},nextText:{type:String,default:""},nextIcon:{type:Rt,default:()=>zo},teleported:{type:Boolean,default:!0},small:Boolean,size:Er,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),D$={"update:current-page":e=>Ve(e),"update:page-size":e=>Ve(e),"size-change":e=>Ve(e),change:(e,t)=>Ve(e)&&Ve(t),"current-change":e=>Ve(e),"prev-click":e=>Ve(e),"next-click":e=>Ve(e)},fy="ElPagination";var F$=ve({name:fy,props:L$,emits:D$,setup(e,{emit:t,slots:n}){const{t:r}=Kt(),i=Pe("pagination"),u=it().vnode.props||{},v=ww(),o=W(()=>{var S;return e.small?"small":(S=e.size)!=null?S:v.value});bf({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},W(()=>!!e.small));const a="onUpdate:currentPage"in u||"onUpdate:current-page"in u||"onCurrentChange"in u,c="onUpdate:pageSize"in u||"onUpdate:page-size"in u||"onSizeChange"in u,h=W(()=>{if(yn(e.total)&&yn(e.pageCount)||!yn(e.currentPage)&&!a)return!1;if(e.layout.includes("sizes")){if(yn(e.pageCount)){if(!yn(e.total)&&!yn(e.pageSize)&&!c)return!1}else if(!c)return!1}return!0}),l=ie(yn(e.defaultPageSize)?10:e.defaultPageSize),f=ie(yn(e.defaultCurrentPage)?1:e.defaultCurrentPage),s=W({get(){return yn(e.pageSize)?l.value:e.pageSize},set(S){yn(e.pageSize)&&(l.value=S),c&&(t("update:page-size",S),t("size-change",S))}}),d=W(()=>{let S=0;return yn(e.pageCount)?yn(e.total)||(S=Math.max(1,Math.ceil(e.total/s.value))):S=e.pageCount,S}),g=W({get(){return yn(e.currentPage)?f.value:e.currentPage},set(S){let C=S;S<1?C=1:S>d.value&&(C=d.value),yn(e.currentPage)&&(f.value=C),a&&(t("update:current-page",C),t("current-change",C))}});Te(d,S=>{g.value>S&&(g.value=S)}),Te([g,s],S=>{t(Pt,...S)},{flush:"post"});function p(S){g.value=S}function m(S){s.value=S;const C=d.value;g.value>C&&(g.value=C)}function y(){e.disabled||(g.value-=1,t("prev-click",g.value))}function b(){e.disabled||(g.value+=1,t("next-click",g.value))}function _(S,C){S&&(S.props||(S.props={}),S.props.class=[S.props.class,C].join(" "))}return pt(F2,{pageCount:d,disabled:W(()=>e.disabled),currentPage:g,changeEvent:p,handleSizeChange:m}),()=>{var S,C;if(!h.value)return r("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&d.value<=1)return null;const T=[],E=[],O=mt("div",{class:i.e("rightwrapper")},E),D={prev:mt(qN,{disabled:e.disabled,currentPage:g.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:y}),jumper:mt(T$,{size:o.value}),pager:mt(R$,{currentPage:g.value,pageCount:d.value,pagerCount:e.pagerCount,onChange:p,disabled:e.disabled}),next:mt(e$,{disabled:e.disabled,currentPage:g.value,pageCount:d.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:b}),sizes:mt(w$,{pageSize:s.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,teleported:e.teleported,size:o.value,appendSizeTo:e.appendSizeTo}),slot:(C=(S=n==null?void 0:n.default)==null?void 0:S.call(n))!=null?C:null,total:mt(P$,{total:yn(e.total)?0:e.total})},V=e.layout.split(",").map(H=>H.trim());let k=!1;return V.forEach(H=>{if(H==="->"){k=!0;return}k?E.push(D[H]):T.push(D[H])}),_(T[0],i.is("first")),_(T[T.length-1],i.is("last")),k&&E.length>0&&(_(E[0],i.is("first")),_(E[E.length-1],i.is("last")),T.push(O)),mt("div",{class:[i.b(),i.is("background",e.background),i.m(o.value)]},T)}}});const B$=dt(F$),N$=Me({trigger:go.trigger,triggerKeys:go.triggerKeys,placement:rd.placement,disabled:go.disabled,visible:Jt.visible,transition:Jt.transition,popperOptions:rd.popperOptions,tabindex:rd.tabindex,content:Jt.content,popperStyle:Jt.popperStyle,popperClass:Jt.popperClass,enterable:{...Jt.enterable,default:!0},effect:{...Jt.effect,default:"light"},teleported:Jt.teleported,appendTo:Jt.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),$$={"update:visible":e=>gn(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},z$="onUpdate:visible",j$=ve({name:"ElPopover"}),V$=ve({...j$,props:N$,emits:$$,setup(e,{expose:t,emit:n}){const r=e,i=W(()=>r[z$]),u=Pe("popover"),v=ie(),o=W(()=>{var p;return(p=w(v))==null?void 0:p.popperRef}),a=W(()=>[{width:kn(r.width)},r.popperStyle]),c=W(()=>[u.b(),r.popperClass,{[u.m("plain")]:!!r.content}]),h=W(()=>r.transition===`${u.namespace.value}-fade-in-linear`),l=()=>{var p;(p=v.value)==null||p.hide()},f=()=>{n("before-enter")},s=()=>{n("before-leave")},d=()=>{n("after-enter")},g=()=>{n("update:visible",!1),n("after-leave")};return t({popperRef:o,hide:l}),(p,m)=>(z(),me(w(Kr),$t({ref_key:"tooltipRef",ref:v},p.$attrs,{trigger:p.trigger,"trigger-keys":p.triggerKeys,placement:p.placement,disabled:p.disabled,visible:p.visible,transition:p.transition,"popper-options":p.popperOptions,tabindex:p.tabindex,content:p.content,offset:p.offset,"show-after":p.showAfter,"hide-after":p.hideAfter,"auto-close":p.autoClose,"show-arrow":p.showArrow,"aria-label":p.title,effect:p.effect,enterable:p.enterable,"popper-class":w(c),"popper-style":w(a),teleported:p.teleported,"append-to":p.appendTo,persistent:p.persistent,"gpu-acceleration":w(h),"onUpdate:visible":w(i),onBeforeShow:f,onBeforeHide:s,onShow:d,onHide:g}),{content:pe(()=>[p.title?(z(),oe("div",{key:0,class:se(w(u).e("title")),role:"title"},ke(p.title),3)):ye("v-if",!0),Ce(p.$slots,"default",{},()=>[He(ke(p.content),1)])]),default:pe(()=>[p.$slots.reference?Ce(p.$slots,"reference",{key:0}):ye("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}});var U$=Le(V$,[["__file","popover.vue"]]);const dy=(e,t)=>{const n=t.arg||t.value,r=n==null?void 0:n.popperRef;r&&(r.triggerRef=e)};var H$={mounted(e,t){dy(e,t)},updated(e,t){dy(e,t)}};const W$="popover",K$=A8(H$,W$),wu=dt(U$,{directive:K$}),G$=Me({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:Se(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Se([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:Se(Function),default:e=>`${e}%`}}),Y$=ve({name:"ElProgress"}),X$=ve({...Y$,props:G$,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},r=Pe("progress"),i=W(()=>{const b={width:`${t.percentage}%`,animationDuration:`${t.duration}s`},_=y(t.percentage);return _.includes("gradient")?b.background=_:b.backgroundColor=_,b}),u=W(()=>(t.strokeWidth/t.width*100).toFixed(1)),v=W(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(u.value)/2}`,10):0),o=W(()=>{const b=v.value,_=t.type==="dashboard";return`
|
||
M 50 50
|
||
m 0 ${_?"":"-"}${b}
|
||
a ${b} ${b} 0 1 1 0 ${_?"-":""}${b*2}
|
||
a ${b} ${b} 0 1 1 0 ${_?"":"-"}${b*2}
|
||
`}),a=W(()=>2*Math.PI*v.value),c=W(()=>t.type==="dashboard"?.75:1),h=W(()=>`${-1*a.value*(1-c.value)/2}px`),l=W(()=>({strokeDasharray:`${a.value*c.value}px, ${a.value}px`,strokeDashoffset:h.value})),f=W(()=>({strokeDasharray:`${a.value*c.value*(t.percentage/100)}px, ${a.value}px`,strokeDashoffset:h.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),s=W(()=>{let b;return t.color?b=y(t.percentage):b=n[t.status]||n.default,b}),d=W(()=>t.status==="warning"?Hp:t.type==="line"?t.status==="success"?Fl:af:t.status==="success"?w1:Ur),g=W(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),p=W(()=>t.format(t.percentage));function m(b){const _=100/b.length;return b.map((C,T)=>Be(C)?{color:C,percentage:(T+1)*_}:C).sort((C,T)=>C.percentage-T.percentage)}const y=b=>{var _;const{color:S}=t;if(Re(S))return S(b);if(Be(S))return S;{const C=m(S);for(const T of C)if(T.percentage>b)return T.color;return(_=C[C.length-1])==null?void 0:_.color}};return(b,_)=>(z(),oe("div",{class:se([w(r).b(),w(r).m(b.type),w(r).is(b.status),{[w(r).m("without-text")]:!b.showText,[w(r).m("text-inside")]:b.textInside}]),role:"progressbar","aria-valuenow":b.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[b.type==="line"?(z(),oe("div",{key:0,class:se(w(r).b("bar"))},[ae("div",{class:se(w(r).be("bar","outer")),style:ze({height:`${b.strokeWidth}px`})},[ae("div",{class:se([w(r).be("bar","inner"),{[w(r).bem("bar","inner","indeterminate")]:b.indeterminate},{[w(r).bem("bar","inner","striped")]:b.striped},{[w(r).bem("bar","inner","striped-flow")]:b.stripedFlow}]),style:ze(w(i))},[(b.showText||b.$slots.default)&&b.textInside?(z(),oe("div",{key:0,class:se(w(r).be("bar","innerText"))},[Ce(b.$slots,"default",{percentage:b.percentage},()=>[ae("span",null,ke(w(p)),1)])],2)):ye("v-if",!0)],6)],6)],2)):(z(),oe("div",{key:1,class:se(w(r).b("circle")),style:ze({height:`${b.width}px`,width:`${b.width}px`})},[(z(),oe("svg",{viewBox:"0 0 100 100"},[ae("path",{class:se(w(r).be("circle","track")),d:w(o),stroke:`var(${w(r).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":b.strokeLinecap,"stroke-width":w(u),fill:"none",style:ze(w(l))},null,14,["d","stroke","stroke-linecap","stroke-width"]),ae("path",{class:se(w(r).be("circle","path")),d:w(o),stroke:w(s),fill:"none",opacity:b.percentage?1:0,"stroke-linecap":b.strokeLinecap,"stroke-width":w(u),style:ze(w(f))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(b.showText||b.$slots.default)&&!b.textInside?(z(),oe("div",{key:2,class:se(w(r).e("text")),style:ze({fontSize:`${w(g)}px`})},[Ce(b.$slots,"default",{percentage:b.percentage},()=>[b.status?(z(),me(w(De),{key:1},{default:pe(()=>[(z(),me(ut(w(d))))]),_:1})):(z(),oe("span",{key:0},ke(w(p)),1))])],6)):ye("v-if",!0)],10,["aria-valuenow"]))}});var q$=Le(X$,[["__file","progress.vue"]]);const j2=dt(q$),Z$=["start","center","end","space-around","space-between","space-evenly"],J$=["top","middle","bottom"],Q$=Me({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Z$,default:"start"},align:{type:String,values:J$}}),ez=ve({name:"ElRow"}),tz=ve({...ez,props:Q$,setup(e){const t=e,n=Pe("row"),r=W(()=>t.gutter);pt(v2,{gutter:r});const i=W(()=>{const v={};return t.gutter&&(v.marginRight=v.marginLeft=`-${t.gutter/2}px`),v}),u=W(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(v,o)=>(z(),me(ut(v.tag),{class:se(w(u)),style:ze(w(i))},{default:pe(()=>[Ce(v.$slots,"default")]),_:3},8,["class","style"]))}});var nz=Le(tz,[["__file","row.vue"]]);const rz=dt(nz),V2=Symbol("sliderContextKey"),iz=Me({modelValue:{type:Se([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Er,inputSize:Er,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Se(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:Se(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Ko,default:"top"},marks:{type:Se(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...Wr(["ariaLabel"])}),sd=e=>Ve(e)||Oe(e)&&e.every(Ve),az={[tt]:sd,[or]:sd,[Pt]:sd},oz=Me({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Ko,default:"top"}}),sz={[tt]:e=>Ve(e)},lz=(e,t,n)=>{const r=ie(),i=ie(!1),u=W(()=>t.value instanceof Function),v=W(()=>u.value&&t.value(e.modelValue)||e.modelValue),o=ol(()=>{n.value&&(i.value=!0)},50),a=ol(()=>{n.value&&(i.value=!1)},50);return{tooltip:r,tooltipVisible:i,formatValue:v,displayTooltip:o,hideTooltip:a}},uz=(e,t,n)=>{const{disabled:r,min:i,max:u,step:v,showTooltip:o,persistent:a,precision:c,sliderSize:h,formatTooltip:l,emitChange:f,resetSize:s,updateDragging:d}=Ne(V2),{tooltip:g,tooltipVisible:p,formatValue:m,displayTooltip:y,hideTooltip:b}=lz(e,l,o),_=ie(),S=W(()=>`${(e.modelValue-i.value)/(u.value-i.value)*100}%`),C=W(()=>e.vertical?{bottom:S.value}:{left:S.value}),T=()=>{t.hovering=!0,y()},E=()=>{t.hovering=!1,t.dragging||b()},O=Z=>{r.value||(Z.preventDefault(),A(Z),window.addEventListener("mousemove",B),window.addEventListener("touchmove",B),window.addEventListener("mouseup",I),window.addEventListener("touchend",I),window.addEventListener("contextmenu",I),_.value.focus())},D=Z=>{r.value||(t.newPosition=Number.parseFloat(S.value)+Z/(u.value-i.value)*100,M(t.newPosition),f())},V=()=>{D(-v.value)},k=()=>{D(v.value)},H=()=>{D(-v.value*4)},P=()=>{D(v.value*4)},ne=()=>{r.value||(M(0),f())},q=()=>{r.value||(M(100),f())},U=Z=>{let j=!0;switch(Z.code){case je.left:case je.down:V();break;case je.right:case je.up:k();break;case je.home:ne();break;case je.end:q();break;case je.pageDown:H();break;case je.pageUp:P();break;default:j=!1;break}j&&Z.preventDefault()},ee=Z=>{let j,R;return Z.type.startsWith("touch")?(R=Z.touches[0].clientY,j=Z.touches[0].clientX):(R=Z.clientY,j=Z.clientX),{clientX:j,clientY:R}},A=Z=>{t.dragging=!0,t.isClick=!0;const{clientX:j,clientY:R}=ee(Z);e.vertical?t.startY=R:t.startX=j,t.startPosition=Number.parseFloat(S.value),t.newPosition=t.startPosition},B=Z=>{if(t.dragging){t.isClick=!1,y(),s();let j;const{clientX:R,clientY:Q}=ee(Z);e.vertical?(t.currentY=Q,j=(t.startY-t.currentY)/h.value*100):(t.currentX=R,j=(t.currentX-t.startX)/h.value*100),t.newPosition=t.startPosition+j,M(t.newPosition)}},I=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||b(),t.isClick||M(t.newPosition),f()},0),window.removeEventListener("mousemove",B),window.removeEventListener("touchmove",B),window.removeEventListener("mouseup",I),window.removeEventListener("touchend",I),window.removeEventListener("contextmenu",I))},M=async Z=>{if(Z===null||Number.isNaN(+Z))return;Z<0?Z=0:Z>100&&(Z=100);const j=100/((u.value-i.value)/v.value);let Q=Math.round(Z/j)*j*(u.value-i.value)*.01+i.value;Q=Number.parseFloat(Q.toFixed(c.value)),Q!==e.modelValue&&n(tt,Q),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await We(),t.dragging&&y(),g.value.updatePopper()};return Te(()=>t.dragging,Z=>{d(Z)}),ft(_,"touchstart",O,{passive:!1}),{disabled:r,button:_,tooltip:g,tooltipVisible:p,showTooltip:o,persistent:a,wrapperStyle:C,formatValue:m,handleMouseEnter:T,handleMouseLeave:E,onButtonDown:O,onKeyDown:U,setPosition:M}},cz=ve({name:"ElSliderButton"}),fz=ve({...cz,props:oz,emits:sz,setup(e,{expose:t,emit:n}){const r=e,i=Pe("slider"),u=bt({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),v=W(()=>h.value?l.value:!1),{disabled:o,button:a,tooltip:c,showTooltip:h,persistent:l,tooltipVisible:f,wrapperStyle:s,formatValue:d,handleMouseEnter:g,handleMouseLeave:p,onButtonDown:m,onKeyDown:y,setPosition:b}=uz(r,u,n),{hovering:_,dragging:S}=Cr(u);return t({onButtonDown:m,onKeyDown:y,setPosition:b,hovering:_,dragging:S}),(C,T)=>(z(),oe("div",{ref_key:"button",ref:a,class:se([w(i).e("button-wrapper"),{hover:w(_),dragging:w(S)}]),style:ze(w(s)),tabindex:w(o)?-1:0,onMouseenter:w(g),onMouseleave:w(p),onMousedown:w(m),onFocus:w(g),onBlur:w(p),onKeydown:w(y)},[ue(w(Kr),{ref_key:"tooltip",ref:c,visible:w(f),placement:C.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":C.tooltipClass,disabled:!w(h),persistent:w(v)},{content:pe(()=>[ae("span",null,ke(w(d)),1)]),default:pe(()=>[ae("div",{class:se([w(i).e("button"),{hover:w(_),dragging:w(S)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,["tabindex","onMouseenter","onMouseleave","onMousedown","onFocus","onBlur","onKeydown"]))}});var hy=Le(fz,[["__file","button.vue"]]);const dz=Me({mark:{type:Se([String,Object]),default:void 0}});var hz=ve({name:"ElSliderMarker",props:dz,setup(e){const t=Pe("slider"),n=W(()=>Be(e.mark)?e.mark:e.mark.label),r=W(()=>Be(e.mark)?void 0:e.mark.style);return()=>mt("div",{class:t.e("marks-text"),style:r.value},n.value)}});const pz=(e,t,n)=>{const{form:r,formItem:i}=na(),u=Bt(),v=ie(),o=ie(),a={firstButton:v,secondButton:o},c=W(()=>e.disabled||(r==null?void 0:r.disabled)||!1),h=W(()=>Math.min(t.firstValue,t.secondValue)),l=W(()=>Math.max(t.firstValue,t.secondValue)),f=W(()=>e.range?`${100*(l.value-h.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),s=W(()=>e.range?`${100*(h.value-e.min)/(e.max-e.min)}%`:"0%"),d=W(()=>e.vertical?{height:e.height}:{}),g=W(()=>e.vertical?{height:f.value,bottom:s.value}:{width:f.value,left:s.value}),p=()=>{if(u.value){const k=u.value.getBoundingClientRect();t.sliderSize=k[e.vertical?"height":"width"]}},m=k=>{const H=e.min+k*(e.max-e.min)/100;if(!e.range)return v;let P;return Math.abs(h.value-H)<Math.abs(l.value-H)?P=t.firstValue<t.secondValue?"firstButton":"secondButton":P=t.firstValue>t.secondValue?"firstButton":"secondButton",a[P]},y=k=>{const H=m(k);return H.value.setPosition(k),H},b=k=>{t.firstValue=k!=null?k:e.min,S(e.range?[h.value,l.value]:k!=null?k:e.min)},_=k=>{t.secondValue=k,e.range&&S([h.value,l.value])},S=k=>{n(tt,k),n(or,k)},C=async()=>{await We(),n(Pt,e.range?[h.value,l.value]:e.modelValue)},T=k=>{var H,P,ne,q,U,ee;if(c.value||t.dragging)return;p();let A=0;if(e.vertical){const B=(ne=(P=(H=k.touches)==null?void 0:H.item(0))==null?void 0:P.clientY)!=null?ne:k.clientY;A=(u.value.getBoundingClientRect().bottom-B)/t.sliderSize*100}else{const B=(ee=(U=(q=k.touches)==null?void 0:q.item(0))==null?void 0:U.clientX)!=null?ee:k.clientX,I=u.value.getBoundingClientRect().left;A=(B-I)/t.sliderSize*100}if(!(A<0||A>100))return y(A)};return{elFormItem:i,slider:u,firstButton:v,secondButton:o,sliderDisabled:c,minValue:h,maxValue:l,runwayStyle:d,barStyle:g,resetSize:p,setPosition:y,emitChange:C,onSliderWrapperPrevent:k=>{var H,P;(((H=a.firstButton.value)==null?void 0:H.dragging)||((P=a.secondButton.value)==null?void 0:P.dragging))&&k.preventDefault()},onSliderClick:k=>{T(k)&&C()},onSliderDown:async k=>{const H=T(k);H&&(await We(),H.value.onButtonDown(k))},onSliderMarkerDown:k=>{if(c.value||t.dragging)return;y(k)&&C()},setFirstValue:b,setSecondValue:_}},vz=(e,t,n,r)=>({stops:W(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const v=(e.max-e.min)/e.step,o=100*e.step/(e.max-e.min),a=Array.from({length:v-1}).map((c,h)=>(h+1)*o);return e.range?a.filter(c=>c<100*(n.value-e.min)/(e.max-e.min)||c>100*(r.value-e.min)/(e.max-e.min)):a.filter(c=>c>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:v=>e.vertical?{bottom:`${v}%`}:{left:`${v}%`}}),gz=e=>W(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,r)=>n-r).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),mz=(e,t,n,r,i,u)=>{const v=c=>{i(tt,c),i(or,c)},o=()=>e.range?![n.value,r.value].every((c,h)=>c===t.oldValue[h]):e.modelValue!==t.oldValue,a=()=>{var c,h;e.min>e.max&&qt("Slider","min should not be greater than max.");const l=e.modelValue;e.range&&Oe(l)?l[1]<e.min?v([e.min,e.min]):l[0]>e.max?v([e.max,e.max]):l[0]<e.min?v([e.min,l[1]]):l[1]>e.max?v([l[0],e.max]):(t.firstValue=l[0],t.secondValue=l[1],o()&&(e.validateEvent&&((c=u==null?void 0:u.validate)==null||c.call(u,"change").catch(f=>void 0)),t.oldValue=l.slice())):!e.range&&Ve(l)&&!Number.isNaN(l)&&(l<e.min?v(e.min):l>e.max?v(e.max):(t.firstValue=l,o()&&(e.validateEvent&&((h=u==null?void 0:u.validate)==null||h.call(u,"change").catch(f=>void 0)),t.oldValue=l)))};a(),Te(()=>t.dragging,c=>{c||a()}),Te(()=>e.modelValue,(c,h)=>{t.dragging||Oe(c)&&Oe(h)&&c.every((l,f)=>l===h[f])&&t.firstValue===c[0]&&t.secondValue===c[1]||a()},{deep:!0}),Te(()=>[e.min,e.max],()=>{a()})},yz=(e,t,n)=>{const r=ie();return Ze(async()=>{e.range?(Oe(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!Ve(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),ft(window,"resize",n),await We(),n()}),{sliderWrapper:r}},bz=ve({name:"ElSlider"}),_z=ve({...bz,props:iz,emits:az,setup(e,{expose:t,emit:n}){const r=e,i=Pe("slider"),{t:u}=Kt(),v=bt({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:o,slider:a,firstButton:c,secondButton:h,sliderDisabled:l,minValue:f,maxValue:s,runwayStyle:d,barStyle:g,resetSize:p,emitChange:m,onSliderWrapperPrevent:y,onSliderClick:b,onSliderDown:_,onSliderMarkerDown:S,setFirstValue:C,setSecondValue:T}=pz(r,v,n),{stops:E,getStopStyle:O}=vz(r,v,f,s),{inputId:D,isLabeledByFormItem:V}=Ho(r,{formItemContext:o}),k=Pr(),H=W(()=>r.inputSize||k.value),P=W(()=>r.ariaLabel||u("el.slider.defaultLabel",{min:r.min,max:r.max})),ne=W(()=>r.range?r.rangeStartLabel||u("el.slider.defaultRangeStartLabel"):P.value),q=W(()=>r.formatValueText?r.formatValueText(Z.value):`${Z.value}`),U=W(()=>r.rangeEndLabel||u("el.slider.defaultRangeEndLabel")),ee=W(()=>r.formatValueText?r.formatValueText(j.value):`${j.value}`),A=W(()=>[i.b(),i.m(k.value),i.is("vertical",r.vertical),{[i.m("with-input")]:r.showInput}]),B=gz(r);mz(r,v,f,s,n,o);const I=W(()=>{const K=[r.min,r.max,r.step].map(Y=>{const te=`${Y}`.split(".")[1];return te?te.length:0});return Math.max.apply(null,K)}),{sliderWrapper:M}=yz(r,v,p),{firstValue:Z,secondValue:j,sliderSize:R}=Cr(v),Q=K=>{v.dragging=K};return ft(M,"touchstart",y,{passive:!1}),ft(M,"touchmove",y,{passive:!1}),pt(V2,{...Cr(r),sliderSize:R,disabled:l,precision:I,emitChange:m,resetSize:p,updateDragging:Q}),t({onSliderClick:b}),(K,Y)=>{var te,de;return z(),oe("div",{id:K.range?w(D):void 0,ref_key:"sliderWrapper",ref:M,class:se(w(A)),role:K.range?"group":void 0,"aria-label":K.range&&!w(V)?w(P):void 0,"aria-labelledby":K.range&&w(V)?(te=w(o))==null?void 0:te.labelId:void 0},[ae("div",{ref_key:"slider",ref:a,class:se([w(i).e("runway"),{"show-input":K.showInput&&!K.range},w(i).is("disabled",w(l))]),style:ze(w(d)),onMousedown:w(_),onTouchstartPassive:w(_)},[ae("div",{class:se(w(i).e("bar")),style:ze(w(g))},null,6),ue(hy,{id:K.range?void 0:w(D),ref_key:"firstButton",ref:c,"model-value":w(Z),vertical:K.vertical,"tooltip-class":K.tooltipClass,placement:K.placement,role:"slider","aria-label":K.range||!w(V)?w(ne):void 0,"aria-labelledby":!K.range&&w(V)?(de=w(o))==null?void 0:de.labelId:void 0,"aria-valuemin":K.min,"aria-valuemax":K.range?w(j):K.max,"aria-valuenow":w(Z),"aria-valuetext":w(q),"aria-orientation":K.vertical?"vertical":"horizontal","aria-disabled":w(l),"onUpdate:modelValue":w(C)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),K.range?(z(),me(hy,{key:0,ref_key:"secondButton",ref:h,"model-value":w(j),vertical:K.vertical,"tooltip-class":K.tooltipClass,placement:K.placement,role:"slider","aria-label":w(U),"aria-valuemin":w(Z),"aria-valuemax":K.max,"aria-valuenow":w(j),"aria-valuetext":w(ee),"aria-orientation":K.vertical?"vertical":"horizontal","aria-disabled":w(l),"onUpdate:modelValue":w(T)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):ye("v-if",!0),K.showStops?(z(),oe("div",{key:1},[(z(!0),oe($e,null,Lt(w(E),(ge,be)=>(z(),oe("div",{key:be,class:se(w(i).e("stop")),style:ze(w(O)(ge))},null,6))),128))])):ye("v-if",!0),w(B).length>0?(z(),oe($e,{key:2},[ae("div",null,[(z(!0),oe($e,null,Lt(w(B),(ge,be)=>(z(),oe("div",{key:be,style:ze(w(O)(ge.position)),class:se([w(i).e("stop"),w(i).e("marks-stop")])},null,6))),128))]),ae("div",{class:se(w(i).e("marks"))},[(z(!0),oe($e,null,Lt(w(B),(ge,be)=>(z(),me(w(hz),{key:be,mark:ge.mark,style:ze(w(O)(ge.position)),onMousedown:qe($=>w(S)(ge.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):ye("v-if",!0)],46,["onMousedown","onTouchstartPassive"]),K.showInput&&!K.range?(z(),me(w(Th),{key:0,ref:"input","model-value":w(Z),class:se(w(i).e("input")),step:K.step,disabled:w(l),controls:K.showInputControls,min:K.min,max:K.max,precision:w(I),debounce:K.debounce,size:w(H),"onUpdate:modelValue":w(C),onChange:w(m)},null,8,["model-value","class","step","disabled","controls","min","max","precision","debounce","size","onUpdate:modelValue","onChange"])):ye("v-if",!0)],10,["id","role","aria-label","aria-labelledby"])}}});var wz=Le(_z,[["__file","slider.vue"]]);const py=dt(wz),U2=e=>["",...Va].includes(e),Sz=Me({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:U2},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:Rt},activeActionIcon:{type:Rt},activeIcon:{type:Rt},inactiveIcon:{type:Rt},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:Se(Function)},id:String,tabindex:{type:[String,Number]},...Wr(["ariaLabel"])}),Cz={[tt]:e=>gn(e)||Be(e)||Ve(e),[Pt]:e=>gn(e)||Be(e)||Ve(e),[or]:e=>gn(e)||Be(e)||Ve(e)},H2="ElSwitch",xz=ve({name:H2}),Tz=ve({...xz,props:Sz,emits:Cz,setup(e,{expose:t,emit:n}){const r=e,{formItem:i}=na(),u=Pr(),v=Pe("switch"),{inputId:o}=Ho(r,{formItemContext:i}),a=gr(W(()=>r.loading)),c=ie(r.modelValue!==!1),h=ie(),l=ie(),f=W(()=>[v.b(),v.m(u.value),v.is("disabled",a.value),v.is("checked",m.value)]),s=W(()=>[v.e("label"),v.em("label","left"),v.is("active",!m.value)]),d=W(()=>[v.e("label"),v.em("label","right"),v.is("active",m.value)]),g=W(()=>({width:kn(r.width)}));Te(()=>r.modelValue,()=>{c.value=!0});const p=W(()=>c.value?r.modelValue:!1),m=W(()=>p.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(p.value)||(n(tt,r.inactiveValue),n(Pt,r.inactiveValue),n(or,r.inactiveValue)),Te(m,S=>{var C;h.value.checked=S,r.validateEvent&&((C=i==null?void 0:i.validate)==null||C.call(i,"change").catch(T=>void 0))});const y=()=>{const S=m.value?r.inactiveValue:r.activeValue;n(tt,S),n(Pt,S),n(or,S),We(()=>{h.value.checked=m.value})},b=()=>{if(a.value)return;const{beforeChange:S}=r;if(!S){y();return}const C=S();[wo(C),gn(C)].includes(!0)||qt(H2,"beforeChange must return type `Promise<boolean>` or `boolean`"),wo(C)?C.then(E=>{E&&y()}).catch(E=>{}):C&&y()},_=()=>{var S,C;(C=(S=h.value)==null?void 0:S.focus)==null||C.call(S)};return Ze(()=>{h.value.checked=m.value}),t({focus:_,checked:m}),(S,C)=>(z(),oe("div",{class:se(w(f)),onClick:qe(b,["prevent"])},[ae("input",{id:w(o),ref_key:"input",ref:h,class:se(w(v).e("input")),type:"checkbox",role:"switch","aria-checked":w(m),"aria-disabled":w(a),"aria-label":S.ariaLabel,name:S.name,"true-value":S.activeValue,"false-value":S.inactiveValue,disabled:w(a),tabindex:S.tabindex,onChange:y,onKeydown:tn(b,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),!S.inlinePrompt&&(S.inactiveIcon||S.inactiveText)?(z(),oe("span",{key:0,class:se(w(s))},[S.inactiveIcon?(z(),me(w(De),{key:0},{default:pe(()=>[(z(),me(ut(S.inactiveIcon)))]),_:1})):ye("v-if",!0),!S.inactiveIcon&&S.inactiveText?(z(),oe("span",{key:1,"aria-hidden":w(m)},ke(S.inactiveText),9,["aria-hidden"])):ye("v-if",!0)],2)):ye("v-if",!0),ae("span",{ref_key:"core",ref:l,class:se(w(v).e("core")),style:ze(w(g))},[S.inlinePrompt?(z(),oe("div",{key:0,class:se(w(v).e("inner"))},[S.activeIcon||S.inactiveIcon?(z(),me(w(De),{key:0,class:se(w(v).is("icon"))},{default:pe(()=>[(z(),me(ut(w(m)?S.activeIcon:S.inactiveIcon)))]),_:1},8,["class"])):S.activeText||S.inactiveText?(z(),oe("span",{key:1,class:se(w(v).is("text")),"aria-hidden":!w(m)},ke(w(m)?S.activeText:S.inactiveText),11,["aria-hidden"])):ye("v-if",!0)],2)):ye("v-if",!0),ae("div",{class:se(w(v).e("action"))},[S.loading?(z(),me(w(De),{key:0,class:se(w(v).is("loading"))},{default:pe(()=>[ue(w(nl))]),_:1},8,["class"])):w(m)?Ce(S.$slots,"active-action",{key:1},()=>[S.activeActionIcon?(z(),me(w(De),{key:0},{default:pe(()=>[(z(),me(ut(S.activeActionIcon)))]),_:1})):ye("v-if",!0)]):w(m)?ye("v-if",!0):Ce(S.$slots,"inactive-action",{key:2},()=>[S.inactiveActionIcon?(z(),me(w(De),{key:0},{default:pe(()=>[(z(),me(ut(S.inactiveActionIcon)))]),_:1})):ye("v-if",!0)])],2)],6),!S.inlinePrompt&&(S.activeIcon||S.activeText)?(z(),oe("span",{key:1,class:se(w(d))},[S.activeIcon?(z(),me(w(De),{key:0},{default:pe(()=>[(z(),me(ut(S.activeIcon)))]),_:1})):ye("v-if",!0),!S.activeIcon&&S.activeText?(z(),oe("span",{key:1,"aria-hidden":!w(m)},ke(S.activeText),9,["aria-hidden"])):ye("v-if",!0)],2)):ye("v-if",!0)],10,["onClick"]))}});var Ez=Le(Tz,[["__file","switch.vue"]]);const vy=dt(Ez),wf=Symbol("tabsRootContextKey"),kz=Me({tabs:{type:Se(Array),default:()=>Ut([])},tabRefs:{type:Se(Object),default:()=>Ut({})}}),W2="ElTabBar",Oz=ve({name:W2}),Pz=ve({...Oz,props:kz,setup(e,{expose:t}){const n=e,r=Ne(wf);r||qt(W2,"<el-tabs><el-tab-bar /></el-tabs>");const i=Pe("tabs"),u=ie(),v=ie(),o=()=>{let f=0,s=0;const d=["top","bottom"].includes(r.props.tabPosition)?"width":"height",g=d==="width"?"x":"y",p=g==="x"?"left":"top";return n.tabs.every(m=>{if(hn(m.paneName))return!1;const y=n.tabRefs[m.paneName];if(!y)return!1;if(!m.active)return!0;f=y[`offset${Di(p)}`],s=y[`client${Di(d)}`];const b=window.getComputedStyle(y);return d==="width"&&(s-=Number.parseFloat(b.paddingLeft)+Number.parseFloat(b.paddingRight),f+=Number.parseFloat(b.paddingLeft)),!1}),{[d]:`${s}px`,transform:`translate${Di(g)}(${f}px)`}},a=()=>v.value=o(),c=[],h=()=>{c.forEach(f=>f.stop()),c.length=0,Object.values(n.tabRefs).forEach(f=>{c.push(nn(f,a))})};Te(()=>n.tabs,async()=>{await We(),a(),h()},{immediate:!0});const l=nn(u,()=>a());return At(()=>{c.forEach(f=>f.stop()),c.length=0,l.stop()}),t({ref:u,update:a}),(f,s)=>(z(),oe("div",{ref_key:"barRef",ref:u,class:se([w(i).e("active-bar"),w(i).is(w(r).props.tabPosition)]),style:ze(v.value)},null,6))}});var Az=Le(Pz,[["__file","tab-bar.vue"]]);const Iz=Me({panes:{type:Se(Array),default:()=>Ut([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),Mz={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},gy="ElTabNav",Rz=ve({name:gy,props:Iz,emits:Mz,setup(e,{expose:t,emit:n}){const r=Ne(wf);r||qt(gy,"<el-tabs><tab-nav /></el-tabs>");const i=Pe("tabs"),u=Z6(),v=h8(),o=ie(),a=ie(),c=ie(),h=ie({}),l=ie(),f=ie(!1),s=ie(0),d=ie(!1),g=ie(!0),p=Bt(),m=W(()=>["top","bottom"].includes(r.props.tabPosition)?"width":"height"),y=W(()=>({transform:`translate${m.value==="width"?"X":"Y"}(-${s.value}px)`})),b=()=>{if(!o.value)return;const k=o.value[`offset${Di(m.value)}`],H=s.value;if(!H)return;const P=H>k?H-k:0;s.value=P},_=()=>{if(!o.value||!a.value)return;const k=a.value[`offset${Di(m.value)}`],H=o.value[`offset${Di(m.value)}`],P=s.value;if(k-P<=H)return;const ne=k-P>H*2?P+H:k-H;s.value=ne},S=async()=>{const k=a.value;if(!f.value||!c.value||!o.value||!k)return;await We();const H=h.value[e.currentName];if(!H)return;const P=o.value,ne=["top","bottom"].includes(r.props.tabPosition),q=H.getBoundingClientRect(),U=P.getBoundingClientRect(),ee=ne?k.offsetWidth-U.width:k.offsetHeight-U.height,A=s.value;let B=A;ne?(q.left<U.left&&(B=A-(U.left-q.left)),q.right>U.right&&(B=A+q.right-U.right)):(q.top<U.top&&(B=A-(U.top-q.top)),q.bottom>U.bottom&&(B=A+(q.bottom-U.bottom))),B=Math.max(B,0),s.value=Math.min(B,ee)},C=()=>{var k;if(!a.value||!o.value)return;e.stretch&&((k=l.value)==null||k.update());const H=a.value[`offset${Di(m.value)}`],P=o.value[`offset${Di(m.value)}`],ne=s.value;P<H?(f.value=f.value||{},f.value.prev=ne,f.value.next=ne+P<H,H-ne<P&&(s.value=H-P)):(f.value=!1,ne>0&&(s.value=0))},T=k=>{let H=0;switch(k.code){case je.left:case je.up:H=-1;break;case je.right:case je.down:H=1;break;default:return}const P=Array.from(k.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let q=P.indexOf(k.target)+H;q<0?q=P.length-1:q>=P.length&&(q=0),P[q].focus({preventScroll:!0}),P[q].click(),E()},E=()=>{g.value&&(d.value=!0)},O=()=>d.value=!1,D=(k,H)=>{h.value[H]=k},V=async()=>{await We();const k=h.value[e.currentName];k==null||k.focus({preventScroll:!0})};return Te(u,k=>{k==="hidden"?g.value=!1:k==="visible"&&setTimeout(()=>g.value=!0,50)}),Te(v,k=>{k?setTimeout(()=>g.value=!0,50):g.value=!1}),nn(c,C),Ze(()=>setTimeout(()=>S(),0)),Do(()=>C()),t({scrollToActiveTab:S,removeFocus:O,focusActiveTab:V,tabListRef:a,tabBarRef:l,scheduleRender:()=>zu(p)}),()=>{const k=f.value?[ue("span",{class:[i.e("nav-prev"),i.is("disabled",!f.value.prev)],onClick:b},[ue(De,null,{default:()=>[ue(rf,null,null)]})]),ue("span",{class:[i.e("nav-next"),i.is("disabled",!f.value.next)],onClick:_},[ue(De,null,{default:()=>[ue(zo,null,null)]})])]:null,H=e.panes.map((P,ne)=>{var q,U,ee,A;const B=P.uid,I=P.props.disabled,M=(U=(q=P.props.name)!=null?q:P.index)!=null?U:`${ne}`,Z=!I&&(P.isClosable||e.editable);P.index=`${ne}`;const j=Z?ue(De,{class:"is-icon-close",onClick:K=>n("tabRemove",P,K)},{default:()=>[ue(Ur,null,null)]}):null,R=((A=(ee=P.slots).label)==null?void 0:A.call(ee))||P.props.label,Q=!I&&P.active?0:-1;return ue("div",{ref:K=>D(K,M),class:[i.e("item"),i.is(r.props.tabPosition),i.is("active",P.active),i.is("disabled",I),i.is("closable",Z),i.is("focus",d.value)],id:`tab-${M}`,key:`tab-${B}`,"aria-controls":`pane-${M}`,role:"tab","aria-selected":P.active,tabindex:Q,onFocus:()=>E(),onBlur:()=>O(),onClick:K=>{O(),n("tabClick",P,M,K)},onKeydown:K=>{Z&&(K.code===je.delete||K.code===je.backspace)&&n("tabRemove",P,K)}},[R,j])});return p.value,ue("div",{ref:c,class:[i.e("nav-wrap"),i.is("scrollable",!!f.value),i.is(r.props.tabPosition)]},[k,ue("div",{class:i.e("nav-scroll"),ref:o},[e.panes.length>0?ue("div",{class:[i.e("nav"),i.is(r.props.tabPosition),i.is("stretch",e.stretch&&["top","bottom"].includes(r.props.tabPosition))],ref:a,style:y.value,role:"tablist",onKeydown:T},[e.type?null:ue(Az,{ref:l,tabs:[...e.panes],tabRefs:h.value},null),H]):null])])}}}),Lz=Me({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:Se(Function),default:()=>!0},stretch:Boolean}),ld=e=>Be(e)||Ve(e),Dz={[tt]:e=>ld(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>ld(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>ld(e),tabAdd:()=>!0},Fz=ve({name:"ElTabs",props:Lz,emits:Dz,setup(e,{emit:t,slots:n,expose:r}){var i;const u=Pe("tabs"),v=W(()=>["left","right"].includes(e.tabPosition)),{children:o,addChild:a,removeChild:c,ChildrenSorter:h}=s2(it(),"ElTabPane"),l=ie(),f=ie((i=e.modelValue)!=null?i:"0"),s=async(y,b=!1)=>{var _,S,C,T;if(!(f.value===y||hn(y)))try{let E;if(e.beforeLeave){const O=e.beforeLeave(y,f.value);E=O instanceof Promise?await O:O}else E=!0;if(E!==!1){const O=(_=o.value.find(D=>D.paneName===f.value))==null?void 0:_.isFocusInsidePane();f.value=y,b&&(t(tt,y),t("tabChange",y)),(C=(S=l.value)==null?void 0:S.removeFocus)==null||C.call(S),O&&((T=l.value)==null||T.focusActiveTab())}}catch{}},d=(y,b,_)=>{y.props.disabled||(t("tabClick",y,_),s(b,!0))},g=(y,b)=>{y.props.disabled||hn(y.props.name)||(b.stopPropagation(),t("edit",y.props.name,"remove"),t("tabRemove",y.props.name))},p=()=>{t("edit",void 0,"add"),t("tabAdd")},m=y=>{const b=y.el.firstChild,_=["bottom","right"].includes(e.tabPosition)?y.children[0].el:y.children[1].el;b!==_&&b.before(_)};return Te(()=>e.modelValue,y=>s(y)),Te(f,async()=>{var y;await We(),(y=l.value)==null||y.scrollToActiveTab()}),pt(wf,{props:e,currentName:f,registerPane:a,unregisterPane:c,nav$:l}),r({currentName:f,get tabNavRef(){return H5(l.value,["scheduleRender"])}}),()=>{const y=n["add-icon"],b=e.editable||e.addable?ue("div",{class:[u.e("new-tab"),v.value&&u.e("new-tab-vertical")],tabindex:"0",onClick:p,onKeydown:T=>{[je.enter,je.numpadEnter].includes(T.code)&&p()}},[y?Ce(n,"add-icon"):ue(De,{class:u.is("icon-plus")},{default:()=>[ue(Vp,null,null)]})]):null,_=()=>ue(Rz,{ref:l,currentName:f.value,editable:e.editable,type:e.type,panes:o.value,stretch:e.stretch,onTabClick:d,onTabRemove:g},null),S=ue("div",{class:[u.e("header"),v.value&&u.e("header-vertical"),u.is(e.tabPosition)]},[ue(h,null,{default:_,$stable:!0}),b]),C=ue("div",{class:u.e("content")},[Ce(n,"default")]);return ue("div",{class:[u.b(),u.m(e.tabPosition),{[u.m("card")]:e.type==="card",[u.m("border-card")]:e.type==="border-card"}],onVnodeMounted:m,onVnodeUpdated:m},[C,S])}}});var Bz=Fz;const Nz=Me({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),K2="ElTabPane",$z=ve({name:K2}),zz=ve({...$z,props:Nz,setup(e){const t=e,n=it(),r=Bo(),i=Ne(wf);i||qt(K2,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const u=Pe("tab-pane"),v=ie(),o=ie(),a=W(()=>t.closable||i.props.closable),c=Cc(()=>{var g;return i.currentName.value===((g=t.name)!=null?g:o.value)}),h=ie(c.value),l=W(()=>{var g;return(g=t.name)!=null?g:o.value}),f=Cc(()=>!t.lazy||h.value||c.value),s=()=>{var g;return(g=v.value)==null?void 0:g.contains(document.activeElement)};Te(c,g=>{g&&(h.value=!0)});const d=bt({uid:n.uid,getVnode:()=>n.vnode,slots:r,props:t,paneName:l,active:c,index:o,isClosable:a,isFocusInsidePane:s});return i.registerPane(d),At(()=>{i.unregisterPane(d)}),Ip(()=>{var g;r.label&&((g=i.nav$.value)==null||g.scheduleRender())}),(g,p)=>w(f)?yt((z(),oe("div",{key:0,id:`pane-${w(l)}`,ref_key:"paneRef",ref:v,class:se(w(u).b()),role:"tabpanel","aria-hidden":!w(c),"aria-labelledby":`tab-${w(l)}`},[Ce(g.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[Ft,w(c)]]):ye("v-if",!0)}});var G2=Le(zz,[["__file","tab-pane.vue"]]);const jz=dt(Bz,{TabPane:G2}),ud=vr(G2),Y2=Symbol("uploadContextKey"),Vz="ElUpload";class Uz extends Error{constructor(t,n,r,i){super(t),this.name="UploadAjaxError",this.status=n,this.method=r,this.url=i}}function my(e,t,n){let r;return n.response?r=`${n.response.error||n.response}`:n.responseText?r=`${n.responseText}`:r=`fail to ${t.method} ${e} ${n.status}`,new Uz(r,n.status,t.method,e)}function Hz(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const Wz=e=>{typeof XMLHttpRequest>"u"&&qt(Vz,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",u=>{const v=u;v.percent=u.total>0?u.loaded/u.total*100:0,e.onProgress(v)});const r=new FormData;if(e.data)for(const[u,v]of Object.entries(e.data))Oe(v)&&v.length?r.append(u,...v):r.append(u,v);r.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(my(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(my(n,e,t));e.onSuccess(Hz(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const i=e.headers||{};if(i instanceof Headers)i.forEach((u,v)=>t.setRequestHeader(v,u));else for(const[u,v]of Object.entries(i))Xt(v)||t.setRequestHeader(u,String(v));return t.send(r),t},X2=["text","picture","picture-card"];let Kz=1;const Oh=()=>Date.now()+Kz++,q2=Me({action:{type:String,default:"#"},headers:{type:Se(Object)},method:{type:String,default:"post"},data:{type:Se([Object,Function,Promise]),default:()=>Ut({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:Se(Array),default:()=>Ut([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:X2,default:"text"},httpRequest:{type:Se(Function),default:Wz},disabled:Boolean,limit:Number}),Gz=Me({...q2,beforeUpload:{type:Se(Function),default:rt},beforeRemove:{type:Se(Function)},onRemove:{type:Se(Function),default:rt},onChange:{type:Se(Function),default:rt},onPreview:{type:Se(Function),default:rt},onSuccess:{type:Se(Function),default:rt},onProgress:{type:Se(Function),default:rt},onError:{type:Se(Function),default:rt},onExceed:{type:Se(Function),default:rt},crossorigin:{type:Se(String)}}),Yz=Me({files:{type:Se(Array),default:()=>Ut([])},disabled:Boolean,handlePreview:{type:Se(Function),default:rt},listType:{type:String,values:X2,default:"text"},crossorigin:{type:Se(String)}}),Xz={remove:e=>!!e},qz=ve({name:"ElUploadList"}),Zz=ve({...qz,props:Yz,emits:Xz,setup(e,{emit:t}){const n=e,{t:r}=Kt(),i=Pe("upload"),u=Pe("icon"),v=Pe("list"),o=gr(),a=ie(!1),c=W(()=>[i.b("list"),i.bm("list",n.listType),i.is("disabled",n.disabled)]),h=l=>{t("remove",l)};return(l,f)=>(z(),me(t1,{tag:"ul",class:se(w(c)),name:w(v).b()},{default:pe(()=>[(z(!0),oe($e,null,Lt(l.files,(s,d)=>(z(),oe("li",{key:s.uid||s.name,class:se([w(i).be("list","item"),w(i).is(s.status),{focusing:a.value}]),tabindex:"0",onKeydown:tn(g=>!w(o)&&h(s),["delete"]),onFocus:g=>a.value=!0,onBlur:g=>a.value=!1,onClick:g=>a.value=!1},[Ce(l.$slots,"default",{file:s,index:d},()=>[l.listType==="picture"||s.status!=="uploading"&&l.listType==="picture-card"?(z(),oe("img",{key:0,class:se(w(i).be("list","item-thumbnail")),src:s.url,crossorigin:l.crossorigin,alt:""},null,10,["src","crossorigin"])):ye("v-if",!0),s.status==="uploading"||l.listType!=="picture-card"?(z(),oe("div",{key:1,class:se(w(i).be("list","item-info"))},[ae("a",{class:se(w(i).be("list","item-name")),onClick:qe(g=>l.handlePreview(s),["prevent"])},[ue(w(De),{class:se(w(u).m("document"))},{default:pe(()=>[ue(w(rO))]),_:1},8,["class"]),ae("span",{class:se(w(i).be("list","item-file-name")),title:s.name},ke(s.name),11,["title"])],10,["onClick"]),s.status==="uploading"?(z(),me(w(j2),{key:0,type:l.listType==="picture-card"?"circle":"line","stroke-width":l.listType==="picture-card"?6:2,percentage:Number(s.percentage),style:ze(l.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):ye("v-if",!0)],2)):ye("v-if",!0),ae("label",{class:se(w(i).be("list","item-status-label"))},[l.listType==="text"?(z(),me(w(De),{key:0,class:se([w(u).m("upload-success"),w(u).m("circle-check")])},{default:pe(()=>[ue(w(Fl))]),_:1},8,["class"])):["picture-card","picture"].includes(l.listType)?(z(),me(w(De),{key:1,class:se([w(u).m("upload-success"),w(u).m("check")])},{default:pe(()=>[ue(w(w1))]),_:1},8,["class"])):ye("v-if",!0)],2),w(o)?ye("v-if",!0):(z(),me(w(De),{key:2,class:se(w(u).m("close")),onClick:g=>h(s)},{default:pe(()=>[ue(w(Ur))]),_:2},1032,["class","onClick"])),ye(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),ye(" This is a bug which needs to be fixed "),ye(" TODO: Fix the incorrect navigation interaction "),w(o)?ye("v-if",!0):(z(),oe("i",{key:3,class:se(w(u).m("close-tip"))},ke(w(r)("el.upload.deleteTip")),3)),l.listType==="picture-card"?(z(),oe("span",{key:4,class:se(w(i).be("list","item-actions"))},[ae("span",{class:se(w(i).be("list","item-preview")),onClick:g=>l.handlePreview(s)},[ue(w(De),{class:se(w(u).m("zoom-in"))},{default:pe(()=>[ue(w(P1))]),_:1},8,["class"])],10,["onClick"]),w(o)?ye("v-if",!0):(z(),oe("span",{key:0,class:se(w(i).be("list","item-delete")),onClick:g=>h(s)},[ue(w(De),{class:se(w(u).m("delete"))},{default:pe(()=>[ue(w(of))]),_:1},8,["class"])],10,["onClick"]))],2)):ye("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),Ce(l.$slots,"append")]),_:3},8,["class","name"]))}});var yy=Le(Zz,[["__file","upload-list.vue"]]);const Jz=Me({disabled:Boolean}),Qz={file:e=>Oe(e)},Z2="ElUploadDrag",ej=ve({name:Z2}),tj=ve({...ej,props:Jz,emits:Qz,setup(e,{emit:t}){Ne(Y2)||qt(Z2,"usage: <el-upload><el-upload-dragger /></el-upload>");const r=Pe("upload"),i=ie(!1),u=gr(),v=c=>{if(u.value)return;i.value=!1,c.stopPropagation();const h=Array.from(c.dataTransfer.files),l=c.dataTransfer.items||[];h.forEach((f,s)=>{var d;const g=l[s],p=(d=g==null?void 0:g.webkitGetAsEntry)==null?void 0:d.call(g);p&&(f.isDirectory=p.isDirectory)}),t("file",h)},o=()=>{u.value||(i.value=!0)},a=c=>{c.currentTarget.contains(c.relatedTarget)||(i.value=!1)};return(c,h)=>(z(),oe("div",{class:se([w(r).b("dragger"),w(r).is("dragover",i.value)]),onDrop:qe(v,["prevent"]),onDragover:qe(o,["prevent"]),onDragleave:qe(a,["prevent"])},[Ce(c.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var nj=Le(tj,[["__file","upload-dragger.vue"]]);const rj=Me({...q2,beforeUpload:{type:Se(Function),default:rt},onRemove:{type:Se(Function),default:rt},onStart:{type:Se(Function),default:rt},onSuccess:{type:Se(Function),default:rt},onProgress:{type:Se(Function),default:rt},onError:{type:Se(Function),default:rt},onExceed:{type:Se(Function),default:rt}}),ij=ve({name:"ElUploadContent",inheritAttrs:!1}),aj=ve({...ij,props:rj,setup(e,{expose:t}){const n=e,r=Pe("upload"),i=gr(),u=Bt({}),v=Bt(),o=g=>{if(g.length===0)return;const{autoUpload:p,limit:m,fileList:y,multiple:b,onStart:_,onExceed:S}=n;if(m&&y.length+g.length>m){S(g,y);return}b||(g=g.slice(0,1));for(const C of g){const T=C;T.uid=Oh(),_(T),p&&a(T)}},a=async g=>{if(v.value.value="",!n.beforeUpload)return h(g);let p,m={};try{const b=n.data,_=n.beforeUpload(g);m=Ws(n.data)?Jm(n.data):n.data,p=await _,Ws(n.data)&&Ui(b,m)&&(m=Jm(n.data))}catch{p=!1}if(p===!1){n.onRemove(g);return}let y=g;p instanceof Blob&&(p instanceof File?y=p:y=new File([p],g.name,{type:g.type})),h(Object.assign(y,{uid:g.uid}),m)},c=async(g,p)=>Re(g)?g(p):g,h=async(g,p)=>{const{headers:m,data:y,method:b,withCredentials:_,name:S,action:C,onProgress:T,onSuccess:E,onError:O,httpRequest:D}=n;try{p=await c(p!=null?p:y,g)}catch{n.onRemove(g);return}const{uid:V}=g,k={headers:m||{},withCredentials:_,file:g,data:p,method:b,filename:S,action:C,onProgress:P=>{T(P,g)},onSuccess:P=>{E(P,g),delete u.value[V]},onError:P=>{O(P,g),delete u.value[V]}},H=D(k);u.value[V]=H,H instanceof Promise&&H.then(k.onSuccess,k.onError)},l=g=>{const p=g.target.files;!p||o(Array.from(p))},f=()=>{i.value||(v.value.value="",v.value.click())},s=()=>{f()};return t({abort:g=>{S8(u.value).filter(g?([m])=>String(g.uid)===m:()=>!0).forEach(([m,y])=>{y instanceof XMLHttpRequest&&y.abort(),delete u.value[m]})},upload:a}),(g,p)=>(z(),oe("div",{class:se([w(r).b(),w(r).m(g.listType),w(r).is("drag",g.drag),w(r).is("disabled",w(i))]),tabindex:w(i)?"-1":"0",onClick:f,onKeydown:tn(qe(s,["self"]),["enter","space"])},[g.drag?(z(),me(nj,{key:0,disabled:w(i),onFile:o},{default:pe(()=>[Ce(g.$slots,"default")]),_:3},8,["disabled"])):Ce(g.$slots,"default",{key:1}),ae("input",{ref_key:"inputRef",ref:v,class:se(w(r).e("input")),name:g.name,disabled:w(i),multiple:g.multiple,accept:g.accept,type:"file",onChange:l,onClick:qe(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","onKeydown"]))}});var by=Le(aj,[["__file","upload-content.vue"]]);const _y="ElUpload",wy=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},oj=(e,t)=>{const n=d8(e,"fileList",void 0,{passive:!0}),r=s=>n.value.find(d=>d.uid===s.uid);function i(s){var d;(d=t.value)==null||d.abort(s)}function u(s=["ready","uploading","success","fail"]){n.value=n.value.filter(d=>!s.includes(d.status))}function v(s){n.value=n.value.filter(d=>d.uid!==s.uid)}const o=(s,d)=>{const g=r(d);!g||(console.error(s),g.status="fail",v(g),e.onError(s,g,n.value),e.onChange(g,n.value))},a=(s,d)=>{const g=r(d);!g||(e.onProgress(s,g,n.value),g.status="uploading",g.percentage=Math.round(s.percent))},c=(s,d)=>{const g=r(d);!g||(g.status="success",g.response=s,e.onSuccess(s,g,n.value),e.onChange(g,n.value))},h=s=>{Xt(s.uid)&&(s.uid=Oh());const d={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(e.listType==="picture-card"||e.listType==="picture")try{d.url=URL.createObjectURL(s)}catch(g){g.message,e.onError(g,d,n.value)}n.value=[...n.value,d],e.onChange(d,n.value)},l=async s=>{const d=s instanceof File?r(s):s;d||qt(_y,"file to be removed not found");const g=p=>{i(p),v(p),e.onRemove(p,n.value),wy(p)};e.beforeRemove?await e.beforeRemove(d,n.value)!==!1&&g(d):g(d)};function f(){n.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var d;return s&&((d=t.value)==null?void 0:d.upload(s))})}return Te(()=>e.listType,s=>{s!=="picture-card"&&s!=="picture"||(n.value=n.value.map(d=>{const{raw:g,url:p}=d;if(!p&&g)try{d.url=URL.createObjectURL(g)}catch(m){e.onError(m,d,n.value)}return d}))}),Te(n,s=>{for(const d of s)d.uid||(d.uid=Oh()),d.status||(d.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:i,clearFiles:u,handleError:o,handleProgress:a,handleStart:h,handleSuccess:c,handleRemove:l,submit:f,revokeFileObjectURL:wy}},sj=ve({name:"ElUpload"}),lj=ve({...sj,props:Gz,setup(e,{expose:t}){const n=e,r=gr(),i=Bt(),{abort:u,submit:v,clearFiles:o,uploadFiles:a,handleStart:c,handleError:h,handleRemove:l,handleSuccess:f,handleProgress:s,revokeFileObjectURL:d}=oj(n,i),g=W(()=>n.listType==="picture-card"),p=W(()=>({...n,fileList:a.value,onStart:c,onProgress:s,onSuccess:f,onError:h,onRemove:l}));return At(()=>{a.value.forEach(d)}),pt(Y2,{accept:Cn(n,"accept")}),t({abort:u,submit:v,clearFiles:o,handleStart:c,handleRemove:l}),(m,y)=>(z(),oe("div",null,[w(g)&&m.showFileList?(z(),me(yy,{key:0,disabled:w(r),"list-type":m.listType,files:w(a),crossorigin:m.crossorigin,"handle-preview":m.onPreview,onRemove:w(l)},qs({append:pe(()=>[ue(by,$t({ref_key:"uploadRef",ref:i},w(p)),{default:pe(()=>[m.$slots.trigger?Ce(m.$slots,"trigger",{key:0}):ye("v-if",!0),!m.$slots.trigger&&m.$slots.default?Ce(m.$slots,"default",{key:1}):ye("v-if",!0)]),_:3},16)]),_:2},[m.$slots.file?{name:"default",fn:pe(({file:b,index:_})=>[Ce(m.$slots,"file",{file:b,index:_})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):ye("v-if",!0),!w(g)||w(g)&&!m.showFileList?(z(),me(by,$t({key:1,ref_key:"uploadRef",ref:i},w(p)),{default:pe(()=>[m.$slots.trigger?Ce(m.$slots,"trigger",{key:0}):ye("v-if",!0),!m.$slots.trigger&&m.$slots.default?Ce(m.$slots,"default",{key:1}):ye("v-if",!0)]),_:3},16)):ye("v-if",!0),m.$slots.trigger?Ce(m.$slots,"default",{key:2}):ye("v-if",!0),Ce(m.$slots,"tip"),!w(g)&&m.showFileList?(z(),me(yy,{key:3,disabled:w(r),"list-type":m.listType,files:w(a),crossorigin:m.crossorigin,"handle-preview":m.onPreview,onRemove:w(l)},qs({_:2},[m.$slots.file?{name:"default",fn:pe(({file:b,index:_})=>[Ce(m.$slots,"file",{file:b,index:_})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):ye("v-if",!0)]))}});var uj=Le(lj,[["__file","upload.vue"]]);const $v=dt(uj),J2=["primary","success","info","warning","error"],Q2=["top","top-left","top-right","bottom","bottom-left","bottom-right"],mo="top",sn=Ut({customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,placement:void 0,zIndex:0,grouping:!1,repeatNum:1,appendTo:ct?document.body:void 0}),cj=Me({customClass:{type:String,default:sn.customClass},dangerouslyUseHTMLString:{type:Boolean,default:sn.dangerouslyUseHTMLString},duration:{type:Number,default:sn.duration},icon:{type:Rt,default:sn.icon},id:{type:String,default:sn.id},message:{type:Se([String,Object,Function]),default:sn.message},onClose:{type:Se(Function),default:sn.onClose},showClose:{type:Boolean,default:sn.showClose},type:{type:String,values:J2,default:sn.type},plain:{type:Boolean,default:sn.plain},offset:{type:Number,default:sn.offset},placement:{type:String,values:Q2,default:sn.placement},zIndex:{type:Number,default:sn.zIndex},grouping:{type:Boolean,default:sn.grouping},repeatNum:{type:Number,default:sn.repeatNum}}),fj={destroy:()=>!0},_r=Gc({}),dj=e=>(_r[e]||(_r[e]=Gc([])),_r[e]),hj=(e,t)=>{const n=_r[t]||[],r=n.findIndex(v=>v.id===e),i=n[r];let u;return r>0&&(u=n[r-1]),{current:i,prev:u}},pj=(e,t)=>{const{prev:n}=hj(e,t);return n?n.vm.exposed.bottom.value:0},vj=(e,t,n)=>(_r[n]||[]).findIndex(u=>u.id===e)>0?16:t,gj=ve({name:"ElMessage"}),mj=ve({...gj,props:cj,emits:fj,setup(e,{expose:t,emit:n}){const r=e,{Close:i}=Ow,u=ie(!1),{ns:v,zIndex:o}=xw("message"),{currentZIndex:a,nextZIndex:c}=o,h=ie(),l=ie(!1),f=ie(0);let s;const d=W(()=>r.type?r.type==="error"?"danger":r.type:"info"),g=W(()=>{const k=r.type;return{[v.bm("icon",k)]:k&&Ec[k]}}),p=W(()=>r.icon||Ec[r.type]||""),m=W(()=>r.placement||mo),y=W(()=>pj(r.id,m.value)),b=W(()=>vj(r.id,r.offset,m.value)+y.value),_=W(()=>f.value+b.value),S=W(()=>m.value.includes("left")?v.is("left"):m.value.includes("right")?v.is("right"):v.is("center")),C=W(()=>m.value.startsWith("top")?"top":"bottom"),T=W(()=>({[C.value]:`${b.value}px`,zIndex:a.value}));function E(){r.duration!==0&&({stop:s}=ll(()=>{D()},r.duration))}function O(){s==null||s()}function D(){l.value=!1,We(()=>{var k;u.value||((k=r.onClose)==null||k.call(r),n("destroy"))})}function V({code:k}){k===je.esc&&D()}return Ze(()=>{E(),c(),l.value=!0}),Te(()=>r.repeatNum,()=>{O(),E()}),ft(document,"keydown",V),nn(h,()=>{f.value=h.value.getBoundingClientRect().height}),t({visible:l,bottom:_,close:D}),(k,H)=>(z(),me(lr,{name:w(v).b("fade"),onBeforeEnter:P=>u.value=!0,onBeforeLeave:k.onClose,onAfterLeave:P=>k.$emit("destroy"),persisted:""},{default:pe(()=>[yt(ae("div",{id:k.id,ref_key:"messageRef",ref:h,class:se([w(v).b(),{[w(v).m(k.type)]:k.type},w(v).is("closable",k.showClose),w(v).is("plain",k.plain),w(v).is("bottom",w(C)==="bottom"),w(S),k.customClass]),style:ze(w(T)),role:"alert",onMouseenter:O,onMouseleave:E},[k.repeatNum>1?(z(),me(w(IL),{key:0,value:k.repeatNum,type:w(d),class:se(w(v).e("badge"))},null,8,["value","type","class"])):ye("v-if",!0),w(p)?(z(),me(w(De),{key:1,class:se([w(v).e("icon"),w(g)])},{default:pe(()=>[(z(),me(ut(w(p))))]),_:1},8,["class"])):ye("v-if",!0),Ce(k.$slots,"default",{},()=>[k.dangerouslyUseHTMLString?(z(),oe($e,{key:1},[ye(" Caution here, message could've been compromised, never use user's input as message "),ae("p",{class:se(w(v).e("content")),innerHTML:k.message},null,10,["innerHTML"])],2112)):(z(),oe("p",{key:0,class:se(w(v).e("content"))},ke(k.message),3))]),k.showClose?(z(),me(w(De),{key:2,class:se(w(v).e("closeBtn")),onClick:qe(D,["stop"])},{default:pe(()=>[ue(w(i))]),_:1},8,["class","onClick"])):ye("v-if",!0)],46,["id"]),[[Ft,l.value]])]),_:3},8,["name","onBeforeEnter","onBeforeLeave","onAfterLeave"]))}});var yj=Le(mj,[["__file","message.vue"]]);let bj=1;const _j=e=>{if(!e.appendTo)e.appendTo=document.body;else if(Be(e.appendTo)){let n=document.querySelector(e.appendTo);ir(n)||(n=document.body),e.appendTo=n}},wj=e=>{!e.placement&&Be(un.placement)&&un.placement&&(e.placement=un.placement),e.placement||(e.placement=mo),Q2.includes(e.placement)||(`${e.placement}${mo}`,e.placement=mo)},eS=e=>{const t=!e||Be(e)||Tn(e)||Re(e)?{message:e}:e,n={...sn,...t};return _j(n),wj(n),gn(un.grouping)&&!n.grouping&&(n.grouping=un.grouping),Ve(un.duration)&&n.duration===3e3&&(n.duration=un.duration),Ve(un.offset)&&n.offset===16&&(n.offset=un.offset),gn(un.showClose)&&!n.showClose&&(n.showClose=un.showClose),gn(un.plain)&&!n.plain&&(n.plain=un.plain),n},Sj=e=>{const t=e.props.placement||mo,n=_r[t],r=n.indexOf(e);if(r===-1)return;n.splice(r,1);const{handler:i}=e;i.close()},Cj=({appendTo:e,...t},n)=>{const r=`message_${bj++}`,i=t.onClose,u=document.createElement("div"),v={...t,id:r,onClose:()=>{i==null||i(),Sj(h)},onDestroy:()=>{mc(null,u)}},o=ue(yj,v,Re(v.message)||Tn(v.message)?{default:Re(v.message)?v.message:()=>v.message}:null);o.appContext=n||Ia._context,mc(o,u),e.appendChild(u.firstElementChild);const a=o.component,h={id:r,vnode:o,vm:a,handler:{close:()=>{a.exposed.close()}},props:o.component.props};return h},Ia=(e={},t)=>{if(!ct)return{close:()=>{}};const n=eS(e),r=dj(n.placement||mo);if(n.grouping&&r.length){const u=r.find(({vnode:v})=>{var o;return((o=v.props)==null?void 0:o.message)===n.message});if(u)return u.props.repeatNum+=1,u.props.type=n.type,u.handler}if(Ve(un.max)&&r.length>=un.max)return{close:()=>{}};const i=Cj(n,t);return r.push(i),i.handler};J2.forEach(e=>{Ia[e]=(t={},n)=>{const r=eS(t);return Ia({...r,type:e},n)}});function xj(e){for(const t in _r)if(nt(_r,t)){const n=[..._r[t]];for(const r of n)(!e||e===r.props.type)&&r.handler.close()}}function Tj(e){if(!_r[e])return;[..._r[e]].forEach(n=>n.handler.close())}Ia.closeAll=xj;Ia.closeAllByPlacement=Tj;Ia._context=null;const qi=P8(Ia,"$message"),Ph="_trap-focus-children",ga=[],Sy=e=>{if(ga.length===0)return;const t=ga[ga.length-1][Ph];if(t.length>0&&e.code===je.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,r=e.target===t[0],i=e.target===t[t.length-1];r&&n&&(e.preventDefault(),t[t.length-1].focus()),i&&!n&&(e.preventDefault(),t[0].focus())}},Ej={beforeMount(e){e[Ph]=P0(e),ga.push(e),ga.length<=1&&document.addEventListener("keydown",Sy)},updated(e){We(()=>{e[Ph]=P0(e)})},unmounted(){ga.shift(),ga.length===0&&document.removeEventListener("keydown",Sy)}},kj=ve({name:"ElMessageBox",directives:{TrapFocus:Ej},components:{ElButton:ht,ElFocusTrap:mf,ElInput:Wo,ElOverlay:C2,ElIcon:De,...Ow},inheritAttrs:!1,props:{buttonSize:{type:String,validator:U2},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:Boolean,container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:r,ns:i,size:u}=xw("message-box",W(()=>e.buttonSize)),{t:v}=n,{nextZIndex:o}=r,a=ie(!1),c=bt({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:Xi(nl),cancelButtonLoadingIcon:Xi(nl),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:o()}),h=W(()=>{const U=c.type;return{[i.bm("icon",U)]:U&&Ec[U]}}),l=kr(),f=kr(),s=W(()=>{const U=c.type;return c.icon||U&&Ec[U]||""}),d=W(()=>!!c.message),g=ie(),p=ie(),m=ie(),y=ie(),b=ie(),_=W(()=>c.confirmButtonClass);Te(()=>c.inputValue,async U=>{await We(),e.boxType==="prompt"&&U&&H()},{immediate:!0}),Te(()=>a.value,U=>{var ee,A;U&&(e.boxType!=="prompt"&&(c.autofocus?m.value=(A=(ee=b.value)==null?void 0:ee.$el)!=null?A:g.value:m.value=g.value),c.zIndex=o()),e.boxType==="prompt"&&(U?We().then(()=>{var B;y.value&&y.value.$el&&(c.autofocus?m.value=(B=P())!=null?B:g.value:m.value=g.value)}):(c.editorErrorMessage="",c.validateError=!1))});const S=W(()=>e.draggable),C=W(()=>e.overflow),{isDragging:T}=E2(g,p,S,C);Ze(async()=>{await We(),e.closeOnHashChange&&window.addEventListener("hashchange",E)}),At(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",E)});function E(){!a.value||(a.value=!1,We(()=>{c.action&&t("action",c.action)}))}const O=()=>{e.closeOnClickModal&&k(c.distinguishCancelAndClose?"close":"cancel")},D=Av(O),V=U=>{if(c.inputType!=="textarea")return U.preventDefault(),k("confirm")},k=U=>{var ee;e.boxType==="prompt"&&U==="confirm"&&!H()||(c.action=U,c.beforeClose?(ee=c.beforeClose)==null||ee.call(c,U,c,E):E())},H=()=>{if(e.boxType==="prompt"){const U=c.inputPattern;if(U&&!U.test(c.inputValue||""))return c.editorErrorMessage=c.inputErrorMessage||v("el.messagebox.error"),c.validateError=!0,!1;const ee=c.inputValidator;if(Re(ee)){const A=ee(c.inputValue);if(A===!1)return c.editorErrorMessage=c.inputErrorMessage||v("el.messagebox.error"),c.validateError=!0,!1;if(Be(A))return c.editorErrorMessage=A,c.validateError=!0,!1}}return c.editorErrorMessage="",c.validateError=!1,!0},P=()=>{var U,ee;const A=(U=y.value)==null?void 0:U.$refs;return(ee=A==null?void 0:A.input)!=null?ee:A==null?void 0:A.textarea},ne=()=>{k("close")},q=()=>{e.closeOnPressEscape&&ne()};return e.lockScroll&&k2(a),{...Cr(c),ns:i,overlayEvent:D,visible:a,hasMessage:d,typeClass:h,contentId:l,inputId:f,btnSize:u,iconComponent:s,confirmButtonClasses:_,rootRef:g,focusStartRef:m,headerRef:p,inputRef:y,isDragging:T,confirmRef:b,doClose:E,handleClose:ne,onCloseRequested:q,handleWrapperClick:O,handleInputEnter:V,handleAction:k,t:v}}});function Oj(e,t,n,r,i,u){const v=Nn("el-icon"),o=Nn("el-input"),a=Nn("el-button"),c=Nn("el-focus-trap"),h=Nn("el-overlay");return z(),me(lr,{name:"fade-in-linear",onAfterLeave:l=>e.$emit("vanish"),persisted:""},{default:pe(()=>[yt(ue(h,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:pe(()=>[ae("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:se(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[ue(c,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:pe(()=>[ae("div",{ref:"rootRef",class:se([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:ze(e.customStyle),tabindex:"-1",onClick:qe(()=>{},["stop"])},[e.title!==null&&e.title!==void 0?(z(),oe("div",{key:0,ref:"headerRef",class:se([e.ns.e("header"),{"show-close":e.showClose}])},[ae("div",{class:se(e.ns.e("title"))},[e.iconComponent&&e.center?(z(),me(v,{key:0,class:se([e.ns.e("status"),e.typeClass])},{default:pe(()=>[(z(),me(ut(e.iconComponent)))]),_:1},8,["class"])):ye("v-if",!0),ae("span",null,ke(e.title),1)],2),e.showClose?(z(),oe("button",{key:0,type:"button",class:se(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:l=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),onKeydown:tn(qe(l=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"])},[ue(v,{class:se(e.ns.e("close"))},{default:pe(()=>[(z(),me(ut(e.closeIcon||"close")))]),_:1},8,["class"])],42,["aria-label","onClick","onKeydown"])):ye("v-if",!0)],2)):ye("v-if",!0),ae("div",{id:e.contentId,class:se(e.ns.e("content"))},[ae("div",{class:se(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(z(),me(v,{key:0,class:se([e.ns.e("status"),e.typeClass])},{default:pe(()=>[(z(),me(ut(e.iconComponent)))]),_:1},8,["class"])):ye("v-if",!0),e.hasMessage?(z(),oe("div",{key:1,class:se(e.ns.e("message"))},[Ce(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(z(),me(ut(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(z(),me(ut(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:ke(e.message)},null,8,["for","textContent"]))])],2)):ye("v-if",!0)],2),yt(ae("div",{class:se(e.ns.e("input"))},[ue(o,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":l=>e.inputValue=l,type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:se({invalid:e.validateError}),onKeydown:tn(e.handleInputEnter,["enter"])},null,8,["id","modelValue","onUpdate:modelValue","type","placeholder","aria-invalid","class","onKeydown"]),ae("div",{class:se(e.ns.e("errormsg")),style:ze({visibility:e.editorErrorMessage?"visible":"hidden"})},ke(e.editorErrorMessage),7)],2),[[Ft,e.showInput]])],10,["id"]),ae("div",{class:se(e.ns.e("btns"))},[e.showCancelButton?(z(),me(a,{key:0,loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:se([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:l=>e.handleAction("cancel"),onKeydown:tn(qe(l=>e.handleAction("cancel"),["prevent"]),["enter"])},{default:pe(()=>[He(ke(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","loading-icon","class","round","size","onClick","onKeydown"])):ye("v-if",!0),yt(ue(a,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:se([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:l=>e.handleAction("confirm"),onKeydown:tn(qe(l=>e.handleAction("confirm"),["prevent"]),["enter"])},{default:pe(()=>[He(ke(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","loading-icon","class","round","disabled","size","onClick","onKeydown"]),[[Ft,e.showConfirmButton]])],2)],14,["onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,["aria-label","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["z-index","overlay-class","mask"]),[[Ft,e.visible]])]),_:3},8,["onAfterLeave"])}var Pj=Le(kj,[["render",Oj],["__file","index.vue"]]);const pl=new Map,Aj=e=>{let t=document.body;return e.appendTo&&(Be(e.appendTo)&&(t=document.querySelector(e.appendTo)),ir(e.appendTo)&&(t=e.appendTo),ir(t)||(t=document.body)),t},Ij=(e,t,n=null)=>{const r=ue(Pj,e,Re(e.message)||Tn(e.message)?{default:Re(e.message)?e.message:()=>e.message}:null);return r.appContext=n,mc(r,t),Aj(e).appendChild(t.firstElementChild),r.component},Mj=()=>document.createElement("div"),Rj=(e,t)=>{const n=Mj();e.onVanish=()=>{mc(null,n),pl.delete(i)},e.onAction=u=>{const v=pl.get(i);let o;e.showInput?o={value:i.inputValue,action:u}:o=u,e.callback?e.callback(o,r.proxy):u==="cancel"||u==="close"?e.distinguishCancelAndClose&&u!=="cancel"?v.reject("close"):v.reject("cancel"):v.resolve(o)};const r=Ij(e,n,t),i=r.proxy;for(const u in e)nt(e,u)&&!nt(i.$props,u)&&(u==="closeIcon"&&Ge(e[u])?i[u]=Xi(e[u]):i[u]=e[u]);return i.visible=!0,i};function Go(e,t=null){if(!ct)return Promise.reject();let n;return Be(e)||Tn(e)?e={message:e}:n=e.callback,new Promise((r,i)=>{const u=Rj(e,t!=null?t:Go._context);pl.set(u,{options:e,callback:n,resolve:r,reject:i})})}const Lj=["alert","confirm","prompt"],Dj={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};Lj.forEach(e=>{Go[e]=Fj(e)});function Fj(e){return(t,n,r,i)=>{let u="";return Ge(n)?(r=n,u=""):hn(n)?u="":u=n,Go(Object.assign({title:u,message:t,type:"",...Dj[e]},r,{boxType:e}),i)}}Go.close=()=>{pl.forEach((e,t)=>{t.doClose()}),pl.clear()};Go._context=null;const Pi=Go;Pi.install=e=>{Pi._context=e._context,e.config.globalProperties.$msgbox=Pi,e.config.globalProperties.$messageBox=Pi,e.config.globalProperties.$alert=Pi.alert,e.config.globalProperties.$confirm=Pi.confirm,e.config.globalProperties.$prompt=Pi.prompt};const tS=Pi;const pn=$o("options",()=>{const e=tr("options",ie({colorMode:y0({emitAuto:!0})})),t=tr("pageSize",25),n=tr("pageless","Disabled"),r=tr("allowLargerParams","Disabled"),i=tr("autoCarousel","Enabled"),u=tr("useBeta","Disabled"),v=tr("imageDownloadType","PNG"),o=tr("baseURL","");return e.value.colorMode=y0({emitAuto:!0,initialValue:e.value.colorMode}),{options:e,pageSize:t,pageless:n,allowLargerParams:r,autoCarousel:i,useBeta:u,imageDownloadType:v,baseURL:o}});/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation.
|
||
Permission to use, copy, modify, and/or distribute this software for any
|
||
purpose with or without fee is hereby granted.
|
||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
PERFORMANCE OF THIS SOFTWARE.
|
||
***************************************************************************** */var lt=function(){return lt=Object.assign||function(t){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var u in n)Object.prototype.hasOwnProperty.call(n,u)&&(t[u]=n[u])}return t},lt.apply(this,arguments)};function Ah(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,u;r<i;r++)(u||!(r in t))&&(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return e.concat(u||Array.prototype.slice.call(t))}var Ot=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,jt=Object.keys,vn=Array.isArray;typeof Promise<"u"&&!Ot.Promise&&(Ot.Promise=Promise);function On(e,t){return typeof t!="object"||jt(t).forEach(function(n){e[n]=t[n]}),e}var vl=Object.getPrototypeOf,Bj={}.hasOwnProperty;function Gn(e,t){return Bj.call(e,t)}function Io(e,t){typeof t=="function"&&(t=t(vl(e))),(typeof Reflect>"u"?jt:Reflect.ownKeys)(t).forEach(function(n){gi(e,n,t[n])})}var nS=Object.defineProperty;function gi(e,t,n,r){nS(e,t,On(n&&Gn(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function Yo(e){return{from:function(t){return e.prototype=Object.create(t.prototype),gi(e.prototype,"constructor",e),{extend:Io.bind(null,e.prototype)}}}}var Nj=Object.getOwnPropertyDescriptor;function zv(e,t){var n=Nj(e,t),r;return n||(r=vl(e))&&zv(r,t)}var $j=[].slice;function Sf(e,t,n){return $j.call(e,t,n)}function rS(e,t){return t(e)}function ps(e){if(!e)throw new Error("Assertion Failed")}function iS(e){Ot.setImmediate?setImmediate(e):setTimeout(e,0)}function aS(e,t){return e.reduce(function(n,r,i){var u=t(r,i);return u&&(n[u[0]]=u[1]),n},{})}function zj(e,t,n){try{e.apply(null,n)}catch(r){t&&t(r)}}function ci(e,t){if(typeof t=="string"&&Gn(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],r=0,i=t.length;r<i;++r){var u=ci(e,t[r]);n.push(u)}return n}var v=t.indexOf(".");if(v!==-1){var o=e[t.substr(0,v)];return o==null?void 0:ci(o,t.substr(v+1))}}function wr(e,t,n){if(!(!e||t===void 0)&&!("isFrozen"in Object&&Object.isFrozen(e)))if(typeof t!="string"&&"length"in t){ps(typeof n!="string"&&"length"in n);for(var r=0,i=t.length;r<i;++r)wr(e,t[r],n[r])}else{var u=t.indexOf(".");if(u!==-1){var v=t.substr(0,u),o=t.substr(u+1);if(o==="")n===void 0?vn(e)&&!isNaN(parseInt(v))?e.splice(v,1):delete e[v]:e[v]=n;else{var a=e[v];(!a||!Gn(e,v))&&(a=e[v]={}),wr(a,o,n)}}else n===void 0?vn(e)&&!isNaN(parseInt(t))?e.splice(t,1):delete e[t]:e[t]=n}}function jj(e,t){typeof t=="string"?wr(e,t,void 0):"length"in t&&[].map.call(t,function(n){wr(e,n,void 0)})}function oS(e){var t={};for(var n in e)Gn(e,n)&&(t[n]=e[n]);return t}var Vj=[].concat;function sS(e){return Vj.apply([],e)}var lS="BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(sS([8,16,32,64].map(function(e){return["Int","Uint","Float"].map(function(t){return t+e+"Array"})}))).filter(function(e){return Ot[e]}),Uj=lS.map(function(e){return Ot[e]});aS(lS,function(e){return[e,!0]});var Li=null;function Vl(e){Li=typeof WeakMap<"u"&&new WeakMap;var t=Ih(e);return Li=null,t}function Ih(e){if(!e||typeof e!="object")return e;var t=Li&&Li.get(e);if(t)return t;if(vn(e)){t=[],Li&&Li.set(e,t);for(var n=0,r=e.length;n<r;++n)t.push(Ih(e[n]))}else if(Uj.indexOf(e.constructor)>=0)t=e;else{var i=vl(e);t=i===Object.prototype?{}:Object.create(i),Li&&Li.set(e,t);for(var u in e)Gn(e,u)&&(t[u]=Ih(e[u]))}return t}var Hj={}.toString;function Mh(e){return Hj.call(e).slice(8,-1)}var Rh=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Wj=typeof Rh=="symbol"?function(e){var t;return e!=null&&(t=e[Rh])&&t.apply(e)}:function(){return null},oo={};function li(e){var t,n,r,i;if(arguments.length===1){if(vn(e))return e.slice();if(this===oo&&typeof e=="string")return[e];if(i=Wj(e)){for(n=[];r=i.next(),!r.done;)n.push(r.value);return n}if(e==null)return[e];if(t=e.length,typeof t=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}var jv=typeof Symbol<"u"?function(e){return e[Symbol.toStringTag]==="AsyncFunction"}:function(){return!1},Gr=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function uS(e,t){Gr=e,cS=t}var cS=function(){return!0},Kj=!new Error("").stack;function Ua(){if(Kj)try{throw Ua.arguments,new Error}catch(e){return e}return new Error}function Lh(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(`
|
||
`).length),n.split(`
|
||
`).slice(t).filter(cS).map(function(r){return`
|
||
`+r}).join("")):""}var Gj=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],fS=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Vv=Gj.concat(fS),Yj={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Xo(e,t){this._e=Ua(),this.name=e,this.message=t}Yo(Xo).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Lh(this._e,2))}},toString:function(){return this.name+": "+this.message}});function dS(e,t){return e+". Errors: "+Object.keys(t).map(function(n){return t[n].toString()}).filter(function(n,r,i){return i.indexOf(n)===r}).join(`
|
||
`)}function Ac(e,t,n,r){this._e=Ua(),this.failures=t,this.failedKeys=r,this.successCount=n,this.message=dS(e,t)}Yo(Ac).from(Xo);function Fs(e,t){this._e=Ua(),this.name="BulkError",this.failures=Object.keys(t).map(function(n){return t[n]}),this.failuresByPos=t,this.message=dS(e,t)}Yo(Fs).from(Xo);var Uv=Vv.reduce(function(e,t){return e[t]=t+"Error",e},{}),Xj=Xo,Ke=Vv.reduce(function(e,t){var n=t+"Error";function r(i,u){this._e=Ua(),this.name=n,i?typeof i=="string"?(this.message=""+i+(u?`
|
||
`+u:""),this.inner=u||null):typeof i=="object"&&(this.message=i.name+" "+i.message,this.inner=i):(this.message=Yj[t]||n,this.inner=null)}return Yo(r).from(Xj),e[t]=r,e},{});Ke.Syntax=SyntaxError;Ke.Type=TypeError;Ke.Range=RangeError;var Cy=fS.reduce(function(e,t){return e[t+"Error"]=Ke[t],e},{});function qj(e,t){if(!e||e instanceof Xo||e instanceof TypeError||e instanceof SyntaxError||!e.name||!Cy[e.name])return e;var n=new Cy[e.name](t||e.message,e);return"stack"in e&&gi(n,"stack",{get:function(){return this.inner.stack}}),n}var Cf=Vv.reduce(function(e,t){return["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=Ke[t]),e},{});Cf.ModifyError=Ac;Cf.DexieError=Xo;Cf.BulkError=Fs;function xt(){}function Ul(e){return e}function Zj(e,t){return e==null||e===Ul?t:function(n){return t(e(n))}}function Ma(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function Jj(e,t){return e===xt?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var u=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?Ma(r,this.onsuccess):r),i&&(this.onerror=this.onerror?Ma(i,this.onerror):i),u!==void 0?u:n}}function Qj(e,t){return e===xt?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?Ma(n,this.onsuccess):n),r&&(this.onerror=this.onerror?Ma(r,this.onerror):r)}}function eV(e,t){return e===xt?t:function(n){var r=e.apply(this,arguments);On(n,r);var i=this.onsuccess,u=this.onerror;this.onsuccess=null,this.onerror=null;var v=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?Ma(i,this.onsuccess):i),u&&(this.onerror=this.onerror?Ma(u,this.onerror):u),r===void 0?v===void 0?void 0:v:On(r,v)}}function tV(e,t){return e===xt?t:function(){return t.apply(this,arguments)===!1?!1:e.apply(this,arguments)}}function Hv(e,t){return e===xt?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,u=new Array(i);i--;)u[i]=arguments[i];return n.then(function(){return t.apply(r,u)})}return t.apply(this,arguments)}}var gl={},nV=100,rV=20,hS=100,Wv=typeof Promise>"u"?[]:function(){var e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,vl(e),e];var t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,vl(t),e]}(),Dh=Wv[0],Ic=Wv[1],Fh=Wv[2],pS=Ic&&Ic.then,qu=Dh&&Dh.constructor,Kv=!!Fh,Bh=!1,iV=Fh?function(){Fh.then(Su)}:Ot.setImmediate?setImmediate.bind(null,Su):Ot.MutationObserver?function(){var e=document.createElement("div");new MutationObserver(function(){Su(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:function(){setTimeout(Su,0)},ml=function(e,t){vs.push([e,t]),Mc&&(iV(),Mc=!1)},Nh=!0,Mc=!0,xa=[],Zu=[],$h=null,zh=Ul,yo={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Ey,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(function(e){try{Ey(e[0],e[1])}catch{}})}},Ue=yo,vs=[],Ta=0,Ju=[];function Fe(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=xt,this._lib=!1;var t=this._PSD=Ue;if(Gr&&(this._stackHolder=Ua(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==gl)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&Vh(this,this._value);return}this._state=null,this._value=null,++t.ref,gS(this,e)}var jh={get:function(){var e=Ue,t=Rc;function n(r,i){var u=this,v=!e.global&&(e!==Ue||t!==Rc),o=v&&!mi(),a=new Fe(function(c,h){Gv(u,new vS(Dc(r,e,v,o),Dc(i,e,v,o),c,h,e))});return Gr&&bS(a,this),a}return n.prototype=gl,n},set:function(e){gi(this,"then",e&&e.prototype===gl?jh:{get:function(){return e},set:jh.set})}};Io(Fe.prototype,{then:jh,_then:function(e,t){Gv(this,new vS(null,null,e,t,Ue))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,function(r){return r instanceof t?n(r):Qu(r)}):this.then(null,function(r){return r&&r.name===t?n(r):Qu(r)})},finally:function(e){return this.then(function(t){return e(),t},function(t){return e(),Qu(t)})},stack:{get:function(){if(this._stack)return this._stack;try{Bh=!0;var e=yS(this,[],rV),t=e.join(`
|
||
From previous: `);return this._state!==null&&(this._stack=t),t}finally{Bh=!1}}},timeout:function(e,t){var n=this;return e<1/0?new Fe(function(r,i){var u=setTimeout(function(){return i(new Ke.Timeout(t))},e);n.then(r,i).finally(clearTimeout.bind(null,u))}):this}});typeof Symbol<"u"&&Symbol.toStringTag&&gi(Fe.prototype,Symbol.toStringTag,"Dexie.Promise");yo.env=_S();function vS(e,t,n,r,i){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=r,this.psd=i}Io(Fe,{all:function(){var e=li.apply(null,arguments).map(Lc);return new Fe(function(t,n){e.length===0&&t([]);var r=e.length;e.forEach(function(i,u){return Fe.resolve(i).then(function(v){e[u]=v,--r||t(e)},n)})})},resolve:function(e){if(e instanceof Fe)return e;if(e&&typeof e.then=="function")return new Fe(function(n,r){e.then(n,r)});var t=new Fe(gl,!0,e);return bS(t,$h),t},reject:Qu,race:function(){var e=li.apply(null,arguments).map(Lc);return new Fe(function(t,n){e.map(function(r){return Fe.resolve(r).then(t,n)})})},PSD:{get:function(){return Ue},set:function(e){return Ue=e}},totalEchoes:{get:function(){return Rc}},newPSD:Zi,usePSD:Zo,scheduler:{get:function(){return ml},set:function(e){ml=e}},rejectionMapper:{get:function(){return zh},set:function(e){zh=e}},follow:function(e,t){return new Fe(function(n,r){return Zi(function(i,u){var v=Ue;v.unhandleds=[],v.onunhandled=u,v.finalize=Ma(function(){var o=this;oV(function(){o.unhandleds.length===0?i():u(o.unhandleds[0])})},v.finalize),e()},t,n,r)})}});qu&&(qu.allSettled&&gi(Fe,"allSettled",function(){var e=li.apply(null,arguments).map(Lc);return new Fe(function(t){e.length===0&&t([]);var n=e.length,r=new Array(n);e.forEach(function(i,u){return Fe.resolve(i).then(function(v){return r[u]={status:"fulfilled",value:v}},function(v){return r[u]={status:"rejected",reason:v}}).then(function(){return--n||t(r)})})})}),qu.any&&typeof AggregateError<"u"&&gi(Fe,"any",function(){var e=li.apply(null,arguments).map(Lc);return new Fe(function(t,n){e.length===0&&n(new AggregateError([]));var r=e.length,i=new Array(r);e.forEach(function(u,v){return Fe.resolve(u).then(function(o){return t(o)},function(o){i[v]=o,--r||n(new AggregateError(i))})})})}));function gS(e,t){try{t(function(n){if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var r=e._lib&&Hl();n&&typeof n.then=="function"?gS(e,function(i,u){n instanceof Fe?n._then(i,u):n.then(i,u)}):(e._state=!0,e._value=n,mS(e)),r&&Wl()}},Vh.bind(null,e))}catch(n){Vh(e,n)}}function Vh(e,t){if(Zu.push(t),e._state===null){var n=e._lib&&Hl();t=zh(t),e._state=!1,e._value=t,Gr&&t!==null&&typeof t=="object"&&!t._promise&&zj(function(){var r=zv(t,"stack");t._promise=e,gi(t,"stack",{get:function(){return Bh?r&&(r.get?r.get.apply(t):r.value):e.stack}})}),sV(e),mS(e),n&&Wl()}}function mS(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n<r;++n)Gv(e,t[n]);var i=e._PSD;--i.ref||i.finalize(),Ta===0&&(++Ta,ml(function(){--Ta===0&&Yv()},[]))}function Gv(e,t){if(e._state===null){e._listeners.push(t);return}var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Ta,ml(aV,[n,e,t])}function aV(e,t,n){try{$h=t;var r,i=t._value;t._state?r=e(i):(Zu.length&&(Zu=[]),r=e(i),Zu.indexOf(i)===-1&&lV(t)),n.resolve(r)}catch(u){n.reject(u)}finally{$h=null,--Ta===0&&Yv(),--n.psd.ref||n.psd.finalize()}}function yS(e,t,n){if(t.length===n)return t;var r="";if(e._state===!1){var i=e._value,u,v;i!=null?(u=i.name||"Error",v=i.message||i,r=Lh(i,0)):(u=i,v=""),t.push(u+(v?": "+v:"")+r)}return Gr&&(r=Lh(e._stackHolder,2),r&&t.indexOf(r)===-1&&t.push(r),e._prev&&yS(e._prev,t,n)),t}function bS(e,t){var n=t?t._numPrev+1:0;n<nV&&(e._prev=t,e._numPrev=n)}function Su(){Hl()&&Wl()}function Hl(){var e=Nh;return Nh=!1,Mc=!1,e}function Wl(){var e,t,n;do for(;vs.length>0;)for(e=vs,vs=[],n=e.length,t=0;t<n;++t){var r=e[t];r[0].apply(null,r[1])}while(vs.length>0);Nh=!0,Mc=!0}function Yv(){var e=xa;xa=[],e.forEach(function(r){r._PSD.onunhandled.call(null,r._value,r)});for(var t=Ju.slice(0),n=t.length;n;)t[--n]()}function oV(e){function t(){e(),Ju.splice(Ju.indexOf(t),1)}Ju.push(t),++Ta,ml(function(){--Ta===0&&Yv()},[])}function sV(e){xa.some(function(t){return t._value===e._value})||xa.push(e)}function lV(e){for(var t=xa.length;t;)if(xa[--t]._value===e._value){xa.splice(t,1);return}}function Qu(e){return new Fe(gl,!1,e)}function Mt(e,t){var n=Ue;return function(){var r=Hl(),i=Ue;try{return Ji(n,!0),e.apply(this,arguments)}catch(u){t&&t(u)}finally{Ji(i,!1),r&&Wl()}}}var dn={awaits:0,echoes:0,id:0},uV=0,ec=[],cd=0,Rc=0,cV=0;function Zi(e,t,n,r){var i=Ue,u=Object.create(i);u.parent=i,u.ref=0,u.global=!1,u.id=++cV;var v=yo.env;u.env=Kv?{Promise:Fe,PromiseProp:{value:Fe,configurable:!0,writable:!0},all:Fe.all,race:Fe.race,allSettled:Fe.allSettled,any:Fe.any,resolve:Fe.resolve,reject:Fe.reject,nthen:xy(v.nthen,u),gthen:xy(v.gthen,u)}:{},t&&On(u,t),++i.ref,u.finalize=function(){--this.parent.ref||this.parent.finalize()};var o=Zo(u,e,n,r);return u.ref===0&&u.finalize(),o}function qo(){return dn.id||(dn.id=++uV),++dn.awaits,dn.echoes+=hS,dn.id}function mi(){return dn.awaits?(--dn.awaits===0&&(dn.id=0),dn.echoes=dn.awaits*hS,!0):!1}(""+pS).indexOf("[native code]")===-1&&(qo=mi=xt);function Lc(e){return dn.echoes&&e&&e.constructor===qu?(qo(),e.then(function(t){return mi(),t},function(t){return mi(),Ht(t)})):e}function fV(e){++Rc,(!dn.echoes||--dn.echoes===0)&&(dn.echoes=dn.id=0),ec.push(Ue),Ji(e,!0)}function dV(){var e=ec[ec.length-1];ec.pop(),Ji(e,!1)}function Ji(e,t){var n=Ue;if((t?dn.echoes&&(!cd++||e!==Ue):cd&&(!--cd||e!==Ue))&&wS(t?fV.bind(null,e):dV),e!==Ue&&(Ue=e,n===yo&&(yo.env=_S()),Kv)){var r=yo.env.Promise,i=e.env;Ic.then=i.nthen,r.prototype.then=i.gthen,(n.global||e.global)&&(Object.defineProperty(Ot,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function _S(){var e=Ot.Promise;return Kv?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(Ot,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:Ic.then,gthen:e.prototype.then}:{}}function Zo(e,t,n,r,i){var u=Ue;try{return Ji(e,!0),t(n,r,i)}finally{Ji(u,!1)}}function wS(e){pS.call(Dh,e)}function Dc(e,t,n,r){return typeof e!="function"?e:function(){var i=Ue;n&&qo(),Ji(t,!0);try{return e.apply(this,arguments)}finally{Ji(i,!1),r&&wS(mi)}}}function xy(e,t){return function(n,r){return e.call(this,Dc(n,t),Dc(r,t))}}var Ty="unhandledrejection";function Ey(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var r,i={promise:t,reason:e};if(Ot.document&&document.createEvent?(r=document.createEvent("Event"),r.initEvent(Ty,!0,!0),On(r,i)):Ot.CustomEvent&&(r=new CustomEvent(Ty,{detail:i}),On(r,i)),r&&Ot.dispatchEvent&&(dispatchEvent(r),!Ot.PromiseRejectionEvent&&Ot.onunhandledrejection))try{Ot.onunhandledrejection(r)}catch{}Gr&&r&&!r.defaultPrevented&&console.warn("Unhandled rejection: "+(e.stack||e))}catch{}}var Ht=Fe.reject;function Uh(e,t,n,r){if(!e.idbdb||!e._state.openComplete&&!Ue.letThrough&&!e._vip){if(e._state.openComplete)return Ht(new Ke.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return Ht(new Ke.DatabaseClosed);e.open().catch(xt)}return e._state.dbReadyPromise.then(function(){return Uh(e,t,n,r)})}else{var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(u){return u.name===Uv.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(function(){return Uh(e,t,n,r)})):Ht(u)}return i._promise(t,function(u,v){return Zi(function(){return Ue.trans=i,r(u,v,i)})}).then(function(u){return i._completion.then(function(){return u})})}}var ky="3.2.7",ma=String.fromCharCode(65535),Hh=-1/0,Zr="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",SS="String expected.",Bs=[],xf=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),hV=xf,pV=xf,CS=function(e){return!/(dexie\.js|dexie\.min\.js)/.test(e)},Tf="__dbnames",fd="readonly",dd="readwrite";function Ra(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}var xS={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Cu(e){return typeof e=="string"&&!/\./.test(e)?function(t){return t[e]===void 0&&e in t&&(t=Vl(t),delete t[e]),t}:function(t){return t}}var vV=function(){function e(){}return e.prototype._trans=function(t,n,r){var i=this._tx||Ue.trans,u=this.name;function v(a,c,h){if(!h.schema[u])throw new Ke.NotFound("Table "+u+" not part of transaction");return n(h.idbtrans,h)}var o=Hl();try{return i&&i.db===this.db?i===Ue.trans?i._promise(t,v,r):Zi(function(){return i._promise(t,v,r)},{trans:i,transless:Ue.transless||Ue}):Uh(this.db,t,[this.name],v)}finally{o&&Wl()}},e.prototype.get=function(t,n){var r=this;return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",function(i){return r.core.get({trans:i,key:t}).then(function(u){return r.hook.reading.fire(u)})}).then(n)},e.prototype.where=function(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(vn(t))return new this.db.WhereClause(this,"["+t.join("+")+"]");var n=jt(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);var r=this.schema.indexes.concat(this.schema.primKey).filter(function(l){if(l.compound&&n.every(function(s){return l.keyPath.indexOf(s)>=0})){for(var f=0;f<n.length;++f)if(n.indexOf(l.keyPath[f])===-1)return!1;return!0}return!1}).sort(function(l,f){return l.keyPath.length-f.keyPath.length})[0];if(r&&this.db._maxKey!==ma){var i=r.keyPath.slice(0,n.length);return this.where(i).equals(i.map(function(l){return t[l]}))}!r&&Gr&&console.warn("The query "+JSON.stringify(t)+" on "+this.name+" would benefit of a "+("compound index ["+n.join("+")+"]"));var u=this.schema.idxByName,v=this.db._deps.indexedDB;function o(l,f){try{return v.cmp(l,f)===0}catch{return!1}}var a=n.reduce(function(l,f){var s=l[0],d=l[1],g=u[f],p=t[f];return[s||g,s||!g?Ra(d,g&&g.multi?function(m){var y=ci(m,f);return vn(y)&&y.some(function(b){return o(p,b)})}:function(m){return o(p,ci(m,f))}):d]},[null,null]),c=a[0],h=a[1];return c?this.where(c.name).equals(t[c.keyPath]).filter(h):r?this.filter(h):this.where(n).equals("")},e.prototype.filter=function(t){return this.toCollection().and(t)},e.prototype.count=function(t){return this.toCollection().count(t)},e.prototype.offset=function(t){return this.toCollection().offset(t)},e.prototype.limit=function(t){return this.toCollection().limit(t)},e.prototype.each=function(t){return this.toCollection().each(t)},e.prototype.toArray=function(t){return this.toCollection().toArray(t)},e.prototype.toCollection=function(){return new this.db.Collection(new this.db.WhereClause(this))},e.prototype.orderBy=function(t){return new this.db.Collection(new this.db.WhereClause(this,vn(t)?"["+t.join("+")+"]":t))},e.prototype.reverse=function(){return this.toCollection().reverse()},e.prototype.mapToClass=function(t){this.schema.mappedClass=t;var n=function(r){if(!r)return r;var i=Object.create(t.prototype);for(var u in r)if(Gn(r,u))try{i[u]=r[u]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t},e.prototype.defineClass=function(){function t(n){On(this,n)}return this.mapToClass(t)},e.prototype.add=function(t,n){var r=this,i=this.schema.primKey,u=i.auto,v=i.keyPath,o=t;return v&&u&&(o=Cu(v)(t)),this._trans("readwrite",function(a){return r.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[o]})}).then(function(a){return a.numFailures?Fe.reject(a.failures[0]):a.lastResult}).then(function(a){if(v)try{wr(t,v,a)}catch{}return a})},e.prototype.update=function(t,n){if(typeof t=="object"&&!vn(t)){var r=ci(t,this.schema.primKey.keyPath);if(r===void 0)return Ht(new Ke.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?jt(n).forEach(function(i){wr(t,i,n[i])}):n(t,{value:t,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}else return this.where(":id").equals(t).modify(n)},e.prototype.put=function(t,n){var r=this,i=this.schema.primKey,u=i.auto,v=i.keyPath,o=t;return v&&u&&(o=Cu(v)(t)),this._trans("readwrite",function(a){return r.core.mutate({trans:a,type:"put",values:[o],keys:n!=null?[n]:null})}).then(function(a){return a.numFailures?Fe.reject(a.failures[0]):a.lastResult}).then(function(a){if(v)try{wr(t,v,a)}catch{}return a})},e.prototype.delete=function(t){var n=this;return this._trans("readwrite",function(r){return n.core.mutate({trans:r,type:"delete",keys:[t]})}).then(function(r){return r.numFailures?Fe.reject(r.failures[0]):void 0})},e.prototype.clear=function(){var t=this;return this._trans("readwrite",function(n){return t.core.mutate({trans:n,type:"deleteRange",range:xS})}).then(function(n){return n.numFailures?Fe.reject(n.failures[0]):void 0})},e.prototype.bulkGet=function(t){var n=this;return this._trans("readonly",function(r){return n.core.getMany({keys:t,trans:r}).then(function(i){return i.map(function(u){return n.hook.reading.fire(u)})})})},e.prototype.bulkAdd=function(t,n,r){var i=this,u=Array.isArray(n)?n:void 0;r=r||(u?void 0:n);var v=r?r.allKeys:void 0;return this._trans("readwrite",function(o){var a=i.schema.primKey,c=a.auto,h=a.keyPath;if(h&&u)throw new Ke.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(u&&u.length!==t.length)throw new Ke.InvalidArgument("Arguments objects and keys must have the same length");var l=t.length,f=h&&c?t.map(Cu(h)):t;return i.core.mutate({trans:o,type:"add",keys:u,values:f,wantResults:v}).then(function(s){var d=s.numFailures,g=s.results,p=s.lastResult,m=s.failures,y=v?g:p;if(d===0)return y;throw new Fs(i.name+".bulkAdd(): "+d+" of "+l+" operations failed",m)})})},e.prototype.bulkPut=function(t,n,r){var i=this,u=Array.isArray(n)?n:void 0;r=r||(u?void 0:n);var v=r?r.allKeys:void 0;return this._trans("readwrite",function(o){var a=i.schema.primKey,c=a.auto,h=a.keyPath;if(h&&u)throw new Ke.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(u&&u.length!==t.length)throw new Ke.InvalidArgument("Arguments objects and keys must have the same length");var l=t.length,f=h&&c?t.map(Cu(h)):t;return i.core.mutate({trans:o,type:"put",keys:u,values:f,wantResults:v}).then(function(s){var d=s.numFailures,g=s.results,p=s.lastResult,m=s.failures,y=v?g:p;if(d===0)return y;throw new Fs(i.name+".bulkPut(): "+d+" of "+l+" operations failed",m)})})},e.prototype.bulkDelete=function(t){var n=this,r=t.length;return this._trans("readwrite",function(i){return n.core.mutate({trans:i,type:"delete",keys:t})}).then(function(i){var u=i.numFailures,v=i.lastResult,o=i.failures;if(u===0)return v;throw new Fs(n.name+".bulkDelete(): "+u+" of "+r+" operations failed",o)})},e}();function Kl(e){var t={},n=function(o,a){if(a){for(var c=arguments.length,h=new Array(c-1);--c;)h[c-1]=arguments[c];return t[o].subscribe.apply(null,h),e}else if(typeof o=="string")return t[o]};n.addEventType=u;for(var r=1,i=arguments.length;r<i;++r)u(arguments[r]);return n;function u(o,a,c){if(typeof o=="object")return v(o);a||(a=tV),c||(c=xt);var h={subscribers:[],fire:c,subscribe:function(l){h.subscribers.indexOf(l)===-1&&(h.subscribers.push(l),h.fire=a(h.fire,l))},unsubscribe:function(l){h.subscribers=h.subscribers.filter(function(f){return f!==l}),h.fire=h.subscribers.reduce(a,c)}};return t[o]=n[o]=h,h}function v(o){jt(o).forEach(function(a){var c=o[a];if(vn(c))u(a,o[a][0],o[a][1]);else if(c==="asap")var h=u(a,Ul,function(){for(var f=arguments.length,s=new Array(f);f--;)s[f]=arguments[f];h.subscribers.forEach(function(d){iS(function(){d.apply(null,s)})})});else throw new Ke.InvalidArgument("Invalid event config")})}}function Gl(e,t){return Yo(t).from({prototype:e}),t}function gV(e){return Gl(vV.prototype,function(n,r,i){this.db=e,this._tx=i,this.name=n,this.schema=r,this.hook=e._allTables[n]?e._allTables[n].hook:Kl(null,{creating:[Jj,xt],reading:[Zj,Ul],updating:[eV,xt],deleting:[Qj,xt]})})}function Ja(e,t){return!(e.filter||e.algorithm||e.or)&&(t?e.justLimit:!e.replayFilter)}function hd(e,t){e.filter=Ra(e.filter,t)}function pd(e,t,n){var r=e.replayFilter;e.replayFilter=r?function(){return Ra(r(),t())}:t,e.justLimit=n&&!r}function mV(e,t){e.isMatch=Ra(e.isMatch,t)}function tc(e,t){if(e.isPrimKey)return t.primaryKey;var n=t.getIndexByKeyPath(e.index);if(!n)throw new Ke.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function Oy(e,t,n){var r=tc(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:r,range:e.range}})}function xu(e,t,n,r){var i=e.replayFilter?Ra(e.filter,e.replayFilter()):e.filter;if(e.or){var u={},v=function(o,a,c){if(!i||i(a,c,function(f){return a.stop(f)},function(f){return a.fail(f)})){var h=a.primaryKey,l=""+h;l==="[object ArrayBuffer]"&&(l=""+new Uint8Array(h)),Gn(u,l)||(u[l]=!0,t(o,a,c))}};return Promise.all([e.or._iterate(v,n),Py(Oy(e,r,n),e.algorithm,v,!e.keysOnly&&e.valueMapper)])}else return Py(Oy(e,r,n),Ra(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function Py(e,t,n,r){var i=r?function(v,o,a){return n(r(v),o,a)}:n,u=Mt(i);return e.then(function(v){if(v)return v.start(function(){var o=function(){return v.continue()};(!t||t(v,function(a){return o=a},function(a){v.stop(a),o=xt},function(a){v.fail(a),o=xt}))&&u(v.value,v,function(a){return o=a}),o()})})}function Sn(e,t){try{var n=Ay(e),r=Ay(t);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:e<t?-1:0;case"binary":return bV(Iy(e),Iy(t));case"Array":return yV(e,t)}}catch{}return NaN}function yV(e,t){for(var n=e.length,r=t.length,i=n<r?n:r,u=0;u<i;++u){var v=Sn(e[u],t[u]);if(v!==0)return v}return n===r?0:n<r?-1:1}function bV(e,t){for(var n=e.length,r=t.length,i=n<r?n:r,u=0;u<i;++u)if(e[u]!==t[u])return e[u]<t[u]?-1:1;return n===r?0:n<r?-1:1}function Ay(e){var t=typeof e;if(t!=="object")return t;if(ArrayBuffer.isView(e))return"binary";var n=Mh(e);return n==="ArrayBuffer"?"binary":n}function Iy(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e)}var _V=function(){function e(){}return e.prototype._read=function(t,n){var r=this._ctx;return r.error?r.table._trans(null,Ht.bind(null,r.error)):r.table._trans("readonly",t).then(n)},e.prototype._write=function(t){var n=this._ctx;return n.error?n.table._trans(null,Ht.bind(null,n.error)):n.table._trans("readwrite",t,"locked")},e.prototype._addAlgorithm=function(t){var n=this._ctx;n.algorithm=Ra(n.algorithm,t)},e.prototype._iterate=function(t,n){return xu(this._ctx,t,n,this._ctx.table.core)},e.prototype.clone=function(t){var n=Object.create(this.constructor.prototype),r=Object.create(this._ctx);return t&&On(r,t),n._ctx=r,n},e.prototype.raw=function(){return this._ctx.valueMapper=null,this},e.prototype.each=function(t){var n=this._ctx;return this._read(function(r){return xu(n,t,r,n.table.core)})},e.prototype.count=function(t){var n=this;return this._read(function(r){var i=n._ctx,u=i.table.core;if(Ja(i,!0))return u.count({trans:r,query:{index:tc(i,u.schema),range:i.range}}).then(function(o){return Math.min(o,i.limit)});var v=0;return xu(i,function(){return++v,!1},r,u).then(function(){return v})}).then(t)},e.prototype.sortBy=function(t,n){var r=t.split(".").reverse(),i=r[0],u=r.length-1;function v(c,h){return h?v(c[r[h]],h-1):c[i]}var o=this._ctx.dir==="next"?1:-1;function a(c,h){var l=v(c,u),f=v(h,u);return l<f?-o:l>f?o:0}return this.toArray(function(c){return c.sort(a)}).then(n)},e.prototype.toArray=function(t){var n=this;return this._read(function(r){var i=n._ctx;if(i.dir==="next"&&Ja(i,!0)&&i.limit>0){var u=i.valueMapper,v=tc(i,i.table.core.schema);return i.table.core.query({trans:r,limit:i.limit,values:!0,query:{index:v,range:i.range}}).then(function(a){var c=a.result;return u?c.map(u):c})}else{var o=[];return xu(i,function(a){return o.push(a)},r,i.table.core).then(function(){return o})}},t)},e.prototype.offset=function(t){var n=this._ctx;return t<=0?this:(n.offset+=t,Ja(n)?pd(n,function(){var r=t;return function(i,u){return r===0?!0:r===1?(--r,!1):(u(function(){i.advance(r),r=0}),!1)}}):pd(n,function(){var r=t;return function(){return--r<0}}),this)},e.prototype.limit=function(t){return this._ctx.limit=Math.min(this._ctx.limit,t),pd(this._ctx,function(){var n=t;return function(r,i,u){return--n<=0&&i(u),n>=0}},!0),this},e.prototype.until=function(t,n){return hd(this._ctx,function(r,i,u){return t(r.value)?(i(u),n):!0}),this},e.prototype.first=function(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)},e.prototype.last=function(t){return this.reverse().first(t)},e.prototype.filter=function(t){return hd(this._ctx,function(n){return t(n.value)}),mV(this._ctx,t),this},e.prototype.and=function(t){return this.filter(t)},e.prototype.or=function(t){return new this.db.WhereClause(this._ctx.table,t,this)},e.prototype.reverse=function(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},e.prototype.desc=function(){return this.reverse()},e.prototype.eachKey=function(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.key,i)})},e.prototype.eachUniqueKey=function(t){return this._ctx.unique="unique",this.eachKey(t)},e.prototype.eachPrimaryKey=function(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.primaryKey,i)})},e.prototype.keys=function(t){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,u){r.push(u.key)}).then(function(){return r}).then(t)},e.prototype.primaryKeys=function(t){var n=this._ctx;if(n.dir==="next"&&Ja(n,!0)&&n.limit>0)return this._read(function(i){var u=tc(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:u,range:n.range}})}).then(function(i){var u=i.result;return u}).then(t);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,u){r.push(u.primaryKey)}).then(function(){return r}).then(t)},e.prototype.uniqueKeys=function(t){return this._ctx.unique="unique",this.keys(t)},e.prototype.firstKey=function(t){return this.limit(1).keys(function(n){return n[0]}).then(t)},e.prototype.lastKey=function(t){return this.reverse().firstKey(t)},e.prototype.distinct=function(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return hd(this._ctx,function(i){var u=i.primaryKey.toString(),v=Gn(r,u);return r[u]=!0,!v}),this},e.prototype.modify=function(t){var n=this,r=this._ctx;return this._write(function(i){var u;if(typeof t=="function")u=t;else{var v=jt(t),o=v.length;u=function(m){for(var y=!1,b=0;b<o;++b){var _=v[b],S=t[_];ci(m,_)!==S&&(wr(m,_,S),y=!0)}return y}}var a=r.table.core,c=a.schema.primaryKey,h=c.outbound,l=c.extractKey,f=n.db._options.modifyChunkSize||200,s=[],d=0,g=[],p=function(m,y){var b=y.failures,_=y.numFailures;d+=m-_;for(var S=0,C=jt(b);S<C.length;S++){var T=C[S];s.push(b[T])}};return n.clone().primaryKeys().then(function(m){var y=function(b){var _=Math.min(f,m.length-b);return a.getMany({trans:i,keys:m.slice(b,b+_),cache:"immutable"}).then(function(S){for(var C=[],T=[],E=h?[]:null,O=[],D=0;D<_;++D){var V=S[D],k={value:Vl(V),primKey:m[b+D]};u.call(k,k.value,k)!==!1&&(k.value==null?O.push(m[b+D]):!h&&Sn(l(V),l(k.value))!==0?(O.push(m[b+D]),C.push(k.value)):(T.push(k.value),h&&E.push(m[b+D])))}var H=Ja(r)&&r.limit===1/0&&(typeof t!="function"||t===vd)&&{index:r.index,range:r.range};return Promise.resolve(C.length>0&&a.mutate({trans:i,type:"add",values:C}).then(function(P){for(var ne in P.failures)O.splice(parseInt(ne),1);p(C.length,P)})).then(function(){return(T.length>0||H&&typeof t=="object")&&a.mutate({trans:i,type:"put",keys:E,values:T,criteria:H,changeSpec:typeof t!="function"&&t}).then(function(P){return p(T.length,P)})}).then(function(){return(O.length>0||H&&t===vd)&&a.mutate({trans:i,type:"delete",keys:O,criteria:H}).then(function(P){return p(O.length,P)})}).then(function(){return m.length>b+_&&y(b+f)})})};return y(0).then(function(){if(s.length>0)throw new Ac("Error modifying one or more objects",s,d,g);return m.length})})})},e.prototype.delete=function(){var t=this._ctx,n=t.range;return Ja(t)&&(t.isPrimKey&&!pV||n.type===3)?this._write(function(r){var i=t.table.core.schema.primaryKey,u=n;return t.table.core.count({trans:r,query:{index:i,range:u}}).then(function(v){return t.table.core.mutate({trans:r,type:"deleteRange",range:u}).then(function(o){var a=o.failures;o.lastResult,o.results;var c=o.numFailures;if(c)throw new Ac("Could not delete some values",Object.keys(a).map(function(h){return a[h]}),v-c);return v-c})})}):this.modify(vd)},e}(),vd=function(e,t){return t.value=null};function wV(e){return Gl(_V.prototype,function(n,r){this.db=e;var i=xS,u=null;if(r)try{i=r()}catch(c){u=c}var v=n._ctx,o=v.table,a=o.hook.reading.fire;this._ctx={table:o,index:v.index,isPrimKey:!v.index||o.schema.primKey.keyPath&&v.index===o.schema.primKey.name,range:i,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:u,or:v.or,valueMapper:a!==Ul?a:null}})}function SV(e,t){return e<t?-1:e===t?0:1}function CV(e,t){return e>t?-1:e===t?0:1}function Fn(e,t,n){var r=e instanceof ES?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function Qa(e){return new e.Collection(e,function(){return TS("")}).limit(0)}function xV(e){return e==="next"?function(t){return t.toUpperCase()}:function(t){return t.toLowerCase()}}function TV(e){return e==="next"?function(t){return t.toLowerCase()}:function(t){return t.toUpperCase()}}function EV(e,t,n,r,i,u){for(var v=Math.min(e.length,r.length),o=-1,a=0;a<v;++a){var c=t[a];if(c!==r[a])return i(e[a],n[a])<0?e.substr(0,a)+n[a]+n.substr(a+1):i(e[a],r[a])<0?e.substr(0,a)+r[a]+n.substr(a+1):o>=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[a],c)<0&&(o=a)}return v<r.length&&u==="next"?e+n.substr(e.length):v<e.length&&u==="prev"?e.substr(0,n.length):o<0?null:e.substr(0,o)+r[o]+n.substr(o+1)}function Tu(e,t,n,r){var i,u,v,o,a,c,h,l=n.length;if(!n.every(function(g){return typeof g=="string"}))return Fn(e,SS);function f(g){i=xV(g),u=TV(g),v=g==="next"?SV:CV;var p=n.map(function(m){return{lower:u(m),upper:i(m)}}).sort(function(m,y){return v(m.lower,y.lower)});o=p.map(function(m){return m.upper}),a=p.map(function(m){return m.lower}),c=g,h=g==="next"?"":r}f("next");var s=new e.Collection(e,function(){return Ai(o[0],a[l-1]+r)});s._ondirectionchange=function(g){f(g)};var d=0;return s._addAlgorithm(function(g,p,m){var y=g.key;if(typeof y!="string")return!1;var b=u(y);if(t(b,a,d))return!0;for(var _=null,S=d;S<l;++S){var C=EV(y,b,o[S],a[S],v,c);C===null&&_===null?d=S+1:(_===null||v(_,C)>0)&&(_=C)}return p(_!==null?function(){g.continue(_+h)}:m),!1}),s}function Ai(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function TS(e){return{type:1,lower:e,upper:e}}var ES=function(){function e(){}return Object.defineProperty(e.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!1,configurable:!0}),e.prototype.between=function(t,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(r||i)&&!(r&&i)?Qa(this):new this.Collection(this,function(){return Ai(t,n,!r,!i)})}catch{return Fn(this,Zr)}},e.prototype.equals=function(t){return t==null?Fn(this,Zr):new this.Collection(this,function(){return TS(t)})},e.prototype.above=function(t){return t==null?Fn(this,Zr):new this.Collection(this,function(){return Ai(t,void 0,!0)})},e.prototype.aboveOrEqual=function(t){return t==null?Fn(this,Zr):new this.Collection(this,function(){return Ai(t,void 0,!1)})},e.prototype.below=function(t){return t==null?Fn(this,Zr):new this.Collection(this,function(){return Ai(void 0,t,!1,!0)})},e.prototype.belowOrEqual=function(t){return t==null?Fn(this,Zr):new this.Collection(this,function(){return Ai(void 0,t)})},e.prototype.startsWith=function(t){return typeof t!="string"?Fn(this,SS):this.between(t,t+ma,!0,!0)},e.prototype.startsWithIgnoreCase=function(t){return t===""?this.startsWith(t):Tu(this,function(n,r){return n.indexOf(r[0])===0},[t],ma)},e.prototype.equalsIgnoreCase=function(t){return Tu(this,function(n,r){return n===r[0]},[t],"")},e.prototype.anyOfIgnoreCase=function(){var t=li.apply(oo,arguments);return t.length===0?Qa(this):Tu(this,function(n,r){return r.indexOf(n)!==-1},t,"")},e.prototype.startsWithAnyOfIgnoreCase=function(){var t=li.apply(oo,arguments);return t.length===0?Qa(this):Tu(this,function(n,r){return r.some(function(i){return n.indexOf(i)===0})},t,ma)},e.prototype.anyOf=function(){var t=this,n=li.apply(oo,arguments),r=this._cmp;try{n.sort(r)}catch{return Fn(this,Zr)}if(n.length===0)return Qa(this);var i=new this.Collection(this,function(){return Ai(n[0],n[n.length-1])});i._ondirectionchange=function(v){r=v==="next"?t._ascending:t._descending,n.sort(r)};var u=0;return i._addAlgorithm(function(v,o,a){for(var c=v.key;r(c,n[u])>0;)if(++u,u===n.length)return o(a),!1;return r(c,n[u])===0?!0:(o(function(){v.continue(n[u])}),!1)}),i},e.prototype.notEqual=function(t){return this.inAnyRange([[Hh,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})},e.prototype.noneOf=function(){var t=li.apply(oo,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return Fn(this,Zr)}var n=t.reduce(function(r,i){return r?r.concat([[r[r.length-1][1],i]]):[[Hh,i]]},null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})},e.prototype.inAnyRange=function(t,n){var r=this,i=this._cmp,u=this._ascending,v=this._descending,o=this._min,a=this._max;if(t.length===0)return Qa(this);if(!t.every(function(S){return S[0]!==void 0&&S[1]!==void 0&&u(S[0],S[1])<=0}))return Fn(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",Ke.InvalidArgument);var c=!n||n.includeLowers!==!1,h=n&&n.includeUppers===!0;function l(S,C){for(var T=0,E=S.length;T<E;++T){var O=S[T];if(i(C[0],O[1])<0&&i(C[1],O[0])>0){O[0]=o(O[0],C[0]),O[1]=a(O[1],C[1]);break}}return T===E&&S.push(C),S}var f=u;function s(S,C){return f(S[0],C[0])}var d;try{d=t.reduce(l,[]),d.sort(s)}catch{return Fn(this,Zr)}var g=0,p=h?function(S){return u(S,d[g][1])>0}:function(S){return u(S,d[g][1])>=0},m=c?function(S){return v(S,d[g][0])>0}:function(S){return v(S,d[g][0])>=0};function y(S){return!p(S)&&!m(S)}var b=p,_=new this.Collection(this,function(){return Ai(d[0][0],d[d.length-1][1],!c,!h)});return _._ondirectionchange=function(S){S==="next"?(b=p,f=u):(b=m,f=v),d.sort(s)},_._addAlgorithm(function(S,C,T){for(var E=S.key;b(E);)if(++g,g===d.length)return C(T),!1;return y(E)?!0:(r._cmp(E,d[g][1])===0||r._cmp(E,d[g][0])===0||C(function(){f===u?S.continue(d[g][0]):S.continue(d[g][1])}),!1)}),_},e.prototype.startsWithAnyOf=function(){var t=li.apply(oo,arguments);return t.every(function(n){return typeof n=="string"})?t.length===0?Qa(this):this.inAnyRange(t.map(function(n){return[n,n+ma]})):Fn(this,"startsWithAnyOf() only works with strings")},e}();function kV(e){return Gl(ES.prototype,function(n,r,i){this.db=e,this._ctx={table:n,index:r===":id"?null:r,or:i};var u=e._deps.indexedDB;if(!u)throw new Ke.MissingAPI;this._cmp=this._ascending=u.cmp.bind(u),this._descending=function(v,o){return u.cmp(o,v)},this._max=function(v,o){return u.cmp(v,o)>0?v:o},this._min=function(v,o){return u.cmp(v,o)<0?v:o},this._IDBKeyRange=e._deps.IDBKeyRange})}function Fr(e){return Mt(function(t){return yl(t),e(t.target.error),!1})}function yl(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}var bl="storagemutated",$i="x-storagemutated-1",Qi=Kl(null,bl),OV=function(){function e(){}return e.prototype._lock=function(){return ps(!Ue.global),++this._reculock,this._reculock===1&&!Ue.global&&(Ue.lockOwnerFor=this),this},e.prototype._unlock=function(){if(ps(!Ue.global),--this._reculock===0)for(Ue.global||(Ue.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{Zo(t[1],t[0])}catch{}}return this},e.prototype._locked=function(){return this._reculock&&Ue.lockOwnerFor!==this},e.prototype.create=function(t){var n=this;if(!this.mode)return this;var r=this.db.idbdb,i=this.db._state.dbOpenError;if(ps(!this.idbtrans),!t&&!r)switch(i&&i.name){case"DatabaseClosedError":throw new Ke.DatabaseClosed(i);case"MissingAPIError":throw new Ke.MissingAPI(i.message,i);default:throw new Ke.OpenFailed(i)}if(!this.active)throw new Ke.TransactionInactive;return ps(this._completion._state===null),t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):r.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),t.onerror=Mt(function(u){yl(u),n._reject(t.error)}),t.onabort=Mt(function(u){yl(u),n.active&&n._reject(new Ke.Abort(t.error)),n.active=!1,n.on("abort").fire(u)}),t.oncomplete=Mt(function(){n.active=!1,n._resolve(),"mutatedParts"in t&&Qi.storagemutated.fire(t.mutatedParts)}),this},e.prototype._promise=function(t,n,r){var i=this;if(t==="readwrite"&&this.mode!=="readwrite")return Ht(new Ke.ReadOnly("Transaction is readonly"));if(!this.active)return Ht(new Ke.TransactionInactive);if(this._locked())return new Fe(function(v,o){i._blockedFuncs.push([function(){i._promise(t,n,r).then(v,o)},Ue])});if(r)return Zi(function(){var v=new Fe(function(o,a){i._lock();var c=n(o,a,i);c&&c.then&&c.then(o,a)});return v.finally(function(){return i._unlock()}),v._lib=!0,v});var u=new Fe(function(v,o){var a=n(v,o,i);a&&a.then&&a.then(v,o)});return u._lib=!0,u},e.prototype._root=function(){return this.parent?this.parent._root():this},e.prototype.waitFor=function(t){var n=this._root(),r=Fe.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(function(){return r});else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function v(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=v)})()}var u=n._waitingFor;return new Fe(function(v,o){r.then(function(a){return n._waitingQueue.push(Mt(v.bind(null,a)))},function(a){return n._waitingQueue.push(Mt(o.bind(null,a)))}).finally(function(){n._waitingFor===u&&(n._waitingFor=null)})})},e.prototype.abort=function(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new Ke.Abort))},e.prototype.table=function(t){var n=this._memoizedTables||(this._memoizedTables={});if(Gn(n,t))return n[t];var r=this.schema[t];if(!r)throw new Ke.NotFound("Table "+t+" not part of transaction");var i=new this.db.Table(t,r,this);return i.core=this.db.core.table(t),n[t]=i,i},e}();function PV(e){return Gl(OV.prototype,function(n,r,i,u,v){var o=this;this.db=e,this.mode=n,this.storeNames=r,this.schema=i,this.chromeTransactionDurability=u,this.idbtrans=null,this.on=Kl(this,"complete","error","abort"),this.parent=v||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Fe(function(a,c){o._resolve=a,o._reject=c}),this._completion.then(function(){o.active=!1,o.on.complete.fire()},function(a){var c=o.active;return o.active=!1,o.on.error.fire(a),o.parent?o.parent._reject(a):c&&o.idbtrans&&o.idbtrans.abort(),Ht(a)})})}function Wh(e,t,n,r,i,u,v){return{name:e,keyPath:t,unique:n,multi:r,auto:i,compound:u,src:(n&&!v?"&":"")+(r?"*":"")+(i?"++":"")+kS(t)}}function kS(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function OS(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:aS(n,function(r){return[r.name,r]})}}function AV(e){return e.length===1?e[0]:e}var _l=function(e){try{return e.only([[]]),_l=function(){return[[]]},[[]]}catch{return _l=function(){return ma},ma}};function Kh(e){return e==null?function(){}:typeof e=="string"?IV(e):function(t){return ci(t,e)}}function IV(e){var t=e.split(".");return t.length===1?function(n){return n[e]}:function(n){return ci(n,e)}}function My(e){return[].slice.call(e)}var MV=0;function Ns(e){return e==null?":id":typeof e=="string"?e:"["+e.join("+")+"]"}function RV(e,t,n){function r(l,f){var s=My(l.objectStoreNames);return{schema:{name:l.name,tables:s.map(function(d){return f.objectStore(d)}).map(function(d){var g=d.keyPath,p=d.autoIncrement,m=vn(g),y=g==null,b={},_={name:d.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:y,compound:m,keyPath:g,autoIncrement:p,unique:!0,extractKey:Kh(g)},indexes:My(d.indexNames).map(function(S){return d.index(S)}).map(function(S){var C=S.name,T=S.unique,E=S.multiEntry,O=S.keyPath,D=vn(O),V={name:C,compound:D,keyPath:O,unique:T,multiEntry:E,extractKey:Kh(O)};return b[Ns(O)]=V,V}),getIndexByKeyPath:function(S){return b[Ns(S)]}};return b[":id"]=_.primaryKey,g!=null&&(b[Ns(g)]=_.primaryKey),_})},hasGetAll:s.length>0&&"getAll"in f.objectStore(s[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function i(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");var f=l.lower,s=l.upper,d=l.lowerOpen,g=l.upperOpen,p=f===void 0?s===void 0?null:t.upperBound(s,!!g):s===void 0?t.lowerBound(f,!!d):t.bound(f,s,!!d,!!g);return p}function u(l){var f=l.name;function s(p){var m=p.trans,y=p.type,b=p.keys,_=p.values,S=p.range;return new Promise(function(C,T){C=Mt(C);var E=m.objectStore(f),O=E.keyPath==null,D=y==="put"||y==="add";if(!D&&y!=="delete"&&y!=="deleteRange")throw new Error("Invalid operation type: "+y);var V=(b||_||{length:1}).length;if(b&&_&&b.length!==_.length)throw new Error("Given keys array must have same length as given values array.");if(V===0)return C({numFailures:0,failures:{},results:[],lastResult:void 0});var k,H=[],P=[],ne=0,q=function(M){++ne,yl(M)};if(y==="deleteRange"){if(S.type===4)return C({numFailures:ne,failures:P,results:[],lastResult:void 0});S.type===3?H.push(k=E.clear()):H.push(k=E.delete(i(S)))}else{var U=D?O?[_,b]:[_,null]:[b,null],ee=U[0],A=U[1];if(D)for(var B=0;B<V;++B)H.push(k=A&&A[B]!==void 0?E[y](ee[B],A[B]):E[y](ee[B])),k.onerror=q;else for(var B=0;B<V;++B)H.push(k=E[y](ee[B])),k.onerror=q}var I=function(M){var Z=M.target.result;H.forEach(function(j,R){return j.error!=null&&(P[R]=j.error)}),C({numFailures:ne,failures:P,results:y==="delete"?b:H.map(function(j){return j.result}),lastResult:Z})};k.onerror=function(M){q(M),I(M)},k.onsuccess=I})}function d(p){var m=p.trans,y=p.values,b=p.query,_=p.reverse,S=p.unique;return new Promise(function(C,T){C=Mt(C);var E=b.index,O=b.range,D=m.objectStore(f),V=E.isPrimaryKey?D:D.index(E.name),k=_?S?"prevunique":"prev":S?"nextunique":"next",H=y||!("openKeyCursor"in V)?V.openCursor(i(O),k):V.openKeyCursor(i(O),k);H.onerror=Fr(T),H.onsuccess=Mt(function(P){var ne=H.result;if(!ne){C(null);return}ne.___id=++MV,ne.done=!1;var q=ne.continue.bind(ne),U=ne.continuePrimaryKey;U&&(U=U.bind(ne));var ee=ne.advance.bind(ne),A=function(){throw new Error("Cursor not started")},B=function(){throw new Error("Cursor not stopped")};ne.trans=m,ne.stop=ne.continue=ne.continuePrimaryKey=ne.advance=A,ne.fail=Mt(T),ne.next=function(){var I=this,M=1;return this.start(function(){return M--?I.continue():I.stop()}).then(function(){return I})},ne.start=function(I){var M=new Promise(function(j,R){j=Mt(j),H.onerror=Fr(R),ne.fail=R,ne.stop=function(Q){ne.stop=ne.continue=ne.continuePrimaryKey=ne.advance=B,j(Q)}}),Z=function(){if(H.result)try{I()}catch(j){ne.fail(j)}else ne.done=!0,ne.start=function(){throw new Error("Cursor behind last entry")},ne.stop()};return H.onsuccess=Mt(function(j){H.onsuccess=Z,Z()}),ne.continue=q,ne.continuePrimaryKey=U,ne.advance=ee,Z(),M},C(ne)},T)})}function g(p){return function(m){return new Promise(function(y,b){y=Mt(y);var _=m.trans,S=m.values,C=m.limit,T=m.query,E=C===1/0?void 0:C,O=T.index,D=T.range,V=_.objectStore(f),k=O.isPrimaryKey?V:V.index(O.name),H=i(D);if(C===0)return y({result:[]});if(p){var P=S?k.getAll(H,E):k.getAllKeys(H,E);P.onsuccess=function(ee){return y({result:ee.target.result})},P.onerror=Fr(b)}else{var ne=0,q=S||!("openKeyCursor"in k)?k.openCursor(H):k.openKeyCursor(H),U=[];q.onsuccess=function(ee){var A=q.result;if(!A)return y({result:U});if(U.push(S?A.value:A.primaryKey),++ne===C)return y({result:U});A.continue()},q.onerror=Fr(b)}})}}return{name:f,schema:l,mutate:s,getMany:function(p){var m=p.trans,y=p.keys;return new Promise(function(b,_){b=Mt(b);for(var S=m.objectStore(f),C=y.length,T=new Array(C),E=0,O=0,D,V=function(ne){var q=ne.target;(T[q._pos]=q.result)!=null,++O===E&&b(T)},k=Fr(_),H=0;H<C;++H){var P=y[H];P!=null&&(D=S.get(y[H]),D._pos=H,D.onsuccess=V,D.onerror=k,++E)}E===0&&b(T)})},get:function(p){var m=p.trans,y=p.key;return new Promise(function(b,_){b=Mt(b);var S=m.objectStore(f),C=S.get(y);C.onsuccess=function(T){return b(T.target.result)},C.onerror=Fr(_)})},query:g(a),openCursor:d,count:function(p){var m=p.query,y=p.trans,b=m.index,_=m.range;return new Promise(function(S,C){var T=y.objectStore(f),E=b.isPrimaryKey?T:T.index(b.name),O=i(_),D=O?E.count(O):E.count();D.onsuccess=Mt(function(V){return S(V.target.result)}),D.onerror=Fr(C)})}}}var v=r(e,n),o=v.schema,a=v.hasGetAll,c=o.tables.map(function(l){return u(l)}),h={};return c.forEach(function(l){return h[l.name]=l}),{stack:"dbcore",transaction:e.transaction.bind(e),table:function(l){var f=h[l];if(!f)throw new Error("Table '"+l+"' not found");return h[l]},MIN_KEY:-1/0,MAX_KEY:_l(t),schema:o}}function LV(e,t){return t.reduce(function(n,r){var i=r.create;return lt(lt({},n),i(n))},e)}function DV(e,t,n,r){var i=n.IDBKeyRange;n.indexedDB;var u=LV(RV(t,i,r),e.dbcore);return{dbcore:u}}function Xv(e,t){var n=e._novip,r=t.db,i=DV(n._middlewares,r,n._deps,t);n.core=i.dbcore,n.tables.forEach(function(u){var v=u.name;n.core.schema.tables.some(function(o){return o.name===v})&&(u.core=n.core.table(v),n[v]instanceof n.Table&&(n[v].core=u.core))})}function Fc(e,t,n,r){var i=e._novip;n.forEach(function(u){var v=r[u];t.forEach(function(o){var a=zv(o,u);(!a||"value"in a&&a.value===void 0)&&(o===i.Transaction.prototype||o instanceof i.Transaction?gi(o,u,{get:function(){return this.table(u)},set:function(c){nS(this,u,{value:c,writable:!0,configurable:!0,enumerable:!0})}}):o[u]=new i.Table(u,v))})})}function Gh(e,t){var n=e._novip;t.forEach(function(r){for(var i in r)r[i]instanceof n.Table&&delete r[i]})}function FV(e,t){return e._cfg.version-t._cfg.version}function BV(e,t,n,r){var i=e._dbSchema,u=e._createTransaction("readwrite",e._storeNames,i);u.create(n),u._completion.catch(r);var v=u._reject.bind(u),o=Ue.transless||Ue;Zi(function(){Ue.trans=u,Ue.transless=o,t===0?(jt(i).forEach(function(a){qv(n,a,i[a].primKey,i[a].indexes)}),Xv(e,n),Fe.follow(function(){return e.on.populate.fire(u)}).catch(v)):NV(e,t,u,n).catch(v)})}function NV(e,t,n,r){var i=e._novip,u=[],v=i._versions,o=i._dbSchema=Zv(i,i.idbdb,r),a=!1,c=v.filter(function(l){return l._cfg.version>=t});c.forEach(function(l){u.push(function(){var f=o,s=l._cfg.dbschema;Xh(i,f,r),Xh(i,s,r),o=i._dbSchema=s;var d=PS(f,s);d.add.forEach(function(_){qv(r,_[0],_[1].primKey,_[1].indexes)}),d.change.forEach(function(_){if(_.recreate)throw new Ke.Upgrade("Not yet support for changing primary key");var S=r.objectStore(_.name);_.add.forEach(function(C){return Yh(S,C)}),_.change.forEach(function(C){S.deleteIndex(C.name),Yh(S,C)}),_.del.forEach(function(C){return S.deleteIndex(C)})});var g=l._cfg.contentUpgrade;if(g&&l._cfg.version>t){Xv(i,r),n._memoizedTables={},a=!0;var p=oS(s);d.del.forEach(function(_){p[_]=f[_]}),Gh(i,[i.Transaction.prototype]),Fc(i,[i.Transaction.prototype],jt(p),p),n.schema=p;var m=jv(g);m&&qo();var y,b=Fe.follow(function(){if(y=g(n),y&&m){var _=mi.bind(null,null);y.then(_,_)}});return y&&typeof y.then=="function"?Fe.resolve(y):b.then(function(){return y})}}),u.push(function(f){if(!a||!hV){var s=l._cfg.dbschema;zV(s,f)}Gh(i,[i.Transaction.prototype]),Fc(i,[i.Transaction.prototype],i._storeNames,i._dbSchema),n.schema=i._dbSchema})});function h(){return u.length?Fe.resolve(u.shift()(n.idbtrans)).then(h):Fe.resolve()}return h().then(function(){$V(o,r)})}function PS(e,t){var n={del:[],add:[],change:[]},r;for(r in e)t[r]||n.del.push(r);for(r in t){var i=e[r],u=t[r];if(!i)n.add.push([r,u]);else{var v={name:r,def:u,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(u.primKey.keyPath||"")||i.primKey.auto!==u.primKey.auto&&!xf)v.recreate=!0,n.change.push(v);else{var o=i.idxByName,a=u.idxByName,c=void 0;for(c in o)a[c]||v.del.push(c);for(c in a){var h=o[c],l=a[c];h?h.src!==l.src&&v.change.push(l):v.add.push(l)}(v.del.length>0||v.add.length>0||v.change.length>0)&&n.change.push(v)}}}return n}function qv(e,t,n,r){var i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(function(u){return Yh(i,u)}),i}function $V(e,t){jt(e).forEach(function(n){t.db.objectStoreNames.contains(n)||qv(t,n,e[n].primKey,e[n].indexes)})}function zV(e,t){[].slice.call(t.db.objectStoreNames).forEach(function(n){return e[n]==null&&t.db.deleteObjectStore(n)})}function Yh(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Zv(e,t,n){var r={},i=Sf(t.objectStoreNames,0);return i.forEach(function(u){for(var v=n.objectStore(u),o=v.keyPath,a=Wh(kS(o),o||"",!1,!1,!!v.autoIncrement,o&&typeof o!="string",!0),c=[],h=0;h<v.indexNames.length;++h){var l=v.index(v.indexNames[h]);o=l.keyPath;var f=Wh(l.name,o,!!l.unique,!!l.multiEntry,!1,o&&typeof o!="string",!1);c.push(f)}r[u]=OS(u,a,c)}),r}function jV(e,t,n){var r=e._novip;r.verno=t.version/10;var i=r._dbSchema=Zv(r,t,n);r._storeNames=Sf(t.objectStoreNames,0),Fc(r,[r._allTables],jt(i),i)}function VV(e,t){var n=Zv(e,e.idbdb,t),r=PS(n,e._dbSchema);return!(r.add.length||r.change.some(function(i){return i.add.length||i.change.length}))}function Xh(e,t,n){for(var r=e._novip,i=n.db.objectStoreNames,u=0;u<i.length;++u){var v=i[u],o=n.objectStore(v);r._hasGetAll="getAll"in o;for(var a=0;a<o.indexNames.length;++a){var c=o.indexNames[a],h=o.index(c).keyPath,l=typeof h=="string"?h:"["+Sf(h).join("+")+"]";if(t[v]){var f=t[v].idxByName[l];f&&(f.name=c,delete t[v].idxByName[l],t[v].idxByName[c]=f)}}}typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&Ot.WorkerGlobalScope&&Ot instanceof Ot.WorkerGlobalScope&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604&&(r._hasGetAll=!1)}function UV(e){return e.split(",").map(function(t,n){t=t.trim();var r=t.replace(/([&*]|\+\+)/g,""),i=/^\[/.test(r)?r.match(/^\[(.*)\]$/)[1].split("+"):r;return Wh(r,i||null,/\&/.test(t),/\*/.test(t),/\+\+/.test(t),vn(i),n===0)})}var HV=function(){function e(){}return e.prototype._parseStoresSpec=function(t,n){jt(t).forEach(function(r){if(t[r]!==null){var i=UV(t[r]),u=i.shift();if(u.multi)throw new Ke.Schema("Primary key cannot be multi-valued");i.forEach(function(v){if(v.auto)throw new Ke.Schema("Only primary key can be marked as autoIncrement (++)");if(!v.keyPath)throw new Ke.Schema("Index must have a name and cannot be an empty string")}),n[r]=OS(r,u,i)}})},e.prototype.stores=function(t){var n=this.db;this._cfg.storesSource=this._cfg.storesSource?On(this._cfg.storesSource,t):t;var r=n._versions,i={},u={};return r.forEach(function(v){On(i,v._cfg.storesSource),u=v._cfg.dbschema={},v._parseStoresSpec(i,u)}),n._dbSchema=u,Gh(n,[n._allTables,n,n.Transaction.prototype]),Fc(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],jt(u),u),n._storeNames=jt(u),this},e.prototype.upgrade=function(t){return this._cfg.contentUpgrade=Hv(this._cfg.contentUpgrade||xt,t),this},e}();function WV(e){return Gl(HV.prototype,function(n){this.db=e,this._cfg={version:n,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}function Jv(e,t){var n=e._dbNamesDB;return n||(n=e._dbNamesDB=new ng(Tf,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Qv(e){return e&&typeof e.databases=="function"}function KV(e){var t=e.indexedDB,n=e.IDBKeyRange;return Qv(t)?Promise.resolve(t.databases()).then(function(r){return r.map(function(i){return i.name}).filter(function(i){return i!==Tf})}):Jv(t,n).toCollection().primaryKeys()}function GV(e,t){var n=e.indexedDB,r=e.IDBKeyRange;!Qv(n)&&t!==Tf&&Jv(n,r).put({name:t}).catch(xt)}function YV(e,t){var n=e.indexedDB,r=e.IDBKeyRange;!Qv(n)&&t!==Tf&&Jv(n,r).delete(t).catch(xt)}function qh(e){return Zi(function(){return Ue.letThrough=!0,e()})}function XV(){var e=!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent);if(!e||!indexedDB.databases)return Promise.resolve();var t;return new Promise(function(n){var r=function(){return indexedDB.databases().finally(n)};t=setInterval(r,100),r()}).finally(function(){return clearInterval(t)})}function qV(e){var t=e._state,n=e._deps.indexedDB;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(function(){return t.dbOpenError?Ht(t.dbOpenError):e});Gr&&(t.openCanceller._stackHolder=Ua()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;var r=t.openCanceller;function i(){if(t.openCanceller!==r)throw new Ke.DatabaseClosed("db.open() was cancelled")}var u=t.dbReadyResolve,v=null,o=!1,a=function(){return new Fe(function(c,h){if(i(),!n)throw new Ke.MissingAPI;var l=e.name,f=t.autoSchema?n.open(l):n.open(l,Math.round(e.verno*10));if(!f)throw new Ke.MissingAPI;f.onerror=Fr(h),f.onblocked=Mt(e._fireOnBlocked),f.onupgradeneeded=Mt(function(s){if(v=f.transaction,t.autoSchema&&!e._options.allowEmptyDB){f.onerror=yl,v.abort(),f.result.close();var d=n.deleteDatabase(l);d.onsuccess=d.onerror=Mt(function(){h(new Ke.NoSuchDatabase("Database "+l+" doesnt exist"))})}else{v.onerror=Fr(h);var g=s.oldVersion>Math.pow(2,62)?0:s.oldVersion;o=g<1,e._novip.idbdb=f.result,BV(e,g/10,v,h)}},h),f.onsuccess=Mt(function(){v=null;var s=e._novip.idbdb=f.result,d=Sf(s.objectStoreNames);if(d.length>0)try{var g=s.transaction(AV(d),"readonly");t.autoSchema?jV(e,s,g):(Xh(e,e._dbSchema,g),VV(e,g)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Xv(e,g)}catch{}Bs.push(e),s.onversionchange=Mt(function(p){t.vcFired=!0,e.on("versionchange").fire(p)}),s.onclose=Mt(function(p){e.on("close").fire(p)}),o&&GV(e._deps,l),c()},h)}).catch(function(c){return c&&c.name==="UnknownError"&&t.PR1398_maxLoop>0?(t.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),a()):Fe.reject(c)})};return Fe.race([r,(typeof navigator>"u"?Fe.resolve():XV()).then(a)]).then(function(){return i(),t.onReadyBeingFired=[],Fe.resolve(qh(function(){return e.on.ready.fire(e.vip)})).then(function c(){if(t.onReadyBeingFired.length>0){var h=t.onReadyBeingFired.reduce(Hv,xt);return t.onReadyBeingFired=[],Fe.resolve(qh(function(){return h(e.vip)})).then(c)}})}).finally(function(){t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(function(){return e}).catch(function(c){t.dbOpenError=c;try{v&&v.abort()}catch{}return r===t.openCanceller&&e._close(),Ht(c)}).finally(function(){t.openComplete=!0,u()})}function Zh(e){var t=function(v){return e.next(v)},n=function(v){return e.throw(v)},r=u(t),i=u(n);function u(v){return function(o){var a=v(o),c=a.value;return a.done?c:!c||typeof c.then!="function"?vn(c)?Promise.all(c).then(r,i):r(c):c.then(r,i)}}return u(t)()}function ZV(e,t,n){var r=arguments.length;if(r<2)throw new Ke.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];n=i.pop();var u=sS(i);return[e,u,n]}function AS(e,t,n,r,i){return Fe.resolve().then(function(){var u=Ue.transless||Ue,v=e._createTransaction(t,n,e._dbSchema,r),o={trans:v,transless:u};if(r)v.idbtrans=r.idbtrans;else try{v.create(),e._state.PR1398_maxLoop=3}catch(l){return l.name===Uv.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(function(){return AS(e,t,n,null,i)})):Ht(l)}var a=jv(i);a&&qo();var c,h=Fe.follow(function(){if(c=i.call(v,v),c)if(a){var l=mi.bind(null,null);c.then(l,l)}else typeof c.next=="function"&&typeof c.throw=="function"&&(c=Zh(c))},o);return(c&&typeof c.then=="function"?Fe.resolve(c).then(function(l){return v.active?l:Ht(new Ke.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))}):h.then(function(){return c})).then(function(l){return r&&v._resolve(),v._completion.then(function(){return l})}).catch(function(l){return v._reject(l),Ht(l)})})}function Eu(e,t,n){for(var r=vn(e)?e.slice():[e],i=0;i<n;++i)r.push(t);return r}function JV(e){return lt(lt({},e),{table:function(t){var n=e.table(t),r=n.schema,i={},u=[];function v(g,p,m){var y=Ns(g),b=i[y]=i[y]||[],_=g==null?0:typeof g=="string"?1:g.length,S=p>0,C=lt(lt({},m),{isVirtual:S,keyTail:p,keyLength:_,extractKey:Kh(g),unique:!S&&m.unique});if(b.push(C),C.isPrimaryKey||u.push(C),_>1){var T=_===2?g[0]:g.slice(0,_-1);v(T,p+1,m)}return b.sort(function(E,O){return E.keyTail-O.keyTail}),C}var o=v(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[o];for(var a=0,c=r.indexes;a<c.length;a++){var h=c[a];v(h.keyPath,0,h)}function l(g){var p=i[Ns(g)];return p&&p[0]}function f(g,p){return{type:g.type===1?2:g.type,lower:Eu(g.lower,g.lowerOpen?e.MAX_KEY:e.MIN_KEY,p),lowerOpen:!0,upper:Eu(g.upper,g.upperOpen?e.MIN_KEY:e.MAX_KEY,p),upperOpen:!0}}function s(g){var p=g.query.index;return p.isVirtual?lt(lt({},g),{query:{index:p,range:f(g.query.range,p.keyTail)}}):g}var d=lt(lt({},n),{schema:lt(lt({},r),{primaryKey:o,indexes:u,getIndexByKeyPath:l}),count:function(g){return n.count(s(g))},query:function(g){return n.query(s(g))},openCursor:function(g){var p=g.query.index,m=p.keyTail,y=p.isVirtual,b=p.keyLength;if(!y)return n.openCursor(g);function _(S){function C(E){E!=null?S.continue(Eu(E,g.reverse?e.MAX_KEY:e.MIN_KEY,m)):g.unique?S.continue(S.key.slice(0,b).concat(g.reverse?e.MIN_KEY:e.MAX_KEY,m)):S.continue()}var T=Object.create(S,{continue:{value:C},continuePrimaryKey:{value:function(E,O){S.continuePrimaryKey(Eu(E,e.MAX_KEY,m),O)}},primaryKey:{get:function(){return S.primaryKey}},key:{get:function(){var E=S.key;return b===1?E[0]:E.slice(0,b)}},value:{get:function(){return S.value}}});return T}return n.openCursor(s(g)).then(function(S){return S&&_(S)})}});return d}})}var QV={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:JV};function eg(e,t,n,r){return n=n||{},r=r||"",jt(e).forEach(function(i){if(!Gn(t,i))n[r+i]=void 0;else{var u=e[i],v=t[i];if(typeof u=="object"&&typeof v=="object"&&u&&v){var o=Mh(u),a=Mh(v);o!==a?n[r+i]=t[i]:o==="Object"?eg(u,v,n,r+i+"."):u!==v&&(n[r+i]=t[i])}else u!==v&&(n[r+i]=t[i])}}),jt(t).forEach(function(i){Gn(e,i)||(n[r+i]=t[i])}),n}function e9(e,t){return t.type==="delete"?t.keys:t.keys||t.values.map(e.extractKey)}var t9={stack:"dbcore",name:"HooksMiddleware",level:2,create:function(e){return lt(lt({},e),{table:function(t){var n=e.table(t),r=n.schema.primaryKey,i=lt(lt({},n),{mutate:function(u){var v=Ue.trans,o=v.table(t).hook,a=o.deleting,c=o.creating,h=o.updating;switch(u.type){case"add":if(c.fire===xt)break;return v._promise("readwrite",function(){return l(u)},!0);case"put":if(c.fire===xt&&h.fire===xt)break;return v._promise("readwrite",function(){return l(u)},!0);case"delete":if(a.fire===xt)break;return v._promise("readwrite",function(){return l(u)},!0);case"deleteRange":if(a.fire===xt)break;return v._promise("readwrite",function(){return f(u)},!0)}return n.mutate(u);function l(d){var g=Ue.trans,p=d.keys||e9(r,d);if(!p)throw new Error("Keys missing");return d=d.type==="add"||d.type==="put"?lt(lt({},d),{keys:p}):lt({},d),d.type!=="delete"&&(d.values=Ah([],d.values,!0)),d.keys&&(d.keys=Ah([],d.keys,!0)),n9(n,d,p).then(function(m){var y=p.map(function(b,_){var S=m[_],C={onerror:null,onsuccess:null};if(d.type==="delete")a.fire.call(C,b,S,g);else if(d.type==="add"||S===void 0){var T=c.fire.call(C,b,d.values[_],g);b==null&&T!=null&&(b=T,d.keys[_]=b,r.outbound||wr(d.values[_],r.keyPath,b))}else{var E=eg(S,d.values[_]),O=h.fire.call(C,E,b,S,g);if(O){var D=d.values[_];Object.keys(O).forEach(function(V){Gn(D,V)?D[V]=O[V]:wr(D,V,O[V])})}}return C});return n.mutate(d).then(function(b){for(var _=b.failures,S=b.results,C=b.numFailures,T=b.lastResult,E=0;E<p.length;++E){var O=S?S[E]:p[E],D=y[E];O==null?D.onerror&&D.onerror(_[E]):D.onsuccess&&D.onsuccess(d.type==="put"&&m[E]?d.values[E]:O)}return{failures:_,results:S,numFailures:C,lastResult:T}}).catch(function(b){return y.forEach(function(_){return _.onerror&&_.onerror(b)}),Promise.reject(b)})})}function f(d){return s(d.trans,d.range,1e4)}function s(d,g,p){return n.query({trans:d,values:!1,query:{index:r,range:g},limit:p}).then(function(m){var y=m.result;return l({type:"delete",keys:y,trans:d}).then(function(b){return b.numFailures>0?Promise.reject(b.failures[0]):y.length<p?{failures:[],numFailures:0,lastResult:void 0}:s(d,lt(lt({},g),{lower:y[y.length-1],lowerOpen:!0}),p)})})}}});return i}})}};function n9(e,t,n){return t.type==="add"?Promise.resolve([]):e.getMany({trans:t.trans,keys:n,cache:"immutable"})}function IS(e,t,n){try{if(!t||t.keys.length<e.length)return null;for(var r=[],i=0,u=0;i<t.keys.length&&u<e.length;++i)Sn(t.keys[i],e[u])===0&&(r.push(n?Vl(t.values[i]):t.values[i]),++u);return r.length===e.length?r:null}catch{return null}}var r9={stack:"dbcore",level:-1,create:function(e){return{table:function(t){var n=e.table(t);return lt(lt({},n),{getMany:function(r){if(!r.cache)return n.getMany(r);var i=IS(r.keys,r.trans._cache,r.cache==="clone");return i?Fe.resolve(i):n.getMany(r).then(function(u){return r.trans._cache={keys:r.keys,values:r.cache==="clone"?Vl(u):u},u})},mutate:function(r){return r.type!=="add"&&(r.trans._cache=null),n.mutate(r)}})}}}},gd;function tg(e){return!("from"in e)}var ri=function(e,t){if(this)On(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0});else{var n=new ri;return e&&"d"in e&&On(n,e),n}};Io(ri.prototype,(gd={add:function(e){return Bc(this,e),this},addKey:function(e){return wl(this,e,e),this},addKeys:function(e){var t=this;return e.forEach(function(n){return wl(t,n,n)}),this}},gd[Rh]=function(){return Jh(this)},gd));function wl(e,t,n){var r=Sn(t,n);if(!isNaN(r)){if(r>0)throw RangeError();if(tg(e))return On(e,{from:t,to:n,d:1});var i=e.l,u=e.r;if(Sn(n,e.from)<0)return i?wl(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},Ry(e);if(Sn(t,e.to)>0)return u?wl(u,t,n):e.r={from:t,to:n,d:1,l:null,r:null},Ry(e);Sn(t,e.from)<0&&(e.from=t,e.l=null,e.d=u?u.d+1:1),Sn(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);var v=!e.r;i&&!e.l&&Bc(e,i),u&&v&&Bc(e,u)}}function Bc(e,t){function n(r,i){var u=i.from,v=i.to,o=i.l,a=i.r;wl(r,u,v),o&&n(r,o),a&&n(r,a)}tg(t)||n(e,t)}function i9(e,t){var n=Jh(t),r=n.next();if(r.done)return!1;for(var i=r.value,u=Jh(e),v=u.next(i.from),o=v.value;!r.done&&!v.done;){if(Sn(o.from,i.to)<=0&&Sn(o.to,i.from)>=0)return!0;Sn(i.from,o.from)<0?i=(r=n.next(o.from)).value:o=(v=u.next(i.from)).value}return!1}function Jh(e){var t=tg(e)?null:{s:0,n:e};return{next:function(n){for(var r=arguments.length>0;t;)switch(t.s){case 0:if(t.s=1,r)for(;t.n.l&&Sn(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!r||Sn(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function Ry(e){var t,n,r=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){var u=i==="r"?"l":"r",v=lt({},e),o=e[i];e.from=o.from,e.to=o.to,e[i]=o[i],v[i]=o[u],e[u]=v,v.d=Ly(v)}e.d=Ly(e)}function Ly(e){var t=e.r,n=e.l;return(t?n?Math.max(t.d,n.d):t.d:n?n.d:0)+1}var a9={stack:"dbcore",level:0,create:function(e){var t=e.schema.name,n=new ri(e.MIN_KEY,e.MAX_KEY);return lt(lt({},e),{table:function(r){var i=e.table(r),u=i.schema,v=u.primaryKey,o=v.extractKey,a=v.outbound,c=lt(lt({},i),{mutate:function(f){var s=f.trans,d=s.mutatedParts||(s.mutatedParts={}),g=function(T){var E="idb://"+t+"/"+r+"/"+T;return d[E]||(d[E]=new ri)},p=g(""),m=g(":dels"),y=f.type,b=f.type==="deleteRange"?[f.range]:f.type==="delete"?[f.keys]:f.values.length<50?[[],f.values]:[],_=b[0],S=b[1],C=f.trans._cache;return i.mutate(f).then(function(T){if(vn(_)){y!=="delete"&&(_=T.results),p.addKeys(_);var E=IS(_,C);!E&&y!=="add"&&m.addKeys(_),(E||S)&&o9(g,u,E,S)}else if(_){var O={from:_.lower,to:_.upper};m.add(O),p.add(O)}else p.add(n),m.add(n),u.indexes.forEach(function(D){return g(D.name).add(n)});return T})}}),h=function(f){var s,d,g=f.query,p=g.index,m=g.range;return[p,new ri((s=m.lower)!==null&&s!==void 0?s:e.MIN_KEY,(d=m.upper)!==null&&d!==void 0?d:e.MAX_KEY)]},l={get:function(f){return[v,new ri(f.key)]},getMany:function(f){return[v,new ri().addKeys(f.keys)]},count:h,query:h,openCursor:h};return jt(l).forEach(function(f){c[f]=function(s){var d=Ue.subscr;if(d){var g=function(C){var T="idb://"+t+"/"+r+"/"+C;return d[T]||(d[T]=new ri)},p=g(""),m=g(":dels"),y=l[f](s),b=y[0],_=y[1];if(g(b.name||"").add(_),!b.isPrimaryKey)if(f==="count")m.add(n);else{var S=f==="query"&&a&&s.values&&i.query(lt(lt({},s),{values:!1}));return i[f].apply(this,arguments).then(function(C){if(f==="query"){if(a&&s.values)return S.then(function(D){var V=D.result;return p.addKeys(V),C});var T=s.values?C.result.map(o):C.result;s.values?p.addKeys(T):m.addKeys(T)}else if(f==="openCursor"){var E=C,O=s.values;return E&&Object.create(E,{key:{get:function(){return m.addKey(E.primaryKey),E.key}},primaryKey:{get:function(){var D=E.primaryKey;return m.addKey(D),D}},value:{get:function(){return O&&p.addKey(E.primaryKey),E.value}}})}return C})}}return i[f].apply(this,arguments)}}),c}})}};function o9(e,t,n,r){function i(u){var v=e(u.name||"");function o(c){return c!=null?u.extractKey(c):null}var a=function(c){return u.multiEntry&&vn(c)?c.forEach(function(h){return v.addKey(h)}):v.addKey(c)};(n||r).forEach(function(c,h){var l=n&&o(n[h]),f=r&&o(r[h]);Sn(l,f)!==0&&(l!=null&&a(l),f!=null&&a(f))})}t.indexes.forEach(i)}var ng=function(){function e(t,n){var r=this;this._middlewares={},this.verno=0;var i=e.dependencies;this._options=n=lt({addons:e.addons,autoOpen:!0,indexedDB:i.indexedDB,IDBKeyRange:i.IDBKeyRange},n),this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};var u=n.addons;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;var v={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:xt,dbReadyPromise:null,cancelOpen:xt,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};v.dbReadyPromise=new Fe(function(o){v.dbReadyResolve=o}),v.openCanceller=new Fe(function(o,a){v.cancelOpen=a}),this._state=v,this.name=t,this.on=Kl(this,"populate","blocked","versionchange","close",{ready:[Hv,xt]}),this.on.ready.subscribe=rS(this.on.ready.subscribe,function(o){return function(a,c){e.vip(function(){var h=r._state;if(h.openComplete)h.dbOpenError||Fe.resolve().then(a),c&&o(a);else if(h.onReadyBeingFired)h.onReadyBeingFired.push(a),c&&o(a);else{o(a);var l=r;c||o(function f(){l.on.ready.unsubscribe(a),l.on.ready.unsubscribe(f)})}})}}),this.Collection=wV(this),this.Table=gV(this),this.Transaction=PV(this),this.Version=WV(this),this.WhereClause=kV(this),this.on("versionchange",function(o){o.newVersion>0?console.warn("Another connection wants to upgrade database '"+r.name+"'. Closing db now to resume the upgrade."):console.warn("Another connection wants to delete database '"+r.name+"'. Closing db now to resume the delete request."),r.close()}),this.on("blocked",function(o){!o.newVersion||o.newVersion<o.oldVersion?console.warn("Dexie.delete('"+r.name+"') was blocked"):console.warn("Upgrade '"+r.name+"' blocked by other connection holding version "+o.oldVersion/10)}),this._maxKey=_l(n.IDBKeyRange),this._createTransaction=function(o,a,c,h){return new r.Transaction(o,a,c,r._options.chromeTransactionDurability,h)},this._fireOnBlocked=function(o){r.on("blocked").fire(o),Bs.filter(function(a){return a.name===r.name&&a!==r&&!a._state.vcFired}).map(function(a){return a.on("versionchange").fire(o)})},this.use(QV),this.use(t9),this.use(a9),this.use(r9),this.vip=Object.create(this,{_vip:{value:!0}}),u.forEach(function(o){return o(r)})}return e.prototype.version=function(t){if(isNaN(t)||t<.1)throw new Ke.Type("Given version is not a positive number");if(t=Math.round(t*10)/10,this.idbdb||this._state.isBeingOpened)throw new Ke.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);var n=this._versions,r=n.filter(function(i){return i._cfg.version===t})[0];return r||(r=new this.Version(t),n.push(r),n.sort(FV),r.stores({}),this._state.autoSchema=!1,r)},e.prototype._whenReady=function(t){var n=this;return this.idbdb&&(this._state.openComplete||Ue.letThrough||this._vip)?t():new Fe(function(r,i){if(n._state.openComplete)return i(new Ke.DatabaseClosed(n._state.dbOpenError));if(!n._state.isBeingOpened){if(!n._options.autoOpen){i(new Ke.DatabaseClosed);return}n.open().catch(xt)}n._state.dbReadyPromise.then(r,i)}).then(t)},e.prototype.use=function(t){var n=t.stack,r=t.create,i=t.level,u=t.name;u&&this.unuse({stack:n,name:u});var v=this._middlewares[n]||(this._middlewares[n]=[]);return v.push({stack:n,create:r,level:i==null?10:i,name:u}),v.sort(function(o,a){return o.level-a.level}),this},e.prototype.unuse=function(t){var n=t.stack,r=t.name,i=t.create;return n&&this._middlewares[n]&&(this._middlewares[n]=this._middlewares[n].filter(function(u){return i?u.create!==i:r?u.name!==r:!1})),this},e.prototype.open=function(){return qV(this)},e.prototype._close=function(){var t=this._state,n=Bs.indexOf(this);if(n>=0&&Bs.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new Fe(function(r){t.dbReadyResolve=r}),t.openCanceller=new Fe(function(r,i){t.cancelOpen=i})},e.prototype.close=function(){this._close();var t=this._state;this._options.autoOpen=!1,t.dbOpenError=new Ke.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)},e.prototype.delete=function(){var t=this,n=arguments.length>0,r=this._state;return new Fe(function(i,u){var v=function(){t.close();var o=t._deps.indexedDB.deleteDatabase(t.name);o.onsuccess=Mt(function(){YV(t._deps,t.name),i()}),o.onerror=Fr(u),o.onblocked=t._fireOnBlocked};if(n)throw new Ke.InvalidArgument("Arguments not allowed in db.delete()");r.isBeingOpened?r.dbReadyPromise.then(v):v()})},e.prototype.backendDB=function(){return this.idbdb},e.prototype.isOpen=function(){return this.idbdb!==null},e.prototype.hasBeenClosed=function(){var t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"},e.prototype.hasFailed=function(){return this._state.dbOpenError!==null},e.prototype.dynamicallyOpened=function(){return this._state.autoSchema},Object.defineProperty(e.prototype,"tables",{get:function(){var t=this;return jt(this._allTables).map(function(n){return t._allTables[n]})},enumerable:!1,configurable:!0}),e.prototype.transaction=function(){var t=ZV.apply(this,arguments);return this._transaction.apply(this,t)},e.prototype._transaction=function(t,n,r){var i=this,u=Ue.trans;(!u||u.db!==this||t.indexOf("!")!==-1)&&(u=null);var v=t.indexOf("?")!==-1;t=t.replace("!","").replace("?","");var o,a;try{if(a=n.map(function(h){var l=h instanceof i.Table?h.name:h;if(typeof l!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return l}),t=="r"||t===fd)o=fd;else if(t=="rw"||t==dd)o=dd;else throw new Ke.InvalidArgument("Invalid transaction mode: "+t);if(u){if(u.mode===fd&&o===dd)if(v)u=null;else throw new Ke.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");u&&a.forEach(function(h){if(u&&u.storeNames.indexOf(h)===-1)if(v)u=null;else throw new Ke.SubTransaction("Table "+h+" not included in parent transaction.")}),v&&u&&!u.active&&(u=null)}}catch(h){return u?u._promise(null,function(l,f){f(h)}):Ht(h)}var c=AS.bind(null,this,o,a,u,r);return u?u._promise(o,c,"lock"):Ue.trans?Zo(Ue.transless,function(){return i._whenReady(c)}):this._whenReady(c)},e.prototype.table=function(t){if(!Gn(this._allTables,t))throw new Ke.InvalidTable("Table "+t+" does not exist");return this._allTables[t]},e}(),s9=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable",l9=function(){function e(t){this._subscribe=t}return e.prototype.subscribe=function(t,n,r){return this._subscribe(!t||typeof t=="function"?{next:t,error:n,complete:r}:t)},e.prototype[s9]=function(){return this},e}();function MS(e,t){return jt(t).forEach(function(n){var r=e[n]||(e[n]=new ri);Bc(r,t[n])}),e}function rg(e){var t=!1,n=void 0,r=new l9(function(i){var u=jv(e);function v(p){u&&qo();var m=function(){return Zi(e,{subscr:p,trans:null})},y=Ue.trans?Zo(Ue.transless,m):m();return u&&y.then(mi,mi),y}var o=!1,a={},c={},h={get closed(){return o},unsubscribe:function(){o=!0,Qi.storagemutated.unsubscribe(d)}};i.start&&i.start(h);var l=!1,f=!1;function s(){return jt(c).some(function(p){return a[p]&&i9(a[p],c[p])})}var d=function(p){MS(a,p),s()&&g()},g=function(){if(!(l||o)){a={};var p={},m=v(p);f||(Qi(bl,d),f=!0),l=!0,Promise.resolve(m).then(function(y){t=!0,n=y,l=!1,!o&&(s()?g():(a={},c=p,i.next&&i.next(y)))},function(y){l=!1,t=!1,i.error&&i.error(y),h.unsubscribe()})}};return g(),h});return r.hasValue=function(){return t},r.getValue=function(){return n},r}var Qh;try{Qh={indexedDB:Ot.indexedDB||Ot.mozIndexedDB||Ot.webkitIndexedDB||Ot.msIndexedDB,IDBKeyRange:Ot.IDBKeyRange||Ot.webkitIDBKeyRange}}catch{Qh={indexedDB:null,IDBKeyRange:null}}var ha=ng;Io(ha,lt(lt({},Cf),{delete:function(e){var t=new ha(e,{addons:[]});return t.delete()},exists:function(e){return new ha(e,{addons:[]}).open().then(function(t){return t.close(),!0}).catch("NoSuchDatabaseError",function(){return!1})},getDatabaseNames:function(e){try{return KV(ha.dependencies).then(e)}catch{return Ht(new Ke.MissingAPI)}},defineClass:function(){function e(t){On(this,t)}return e},ignoreTransaction:function(e){return Ue.trans?Zo(Ue.transless,e):e()},vip:qh,async:function(e){return function(){try{var t=Zh(e.apply(this,arguments));return!t||typeof t.then!="function"?Fe.resolve(t):t}catch(n){return Ht(n)}}},spawn:function(e,t,n){try{var r=Zh(e.apply(n,t||[]));return!r||typeof r.then!="function"?Fe.resolve(r):r}catch(i){return Ht(i)}},currentTransaction:{get:function(){return Ue.trans||null}},waitFor:function(e,t){var n=Fe.resolve(typeof e=="function"?ha.ignoreTransaction(e):e).timeout(t||6e4);return Ue.trans?Ue.trans.waitFor(n):n},Promise:Fe,debug:{get:function(){return Gr},set:function(e){uS(e,e==="dexie"?function(){return!0}:CS)}},derive:Yo,extend:On,props:Io,override:rS,Events:Kl,on:Qi,liveQuery:rg,extendObservabilitySet:MS,getByKeyPath:ci,setByKeyPath:wr,delByKeyPath:jj,shallowClone:oS,deepClone:Vl,getObjectDiff:eg,cmp:Sn,asap:iS,minKey:Hh,addons:[],connections:Bs,errnames:Uv,dependencies:Qh,semVer:ky,version:ky.split(".").map(function(e){return parseInt(e)}).reduce(function(e,t,n){return e+t/Math.pow(10,n*2)})}));ha.maxKey=_l(ha.dependencies.IDBKeyRange);typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Qi(bl,function(e){if(!ui){var t;xf?(t=document.createEvent("CustomEvent"),t.initCustomEvent($i,!0,!0,e)):t=new CustomEvent($i,{detail:e}),ui=!0,dispatchEvent(t),ui=!1}}),addEventListener($i,function(e){var t=e.detail;ui||Nc(t)}));function Nc(e){var t=ui;try{ui=!0,Qi.storagemutated.fire(e)}finally{ui=t}}var ui=!1;if(typeof BroadcastChannel<"u"){var ku=new BroadcastChannel($i);typeof ku.unref=="function"&&ku.unref(),Qi(bl,function(e){ui||ku.postMessage(e)}),ku.onmessage=function(e){e.data&&Nc(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Qi(bl,function(e){try{ui||(typeof localStorage<"u"&&localStorage.setItem($i,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&Ah([],self.clients.matchAll({includeUncontrolled:!0}),!0).forEach(function(t){return t.postMessage({type:$i,changedParts:e})}))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",function(e){if(e.key===$i){var t=JSON.parse(e.newValue);t&&Nc(t.changedParts)}});var Dy=self.document&&navigator.serviceWorker;Dy&&Dy.addEventListener("message",u9)}function u9(e){var t=e.data;t&&t.type===$i&&Nc(t.changedParts)}Fe.rejectionMapper=qj;uS(Gr,CS);class c9 extends ng{constructor(){super("stableui");bg(this,"outputs");this.version(.2).stores({outputs:""}),this.version(.3).stores({outputs:null,outputsTemp:"++id"}).upgrade(async n=>{const r=await n.table("outputs").get("outputs");await n.table("outputsTemp").bulkPut(JSON.parse(r))}),this.version(.4).stores({outputsTemp:null,outputs:"++id"}).upgrade(async n=>{const r=await n.table("outputsTemp").toArray();await n.table("outputs").bulkPut(r)}),this.version(.5).stores({outputs:"++id,starred,rated"}).upgrade(async n=>await n.table("outputs").toCollection().modify(r=>{r.starred=Number(r.starred),r.rated=Number(r.rated)}))}}const Dt=new c9;Dt.open().catch(()=>{zt().raiseError("The image database failed to open! This usually happens when using Firefox in Private Browsing mode. Try disabling Private Browsing or using another browser.",!0)});function Ou(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var RS={exports:{}};/*!
|
||
|
||
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
|
||
<http://stuartk.com/jszip>
|
||
|
||
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
|
||
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
|
||
|
||
JSZip uses the library pako released under the MIT license :
|
||
https://github.com/nodeca/pako/blob/main/LICENSE
|
||
*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(r,i,u){function v(c,h){if(!i[c]){if(!r[c]){var l=typeof Ou=="function"&&Ou;if(!h&&l)return l(c,!0);if(o)return o(c,!0);var f=new Error("Cannot find module '"+c+"'");throw f.code="MODULE_NOT_FOUND",f}var s=i[c]={exports:{}};r[c][0].call(s.exports,function(d){var g=r[c][1][d];return v(g||d)},s,s.exports,n,r,i,u)}return i[c].exports}for(var o=typeof Ou=="function"&&Ou,a=0;a<u.length;a++)v(u[a]);return v}({1:[function(n,r,i){var u=n("./utils"),v=n("./support"),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(a){for(var c,h,l,f,s,d,g,p=[],m=0,y=a.length,b=y,_=u.getTypeOf(a)!=="string";m<a.length;)b=y-m,l=_?(c=a[m++],h=m<y?a[m++]:0,m<y?a[m++]:0):(c=a.charCodeAt(m++),h=m<y?a.charCodeAt(m++):0,m<y?a.charCodeAt(m++):0),f=c>>2,s=(3&c)<<4|h>>4,d=1<b?(15&h)<<2|l>>6:64,g=2<b?63&l:64,p.push(o.charAt(f)+o.charAt(s)+o.charAt(d)+o.charAt(g));return p.join("")},i.decode=function(a){var c,h,l,f,s,d,g=0,p=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");var y,b=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===o.charAt(64)&&b--,a.charAt(a.length-2)===o.charAt(64)&&b--,b%1!=0)throw new Error("Invalid base64 input, bad content length.");for(y=v.uint8array?new Uint8Array(0|b):new Array(0|b);g<a.length;)c=o.indexOf(a.charAt(g++))<<2|(f=o.indexOf(a.charAt(g++)))>>4,h=(15&f)<<4|(s=o.indexOf(a.charAt(g++)))>>2,l=(3&s)<<6|(d=o.indexOf(a.charAt(g++))),y[p++]=c,s!==64&&(y[p++]=h),d!==64&&(y[p++]=l);return y}},{"./support":30,"./utils":32}],2:[function(n,r,i){var u=n("./external"),v=n("./stream/DataWorker"),o=n("./stream/Crc32Probe"),a=n("./stream/DataLengthProbe");function c(h,l,f,s,d){this.compressedSize=h,this.uncompressedSize=l,this.crc32=f,this.compression=s,this.compressedContent=d}c.prototype={getContentWorker:function(){var h=new v(u.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),l=this;return h.on("end",function(){if(this.streamInfo.data_length!==l.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new v(u.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},c.createWorkerFrom=function(h,l,f){return h.pipe(new o).pipe(new a("uncompressedSize")).pipe(l.compressWorker(f)).pipe(new a("compressedSize")).withStreamInfo("compression",l)},r.exports=c},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,r,i){var u=n("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new u("STORE compression")},uncompressWorker:function(){return new u("STORE decompression")}},i.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,r,i){var u=n("./utils"),v=function(){for(var o,a=[],c=0;c<256;c++){o=c;for(var h=0;h<8;h++)o=1&o?3988292384^o>>>1:o>>>1;a[c]=o}return a}();r.exports=function(o,a){return o!==void 0&&o.length?u.getTypeOf(o)!=="string"?function(c,h,l,f){var s=v,d=f+l;c^=-1;for(var g=f;g<d;g++)c=c>>>8^s[255&(c^h[g])];return-1^c}(0|a,o,o.length,0):function(c,h,l,f){var s=v,d=f+l;c^=-1;for(var g=f;g<d;g++)c=c>>>8^s[255&(c^h.charCodeAt(g))];return-1^c}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(n,r,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(n,r,i){var u=null;u=typeof Promise<"u"?Promise:n("lie"),r.exports={Promise:u}},{lie:37}],7:[function(n,r,i){var u=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",v=n("pako"),o=n("./utils"),a=n("./stream/GenericWorker"),c=u?"uint8array":"array";function h(l,f){a.call(this,"FlateWorker/"+l),this._pako=null,this._pakoAction=l,this._pakoOptions=f,this.meta={}}i.magic="\b\0",o.inherits(h,a),h.prototype.processChunk=function(l){this.meta=l.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(c,l.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new v[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var l=this;this._pako.onData=function(f){l.push({data:f,meta:l.meta})}},i.compressWorker=function(l){return new h("Deflate",l)},i.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,r,i){function u(s,d){var g,p="";for(g=0;g<d;g++)p+=String.fromCharCode(255&s),s>>>=8;return p}function v(s,d,g,p,m,y){var b,_,S=s.file,C=s.compression,T=y!==c.utf8encode,E=o.transformTo("string",y(S.name)),O=o.transformTo("string",c.utf8encode(S.name)),D=S.comment,V=o.transformTo("string",y(D)),k=o.transformTo("string",c.utf8encode(D)),H=O.length!==S.name.length,P=k.length!==D.length,ne="",q="",U="",ee=S.dir,A=S.date,B={crc32:0,compressedSize:0,uncompressedSize:0};d&&!g||(B.crc32=s.crc32,B.compressedSize=s.compressedSize,B.uncompressedSize=s.uncompressedSize);var I=0;d&&(I|=8),T||!H&&!P||(I|=2048);var M=0,Z=0;ee&&(M|=16),m==="UNIX"?(Z=798,M|=function(R,Q){var K=R;return R||(K=Q?16893:33204),(65535&K)<<16}(S.unixPermissions,ee)):(Z=20,M|=function(R){return 63&(R||0)}(S.dosPermissions)),b=A.getUTCHours(),b<<=6,b|=A.getUTCMinutes(),b<<=5,b|=A.getUTCSeconds()/2,_=A.getUTCFullYear()-1980,_<<=4,_|=A.getUTCMonth()+1,_<<=5,_|=A.getUTCDate(),H&&(q=u(1,1)+u(h(E),4)+O,ne+="up"+u(q.length,2)+q),P&&(U=u(1,1)+u(h(V),4)+k,ne+="uc"+u(U.length,2)+U);var j="";return j+=`
|
||
\0`,j+=u(I,2),j+=C.magic,j+=u(b,2),j+=u(_,2),j+=u(B.crc32,4),j+=u(B.compressedSize,4),j+=u(B.uncompressedSize,4),j+=u(E.length,2),j+=u(ne.length,2),{fileRecord:l.LOCAL_FILE_HEADER+j+E+ne,dirRecord:l.CENTRAL_FILE_HEADER+u(Z,2)+j+u(V.length,2)+"\0\0\0\0"+u(M,4)+u(p,4)+E+ne+V}}var o=n("../utils"),a=n("../stream/GenericWorker"),c=n("../utf8"),h=n("../crc32"),l=n("../signature");function f(s,d,g,p){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=g,this.encodeFileName=p,this.streamFiles=s,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(f,a),f.prototype.push=function(s){var d=s.meta.percent||0,g=this.entriesCount,p=this._sources.length;this.accumulate?this.contentBuffer.push(s):(this.bytesWritten+=s.data.length,a.prototype.push.call(this,{data:s.data,meta:{currentFile:this.currentFile,percent:g?(d+100*(g-p-1))/g:100}}))},f.prototype.openedSource=function(s){this.currentSourceOffset=this.bytesWritten,this.currentFile=s.file.name;var d=this.streamFiles&&!s.file.dir;if(d){var g=v(s,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(s){this.accumulate=!1;var d=this.streamFiles&&!s.file.dir,g=v(s,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),d)this.push({data:function(p){return l.DATA_DESCRIPTOR+u(p.crc32,4)+u(p.compressedSize,4)+u(p.uncompressedSize,4)}(s),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var s=this.bytesWritten,d=0;d<this.dirRecords.length;d++)this.push({data:this.dirRecords[d],meta:{percent:100}});var g=this.bytesWritten-s,p=function(m,y,b,_,S){var C=o.transformTo("string",S(_));return l.CENTRAL_DIRECTORY_END+"\0\0\0\0"+u(m,2)+u(m,2)+u(y,4)+u(b,4)+u(C.length,2)+C}(this.dirRecords.length,g,s,this.zipComment,this.encodeFileName);this.push({data:p,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(s){this._sources.push(s);var d=this;return s.on("data",function(g){d.processChunk(g)}),s.on("end",function(){d.closedSource(d.previous.streamInfo),d._sources.length?d.prepareNextSource():d.end()}),s.on("error",function(g){d.error(g)}),this},f.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(s){var d=this._sources;if(!a.prototype.error.call(this,s))return!1;for(var g=0;g<d.length;g++)try{d[g].error(s)}catch{}return!0},f.prototype.lock=function(){a.prototype.lock.call(this);for(var s=this._sources,d=0;d<s.length;d++)s[d].lock()},r.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,r,i){var u=n("../compressions"),v=n("./ZipFileWorker");i.generateWorker=function(o,a,c){var h=new v(a.streamFiles,c,a.platform,a.encodeFileName),l=0;try{o.forEach(function(f,s){l++;var d=function(y,b){var _=y||b,S=u[_];if(!S)throw new Error(_+" is not a valid compression method !");return S}(s.options.compression,a.compression),g=s.options.compressionOptions||a.compressionOptions||{},p=s.dir,m=s.date;s._compressWorker(d,g).withStreamInfo("file",{name:f,dir:p,date:m,comment:s.comment||"",unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions}).pipe(h)}),h.entriesCount=l}catch(f){h.error(f)}return h}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,r,i){function u(){if(!(this instanceof u))return new u;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var v=new u;for(var o in this)typeof this[o]!="function"&&(v[o]=this[o]);return v}}(u.prototype=n("./object")).loadAsync=n("./load"),u.support=n("./support"),u.defaults=n("./defaults"),u.version="3.10.1",u.loadAsync=function(v,o){return new u().loadAsync(v,o)},u.external=n("./external"),r.exports=u},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,r,i){var u=n("./utils"),v=n("./external"),o=n("./utf8"),a=n("./zipEntries"),c=n("./stream/Crc32Probe"),h=n("./nodejsUtils");function l(f){return new v.Promise(function(s,d){var g=f.decompressed.getContentWorker().pipe(new c);g.on("error",function(p){d(p)}).on("end",function(){g.streamInfo.crc32!==f.decompressed.crc32?d(new Error("Corrupted zip : CRC32 mismatch")):s()}).resume()})}r.exports=function(f,s){var d=this;return s=u.extend(s||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),h.isNode&&h.isStream(f)?v.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):u.prepareContent("the loaded zip file",f,!0,s.optimizedBinaryString,s.base64).then(function(g){var p=new a(s);return p.load(g),p}).then(function(g){var p=[v.Promise.resolve(g)],m=g.files;if(s.checkCRC32)for(var y=0;y<m.length;y++)p.push(l(m[y]));return v.Promise.all(p)}).then(function(g){for(var p=g.shift(),m=p.files,y=0;y<m.length;y++){var b=m[y],_=b.fileNameStr,S=u.resolve(b.fileNameStr);d.file(S,b.decompressed,{binary:!0,optimizedBinaryString:!0,date:b.date,dir:b.dir,comment:b.fileCommentStr.length?b.fileCommentStr:null,unixPermissions:b.unixPermissions,dosPermissions:b.dosPermissions,createFolders:s.createFolders}),b.dir||(d.file(S).unsafeOriginalName=_)}return p.zipComment.length&&(d.comment=p.zipComment),d})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,r,i){var u=n("../utils"),v=n("../stream/GenericWorker");function o(a,c){v.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(c)}u.inherits(o,v),o.prototype._bindStream=function(a){var c=this;(this._stream=a).pause(),a.on("data",function(h){c.push({data:h,meta:{percent:0}})}).on("error",function(h){c.isPaused?this.generatedError=h:c.error(h)}).on("end",function(){c.isPaused?c._upstreamEnded=!0:c.end()})},o.prototype.pause=function(){return!!v.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!v.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},r.exports=o},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,r,i){var u=n("readable-stream").Readable;function v(o,a,c){u.call(this,a),this._helper=o;var h=this;o.on("data",function(l,f){h.push(l)||h._helper.pause(),c&&c(f)}).on("error",function(l){h.emit("error",l)}).on("end",function(){h.push(null)})}n("../utils").inherits(v,u),v.prototype._read=function(){this._helper.resume()},r.exports=v},{"../utils":32,"readable-stream":16}],14:[function(n,r,i){r.exports={isNode:typeof Buffer<"u",newBufferFrom:function(u,v){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(u,v);if(typeof u=="number")throw new Error('The "data" argument must not be a number');return new Buffer(u,v)},allocBuffer:function(u){if(Buffer.alloc)return Buffer.alloc(u);var v=new Buffer(u);return v.fill(0),v},isBuffer:function(u){return Buffer.isBuffer(u)},isStream:function(u){return u&&typeof u.on=="function"&&typeof u.pause=="function"&&typeof u.resume=="function"}}},{}],15:[function(n,r,i){function u(S,C,T){var E,O=o.getTypeOf(C),D=o.extend(T||{},h);D.date=D.date||new Date,D.compression!==null&&(D.compression=D.compression.toUpperCase()),typeof D.unixPermissions=="string"&&(D.unixPermissions=parseInt(D.unixPermissions,8)),D.unixPermissions&&16384&D.unixPermissions&&(D.dir=!0),D.dosPermissions&&16&D.dosPermissions&&(D.dir=!0),D.dir&&(S=m(S)),D.createFolders&&(E=p(S))&&y.call(this,E,!0);var V=O==="string"&&D.binary===!1&&D.base64===!1;T&&T.binary!==void 0||(D.binary=!V),(C instanceof l&&C.uncompressedSize===0||D.dir||!C||C.length===0)&&(D.base64=!1,D.binary=!0,C="",D.compression="STORE",O="string");var k=null;k=C instanceof l||C instanceof a?C:d.isNode&&d.isStream(C)?new g(S,C):o.prepareContent(S,C,D.binary,D.optimizedBinaryString,D.base64);var H=new f(S,k,D);this.files[S]=H}var v=n("./utf8"),o=n("./utils"),a=n("./stream/GenericWorker"),c=n("./stream/StreamHelper"),h=n("./defaults"),l=n("./compressedObject"),f=n("./zipObject"),s=n("./generate"),d=n("./nodejsUtils"),g=n("./nodejs/NodejsStreamInputAdapter"),p=function(S){S.slice(-1)==="/"&&(S=S.substring(0,S.length-1));var C=S.lastIndexOf("/");return 0<C?S.substring(0,C):""},m=function(S){return S.slice(-1)!=="/"&&(S+="/"),S},y=function(S,C){return C=C!==void 0?C:h.createFolders,S=m(S),this.files[S]||u.call(this,S,null,{dir:!0,createFolders:C}),this.files[S]};function b(S){return Object.prototype.toString.call(S)==="[object RegExp]"}var _={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(S){var C,T,E;for(C in this.files)E=this.files[C],(T=C.slice(this.root.length,C.length))&&C.slice(0,this.root.length)===this.root&&S(T,E)},filter:function(S){var C=[];return this.forEach(function(T,E){S(T,E)&&C.push(E)}),C},file:function(S,C,T){if(arguments.length!==1)return S=this.root+S,u.call(this,S,C,T),this;if(b(S)){var E=S;return this.filter(function(D,V){return!V.dir&&E.test(D)})}var O=this.files[this.root+S];return O&&!O.dir?O:null},folder:function(S){if(!S)return this;if(b(S))return this.filter(function(O,D){return D.dir&&S.test(O)});var C=this.root+S,T=y.call(this,C),E=this.clone();return E.root=T.name,E},remove:function(S){S=this.root+S;var C=this.files[S];if(C||(S.slice(-1)!=="/"&&(S+="/"),C=this.files[S]),C&&!C.dir)delete this.files[S];else for(var T=this.filter(function(O,D){return D.name.slice(0,S.length)===S}),E=0;E<T.length;E++)delete this.files[T[E].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(S){var C,T={};try{if((T=o.extend(S||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:v.utf8encode})).type=T.type.toLowerCase(),T.compression=T.compression.toUpperCase(),T.type==="binarystring"&&(T.type="string"),!T.type)throw new Error("No output type specified.");o.checkSupport(T.type),T.platform!=="darwin"&&T.platform!=="freebsd"&&T.platform!=="linux"&&T.platform!=="sunos"||(T.platform="UNIX"),T.platform==="win32"&&(T.platform="DOS");var E=T.comment||this.comment||"";C=s.generateWorker(this,T,E)}catch(O){(C=new a("error")).error(O)}return new c(C,T.type||"string",T.mimeType)},generateAsync:function(S,C){return this.generateInternalStream(S).accumulate(C)},generateNodeStream:function(S,C){return(S=S||{}).type||(S.type="nodebuffer"),this.generateInternalStream(S).toNodejsStream(C)}};r.exports=_},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,r,i){r.exports=n("stream")},{stream:void 0}],17:[function(n,r,i){var u=n("./DataReader");function v(o){u.call(this,o);for(var a=0;a<this.data.length;a++)o[a]=255&o[a]}n("../utils").inherits(v,u),v.prototype.byteAt=function(o){return this.data[this.zero+o]},v.prototype.lastIndexOfSignature=function(o){for(var a=o.charCodeAt(0),c=o.charCodeAt(1),h=o.charCodeAt(2),l=o.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===a&&this.data[f+1]===c&&this.data[f+2]===h&&this.data[f+3]===l)return f-this.zero;return-1},v.prototype.readAndCheckSignature=function(o){var a=o.charCodeAt(0),c=o.charCodeAt(1),h=o.charCodeAt(2),l=o.charCodeAt(3),f=this.readData(4);return a===f[0]&&c===f[1]&&h===f[2]&&l===f[3]},v.prototype.readData=function(o){if(this.checkOffset(o),o===0)return[];var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=v},{"../utils":32,"./DataReader":18}],18:[function(n,r,i){var u=n("../utils");function v(o){this.data=o,this.length=o.length,this.index=0,this.zero=0}v.prototype={checkOffset:function(o){this.checkIndex(this.index+o)},checkIndex:function(o){if(this.length<this.zero+o||o<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+o+"). Corrupted zip ?")},setIndex:function(o){this.checkIndex(o),this.index=o},skip:function(o){this.setIndex(this.index+o)},byteAt:function(){},readInt:function(o){var a,c=0;for(this.checkOffset(o),a=this.index+o-1;a>=this.index;a--)c=(c<<8)+this.byteAt(a);return this.index+=o,c},readString:function(o){return u.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},r.exports=v},{"../utils":32}],19:[function(n,r,i){var u=n("./Uint8ArrayReader");function v(o){u.call(this,o)}n("../utils").inherits(v,u),v.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=v},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,r,i){var u=n("./DataReader");function v(o){u.call(this,o)}n("../utils").inherits(v,u),v.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},v.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},v.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},v.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=v},{"../utils":32,"./DataReader":18}],21:[function(n,r,i){var u=n("./ArrayReader");function v(o){u.call(this,o)}n("../utils").inherits(v,u),v.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=v},{"../utils":32,"./ArrayReader":17}],22:[function(n,r,i){var u=n("../utils"),v=n("../support"),o=n("./ArrayReader"),a=n("./StringReader"),c=n("./NodeBufferReader"),h=n("./Uint8ArrayReader");r.exports=function(l){var f=u.getTypeOf(l);return u.checkSupport(f),f!=="string"||v.uint8array?f==="nodebuffer"?new c(l):v.uint8array?new h(u.transformTo("uint8array",l)):new o(u.transformTo("array",l)):new a(l)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,r,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,r,i){var u=n("./GenericWorker"),v=n("../utils");function o(a){u.call(this,"ConvertWorker to "+a),this.destType=a}v.inherits(o,u),o.prototype.processChunk=function(a){this.push({data:v.transformTo(this.destType,a.data),meta:a.meta})},r.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(n,r,i){var u=n("./GenericWorker"),v=n("../crc32");function o(){u.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(o,u),o.prototype.processChunk=function(a){this.streamInfo.crc32=v(a.data,this.streamInfo.crc32||0),this.push(a)},r.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,r,i){var u=n("../utils"),v=n("./GenericWorker");function o(a){v.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}u.inherits(o,v),o.prototype.processChunk=function(a){if(a){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+a.data.length}v.prototype.processChunk.call(this,a)},r.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(n,r,i){var u=n("../utils"),v=n("./GenericWorker");function o(a){v.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){c.dataIsReady=!0,c.data=h,c.max=h&&h.length||0,c.type=u.getTypeOf(h),c.isPaused||c._tickAndRepeat()},function(h){c.error(h)})}u.inherits(o,v),o.prototype.cleanUp=function(){v.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!v.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,u.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(u.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,c);break;case"uint8array":a=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":a=this.data.slice(this.index,c)}return this.index=c,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(n,r,i){function u(v){this.name=v||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}u.prototype={push:function(v){this.emit("data",v)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(v){this.emit("error",v)}return!0},error:function(v){return!this.isFinished&&(this.isPaused?this.generatedError=v:(this.isFinished=!0,this.emit("error",v),this.previous&&this.previous.error(v),this.cleanUp()),!0)},on:function(v,o){return this._listeners[v].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(v,o){if(this._listeners[v])for(var a=0;a<this._listeners[v].length;a++)this._listeners[v][a].call(this,o)},pipe:function(v){return v.registerPrevious(this)},registerPrevious:function(v){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=v.streamInfo,this.mergeStreamInfo(),this.previous=v;var o=this;return v.on("data",function(a){o.processChunk(a)}),v.on("end",function(){o.end()}),v.on("error",function(a){o.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var v=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),v=!0),this.previous&&this.previous.resume(),!v},flush:function(){},processChunk:function(v){this.push(v)},withStreamInfo:function(v,o){return this.extraStreamInfo[v]=o,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var v in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,v)&&(this.streamInfo[v]=this.extraStreamInfo[v])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var v="Worker "+this.name;return this.previous?this.previous+" -> "+v:v}},r.exports=u},{}],29:[function(n,r,i){var u=n("../utils"),v=n("./ConvertWorker"),o=n("./GenericWorker"),a=n("../base64"),c=n("../support"),h=n("../external"),l=null;if(c.nodestream)try{l=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(d,g){return new h.Promise(function(p,m){var y=[],b=d._internalType,_=d._outputType,S=d._mimeType;d.on("data",function(C,T){y.push(C),g&&g(T)}).on("error",function(C){y=[],m(C)}).on("end",function(){try{var C=function(T,E,O){switch(T){case"blob":return u.newBlob(u.transformTo("arraybuffer",E),O);case"base64":return a.encode(E);default:return u.transformTo(T,E)}}(_,function(T,E){var O,D=0,V=null,k=0;for(O=0;O<E.length;O++)k+=E[O].length;switch(T){case"string":return E.join("");case"array":return Array.prototype.concat.apply([],E);case"uint8array":for(V=new Uint8Array(k),O=0;O<E.length;O++)V.set(E[O],D),D+=E[O].length;return V;case"nodebuffer":return Buffer.concat(E);default:throw new Error("concat : unsupported type '"+T+"'")}}(b,y),S);p(C)}catch(T){m(T)}y=[]}).resume()})}function s(d,g,p){var m=g;switch(g){case"blob":case"arraybuffer":m="uint8array";break;case"base64":m="string"}try{this._internalType=m,this._outputType=g,this._mimeType=p,u.checkSupport(m),this._worker=d.pipe(new v(m)),d.lock()}catch(y){this._worker=new o("error"),this._worker.error(y)}}s.prototype={accumulate:function(d){return f(this,d)},on:function(d,g){var p=this;return d==="data"?this._worker.on(d,function(m){g.call(p,m.data,m.meta)}):this._worker.on(d,function(){u.delay(g,arguments,p)}),this},resume:function(){return u.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(d){if(u.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new l(this,{objectMode:this._outputType!=="nodebuffer"},d)}},r.exports=s},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,r,i){if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",i.nodebuffer=typeof Buffer<"u",i.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")i.blob=!1;else{var u=new ArrayBuffer(0);try{i.blob=new Blob([u],{type:"application/zip"}).size===0}catch{try{var v=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);v.append(u),i.blob=v.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!n("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(n,r,i){for(var u=n("./utils"),v=n("./support"),o=n("./nodejsUtils"),a=n("./stream/GenericWorker"),c=new Array(256),h=0;h<256;h++)c[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;c[254]=c[254]=1;function l(){a.call(this,"utf-8 decode"),this.leftOver=null}function f(){a.call(this,"utf-8 encode")}i.utf8encode=function(s){return v.nodebuffer?o.newBufferFrom(s,"utf-8"):function(d){var g,p,m,y,b,_=d.length,S=0;for(y=0;y<_;y++)(64512&(p=d.charCodeAt(y)))==55296&&y+1<_&&(64512&(m=d.charCodeAt(y+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),y++),S+=p<128?1:p<2048?2:p<65536?3:4;for(g=v.uint8array?new Uint8Array(S):new Array(S),y=b=0;b<S;y++)(64512&(p=d.charCodeAt(y)))==55296&&y+1<_&&(64512&(m=d.charCodeAt(y+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),y++),p<128?g[b++]=p:(p<2048?g[b++]=192|p>>>6:(p<65536?g[b++]=224|p>>>12:(g[b++]=240|p>>>18,g[b++]=128|p>>>12&63),g[b++]=128|p>>>6&63),g[b++]=128|63&p);return g}(s)},i.utf8decode=function(s){return v.nodebuffer?u.transformTo("nodebuffer",s).toString("utf-8"):function(d){var g,p,m,y,b=d.length,_=new Array(2*b);for(g=p=0;g<b;)if((m=d[g++])<128)_[p++]=m;else if(4<(y=c[m]))_[p++]=65533,g+=y-1;else{for(m&=y===2?31:y===3?15:7;1<y&&g<b;)m=m<<6|63&d[g++],y--;1<y?_[p++]=65533:m<65536?_[p++]=m:(m-=65536,_[p++]=55296|m>>10&1023,_[p++]=56320|1023&m)}return _.length!==p&&(_.subarray?_=_.subarray(0,p):_.length=p),u.applyFromCharCode(_)}(s=u.transformTo(v.uint8array?"uint8array":"array",s))},u.inherits(l,a),l.prototype.processChunk=function(s){var d=u.transformTo(v.uint8array?"uint8array":"array",s.data);if(this.leftOver&&this.leftOver.length){if(v.uint8array){var g=d;(d=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),d.set(g,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var p=function(y,b){var _;for((b=b||y.length)>y.length&&(b=y.length),_=b-1;0<=_&&(192&y[_])==128;)_--;return _<0||_===0?b:_+c[y[_]]>b?_:b}(d),m=d;p!==d.length&&(v.uint8array?(m=d.subarray(0,p),this.leftOver=d.subarray(p,d.length)):(m=d.slice(0,p),this.leftOver=d.slice(p,d.length))),this.push({data:i.utf8decode(m),meta:s.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=l,u.inherits(f,a),f.prototype.processChunk=function(s){this.push({data:i.utf8encode(s.data),meta:s.meta})},i.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,r,i){var u=n("./support"),v=n("./base64"),o=n("./nodejsUtils"),a=n("./external");function c(g){return g}function h(g,p){for(var m=0;m<g.length;++m)p[m]=255&g.charCodeAt(m);return p}n("setimmediate"),i.newBlob=function(g,p){i.checkSupport("blob");try{return new Blob([g],{type:p})}catch{try{var m=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return m.append(g),m.getBlob(p)}catch{throw new Error("Bug : can't construct the Blob.")}}};var l={stringifyByChunk:function(g,p,m){var y=[],b=0,_=g.length;if(_<=m)return String.fromCharCode.apply(null,g);for(;b<_;)p==="array"||p==="nodebuffer"?y.push(String.fromCharCode.apply(null,g.slice(b,Math.min(b+m,_)))):y.push(String.fromCharCode.apply(null,g.subarray(b,Math.min(b+m,_)))),b+=m;return y.join("")},stringifyByChar:function(g){for(var p="",m=0;m<g.length;m++)p+=String.fromCharCode(g[m]);return p},applyCanBeUsed:{uint8array:function(){try{return u.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return u.nodebuffer&&String.fromCharCode.apply(null,o.allocBuffer(1)).length===1}catch{return!1}}()}};function f(g){var p=65536,m=i.getTypeOf(g),y=!0;if(m==="uint8array"?y=l.applyCanBeUsed.uint8array:m==="nodebuffer"&&(y=l.applyCanBeUsed.nodebuffer),y)for(;1<p;)try{return l.stringifyByChunk(g,m,p)}catch{p=Math.floor(p/2)}return l.stringifyByChar(g)}function s(g,p){for(var m=0;m<g.length;m++)p[m]=g[m];return p}i.applyFromCharCode=f;var d={};d.string={string:c,array:function(g){return h(g,new Array(g.length))},arraybuffer:function(g){return d.string.uint8array(g).buffer},uint8array:function(g){return h(g,new Uint8Array(g.length))},nodebuffer:function(g){return h(g,o.allocBuffer(g.length))}},d.array={string:f,array:c,arraybuffer:function(g){return new Uint8Array(g).buffer},uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return o.newBufferFrom(g)}},d.arraybuffer={string:function(g){return f(new Uint8Array(g))},array:function(g){return s(new Uint8Array(g),new Array(g.byteLength))},arraybuffer:c,uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return o.newBufferFrom(new Uint8Array(g))}},d.uint8array={string:f,array:function(g){return s(g,new Array(g.length))},arraybuffer:function(g){return g.buffer},uint8array:c,nodebuffer:function(g){return o.newBufferFrom(g)}},d.nodebuffer={string:f,array:function(g){return s(g,new Array(g.length))},arraybuffer:function(g){return d.nodebuffer.uint8array(g).buffer},uint8array:function(g){return s(g,new Uint8Array(g.length))},nodebuffer:c},i.transformTo=function(g,p){if(p=p||"",!g)return p;i.checkSupport(g);var m=i.getTypeOf(p);return d[m][g](p)},i.resolve=function(g){for(var p=g.split("/"),m=[],y=0;y<p.length;y++){var b=p[y];b==="."||b===""&&y!==0&&y!==p.length-1||(b===".."?m.pop():m.push(b))}return m.join("/")},i.getTypeOf=function(g){return typeof g=="string"?"string":Object.prototype.toString.call(g)==="[object Array]"?"array":u.nodebuffer&&o.isBuffer(g)?"nodebuffer":u.uint8array&&g instanceof Uint8Array?"uint8array":u.arraybuffer&&g instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(g){if(!u[g.toLowerCase()])throw new Error(g+" is not supported by this platform")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(g){var p,m,y="";for(m=0;m<(g||"").length;m++)y+="\\x"+((p=g.charCodeAt(m))<16?"0":"")+p.toString(16).toUpperCase();return y},i.delay=function(g,p,m){setImmediate(function(){g.apply(m||null,p||[])})},i.inherits=function(g,p){function m(){}m.prototype=p.prototype,g.prototype=new m},i.extend=function(){var g,p,m={};for(g=0;g<arguments.length;g++)for(p in arguments[g])Object.prototype.hasOwnProperty.call(arguments[g],p)&&m[p]===void 0&&(m[p]=arguments[g][p]);return m},i.prepareContent=function(g,p,m,y,b){return a.Promise.resolve(p).then(function(_){return u.blob&&(_ instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(_))!==-1)&&typeof FileReader<"u"?new a.Promise(function(S,C){var T=new FileReader;T.onload=function(E){S(E.target.result)},T.onerror=function(E){C(E.target.error)},T.readAsArrayBuffer(_)}):_}).then(function(_){var S=i.getTypeOf(_);return S?(S==="arraybuffer"?_=i.transformTo("uint8array",_):S==="string"&&(b?_=v.decode(_):m&&y!==!0&&(_=function(C){return h(C,u.uint8array?new Uint8Array(C.length):new Array(C.length))}(_))),_):a.Promise.reject(new Error("Can't read the data of '"+g+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,r,i){var u=n("./reader/readerFor"),v=n("./utils"),o=n("./signature"),a=n("./zipEntry"),c=n("./support");function h(l){this.files=[],this.loadOptions=l}h.prototype={checkSignature:function(l){if(!this.reader.readAndCheckSignature(l)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+v.pretty(f)+", expected "+v.pretty(l)+")")}},isSignature:function(l,f){var s=this.reader.index;this.reader.setIndex(l);var d=this.reader.readString(4)===f;return this.reader.setIndex(s),d},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var l=this.reader.readData(this.zipCommentLength),f=c.uint8array?"uint8array":"array",s=v.transformTo(f,l);this.zipComment=this.loadOptions.decodeFileName(s)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var l,f,s,d=this.zip64EndOfCentralSize-44;0<d;)l=this.reader.readInt(2),f=this.reader.readInt(4),s=this.reader.readData(f),this.zip64ExtensibleData[l]={id:l,length:f,value:s}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var l,f;for(l=0;l<this.files.length;l++)f=this.files[l],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var l;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(l=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(l);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var l=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(l<0)throw this.isSignature(0,o.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(l);var f=l;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===v.MAX_VALUE_16BITS||this.diskWithCentralDirStart===v.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===v.MAX_VALUE_16BITS||this.centralDirRecords===v.MAX_VALUE_16BITS||this.centralDirSize===v.MAX_VALUE_32BITS||this.centralDirOffset===v.MAX_VALUE_32BITS){if(this.zip64=!0,(l=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(l),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var s=this.centralDirOffset+this.centralDirSize;this.zip64&&(s+=20,s+=12+this.zip64EndOfCentralSize);var d=f-s;if(0<d)this.isSignature(f,o.CENTRAL_FILE_HEADER)||(this.reader.zero=d);else if(d<0)throw new Error("Corrupted zip: missing "+Math.abs(d)+" bytes.")},prepareReader:function(l){this.reader=u(l)},load:function(l){this.prepareReader(l),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},r.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,r,i){var u=n("./reader/readerFor"),v=n("./utils"),o=n("./compressedObject"),a=n("./crc32"),c=n("./utf8"),h=n("./compressions"),l=n("./support");function f(s,d){this.options=s,this.loadOptions=d}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(s){var d,g;if(s.skip(22),this.fileNameLength=s.readInt(2),g=s.readInt(2),this.fileName=s.readData(this.fileNameLength),s.skip(g),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((d=function(p){for(var m in h)if(Object.prototype.hasOwnProperty.call(h,m)&&h[m].magic===p)return h[m];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+v.pretty(this.compressionMethod)+" unknown (inner file : "+v.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,d,s.readData(this.compressedSize))},readCentralPart:function(s){this.versionMadeBy=s.readInt(2),s.skip(2),this.bitFlag=s.readInt(2),this.compressionMethod=s.readString(2),this.date=s.readDate(),this.crc32=s.readInt(4),this.compressedSize=s.readInt(4),this.uncompressedSize=s.readInt(4);var d=s.readInt(2);if(this.extraFieldsLength=s.readInt(2),this.fileCommentLength=s.readInt(2),this.diskNumberStart=s.readInt(2),this.internalFileAttributes=s.readInt(2),this.externalFileAttributes=s.readInt(4),this.localHeaderOffset=s.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");s.skip(d),this.readExtraFields(s),this.parseZIP64ExtraField(s),this.fileComment=s.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var s=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),s==0&&(this.dosPermissions=63&this.externalFileAttributes),s==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var s=u(this.extraFields[1].value);this.uncompressedSize===v.MAX_VALUE_32BITS&&(this.uncompressedSize=s.readInt(8)),this.compressedSize===v.MAX_VALUE_32BITS&&(this.compressedSize=s.readInt(8)),this.localHeaderOffset===v.MAX_VALUE_32BITS&&(this.localHeaderOffset=s.readInt(8)),this.diskNumberStart===v.MAX_VALUE_32BITS&&(this.diskNumberStart=s.readInt(4))}},readExtraFields:function(s){var d,g,p,m=s.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});s.index+4<m;)d=s.readInt(2),g=s.readInt(2),p=s.readData(g),this.extraFields[d]={id:d,length:g,value:p};s.setIndex(m)},handleUTF8:function(){var s=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=c.utf8decode(this.fileName),this.fileCommentStr=c.utf8decode(this.fileComment);else{var d=this.findExtraFieldUnicodePath();if(d!==null)this.fileNameStr=d;else{var g=v.transformTo(s,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(g)}var p=this.findExtraFieldUnicodeComment();if(p!==null)this.fileCommentStr=p;else{var m=v.transformTo(s,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(m)}}},findExtraFieldUnicodePath:function(){var s=this.extraFields[28789];if(s){var d=u(s.value);return d.readInt(1)!==1||a(this.fileName)!==d.readInt(4)?null:c.utf8decode(d.readData(s.length-5))}return null},findExtraFieldUnicodeComment:function(){var s=this.extraFields[25461];if(s){var d=u(s.value);return d.readInt(1)!==1||a(this.fileComment)!==d.readInt(4)?null:c.utf8decode(d.readData(s.length-5))}return null}},r.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,r,i){function u(d,g,p){this.name=d,this.dir=p.dir,this.date=p.date,this.comment=p.comment,this.unixPermissions=p.unixPermissions,this.dosPermissions=p.dosPermissions,this._data=g,this._dataBinary=p.binary,this.options={compression:p.compression,compressionOptions:p.compressionOptions}}var v=n("./stream/StreamHelper"),o=n("./stream/DataWorker"),a=n("./utf8"),c=n("./compressedObject"),h=n("./stream/GenericWorker");u.prototype={internalStream:function(d){var g=null,p="string";try{if(!d)throw new Error("No output type specified.");var m=(p=d.toLowerCase())==="string"||p==="text";p!=="binarystring"&&p!=="text"||(p="string"),g=this._decompressWorker();var y=!this._dataBinary;y&&!m&&(g=g.pipe(new a.Utf8EncodeWorker)),!y&&m&&(g=g.pipe(new a.Utf8DecodeWorker))}catch(b){(g=new h("error")).error(b)}return new v(g,p,"")},async:function(d,g){return this.internalStream(d).accumulate(g)},nodeStream:function(d,g){return this.internalStream(d||"nodebuffer").toNodejsStream(g)},_compressWorker:function(d,g){if(this._data instanceof c&&this._data.compression.magic===d.magic)return this._data.getCompressedWorker();var p=this._decompressWorker();return this._dataBinary||(p=p.pipe(new a.Utf8EncodeWorker)),c.createWorkerFrom(p,d,g)},_decompressWorker:function(){return this._data instanceof c?this._data.getContentWorker():this._data instanceof h?this._data:new o(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},s=0;s<l.length;s++)u.prototype[l[s]]=f;r.exports=u},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,r,i){(function(u){var v,o,a=u.MutationObserver||u.WebKitMutationObserver;if(a){var c=0,h=new a(d),l=u.document.createTextNode("");h.observe(l,{characterData:!0}),v=function(){l.data=c=++c%2}}else if(u.setImmediate||u.MessageChannel===void 0)v="document"in u&&"onreadystatechange"in u.document.createElement("script")?function(){var g=u.document.createElement("script");g.onreadystatechange=function(){d(),g.onreadystatechange=null,g.parentNode.removeChild(g),g=null},u.document.documentElement.appendChild(g)}:function(){setTimeout(d,0)};else{var f=new u.MessageChannel;f.port1.onmessage=d,v=function(){f.port2.postMessage(0)}}var s=[];function d(){var g,p;o=!0;for(var m=s.length;m;){for(p=s,s=[],g=-1;++g<m;)p[g]();m=s.length}o=!1}r.exports=function(g){s.push(g)!==1||o||v()}}).call(this,typeof mu<"u"?mu:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,r,i){var u=n("immediate");function v(){}var o={},a=["REJECTED"],c=["FULFILLED"],h=["PENDING"];function l(m){if(typeof m!="function")throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,m!==v&&g(this,m)}function f(m,y,b){this.promise=m,typeof y=="function"&&(this.onFulfilled=y,this.callFulfilled=this.otherCallFulfilled),typeof b=="function"&&(this.onRejected=b,this.callRejected=this.otherCallRejected)}function s(m,y,b){u(function(){var _;try{_=y(b)}catch(S){return o.reject(m,S)}_===m?o.reject(m,new TypeError("Cannot resolve promise with itself")):o.resolve(m,_)})}function d(m){var y=m&&m.then;if(m&&(typeof m=="object"||typeof m=="function")&&typeof y=="function")return function(){y.apply(m,arguments)}}function g(m,y){var b=!1;function _(T){b||(b=!0,o.reject(m,T))}function S(T){b||(b=!0,o.resolve(m,T))}var C=p(function(){y(S,_)});C.status==="error"&&_(C.value)}function p(m,y){var b={};try{b.value=m(y),b.status="success"}catch(_){b.status="error",b.value=_}return b}(r.exports=l).prototype.finally=function(m){if(typeof m!="function")return this;var y=this.constructor;return this.then(function(b){return y.resolve(m()).then(function(){return b})},function(b){return y.resolve(m()).then(function(){throw b})})},l.prototype.catch=function(m){return this.then(null,m)},l.prototype.then=function(m,y){if(typeof m!="function"&&this.state===c||typeof y!="function"&&this.state===a)return this;var b=new this.constructor(v);return this.state!==h?s(b,this.state===c?m:y,this.outcome):this.queue.push(new f(b,m,y)),b},f.prototype.callFulfilled=function(m){o.resolve(this.promise,m)},f.prototype.otherCallFulfilled=function(m){s(this.promise,this.onFulfilled,m)},f.prototype.callRejected=function(m){o.reject(this.promise,m)},f.prototype.otherCallRejected=function(m){s(this.promise,this.onRejected,m)},o.resolve=function(m,y){var b=p(d,y);if(b.status==="error")return o.reject(m,b.value);var _=b.value;if(_)g(m,_);else{m.state=c,m.outcome=y;for(var S=-1,C=m.queue.length;++S<C;)m.queue[S].callFulfilled(y)}return m},o.reject=function(m,y){m.state=a,m.outcome=y;for(var b=-1,_=m.queue.length;++b<_;)m.queue[b].callRejected(y);return m},l.resolve=function(m){return m instanceof this?m:o.resolve(new this(v),m)},l.reject=function(m){var y=new this(v);return o.reject(y,m)},l.all=function(m){var y=this;if(Object.prototype.toString.call(m)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=m.length,_=!1;if(!b)return this.resolve([]);for(var S=new Array(b),C=0,T=-1,E=new this(v);++T<b;)O(m[T],T);return E;function O(D,V){y.resolve(D).then(function(k){S[V]=k,++C!==b||_||(_=!0,o.resolve(E,S))},function(k){_||(_=!0,o.reject(E,k))})}},l.race=function(m){var y=this;if(Object.prototype.toString.call(m)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=m.length,_=!1;if(!b)return this.resolve([]);for(var S=-1,C=new this(v);++S<b;)T=m[S],y.resolve(T).then(function(E){_||(_=!0,o.resolve(C,E))},function(E){_||(_=!0,o.reject(C,E))});var T;return C}},{immediate:36}],38:[function(n,r,i){var u={};(0,n("./lib/utils/common").assign)(u,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),r.exports=u},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,r,i){var u=n("./zlib/deflate"),v=n("./utils/common"),o=n("./utils/strings"),a=n("./zlib/messages"),c=n("./zlib/zstream"),h=Object.prototype.toString,l=0,f=-1,s=0,d=8;function g(m){if(!(this instanceof g))return new g(m);this.options=v.assign({level:f,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:s,to:""},m||{});var y=this.options;y.raw&&0<y.windowBits?y.windowBits=-y.windowBits:y.gzip&&0<y.windowBits&&y.windowBits<16&&(y.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var b=u.deflateInit2(this.strm,y.level,y.method,y.windowBits,y.memLevel,y.strategy);if(b!==l)throw new Error(a[b]);if(y.header&&u.deflateSetHeader(this.strm,y.header),y.dictionary){var _;if(_=typeof y.dictionary=="string"?o.string2buf(y.dictionary):h.call(y.dictionary)==="[object ArrayBuffer]"?new Uint8Array(y.dictionary):y.dictionary,(b=u.deflateSetDictionary(this.strm,_))!==l)throw new Error(a[b]);this._dict_set=!0}}function p(m,y){var b=new g(y);if(b.push(m,!0),b.err)throw b.msg||a[b.err];return b.result}g.prototype.push=function(m,y){var b,_,S=this.strm,C=this.options.chunkSize;if(this.ended)return!1;_=y===~~y?y:y===!0?4:0,typeof m=="string"?S.input=o.string2buf(m):h.call(m)==="[object ArrayBuffer]"?S.input=new Uint8Array(m):S.input=m,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new v.Buf8(C),S.next_out=0,S.avail_out=C),(b=u.deflate(S,_))!==1&&b!==l)return this.onEnd(b),!(this.ended=!0);S.avail_out!==0&&(S.avail_in!==0||_!==4&&_!==2)||(this.options.to==="string"?this.onData(o.buf2binstring(v.shrinkBuf(S.output,S.next_out))):this.onData(v.shrinkBuf(S.output,S.next_out)))}while((0<S.avail_in||S.avail_out===0)&&b!==1);return _===4?(b=u.deflateEnd(this.strm),this.onEnd(b),this.ended=!0,b===l):_!==2||(this.onEnd(l),!(S.avail_out=0))},g.prototype.onData=function(m){this.chunks.push(m)},g.prototype.onEnd=function(m){m===l&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=v.flattenChunks(this.chunks)),this.chunks=[],this.err=m,this.msg=this.strm.msg},i.Deflate=g,i.deflate=p,i.deflateRaw=function(m,y){return(y=y||{}).raw=!0,p(m,y)},i.gzip=function(m,y){return(y=y||{}).gzip=!0,p(m,y)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,r,i){var u=n("./zlib/inflate"),v=n("./utils/common"),o=n("./utils/strings"),a=n("./zlib/constants"),c=n("./zlib/messages"),h=n("./zlib/zstream"),l=n("./zlib/gzheader"),f=Object.prototype.toString;function s(g){if(!(this instanceof s))return new s(g);this.options=v.assign({chunkSize:16384,windowBits:0,to:""},g||{});var p=this.options;p.raw&&0<=p.windowBits&&p.windowBits<16&&(p.windowBits=-p.windowBits,p.windowBits===0&&(p.windowBits=-15)),!(0<=p.windowBits&&p.windowBits<16)||g&&g.windowBits||(p.windowBits+=32),15<p.windowBits&&p.windowBits<48&&(15&p.windowBits)==0&&(p.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var m=u.inflateInit2(this.strm,p.windowBits);if(m!==a.Z_OK)throw new Error(c[m]);this.header=new l,u.inflateGetHeader(this.strm,this.header)}function d(g,p){var m=new s(p);if(m.push(g,!0),m.err)throw m.msg||c[m.err];return m.result}s.prototype.push=function(g,p){var m,y,b,_,S,C,T=this.strm,E=this.options.chunkSize,O=this.options.dictionary,D=!1;if(this.ended)return!1;y=p===~~p?p:p===!0?a.Z_FINISH:a.Z_NO_FLUSH,typeof g=="string"?T.input=o.binstring2buf(g):f.call(g)==="[object ArrayBuffer]"?T.input=new Uint8Array(g):T.input=g,T.next_in=0,T.avail_in=T.input.length;do{if(T.avail_out===0&&(T.output=new v.Buf8(E),T.next_out=0,T.avail_out=E),(m=u.inflate(T,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&O&&(C=typeof O=="string"?o.string2buf(O):f.call(O)==="[object ArrayBuffer]"?new Uint8Array(O):O,m=u.inflateSetDictionary(this.strm,C)),m===a.Z_BUF_ERROR&&D===!0&&(m=a.Z_OK,D=!1),m!==a.Z_STREAM_END&&m!==a.Z_OK)return this.onEnd(m),!(this.ended=!0);T.next_out&&(T.avail_out!==0&&m!==a.Z_STREAM_END&&(T.avail_in!==0||y!==a.Z_FINISH&&y!==a.Z_SYNC_FLUSH)||(this.options.to==="string"?(b=o.utf8border(T.output,T.next_out),_=T.next_out-b,S=o.buf2string(T.output,b),T.next_out=_,T.avail_out=E-_,_&&v.arraySet(T.output,T.output,b,_,0),this.onData(S)):this.onData(v.shrinkBuf(T.output,T.next_out)))),T.avail_in===0&&T.avail_out===0&&(D=!0)}while((0<T.avail_in||T.avail_out===0)&&m!==a.Z_STREAM_END);return m===a.Z_STREAM_END&&(y=a.Z_FINISH),y===a.Z_FINISH?(m=u.inflateEnd(this.strm),this.onEnd(m),this.ended=!0,m===a.Z_OK):y!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(T.avail_out=0))},s.prototype.onData=function(g){this.chunks.push(g)},s.prototype.onEnd=function(g){g===a.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=v.flattenChunks(this.chunks)),this.chunks=[],this.err=g,this.msg=this.strm.msg},i.Inflate=s,i.inflate=d,i.inflateRaw=function(g,p){return(p=p||{}).raw=!0,d(g,p)},i.ungzip=d},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,r,i){var u=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";i.assign=function(a){for(var c=Array.prototype.slice.call(arguments,1);c.length;){var h=c.shift();if(h){if(typeof h!="object")throw new TypeError(h+"must be non-object");for(var l in h)h.hasOwnProperty(l)&&(a[l]=h[l])}}return a},i.shrinkBuf=function(a,c){return a.length===c?a:a.subarray?a.subarray(0,c):(a.length=c,a)};var v={arraySet:function(a,c,h,l,f){if(c.subarray&&a.subarray)a.set(c.subarray(h,h+l),f);else for(var s=0;s<l;s++)a[f+s]=c[h+s]},flattenChunks:function(a){var c,h,l,f,s,d;for(c=l=0,h=a.length;c<h;c++)l+=a[c].length;for(d=new Uint8Array(l),c=f=0,h=a.length;c<h;c++)s=a[c],d.set(s,f),f+=s.length;return d}},o={arraySet:function(a,c,h,l,f){for(var s=0;s<l;s++)a[f+s]=c[h+s]},flattenChunks:function(a){return[].concat.apply([],a)}};i.setTyped=function(a){a?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,v)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,o))},i.setTyped(u)},{}],42:[function(n,r,i){var u=n("./common"),v=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch{v=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{o=!1}for(var a=new u.Buf8(256),c=0;c<256;c++)a[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;function h(l,f){if(f<65537&&(l.subarray&&o||!l.subarray&&v))return String.fromCharCode.apply(null,u.shrinkBuf(l,f));for(var s="",d=0;d<f;d++)s+=String.fromCharCode(l[d]);return s}a[254]=a[254]=1,i.string2buf=function(l){var f,s,d,g,p,m=l.length,y=0;for(g=0;g<m;g++)(64512&(s=l.charCodeAt(g)))==55296&&g+1<m&&(64512&(d=l.charCodeAt(g+1)))==56320&&(s=65536+(s-55296<<10)+(d-56320),g++),y+=s<128?1:s<2048?2:s<65536?3:4;for(f=new u.Buf8(y),g=p=0;p<y;g++)(64512&(s=l.charCodeAt(g)))==55296&&g+1<m&&(64512&(d=l.charCodeAt(g+1)))==56320&&(s=65536+(s-55296<<10)+(d-56320),g++),s<128?f[p++]=s:(s<2048?f[p++]=192|s>>>6:(s<65536?f[p++]=224|s>>>12:(f[p++]=240|s>>>18,f[p++]=128|s>>>12&63),f[p++]=128|s>>>6&63),f[p++]=128|63&s);return f},i.buf2binstring=function(l){return h(l,l.length)},i.binstring2buf=function(l){for(var f=new u.Buf8(l.length),s=0,d=f.length;s<d;s++)f[s]=l.charCodeAt(s);return f},i.buf2string=function(l,f){var s,d,g,p,m=f||l.length,y=new Array(2*m);for(s=d=0;s<m;)if((g=l[s++])<128)y[d++]=g;else if(4<(p=a[g]))y[d++]=65533,s+=p-1;else{for(g&=p===2?31:p===3?15:7;1<p&&s<m;)g=g<<6|63&l[s++],p--;1<p?y[d++]=65533:g<65536?y[d++]=g:(g-=65536,y[d++]=55296|g>>10&1023,y[d++]=56320|1023&g)}return h(y,d)},i.utf8border=function(l,f){var s;for((f=f||l.length)>l.length&&(f=l.length),s=f-1;0<=s&&(192&l[s])==128;)s--;return s<0||s===0?f:s+a[l[s]]>f?s:f}},{"./common":41}],43:[function(n,r,i){r.exports=function(u,v,o,a){for(var c=65535&u|0,h=u>>>16&65535|0,l=0;o!==0;){for(o-=l=2e3<o?2e3:o;h=h+(c=c+v[a++]|0)|0,--l;);c%=65521,h%=65521}return c|h<<16|0}},{}],44:[function(n,r,i){r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,r,i){var u=function(){for(var v,o=[],a=0;a<256;a++){v=a;for(var c=0;c<8;c++)v=1&v?3988292384^v>>>1:v>>>1;o[a]=v}return o}();r.exports=function(v,o,a,c){var h=u,l=c+a;v^=-1;for(var f=c;f<l;f++)v=v>>>8^h[255&(v^o[f])];return-1^v}},{}],46:[function(n,r,i){var u,v=n("../utils/common"),o=n("./trees"),a=n("./adler32"),c=n("./crc32"),h=n("./messages"),l=0,f=4,s=0,d=-2,g=-1,p=4,m=2,y=8,b=9,_=286,S=30,C=19,T=2*_+1,E=15,O=3,D=258,V=D+O+1,k=42,H=113,P=1,ne=2,q=3,U=4;function ee(x,G){return x.msg=h[G],G}function A(x){return(x<<1)-(4<x?9:0)}function B(x){for(var G=x.length;0<=--G;)x[G]=0}function I(x){var G=x.state,X=G.pending;X>x.avail_out&&(X=x.avail_out),X!==0&&(v.arraySet(x.output,G.pending_buf,G.pending_out,X,x.next_out),x.next_out+=X,G.pending_out+=X,x.total_out+=X,x.avail_out-=X,G.pending-=X,G.pending===0&&(G.pending_out=0))}function M(x,G){o._tr_flush_block(x,0<=x.block_start?x.block_start:-1,x.strstart-x.block_start,G),x.block_start=x.strstart,I(x.strm)}function Z(x,G){x.pending_buf[x.pending++]=G}function j(x,G){x.pending_buf[x.pending++]=G>>>8&255,x.pending_buf[x.pending++]=255&G}function R(x,G){var X,L,F=x.max_chain_length,J=x.strstart,fe=x.prev_length,le=x.nice_match,N=x.strstart>x.w_size-V?x.strstart-(x.w_size-V):0,ce=x.window,re=x.w_mask,he=x.prev,_e=x.strstart+D,xe=ce[J+fe-1],Ee=ce[J+fe];x.prev_length>=x.good_match&&(F>>=2),le>x.lookahead&&(le=x.lookahead);do if(ce[(X=G)+fe]===Ee&&ce[X+fe-1]===xe&&ce[X]===ce[J]&&ce[++X]===ce[J+1]){J+=2,X++;do;while(ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&ce[++J]===ce[++X]&&J<_e);if(L=D-(_e-J),J=_e-D,fe<L){if(x.match_start=G,le<=(fe=L))break;xe=ce[J+fe-1],Ee=ce[J+fe]}}while((G=he[G&re])>N&&--F!=0);return fe<=x.lookahead?fe:x.lookahead}function Q(x){var G,X,L,F,J,fe,le,N,ce,re,he=x.w_size;do{if(F=x.window_size-x.lookahead-x.strstart,x.strstart>=he+(he-V)){for(v.arraySet(x.window,x.window,he,he,0),x.match_start-=he,x.strstart-=he,x.block_start-=he,G=X=x.hash_size;L=x.head[--G],x.head[G]=he<=L?L-he:0,--X;);for(G=X=he;L=x.prev[--G],x.prev[G]=he<=L?L-he:0,--X;);F+=he}if(x.strm.avail_in===0)break;if(fe=x.strm,le=x.window,N=x.strstart+x.lookahead,ce=F,re=void 0,re=fe.avail_in,ce<re&&(re=ce),X=re===0?0:(fe.avail_in-=re,v.arraySet(le,fe.input,fe.next_in,re,N),fe.state.wrap===1?fe.adler=a(fe.adler,le,re,N):fe.state.wrap===2&&(fe.adler=c(fe.adler,le,re,N)),fe.next_in+=re,fe.total_in+=re,re),x.lookahead+=X,x.lookahead+x.insert>=O)for(J=x.strstart-x.insert,x.ins_h=x.window[J],x.ins_h=(x.ins_h<<x.hash_shift^x.window[J+1])&x.hash_mask;x.insert&&(x.ins_h=(x.ins_h<<x.hash_shift^x.window[J+O-1])&x.hash_mask,x.prev[J&x.w_mask]=x.head[x.ins_h],x.head[x.ins_h]=J,J++,x.insert--,!(x.lookahead+x.insert<O)););}while(x.lookahead<V&&x.strm.avail_in!==0)}function K(x,G){for(var X,L;;){if(x.lookahead<V){if(Q(x),x.lookahead<V&&G===l)return P;if(x.lookahead===0)break}if(X=0,x.lookahead>=O&&(x.ins_h=(x.ins_h<<x.hash_shift^x.window[x.strstart+O-1])&x.hash_mask,X=x.prev[x.strstart&x.w_mask]=x.head[x.ins_h],x.head[x.ins_h]=x.strstart),X!==0&&x.strstart-X<=x.w_size-V&&(x.match_length=R(x,X)),x.match_length>=O)if(L=o._tr_tally(x,x.strstart-x.match_start,x.match_length-O),x.lookahead-=x.match_length,x.match_length<=x.max_lazy_match&&x.lookahead>=O){for(x.match_length--;x.strstart++,x.ins_h=(x.ins_h<<x.hash_shift^x.window[x.strstart+O-1])&x.hash_mask,X=x.prev[x.strstart&x.w_mask]=x.head[x.ins_h],x.head[x.ins_h]=x.strstart,--x.match_length!=0;);x.strstart++}else x.strstart+=x.match_length,x.match_length=0,x.ins_h=x.window[x.strstart],x.ins_h=(x.ins_h<<x.hash_shift^x.window[x.strstart+1])&x.hash_mask;else L=o._tr_tally(x,0,x.window[x.strstart]),x.lookahead--,x.strstart++;if(L&&(M(x,!1),x.strm.avail_out===0))return P}return x.insert=x.strstart<O-1?x.strstart:O-1,G===f?(M(x,!0),x.strm.avail_out===0?q:U):x.last_lit&&(M(x,!1),x.strm.avail_out===0)?P:ne}function Y(x,G){for(var X,L,F;;){if(x.lookahead<V){if(Q(x),x.lookahead<V&&G===l)return P;if(x.lookahead===0)break}if(X=0,x.lookahead>=O&&(x.ins_h=(x.ins_h<<x.hash_shift^x.window[x.strstart+O-1])&x.hash_mask,X=x.prev[x.strstart&x.w_mask]=x.head[x.ins_h],x.head[x.ins_h]=x.strstart),x.prev_length=x.match_length,x.prev_match=x.match_start,x.match_length=O-1,X!==0&&x.prev_length<x.max_lazy_match&&x.strstart-X<=x.w_size-V&&(x.match_length=R(x,X),x.match_length<=5&&(x.strategy===1||x.match_length===O&&4096<x.strstart-x.match_start)&&(x.match_length=O-1)),x.prev_length>=O&&x.match_length<=x.prev_length){for(F=x.strstart+x.lookahead-O,L=o._tr_tally(x,x.strstart-1-x.prev_match,x.prev_length-O),x.lookahead-=x.prev_length-1,x.prev_length-=2;++x.strstart<=F&&(x.ins_h=(x.ins_h<<x.hash_shift^x.window[x.strstart+O-1])&x.hash_mask,X=x.prev[x.strstart&x.w_mask]=x.head[x.ins_h],x.head[x.ins_h]=x.strstart),--x.prev_length!=0;);if(x.match_available=0,x.match_length=O-1,x.strstart++,L&&(M(x,!1),x.strm.avail_out===0))return P}else if(x.match_available){if((L=o._tr_tally(x,0,x.window[x.strstart-1]))&&M(x,!1),x.strstart++,x.lookahead--,x.strm.avail_out===0)return P}else x.match_available=1,x.strstart++,x.lookahead--}return x.match_available&&(L=o._tr_tally(x,0,x.window[x.strstart-1]),x.match_available=0),x.insert=x.strstart<O-1?x.strstart:O-1,G===f?(M(x,!0),x.strm.avail_out===0?q:U):x.last_lit&&(M(x,!1),x.strm.avail_out===0)?P:ne}function te(x,G,X,L,F){this.good_length=x,this.max_lazy=G,this.nice_length=X,this.max_chain=L,this.func=F}function de(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new v.Buf16(2*T),this.dyn_dtree=new v.Buf16(2*(2*S+1)),this.bl_tree=new v.Buf16(2*(2*C+1)),B(this.dyn_ltree),B(this.dyn_dtree),B(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new v.Buf16(E+1),this.heap=new v.Buf16(2*_+1),B(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new v.Buf16(2*_+1),B(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ge(x){var G;return x&&x.state?(x.total_in=x.total_out=0,x.data_type=m,(G=x.state).pending=0,G.pending_out=0,G.wrap<0&&(G.wrap=-G.wrap),G.status=G.wrap?k:H,x.adler=G.wrap===2?0:1,G.last_flush=l,o._tr_init(G),s):ee(x,d)}function be(x){var G=ge(x);return G===s&&function(X){X.window_size=2*X.w_size,B(X.head),X.max_lazy_match=u[X.level].max_lazy,X.good_match=u[X.level].good_length,X.nice_match=u[X.level].nice_length,X.max_chain_length=u[X.level].max_chain,X.strstart=0,X.block_start=0,X.lookahead=0,X.insert=0,X.match_length=X.prev_length=O-1,X.match_available=0,X.ins_h=0}(x.state),G}function $(x,G,X,L,F,J){if(!x)return d;var fe=1;if(G===g&&(G=6),L<0?(fe=0,L=-L):15<L&&(fe=2,L-=16),F<1||b<F||X!==y||L<8||15<L||G<0||9<G||J<0||p<J)return ee(x,d);L===8&&(L=9);var le=new de;return(x.state=le).strm=x,le.wrap=fe,le.gzhead=null,le.w_bits=L,le.w_size=1<<le.w_bits,le.w_mask=le.w_size-1,le.hash_bits=F+7,le.hash_size=1<<le.hash_bits,le.hash_mask=le.hash_size-1,le.hash_shift=~~((le.hash_bits+O-1)/O),le.window=new v.Buf8(2*le.w_size),le.head=new v.Buf16(le.hash_size),le.prev=new v.Buf16(le.w_size),le.lit_bufsize=1<<F+6,le.pending_buf_size=4*le.lit_bufsize,le.pending_buf=new v.Buf8(le.pending_buf_size),le.d_buf=1*le.lit_bufsize,le.l_buf=3*le.lit_bufsize,le.level=G,le.strategy=J,le.method=X,be(x)}u=[new te(0,0,0,0,function(x,G){var X=65535;for(X>x.pending_buf_size-5&&(X=x.pending_buf_size-5);;){if(x.lookahead<=1){if(Q(x),x.lookahead===0&&G===l)return P;if(x.lookahead===0)break}x.strstart+=x.lookahead,x.lookahead=0;var L=x.block_start+X;if((x.strstart===0||x.strstart>=L)&&(x.lookahead=x.strstart-L,x.strstart=L,M(x,!1),x.strm.avail_out===0)||x.strstart-x.block_start>=x.w_size-V&&(M(x,!1),x.strm.avail_out===0))return P}return x.insert=0,G===f?(M(x,!0),x.strm.avail_out===0?q:U):(x.strstart>x.block_start&&(M(x,!1),x.strm.avail_out),P)}),new te(4,4,8,4,K),new te(4,5,16,8,K),new te(4,6,32,32,K),new te(4,4,16,16,Y),new te(8,16,32,32,Y),new te(8,16,128,128,Y),new te(8,32,128,256,Y),new te(32,128,258,1024,Y),new te(32,258,258,4096,Y)],i.deflateInit=function(x,G){return $(x,G,y,15,8,0)},i.deflateInit2=$,i.deflateReset=be,i.deflateResetKeep=ge,i.deflateSetHeader=function(x,G){return x&&x.state?x.state.wrap!==2?d:(x.state.gzhead=G,s):d},i.deflate=function(x,G){var X,L,F,J;if(!x||!x.state||5<G||G<0)return x?ee(x,d):d;if(L=x.state,!x.output||!x.input&&x.avail_in!==0||L.status===666&&G!==f)return ee(x,x.avail_out===0?-5:d);if(L.strm=x,X=L.last_flush,L.last_flush=G,L.status===k)if(L.wrap===2)x.adler=0,Z(L,31),Z(L,139),Z(L,8),L.gzhead?(Z(L,(L.gzhead.text?1:0)+(L.gzhead.hcrc?2:0)+(L.gzhead.extra?4:0)+(L.gzhead.name?8:0)+(L.gzhead.comment?16:0)),Z(L,255&L.gzhead.time),Z(L,L.gzhead.time>>8&255),Z(L,L.gzhead.time>>16&255),Z(L,L.gzhead.time>>24&255),Z(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),Z(L,255&L.gzhead.os),L.gzhead.extra&&L.gzhead.extra.length&&(Z(L,255&L.gzhead.extra.length),Z(L,L.gzhead.extra.length>>8&255)),L.gzhead.hcrc&&(x.adler=c(x.adler,L.pending_buf,L.pending,0)),L.gzindex=0,L.status=69):(Z(L,0),Z(L,0),Z(L,0),Z(L,0),Z(L,0),Z(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),Z(L,3),L.status=H);else{var fe=y+(L.w_bits-8<<4)<<8;fe|=(2<=L.strategy||L.level<2?0:L.level<6?1:L.level===6?2:3)<<6,L.strstart!==0&&(fe|=32),fe+=31-fe%31,L.status=H,j(L,fe),L.strstart!==0&&(j(L,x.adler>>>16),j(L,65535&x.adler)),x.adler=1}if(L.status===69)if(L.gzhead.extra){for(F=L.pending;L.gzindex<(65535&L.gzhead.extra.length)&&(L.pending!==L.pending_buf_size||(L.gzhead.hcrc&&L.pending>F&&(x.adler=c(x.adler,L.pending_buf,L.pending-F,F)),I(x),F=L.pending,L.pending!==L.pending_buf_size));)Z(L,255&L.gzhead.extra[L.gzindex]),L.gzindex++;L.gzhead.hcrc&&L.pending>F&&(x.adler=c(x.adler,L.pending_buf,L.pending-F,F)),L.gzindex===L.gzhead.extra.length&&(L.gzindex=0,L.status=73)}else L.status=73;if(L.status===73)if(L.gzhead.name){F=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>F&&(x.adler=c(x.adler,L.pending_buf,L.pending-F,F)),I(x),F=L.pending,L.pending===L.pending_buf_size)){J=1;break}J=L.gzindex<L.gzhead.name.length?255&L.gzhead.name.charCodeAt(L.gzindex++):0,Z(L,J)}while(J!==0);L.gzhead.hcrc&&L.pending>F&&(x.adler=c(x.adler,L.pending_buf,L.pending-F,F)),J===0&&(L.gzindex=0,L.status=91)}else L.status=91;if(L.status===91)if(L.gzhead.comment){F=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>F&&(x.adler=c(x.adler,L.pending_buf,L.pending-F,F)),I(x),F=L.pending,L.pending===L.pending_buf_size)){J=1;break}J=L.gzindex<L.gzhead.comment.length?255&L.gzhead.comment.charCodeAt(L.gzindex++):0,Z(L,J)}while(J!==0);L.gzhead.hcrc&&L.pending>F&&(x.adler=c(x.adler,L.pending_buf,L.pending-F,F)),J===0&&(L.status=103)}else L.status=103;if(L.status===103&&(L.gzhead.hcrc?(L.pending+2>L.pending_buf_size&&I(x),L.pending+2<=L.pending_buf_size&&(Z(L,255&x.adler),Z(L,x.adler>>8&255),x.adler=0,L.status=H)):L.status=H),L.pending!==0){if(I(x),x.avail_out===0)return L.last_flush=-1,s}else if(x.avail_in===0&&A(G)<=A(X)&&G!==f)return ee(x,-5);if(L.status===666&&x.avail_in!==0)return ee(x,-5);if(x.avail_in!==0||L.lookahead!==0||G!==l&&L.status!==666){var le=L.strategy===2?function(N,ce){for(var re;;){if(N.lookahead===0&&(Q(N),N.lookahead===0)){if(ce===l)return P;break}if(N.match_length=0,re=o._tr_tally(N,0,N.window[N.strstart]),N.lookahead--,N.strstart++,re&&(M(N,!1),N.strm.avail_out===0))return P}return N.insert=0,ce===f?(M(N,!0),N.strm.avail_out===0?q:U):N.last_lit&&(M(N,!1),N.strm.avail_out===0)?P:ne}(L,G):L.strategy===3?function(N,ce){for(var re,he,_e,xe,Ee=N.window;;){if(N.lookahead<=D){if(Q(N),N.lookahead<=D&&ce===l)return P;if(N.lookahead===0)break}if(N.match_length=0,N.lookahead>=O&&0<N.strstart&&(he=Ee[_e=N.strstart-1])===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]){xe=N.strstart+D;do;while(he===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]&&he===Ee[++_e]&&_e<xe);N.match_length=D-(xe-_e),N.match_length>N.lookahead&&(N.match_length=N.lookahead)}if(N.match_length>=O?(re=o._tr_tally(N,1,N.match_length-O),N.lookahead-=N.match_length,N.strstart+=N.match_length,N.match_length=0):(re=o._tr_tally(N,0,N.window[N.strstart]),N.lookahead--,N.strstart++),re&&(M(N,!1),N.strm.avail_out===0))return P}return N.insert=0,ce===f?(M(N,!0),N.strm.avail_out===0?q:U):N.last_lit&&(M(N,!1),N.strm.avail_out===0)?P:ne}(L,G):u[L.level].func(L,G);if(le!==q&&le!==U||(L.status=666),le===P||le===q)return x.avail_out===0&&(L.last_flush=-1),s;if(le===ne&&(G===1?o._tr_align(L):G!==5&&(o._tr_stored_block(L,0,0,!1),G===3&&(B(L.head),L.lookahead===0&&(L.strstart=0,L.block_start=0,L.insert=0))),I(x),x.avail_out===0))return L.last_flush=-1,s}return G!==f?s:L.wrap<=0?1:(L.wrap===2?(Z(L,255&x.adler),Z(L,x.adler>>8&255),Z(L,x.adler>>16&255),Z(L,x.adler>>24&255),Z(L,255&x.total_in),Z(L,x.total_in>>8&255),Z(L,x.total_in>>16&255),Z(L,x.total_in>>24&255)):(j(L,x.adler>>>16),j(L,65535&x.adler)),I(x),0<L.wrap&&(L.wrap=-L.wrap),L.pending!==0?s:1)},i.deflateEnd=function(x){var G;return x&&x.state?(G=x.state.status)!==k&&G!==69&&G!==73&&G!==91&&G!==103&&G!==H&&G!==666?ee(x,d):(x.state=null,G===H?ee(x,-3):s):d},i.deflateSetDictionary=function(x,G){var X,L,F,J,fe,le,N,ce,re=G.length;if(!x||!x.state||(J=(X=x.state).wrap)===2||J===1&&X.status!==k||X.lookahead)return d;for(J===1&&(x.adler=a(x.adler,G,re,0)),X.wrap=0,re>=X.w_size&&(J===0&&(B(X.head),X.strstart=0,X.block_start=0,X.insert=0),ce=new v.Buf8(X.w_size),v.arraySet(ce,G,re-X.w_size,X.w_size,0),G=ce,re=X.w_size),fe=x.avail_in,le=x.next_in,N=x.input,x.avail_in=re,x.next_in=0,x.input=G,Q(X);X.lookahead>=O;){for(L=X.strstart,F=X.lookahead-(O-1);X.ins_h=(X.ins_h<<X.hash_shift^X.window[L+O-1])&X.hash_mask,X.prev[L&X.w_mask]=X.head[X.ins_h],X.head[X.ins_h]=L,L++,--F;);X.strstart=L,X.lookahead=O-1,Q(X)}return X.strstart+=X.lookahead,X.block_start=X.strstart,X.insert=X.lookahead,X.lookahead=0,X.match_length=X.prev_length=O-1,X.match_available=0,x.next_in=le,x.input=N,x.avail_in=fe,X.wrap=J,s},i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,r,i){r.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,r,i){r.exports=function(u,v){var o,a,c,h,l,f,s,d,g,p,m,y,b,_,S,C,T,E,O,D,V,k,H,P,ne;o=u.state,a=u.next_in,P=u.input,c=a+(u.avail_in-5),h=u.next_out,ne=u.output,l=h-(v-u.avail_out),f=h+(u.avail_out-257),s=o.dmax,d=o.wsize,g=o.whave,p=o.wnext,m=o.window,y=o.hold,b=o.bits,_=o.lencode,S=o.distcode,C=(1<<o.lenbits)-1,T=(1<<o.distbits)-1;e:do{b<15&&(y+=P[a++]<<b,b+=8,y+=P[a++]<<b,b+=8),E=_[y&C];t:for(;;){if(y>>>=O=E>>>24,b-=O,(O=E>>>16&255)===0)ne[h++]=65535&E;else{if(!(16&O)){if((64&O)==0){E=_[(65535&E)+(y&(1<<O)-1)];continue t}if(32&O){o.mode=12;break e}u.msg="invalid literal/length code",o.mode=30;break e}D=65535&E,(O&=15)&&(b<O&&(y+=P[a++]<<b,b+=8),D+=y&(1<<O)-1,y>>>=O,b-=O),b<15&&(y+=P[a++]<<b,b+=8,y+=P[a++]<<b,b+=8),E=S[y&T];n:for(;;){if(y>>>=O=E>>>24,b-=O,!(16&(O=E>>>16&255))){if((64&O)==0){E=S[(65535&E)+(y&(1<<O)-1)];continue n}u.msg="invalid distance code",o.mode=30;break e}if(V=65535&E,b<(O&=15)&&(y+=P[a++]<<b,(b+=8)<O&&(y+=P[a++]<<b,b+=8)),s<(V+=y&(1<<O)-1)){u.msg="invalid distance too far back",o.mode=30;break e}if(y>>>=O,b-=O,(O=h-l)<V){if(g<(O=V-O)&&o.sane){u.msg="invalid distance too far back",o.mode=30;break e}if(H=m,(k=0)===p){if(k+=d-O,O<D){for(D-=O;ne[h++]=m[k++],--O;);k=h-V,H=ne}}else if(p<O){if(k+=d+p-O,(O-=p)<D){for(D-=O;ne[h++]=m[k++],--O;);if(k=0,p<D){for(D-=O=p;ne[h++]=m[k++],--O;);k=h-V,H=ne}}}else if(k+=p-O,O<D){for(D-=O;ne[h++]=m[k++],--O;);k=h-V,H=ne}for(;2<D;)ne[h++]=H[k++],ne[h++]=H[k++],ne[h++]=H[k++],D-=3;D&&(ne[h++]=H[k++],1<D&&(ne[h++]=H[k++]))}else{for(k=h-V;ne[h++]=ne[k++],ne[h++]=ne[k++],ne[h++]=ne[k++],2<(D-=3););D&&(ne[h++]=ne[k++],1<D&&(ne[h++]=ne[k++]))}break}}break}}while(a<c&&h<f);a-=D=b>>3,y&=(1<<(b-=D<<3))-1,u.next_in=a,u.next_out=h,u.avail_in=a<c?c-a+5:5-(a-c),u.avail_out=h<f?f-h+257:257-(h-f),o.hold=y,o.bits=b}},{}],49:[function(n,r,i){var u=n("../utils/common"),v=n("./adler32"),o=n("./crc32"),a=n("./inffast"),c=n("./inftrees"),h=1,l=2,f=0,s=-2,d=1,g=852,p=592;function m(k){return(k>>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new u.Buf16(320),this.work=new u.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(k){var H;return k&&k.state?(H=k.state,k.total_in=k.total_out=H.total=0,k.msg="",H.wrap&&(k.adler=1&H.wrap),H.mode=d,H.last=0,H.havedict=0,H.dmax=32768,H.head=null,H.hold=0,H.bits=0,H.lencode=H.lendyn=new u.Buf32(g),H.distcode=H.distdyn=new u.Buf32(p),H.sane=1,H.back=-1,f):s}function _(k){var H;return k&&k.state?((H=k.state).wsize=0,H.whave=0,H.wnext=0,b(k)):s}function S(k,H){var P,ne;return k&&k.state?(ne=k.state,H<0?(P=0,H=-H):(P=1+(H>>4),H<48&&(H&=15)),H&&(H<8||15<H)?s:(ne.window!==null&&ne.wbits!==H&&(ne.window=null),ne.wrap=P,ne.wbits=H,_(k))):s}function C(k,H){var P,ne;return k?(ne=new y,(k.state=ne).window=null,(P=S(k,H))!==f&&(k.state=null),P):s}var T,E,O=!0;function D(k){if(O){var H;for(T=new u.Buf32(512),E=new u.Buf32(32),H=0;H<144;)k.lens[H++]=8;for(;H<256;)k.lens[H++]=9;for(;H<280;)k.lens[H++]=7;for(;H<288;)k.lens[H++]=8;for(c(h,k.lens,0,288,T,0,k.work,{bits:9}),H=0;H<32;)k.lens[H++]=5;c(l,k.lens,0,32,E,0,k.work,{bits:5}),O=!1}k.lencode=T,k.lenbits=9,k.distcode=E,k.distbits=5}function V(k,H,P,ne){var q,U=k.state;return U.window===null&&(U.wsize=1<<U.wbits,U.wnext=0,U.whave=0,U.window=new u.Buf8(U.wsize)),ne>=U.wsize?(u.arraySet(U.window,H,P-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(ne<(q=U.wsize-U.wnext)&&(q=ne),u.arraySet(U.window,H,P-ne,q,U.wnext),(ne-=q)?(u.arraySet(U.window,H,P-ne,ne,0),U.wnext=ne,U.whave=U.wsize):(U.wnext+=q,U.wnext===U.wsize&&(U.wnext=0),U.whave<U.wsize&&(U.whave+=q))),0}i.inflateReset=_,i.inflateReset2=S,i.inflateResetKeep=b,i.inflateInit=function(k){return C(k,15)},i.inflateInit2=C,i.inflate=function(k,H){var P,ne,q,U,ee,A,B,I,M,Z,j,R,Q,K,Y,te,de,ge,be,$,x,G,X,L,F=0,J=new u.Buf8(4),fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return s;(P=k.state).mode===12&&(P.mode=13),ee=k.next_out,q=k.output,B=k.avail_out,U=k.next_in,ne=k.input,A=k.avail_in,I=P.hold,M=P.bits,Z=A,j=B,G=f;e:for(;;)switch(P.mode){case d:if(P.wrap===0){P.mode=13;break}for(;M<16;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(2&P.wrap&&I===35615){J[P.check=0]=255&I,J[1]=I>>>8&255,P.check=o(P.check,J,2,0),M=I=0,P.mode=2;break}if(P.flags=0,P.head&&(P.head.done=!1),!(1&P.wrap)||(((255&I)<<8)+(I>>8))%31){k.msg="incorrect header check",P.mode=30;break}if((15&I)!=8){k.msg="unknown compression method",P.mode=30;break}if(M-=4,x=8+(15&(I>>>=4)),P.wbits===0)P.wbits=x;else if(x>P.wbits){k.msg="invalid window size",P.mode=30;break}P.dmax=1<<x,k.adler=P.check=1,P.mode=512&I?10:12,M=I=0;break;case 2:for(;M<16;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(P.flags=I,(255&P.flags)!=8){k.msg="unknown compression method",P.mode=30;break}if(57344&P.flags){k.msg="unknown header flags set",P.mode=30;break}P.head&&(P.head.text=I>>8&1),512&P.flags&&(J[0]=255&I,J[1]=I>>>8&255,P.check=o(P.check,J,2,0)),M=I=0,P.mode=3;case 3:for(;M<32;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}P.head&&(P.head.time=I),512&P.flags&&(J[0]=255&I,J[1]=I>>>8&255,J[2]=I>>>16&255,J[3]=I>>>24&255,P.check=o(P.check,J,4,0)),M=I=0,P.mode=4;case 4:for(;M<16;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}P.head&&(P.head.xflags=255&I,P.head.os=I>>8),512&P.flags&&(J[0]=255&I,J[1]=I>>>8&255,P.check=o(P.check,J,2,0)),M=I=0,P.mode=5;case 5:if(1024&P.flags){for(;M<16;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}P.length=I,P.head&&(P.head.extra_len=I),512&P.flags&&(J[0]=255&I,J[1]=I>>>8&255,P.check=o(P.check,J,2,0)),M=I=0}else P.head&&(P.head.extra=null);P.mode=6;case 6:if(1024&P.flags&&(A<(R=P.length)&&(R=A),R&&(P.head&&(x=P.head.extra_len-P.length,P.head.extra||(P.head.extra=new Array(P.head.extra_len)),u.arraySet(P.head.extra,ne,U,R,x)),512&P.flags&&(P.check=o(P.check,ne,R,U)),A-=R,U+=R,P.length-=R),P.length))break e;P.length=0,P.mode=7;case 7:if(2048&P.flags){if(A===0)break e;for(R=0;x=ne[U+R++],P.head&&x&&P.length<65536&&(P.head.name+=String.fromCharCode(x)),x&&R<A;);if(512&P.flags&&(P.check=o(P.check,ne,R,U)),A-=R,U+=R,x)break e}else P.head&&(P.head.name=null);P.length=0,P.mode=8;case 8:if(4096&P.flags){if(A===0)break e;for(R=0;x=ne[U+R++],P.head&&x&&P.length<65536&&(P.head.comment+=String.fromCharCode(x)),x&&R<A;);if(512&P.flags&&(P.check=o(P.check,ne,R,U)),A-=R,U+=R,x)break e}else P.head&&(P.head.comment=null);P.mode=9;case 9:if(512&P.flags){for(;M<16;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(I!==(65535&P.check)){k.msg="header crc mismatch",P.mode=30;break}M=I=0}P.head&&(P.head.hcrc=P.flags>>9&1,P.head.done=!0),k.adler=P.check=0,P.mode=12;break;case 10:for(;M<32;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}k.adler=P.check=m(I),M=I=0,P.mode=11;case 11:if(P.havedict===0)return k.next_out=ee,k.avail_out=B,k.next_in=U,k.avail_in=A,P.hold=I,P.bits=M,2;k.adler=P.check=1,P.mode=12;case 12:if(H===5||H===6)break e;case 13:if(P.last){I>>>=7&M,M-=7&M,P.mode=27;break}for(;M<3;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}switch(P.last=1&I,M-=1,3&(I>>>=1)){case 0:P.mode=14;break;case 1:if(D(P),P.mode=20,H!==6)break;I>>>=2,M-=2;break e;case 2:P.mode=17;break;case 3:k.msg="invalid block type",P.mode=30}I>>>=2,M-=2;break;case 14:for(I>>>=7&M,M-=7&M;M<32;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if((65535&I)!=(I>>>16^65535)){k.msg="invalid stored block lengths",P.mode=30;break}if(P.length=65535&I,M=I=0,P.mode=15,H===6)break e;case 15:P.mode=16;case 16:if(R=P.length){if(A<R&&(R=A),B<R&&(R=B),R===0)break e;u.arraySet(q,ne,U,R,ee),A-=R,U+=R,B-=R,ee+=R,P.length-=R;break}P.mode=12;break;case 17:for(;M<14;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(P.nlen=257+(31&I),I>>>=5,M-=5,P.ndist=1+(31&I),I>>>=5,M-=5,P.ncode=4+(15&I),I>>>=4,M-=4,286<P.nlen||30<P.ndist){k.msg="too many length or distance symbols",P.mode=30;break}P.have=0,P.mode=18;case 18:for(;P.have<P.ncode;){for(;M<3;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}P.lens[fe[P.have++]]=7&I,I>>>=3,M-=3}for(;P.have<19;)P.lens[fe[P.have++]]=0;if(P.lencode=P.lendyn,P.lenbits=7,X={bits:P.lenbits},G=c(0,P.lens,0,19,P.lencode,0,P.work,X),P.lenbits=X.bits,G){k.msg="invalid code lengths set",P.mode=30;break}P.have=0,P.mode=19;case 19:for(;P.have<P.nlen+P.ndist;){for(;te=(F=P.lencode[I&(1<<P.lenbits)-1])>>>16&255,de=65535&F,!((Y=F>>>24)<=M);){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(de<16)I>>>=Y,M-=Y,P.lens[P.have++]=de;else{if(de===16){for(L=Y+2;M<L;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(I>>>=Y,M-=Y,P.have===0){k.msg="invalid bit length repeat",P.mode=30;break}x=P.lens[P.have-1],R=3+(3&I),I>>>=2,M-=2}else if(de===17){for(L=Y+3;M<L;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}M-=Y,x=0,R=3+(7&(I>>>=Y)),I>>>=3,M-=3}else{for(L=Y+7;M<L;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}M-=Y,x=0,R=11+(127&(I>>>=Y)),I>>>=7,M-=7}if(P.have+R>P.nlen+P.ndist){k.msg="invalid bit length repeat",P.mode=30;break}for(;R--;)P.lens[P.have++]=x}}if(P.mode===30)break;if(P.lens[256]===0){k.msg="invalid code -- missing end-of-block",P.mode=30;break}if(P.lenbits=9,X={bits:P.lenbits},G=c(h,P.lens,0,P.nlen,P.lencode,0,P.work,X),P.lenbits=X.bits,G){k.msg="invalid literal/lengths set",P.mode=30;break}if(P.distbits=6,P.distcode=P.distdyn,X={bits:P.distbits},G=c(l,P.lens,P.nlen,P.ndist,P.distcode,0,P.work,X),P.distbits=X.bits,G){k.msg="invalid distances set",P.mode=30;break}if(P.mode=20,H===6)break e;case 20:P.mode=21;case 21:if(6<=A&&258<=B){k.next_out=ee,k.avail_out=B,k.next_in=U,k.avail_in=A,P.hold=I,P.bits=M,a(k,j),ee=k.next_out,q=k.output,B=k.avail_out,U=k.next_in,ne=k.input,A=k.avail_in,I=P.hold,M=P.bits,P.mode===12&&(P.back=-1);break}for(P.back=0;te=(F=P.lencode[I&(1<<P.lenbits)-1])>>>16&255,de=65535&F,!((Y=F>>>24)<=M);){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(te&&(240&te)==0){for(ge=Y,be=te,$=de;te=(F=P.lencode[$+((I&(1<<ge+be)-1)>>ge)])>>>16&255,de=65535&F,!(ge+(Y=F>>>24)<=M);){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}I>>>=ge,M-=ge,P.back+=ge}if(I>>>=Y,M-=Y,P.back+=Y,P.length=de,te===0){P.mode=26;break}if(32&te){P.back=-1,P.mode=12;break}if(64&te){k.msg="invalid literal/length code",P.mode=30;break}P.extra=15&te,P.mode=22;case 22:if(P.extra){for(L=P.extra;M<L;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}P.length+=I&(1<<P.extra)-1,I>>>=P.extra,M-=P.extra,P.back+=P.extra}P.was=P.length,P.mode=23;case 23:for(;te=(F=P.distcode[I&(1<<P.distbits)-1])>>>16&255,de=65535&F,!((Y=F>>>24)<=M);){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if((240&te)==0){for(ge=Y,be=te,$=de;te=(F=P.distcode[$+((I&(1<<ge+be)-1)>>ge)])>>>16&255,de=65535&F,!(ge+(Y=F>>>24)<=M);){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}I>>>=ge,M-=ge,P.back+=ge}if(I>>>=Y,M-=Y,P.back+=Y,64&te){k.msg="invalid distance code",P.mode=30;break}P.offset=de,P.extra=15&te,P.mode=24;case 24:if(P.extra){for(L=P.extra;M<L;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}P.offset+=I&(1<<P.extra)-1,I>>>=P.extra,M-=P.extra,P.back+=P.extra}if(P.offset>P.dmax){k.msg="invalid distance too far back",P.mode=30;break}P.mode=25;case 25:if(B===0)break e;if(R=j-B,P.offset>R){if((R=P.offset-R)>P.whave&&P.sane){k.msg="invalid distance too far back",P.mode=30;break}Q=R>P.wnext?(R-=P.wnext,P.wsize-R):P.wnext-R,R>P.length&&(R=P.length),K=P.window}else K=q,Q=ee-P.offset,R=P.length;for(B<R&&(R=B),B-=R,P.length-=R;q[ee++]=K[Q++],--R;);P.length===0&&(P.mode=21);break;case 26:if(B===0)break e;q[ee++]=P.length,B--,P.mode=21;break;case 27:if(P.wrap){for(;M<32;){if(A===0)break e;A--,I|=ne[U++]<<M,M+=8}if(j-=B,k.total_out+=j,P.total+=j,j&&(k.adler=P.check=P.flags?o(P.check,q,j,ee-j):v(P.check,q,j,ee-j)),j=B,(P.flags?I:m(I))!==P.check){k.msg="incorrect data check",P.mode=30;break}M=I=0}P.mode=28;case 28:if(P.wrap&&P.flags){for(;M<32;){if(A===0)break e;A--,I+=ne[U++]<<M,M+=8}if(I!==(4294967295&P.total)){k.msg="incorrect length check",P.mode=30;break}M=I=0}P.mode=29;case 29:G=1;break e;case 30:G=-3;break e;case 31:return-4;case 32:default:return s}return k.next_out=ee,k.avail_out=B,k.next_in=U,k.avail_in=A,P.hold=I,P.bits=M,(P.wsize||j!==k.avail_out&&P.mode<30&&(P.mode<27||H!==4))&&V(k,k.output,k.next_out,j-k.avail_out)?(P.mode=31,-4):(Z-=k.avail_in,j-=k.avail_out,k.total_in+=Z,k.total_out+=j,P.total+=j,P.wrap&&j&&(k.adler=P.check=P.flags?o(P.check,q,j,k.next_out-j):v(P.check,q,j,k.next_out-j)),k.data_type=P.bits+(P.last?64:0)+(P.mode===12?128:0)+(P.mode===20||P.mode===15?256:0),(Z==0&&j===0||H===4)&&G===f&&(G=-5),G)},i.inflateEnd=function(k){if(!k||!k.state)return s;var H=k.state;return H.window&&(H.window=null),k.state=null,f},i.inflateGetHeader=function(k,H){var P;return k&&k.state?(2&(P=k.state).wrap)==0?s:((P.head=H).done=!1,f):s},i.inflateSetDictionary=function(k,H){var P,ne=H.length;return k&&k.state?(P=k.state).wrap!==0&&P.mode!==11?s:P.mode===11&&v(1,H,ne,0)!==P.check?-3:V(k,H,ne,ne)?(P.mode=31,-4):(P.havedict=1,f):s},i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,r,i){var u=n("../utils/common"),v=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],c=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];r.exports=function(h,l,f,s,d,g,p,m){var y,b,_,S,C,T,E,O,D,V=m.bits,k=0,H=0,P=0,ne=0,q=0,U=0,ee=0,A=0,B=0,I=0,M=null,Z=0,j=new u.Buf16(16),R=new u.Buf16(16),Q=null,K=0;for(k=0;k<=15;k++)j[k]=0;for(H=0;H<s;H++)j[l[f+H]]++;for(q=V,ne=15;1<=ne&&j[ne]===0;ne--);if(ne<q&&(q=ne),ne===0)return d[g++]=20971520,d[g++]=20971520,m.bits=1,0;for(P=1;P<ne&&j[P]===0;P++);for(q<P&&(q=P),k=A=1;k<=15;k++)if(A<<=1,(A-=j[k])<0)return-1;if(0<A&&(h===0||ne!==1))return-1;for(R[1]=0,k=1;k<15;k++)R[k+1]=R[k]+j[k];for(H=0;H<s;H++)l[f+H]!==0&&(p[R[l[f+H]]++]=H);if(T=h===0?(M=Q=p,19):h===1?(M=v,Z-=257,Q=o,K-=257,256):(M=a,Q=c,-1),k=P,C=g,ee=H=I=0,_=-1,S=(B=1<<(U=q))-1,h===1&&852<B||h===2&&592<B)return 1;for(;;){for(E=k-ee,D=p[H]<T?(O=0,p[H]):p[H]>T?(O=Q[K+p[H]],M[Z+p[H]]):(O=96,0),y=1<<k-ee,P=b=1<<U;d[C+(I>>ee)+(b-=y)]=E<<24|O<<16|D|0,b!==0;);for(y=1<<k-1;I&y;)y>>=1;if(y!==0?(I&=y-1,I+=y):I=0,H++,--j[k]==0){if(k===ne)break;k=l[f+p[H]]}if(q<k&&(I&S)!==_){for(ee===0&&(ee=q),C+=P,A=1<<(U=k-ee);U+ee<ne&&!((A-=j[U+ee])<=0);)U++,A<<=1;if(B+=1<<U,h===1&&852<B||h===2&&592<B)return 1;d[_=I&S]=q<<24|U<<16|C-g|0}}return I!==0&&(d[C+I]=k-ee<<24|64<<16|0),m.bits=q,0}},{"../utils/common":41}],51:[function(n,r,i){r.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,r,i){var u=n("../utils/common"),v=0,o=1;function a(F){for(var J=F.length;0<=--J;)F[J]=0}var c=0,h=29,l=256,f=l+1+h,s=30,d=19,g=2*f+1,p=15,m=16,y=7,b=256,_=16,S=17,C=18,T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],E=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=new Array(2*(f+2));a(V);var k=new Array(2*s);a(k);var H=new Array(512);a(H);var P=new Array(256);a(P);var ne=new Array(h);a(ne);var q,U,ee,A=new Array(s);function B(F,J,fe,le,N){this.static_tree=F,this.extra_bits=J,this.extra_base=fe,this.elems=le,this.max_length=N,this.has_stree=F&&F.length}function I(F,J){this.dyn_tree=F,this.max_code=0,this.stat_desc=J}function M(F){return F<256?H[F]:H[256+(F>>>7)]}function Z(F,J){F.pending_buf[F.pending++]=255&J,F.pending_buf[F.pending++]=J>>>8&255}function j(F,J,fe){F.bi_valid>m-fe?(F.bi_buf|=J<<F.bi_valid&65535,Z(F,F.bi_buf),F.bi_buf=J>>m-F.bi_valid,F.bi_valid+=fe-m):(F.bi_buf|=J<<F.bi_valid&65535,F.bi_valid+=fe)}function R(F,J,fe){j(F,fe[2*J],fe[2*J+1])}function Q(F,J){for(var fe=0;fe|=1&F,F>>>=1,fe<<=1,0<--J;);return fe>>>1}function K(F,J,fe){var le,N,ce=new Array(p+1),re=0;for(le=1;le<=p;le++)ce[le]=re=re+fe[le-1]<<1;for(N=0;N<=J;N++){var he=F[2*N+1];he!==0&&(F[2*N]=Q(ce[he]++,he))}}function Y(F){var J;for(J=0;J<f;J++)F.dyn_ltree[2*J]=0;for(J=0;J<s;J++)F.dyn_dtree[2*J]=0;for(J=0;J<d;J++)F.bl_tree[2*J]=0;F.dyn_ltree[2*b]=1,F.opt_len=F.static_len=0,F.last_lit=F.matches=0}function te(F){8<F.bi_valid?Z(F,F.bi_buf):0<F.bi_valid&&(F.pending_buf[F.pending++]=F.bi_buf),F.bi_buf=0,F.bi_valid=0}function de(F,J,fe,le){var N=2*J,ce=2*fe;return F[N]<F[ce]||F[N]===F[ce]&&le[J]<=le[fe]}function ge(F,J,fe){for(var le=F.heap[fe],N=fe<<1;N<=F.heap_len&&(N<F.heap_len&&de(J,F.heap[N+1],F.heap[N],F.depth)&&N++,!de(J,le,F.heap[N],F.depth));)F.heap[fe]=F.heap[N],fe=N,N<<=1;F.heap[fe]=le}function be(F,J,fe){var le,N,ce,re,he=0;if(F.last_lit!==0)for(;le=F.pending_buf[F.d_buf+2*he]<<8|F.pending_buf[F.d_buf+2*he+1],N=F.pending_buf[F.l_buf+he],he++,le===0?R(F,N,J):(R(F,(ce=P[N])+l+1,J),(re=T[ce])!==0&&j(F,N-=ne[ce],re),R(F,ce=M(--le),fe),(re=E[ce])!==0&&j(F,le-=A[ce],re)),he<F.last_lit;);R(F,b,J)}function $(F,J){var fe,le,N,ce=J.dyn_tree,re=J.stat_desc.static_tree,he=J.stat_desc.has_stree,_e=J.stat_desc.elems,xe=-1;for(F.heap_len=0,F.heap_max=g,fe=0;fe<_e;fe++)ce[2*fe]!==0?(F.heap[++F.heap_len]=xe=fe,F.depth[fe]=0):ce[2*fe+1]=0;for(;F.heap_len<2;)ce[2*(N=F.heap[++F.heap_len]=xe<2?++xe:0)]=1,F.depth[N]=0,F.opt_len--,he&&(F.static_len-=re[2*N+1]);for(J.max_code=xe,fe=F.heap_len>>1;1<=fe;fe--)ge(F,ce,fe);for(N=_e;fe=F.heap[1],F.heap[1]=F.heap[F.heap_len--],ge(F,ce,1),le=F.heap[1],F.heap[--F.heap_max]=fe,F.heap[--F.heap_max]=le,ce[2*N]=ce[2*fe]+ce[2*le],F.depth[N]=(F.depth[fe]>=F.depth[le]?F.depth[fe]:F.depth[le])+1,ce[2*fe+1]=ce[2*le+1]=N,F.heap[1]=N++,ge(F,ce,1),2<=F.heap_len;);F.heap[--F.heap_max]=F.heap[1],function(Ee,Ie){var Ye,et,vt,Xe,Gt,Rn,_t=Ie.dyn_tree,Je=Ie.max_code,Yn=Ie.stat_desc.static_tree,Xn=Ie.stat_desc.has_stree,qn=Ie.stat_desc.extra_bits,Zn=Ie.stat_desc.extra_base,Jn=Ie.stat_desc.max_length,Ir=0;for(Xe=0;Xe<=p;Xe++)Ee.bl_count[Xe]=0;for(_t[2*Ee.heap[Ee.heap_max]+1]=0,Ye=Ee.heap_max+1;Ye<g;Ye++)Jn<(Xe=_t[2*_t[2*(et=Ee.heap[Ye])+1]+1]+1)&&(Xe=Jn,Ir++),_t[2*et+1]=Xe,Je<et||(Ee.bl_count[Xe]++,Gt=0,Zn<=et&&(Gt=qn[et-Zn]),Rn=_t[2*et],Ee.opt_len+=Rn*(Xe+Gt),Xn&&(Ee.static_len+=Rn*(Yn[2*et+1]+Gt)));if(Ir!==0){do{for(Xe=Jn-1;Ee.bl_count[Xe]===0;)Xe--;Ee.bl_count[Xe]--,Ee.bl_count[Xe+1]+=2,Ee.bl_count[Jn]--,Ir-=2}while(0<Ir);for(Xe=Jn;Xe!==0;Xe--)for(et=Ee.bl_count[Xe];et!==0;)Je<(vt=Ee.heap[--Ye])||(_t[2*vt+1]!==Xe&&(Ee.opt_len+=(Xe-_t[2*vt+1])*_t[2*vt],_t[2*vt+1]=Xe),et--)}}(F,J),K(ce,xe,F.bl_count)}function x(F,J,fe){var le,N,ce=-1,re=J[1],he=0,_e=7,xe=4;for(re===0&&(_e=138,xe=3),J[2*(fe+1)+1]=65535,le=0;le<=fe;le++)N=re,re=J[2*(le+1)+1],++he<_e&&N===re||(he<xe?F.bl_tree[2*N]+=he:N!==0?(N!==ce&&F.bl_tree[2*N]++,F.bl_tree[2*_]++):he<=10?F.bl_tree[2*S]++:F.bl_tree[2*C]++,ce=N,xe=(he=0)===re?(_e=138,3):N===re?(_e=6,3):(_e=7,4))}function G(F,J,fe){var le,N,ce=-1,re=J[1],he=0,_e=7,xe=4;for(re===0&&(_e=138,xe=3),le=0;le<=fe;le++)if(N=re,re=J[2*(le+1)+1],!(++he<_e&&N===re)){if(he<xe)for(;R(F,N,F.bl_tree),--he!=0;);else N!==0?(N!==ce&&(R(F,N,F.bl_tree),he--),R(F,_,F.bl_tree),j(F,he-3,2)):he<=10?(R(F,S,F.bl_tree),j(F,he-3,3)):(R(F,C,F.bl_tree),j(F,he-11,7));ce=N,xe=(he=0)===re?(_e=138,3):N===re?(_e=6,3):(_e=7,4)}}a(A);var X=!1;function L(F,J,fe,le){j(F,(c<<1)+(le?1:0),3),function(N,ce,re,he){te(N),he&&(Z(N,re),Z(N,~re)),u.arraySet(N.pending_buf,N.window,ce,re,N.pending),N.pending+=re}(F,J,fe,!0)}i._tr_init=function(F){X||(function(){var J,fe,le,N,ce,re=new Array(p+1);for(N=le=0;N<h-1;N++)for(ne[N]=le,J=0;J<1<<T[N];J++)P[le++]=N;for(P[le-1]=N,N=ce=0;N<16;N++)for(A[N]=ce,J=0;J<1<<E[N];J++)H[ce++]=N;for(ce>>=7;N<s;N++)for(A[N]=ce<<7,J=0;J<1<<E[N]-7;J++)H[256+ce++]=N;for(fe=0;fe<=p;fe++)re[fe]=0;for(J=0;J<=143;)V[2*J+1]=8,J++,re[8]++;for(;J<=255;)V[2*J+1]=9,J++,re[9]++;for(;J<=279;)V[2*J+1]=7,J++,re[7]++;for(;J<=287;)V[2*J+1]=8,J++,re[8]++;for(K(V,f+1,re),J=0;J<s;J++)k[2*J+1]=5,k[2*J]=Q(J,5);q=new B(V,T,l+1,f,p),U=new B(k,E,0,s,p),ee=new B(new Array(0),O,0,d,y)}(),X=!0),F.l_desc=new I(F.dyn_ltree,q),F.d_desc=new I(F.dyn_dtree,U),F.bl_desc=new I(F.bl_tree,ee),F.bi_buf=0,F.bi_valid=0,Y(F)},i._tr_stored_block=L,i._tr_flush_block=function(F,J,fe,le){var N,ce,re=0;0<F.level?(F.strm.data_type===2&&(F.strm.data_type=function(he){var _e,xe=4093624447;for(_e=0;_e<=31;_e++,xe>>>=1)if(1&xe&&he.dyn_ltree[2*_e]!==0)return v;if(he.dyn_ltree[18]!==0||he.dyn_ltree[20]!==0||he.dyn_ltree[26]!==0)return o;for(_e=32;_e<l;_e++)if(he.dyn_ltree[2*_e]!==0)return o;return v}(F)),$(F,F.l_desc),$(F,F.d_desc),re=function(he){var _e;for(x(he,he.dyn_ltree,he.l_desc.max_code),x(he,he.dyn_dtree,he.d_desc.max_code),$(he,he.bl_desc),_e=d-1;3<=_e&&he.bl_tree[2*D[_e]+1]===0;_e--);return he.opt_len+=3*(_e+1)+5+5+4,_e}(F),N=F.opt_len+3+7>>>3,(ce=F.static_len+3+7>>>3)<=N&&(N=ce)):N=ce=fe+5,fe+4<=N&&J!==-1?L(F,J,fe,le):F.strategy===4||ce===N?(j(F,2+(le?1:0),3),be(F,V,k)):(j(F,4+(le?1:0),3),function(he,_e,xe,Ee){var Ie;for(j(he,_e-257,5),j(he,xe-1,5),j(he,Ee-4,4),Ie=0;Ie<Ee;Ie++)j(he,he.bl_tree[2*D[Ie]+1],3);G(he,he.dyn_ltree,_e-1),G(he,he.dyn_dtree,xe-1)}(F,F.l_desc.max_code+1,F.d_desc.max_code+1,re+1),be(F,F.dyn_ltree,F.dyn_dtree)),Y(F),le&&te(F)},i._tr_tally=function(F,J,fe){return F.pending_buf[F.d_buf+2*F.last_lit]=J>>>8&255,F.pending_buf[F.d_buf+2*F.last_lit+1]=255&J,F.pending_buf[F.l_buf+F.last_lit]=255&fe,F.last_lit++,J===0?F.dyn_ltree[2*fe]++:(F.matches++,J--,F.dyn_ltree[2*(P[fe]+l+1)]++,F.dyn_dtree[2*M(J)]++),F.last_lit===F.lit_bufsize-1},i._tr_align=function(F){j(F,2,3),R(F,b,V),function(J){J.bi_valid===16?(Z(J,J.bi_buf),J.bi_buf=0,J.bi_valid=0):8<=J.bi_valid&&(J.pending_buf[J.pending++]=255&J.bi_buf,J.bi_buf>>=8,J.bi_valid-=8)}(F)}},{"../utils/common":41}],53:[function(n,r,i){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,r,i){(function(u){(function(v,o){if(!v.setImmediate){var a,c,h,l,f=1,s={},d=!1,g=v.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(v);p=p&&p.setTimeout?p:v,a={}.toString.call(v.process)==="[object process]"?function(_){process.nextTick(function(){y(_)})}:function(){if(v.postMessage&&!v.importScripts){var _=!0,S=v.onmessage;return v.onmessage=function(){_=!1},v.postMessage("","*"),v.onmessage=S,_}}()?(l="setImmediate$"+Math.random()+"$",v.addEventListener?v.addEventListener("message",b,!1):v.attachEvent("onmessage",b),function(_){v.postMessage(l+_,"*")}):v.MessageChannel?((h=new MessageChannel).port1.onmessage=function(_){y(_.data)},function(_){h.port2.postMessage(_)}):g&&"onreadystatechange"in g.createElement("script")?(c=g.documentElement,function(_){var S=g.createElement("script");S.onreadystatechange=function(){y(_),S.onreadystatechange=null,c.removeChild(S),S=null},c.appendChild(S)}):function(_){setTimeout(y,0,_)},p.setImmediate=function(_){typeof _!="function"&&(_=new Function(""+_));for(var S=new Array(arguments.length-1),C=0;C<S.length;C++)S[C]=arguments[C+1];var T={callback:_,args:S};return s[f]=T,a(f),f++},p.clearImmediate=m}function m(_){delete s[_]}function y(_){if(d)setTimeout(y,0,_);else{var S=s[_];if(S){d=!0;try{(function(C){var T=C.callback,E=C.args;switch(E.length){case 0:T();break;case 1:T(E[0]);break;case 2:T(E[0],E[1]);break;case 3:T(E[0],E[1],E[2]);break;default:T.apply(o,E)}})(S)}finally{m(_),d=!1}}}}function b(_){_.source===v&&typeof _.data=="string"&&_.data.indexOf(l)===0&&y(+_.data.slice(l.length))}})(typeof self>"u"?u===void 0?this:u:self)}).call(this,typeof mu<"u"?mu:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(RS);var ep=function(e,t){return ep=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},ep(e,t)};function ig(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ep(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function f9(e,t,n,r){function i(u){return u instanceof n?u:new n(function(v){v(u)})}return new(n||(n=Promise))(function(u,v){function o(h){try{c(r.next(h))}catch(l){v(l)}}function a(h){try{c(r.throw(h))}catch(l){v(l)}}function c(h){h.done?u(h.value):i(h.value).then(o,a)}c((r=r.apply(e,t||[])).next())})}function LS(e,t){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},r,i,u,v=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return v.next=o(0),v.throw=o(1),v.return=o(2),typeof Symbol=="function"&&(v[Symbol.iterator]=function(){return this}),v;function o(c){return function(h){return a([c,h])}}function a(c){if(r)throw new TypeError("Generator is already executing.");for(;v&&(v=0,c[0]&&(n=0)),n;)try{if(r=1,i&&(u=c[0]&2?i.return:c[0]?i.throw||((u=i.return)&&u.call(i),0):i.next)&&!(u=u.call(i,c[1])).done)return u;switch(i=0,u&&(c=[c[0]&2,u.value]),c[0]){case 0:case 1:u=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,i=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!u||c[1]>u[0]&&c[1]<u[3])){n.label=c[1];break}if(c[0]===6&&n.label<u[1]){n.label=u[1],u=c;break}if(u&&n.label<u[2]){n.label=u[2],n.ops.push(c);break}u[2]&&n.ops.pop(),n.trys.pop();continue}c=t.call(e,n)}catch(h){c=[6,h],i=0}finally{r=u=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function Sl(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function $c(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,u=[],v;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)u.push(i.value)}catch(o){v={error:o}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(v)throw v.error}}return u}function zc(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,u;r<i;r++)(u||!(r in t))&&(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return e.concat(u||Array.prototype.slice.call(t))}function bo(e){return this instanceof bo?(this.v=e,this):new bo(e)}function d9(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),i,u=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),o("next"),o("throw"),o("return",v),i[Symbol.asyncIterator]=function(){return this},i;function v(s){return function(d){return Promise.resolve(d).then(s,l)}}function o(s,d){r[s]&&(i[s]=function(g){return new Promise(function(p,m){u.push([s,g,p,m])>1||a(s,g)})},d&&(i[s]=d(i[s])))}function a(s,d){try{c(r[s](d))}catch(g){f(u[0][3],g)}}function c(s){s.value instanceof bo?Promise.resolve(s.value.v).then(h,l):f(u[0][2],s)}function h(s){a("next",s)}function l(s){a("throw",s)}function f(s,d){s(d),u.shift(),u.length&&a(u[0][0],u[0][1])}}function h9(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Sl=="function"?Sl(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(u){n[u]=e[u]&&function(v){return new Promise(function(o,a){v=e[u](v),i(o,a,v.done,v.value)})}}function i(u,v,o,a){Promise.resolve(a).then(function(c){u({value:c,done:o})},v)}}function on(e){return typeof e=="function"}function p9(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var md=p9(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription:
|
||
`+n.map(function(r,i){return i+1+") "+r.toString()}).join(`
|
||
`):"",this.name="UnsubscriptionError",this.errors=n}});function Fy(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ag=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,i,u;if(!this.closed){this.closed=!0;var v=this._parentage;if(v)if(this._parentage=null,Array.isArray(v))try{for(var o=Sl(v),a=o.next();!a.done;a=o.next()){var c=a.value;c.remove(this)}}catch(g){t={error:g}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}else v.remove(this);var h=this.initialTeardown;if(on(h))try{h()}catch(g){u=g instanceof md?g.errors:[g]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var f=Sl(l),s=f.next();!s.done;s=f.next()){var d=s.value;try{By(d)}catch(g){u=u!=null?u:[],g instanceof md?u=zc(zc([],$c(u)),$c(g.errors)):u.push(g)}}}catch(g){r={error:g}}finally{try{s&&!s.done&&(i=f.return)&&i.call(f)}finally{if(r)throw r.error}}}if(u)throw new md(u)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)By(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&Fy(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&Fy(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();ag.EMPTY;function DS(e){return e instanceof ag||e&&"closed"in e&&on(e.remove)&&on(e.add)&&on(e.unsubscribe)}function By(e){on(e)?e():e.unsubscribe()}var Ef={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},tp={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=tp.delegate;return i!=null&&i.setTimeout?i.setTimeout.apply(i,zc([e,t],$c(n))):setTimeout.apply(void 0,zc([e,t],$c(n)))},clearTimeout:function(e){var t=tp.delegate;return((t==null?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function FS(e){tp.setTimeout(function(){var t=Ef.onUnhandledError;if(t)t(e);else throw e})}function Ny(){}var Pu=null;function v9(e){if(Ef.useDeprecatedSynchronousErrorHandling){var t=!Pu;if(t&&(Pu={errorThrown:!1,error:null}),e(),t){var n=Pu,r=n.errorThrown,i=n.error;if(Pu=null,r)throw i}}else e()}var og=function(e){ig(t,e);function t(n){var r=e.call(this)||this;return r.isStopped=!1,n?(r.destination=n,DS(n)&&n.add(r)):r.destination=b9,r}return t.create=function(n,r,i){return new np(n,r,i)},t.prototype.next=function(n){this.isStopped||this._next(n)},t.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(n){this.destination.next(n)},t.prototype._error=function(n){try{this.destination.error(n)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(ag),g9=Function.prototype.bind;function yd(e,t){return g9.call(e,t)}var m9=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var n=this.partialObserver;if(n.next)try{n.next(t)}catch(r){Au(r)}},e.prototype.error=function(t){var n=this.partialObserver;if(n.error)try{n.error(t)}catch(r){Au(r)}else Au(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(n){Au(n)}},e}(),np=function(e){ig(t,e);function t(n,r,i){var u=e.call(this)||this,v;if(on(n)||!n)v={next:n!=null?n:void 0,error:r!=null?r:void 0,complete:i!=null?i:void 0};else{var o;u&&Ef.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=function(){return u.unsubscribe()},v={next:n.next&&yd(n.next,o),error:n.error&&yd(n.error,o),complete:n.complete&&yd(n.complete,o)}):v=n}return u.destination=new m9(v),u}return t}(og);function Au(e){FS(e)}function y9(e){throw e}var b9={closed:!0,next:Ny,error:y9,complete:Ny},sg=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function _9(e){return e}function w9(e){return e.length===0?_9:e.length===1?e[0]:function(n){return e.reduce(function(r,i){return i(r)},n)}}var wi=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(t,n,r){var i=this,u=C9(t)?t:new np(t,n,r);return v9(function(){var v=i,o=v.operator,a=v.source;u.add(o?o.call(u,a):a?i._subscribe(u):i._trySubscribe(u))}),u},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(n){t.error(n)}},e.prototype.forEach=function(t,n){var r=this;return n=$y(n),new n(function(i,u){var v=new np({next:function(o){try{t(o)}catch(a){u(a),v.unsubscribe()}},error:u,complete:i});r.subscribe(v)})},e.prototype._subscribe=function(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)},e.prototype[sg]=function(){return this},e.prototype.pipe=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return w9(t)(this)},e.prototype.toPromise=function(t){var n=this;return t=$y(t),new t(function(r,i){var u;n.subscribe(function(v){return u=v},function(v){return i(v)},function(){return r(u)})})},e.create=function(t){return new e(t)},e}();function $y(e){var t;return(t=e!=null?e:Ef.Promise)!==null&&t!==void 0?t:Promise}function S9(e){return e&&on(e.next)&&on(e.error)&&on(e.complete)}function C9(e){return e&&e instanceof og||S9(e)&&DS(e)}function x9(e){return on(e==null?void 0:e.lift)}function BS(e){return function(t){if(x9(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function T9(e,t,n,r,i){return new E9(e,t,n,r,i)}var E9=function(e){ig(t,e);function t(n,r,i,u,v,o){var a=e.call(this,n)||this;return a.onFinalize=v,a.shouldUnsubscribe=o,a._next=r?function(c){try{r(c)}catch(h){n.error(h)}}:e.prototype._next,a._error=u?function(c){try{u(c)}catch(h){n.error(h)}finally{this.unsubscribe()}}:e.prototype._error,a._complete=i?function(){try{i()}catch(c){n.error(c)}finally{this.unsubscribe()}}:e.prototype._complete,a}return t.prototype.unsubscribe=function(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),!r&&((n=this.onFinalize)===null||n===void 0||n.call(this))}},t}(og),NS=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function $S(e){return on(e==null?void 0:e.then)}function zS(e){return on(e[sg])}function jS(e){return Symbol.asyncIterator&&on(e==null?void 0:e[Symbol.asyncIterator])}function VS(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function k9(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var US=k9();function HS(e){return on(e==null?void 0:e[US])}function WS(e){return d9(this,arguments,function(){var n,r,i,u;return LS(this,function(v){switch(v.label){case 0:n=e.getReader(),v.label=1;case 1:v.trys.push([1,,9,10]),v.label=2;case 2:return[4,bo(n.read())];case 3:return r=v.sent(),i=r.value,u=r.done,u?[4,bo(void 0)]:[3,5];case 4:return[2,v.sent()];case 5:return[4,bo(i)];case 6:return[4,v.sent()];case 7:return v.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}})})}function KS(e){return on(e==null?void 0:e.getReader)}function lg(e){if(e instanceof wi)return e;if(e!=null){if(zS(e))return O9(e);if(NS(e))return P9(e);if($S(e))return A9(e);if(jS(e))return GS(e);if(HS(e))return I9(e);if(KS(e))return M9(e)}throw VS(e)}function O9(e){return new wi(function(t){var n=e[sg]();if(on(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function P9(e){return new wi(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function A9(e){return new wi(function(t){e.then(function(n){t.closed||(t.next(n),t.complete())},function(n){return t.error(n)}).then(null,FS)})}function I9(e){return new wi(function(t){var n,r;try{for(var i=Sl(e),u=i.next();!u.done;u=i.next()){var v=u.value;if(t.next(v),t.closed)return}}catch(o){n={error:o}}finally{try{u&&!u.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}t.complete()})}function GS(e){return new wi(function(t){R9(e,t).catch(function(n){return t.error(n)})})}function M9(e){return GS(WS(e))}function R9(e,t){var n,r,i,u;return f9(this,void 0,void 0,function(){var v,o;return LS(this,function(a){switch(a.label){case 0:a.trys.push([0,5,6,11]),n=h9(e),a.label=1;case 1:return[4,n.next()];case 2:if(r=a.sent(),!!r.done)return[3,4];if(v=r.value,t.next(v),t.closed)return[2];a.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return o=a.sent(),i={error:o},[3,11];case 6:return a.trys.push([6,,9,10]),r&&!r.done&&(u=n.return)?[4,u.call(n)]:[3,8];case 7:a.sent(),a.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function Ea(e,t,n,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var u=t.schedule(function(){n(),i?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(u),!i)return u}function YS(e,t){return t===void 0&&(t=0),BS(function(n,r){n.subscribe(T9(r,function(i){return Ea(r,e,function(){return r.next(i)},t)},function(){return Ea(r,e,function(){return r.complete()},t)},function(i){return Ea(r,e,function(){return r.error(i)},t)}))})}function XS(e,t){return t===void 0&&(t=0),BS(function(n,r){r.add(e.schedule(function(){return n.subscribe(r)},t))})}function L9(e,t){return lg(e).pipe(XS(t),YS(t))}function D9(e,t){return lg(e).pipe(XS(t),YS(t))}function F9(e,t){return new wi(function(n){var r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function B9(e,t){return new wi(function(n){var r;return Ea(n,t,function(){r=e[US](),Ea(n,t,function(){var i,u,v;try{i=r.next(),u=i.value,v=i.done}catch(o){n.error(o);return}v?n.complete():n.next(u)},0,!0)}),function(){return on(r==null?void 0:r.return)&&r.return()}})}function qS(e,t){if(!e)throw new Error("Iterable cannot be null");return new wi(function(n){Ea(n,t,function(){var r=e[Symbol.asyncIterator]();Ea(n,t,function(){r.next().then(function(i){i.done?n.complete():n.next(i.value)})},0,!0)})})}function N9(e,t){return qS(WS(e),t)}function $9(e,t){if(e!=null){if(zS(e))return L9(e,t);if(NS(e))return F9(e,t);if($S(e))return D9(e,t);if(jS(e))return qS(e,t);if(HS(e))return B9(e,t);if(KS(e))return N9(e,t)}throw VS(e)}function z9(e,t){return t?$9(e,t):lg(e)}function j9(e,t){const n=ie(t==null?void 0:t.initialValue),r=e.subscribe({next:i=>n.value=i,error:t==null?void 0:t.onError});return ta(()=>{r.unsubscribe()}),n}function V9(e,t,n){const r=ie(n==null?void 0:n.initialValue),i=rg(e);let u=i.subscribe({next:v=>r.value=v,error:n==null?void 0:n.onError});return Te(t,()=>{u.unsubscribe(),u=i.subscribe({next:v=>r.value=v,error:n==null?void 0:n.onError})}),Fo(()=>{u.unsubscribe()}),r}const La=$o("outputs",()=>{const e=j9(z9(rg(()=>Dt.outputs.count())),{initialValue:0}),t=ie(1),n=tr("sortOutputsBy","Oldest"),r=tr("currentImagesLayout","dynamic"),i=ie("all"),u=V9(()=>{const s=pn();let d;return i.value==="all"?d=Dt.outputs:i.value==="favourited"?d=Dt.outputs.where("starred").equals(1):i.value==="unfavourited"?d=Dt.outputs.where("starred").equals(0):d=Dt.outputs.where("rated").equals(0),n.value==="Newest"&&(d=d.reverse()),s.pageless==="Enabled"?d.toArray():d.offset((t.value-1)*s.pageSize).limit(s.pageSize).toArray()},[Cn(pn(),"pageless"),Cn(pn(),"pageSize"),t,n,i],{initialValue:[]});async function v(){if(navigator.storage&&navigator.storage.persist){const s=await navigator.storage.persist();console.log(`Persisted storage granted: ${s}`)}}async function o(){const s=localStorage.getItem("outputs");!s||(a(JSON.parse(s)),localStorage.removeItem("outputs"))}v(),o();async function a(s){const d=s.map(m=>{const{id:y,...b}=m;return b}),g=JSON.parse(JSON.stringify(d));console.log("Inserting outputs into database",g);const p=await Dt.outputs.bulkAdd(g,void 0,{allKeys:!0});return Dt.outputs.bulkGet(p)}async function c(s){const d=zt();if(!s.raw)return;if(!s.raw.type.includes("zip")){d.raiseError("Uploaded file needs to be a ZIP!",!1);return}const{files:g}=await RS.exports.loadAsync(s.raw);let p=0,m=0;qi({message:"Loading images...",type:"info"});const y=[];for(const[_,S]of Object.entries(g)){const C=_.split("."),T=C.slice(-1).join("."),E=C.slice(0,-1).join(".");T==="webp"&&y.push(new Promise(O=>{S.async("base64").then(async D=>{if(!g[E+".json"])return m++,O(null);const V=JSON.parse(await g[E+".json"].async("text"));p++,O({id:-1,image:`data:image/webp;base64,${D}`,...V,rated:V.rated?1:0,starred:V.starred?1:0})}).catch(D=>(d.raiseError(`Error while importing image: ${D}`,!1),m++,O(null)))}))}const b=await Promise.all(y);a(b.filter(_=>_!==null)),qi({message:`Successfully imported ${p}/${p+m} images!`,type:"success"})}async function h(s){const d=await Dt.outputs.get(s);return Dt.outputs.update(s,{starred:d!=null&&d.starred?0:1})}function l(s){return Dt.outputs.delete(s)}async function f(s){const d=zt();return d.selected=[],d.multiSelect=!1,s===await Dt.outputs.toCollection().primaryKeys()?Dt.outputs.clear():Dt.outputs.bulkDelete(s)}return{outputsLength:e,sortBy:n,filterBy:i,currentPage:t,currentOutputs:u,currentLayout:r,deleteOutput:l,deleteMultipleOutputs:f,toggleStarred:h,pushOutputs:a,importFromZip:c}}),zt=$o("ui",()=>{const e=ie(!1),t=ie([]),n=ie(["1"]),r=ie(-1),i=ie(!1),u=ie(!1);function v(f,s){console.error(f),qi({type:"error",message:f,duration:s?0:void 0,showClose:s})}function o(f,s){console.warn(f),qi({type:"warning",message:f,duration:s?0:void 0,showClose:s})}function a(){e.value=!e.value,!e.value&&(t.value=[])}function c(f){if(t.value.includes(f)){const s=t.value.indexOf(f);t.value.splice(s,1),t.value.length===0&&(e.value=!1);return}t.value.push(f)}async function h(){const f=La(),s=pn(),d=f.currentOutputs.findIndex(p=>p.id===r.value),g=f.currentOutputs[d+1];if(g){r.value=g.id;return}if(f.currentPage<=Math.floor(f.outputsLength/s.pageSize)){const p=f.sortBy==="Newest"?await Dt.outputs.where(":id").below(r.value).last():await Dt.outputs.where(":id").above(r.value).first();f.currentPage++,r.value=(p==null?void 0:p.id)||r.value;return}}async function l(){const f=La(),s=f.currentOutputs.findIndex(g=>g.id===r.value),d=f.currentOutputs[s-1];if(f.currentPage>1&&!d){const g=f.sortBy==="Oldest"?await Dt.outputs.where(":id").below(r.value).last():await Dt.outputs.where(":id").above(r.value).first();f.currentPage--,r.value=(g==null?void 0:g.id)||r.value;return}if(d){r.value=d.id;return}}return{multiSelect:e,selected:t,activeCollapse:n,activeModal:r,showGeneratorBadge:i,showGeneratedImages:u,raiseError:v,raiseWarning:o,toggleMultiSelect:a,toggleSelection:c,openModalToRight:h,openModalToLeft:l}}),mn=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},U9={},H9={viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function W9(e,t){return z(),oe("svg",H9,[...t[0]||(t[0]=[ae("circle",{cy:"12",cx:"12",r:"12",stroke:"currentColor"},null,-1)])])}const K9=mn(U9,[["render",W9]]),bd=ve({__name:"MainMenuItem",props:{index:{},isMobile:{type:Boolean}},setup(e){return(t,n)=>(z(),me(w(Dv),{index:t.index},{default:pe(()=>[Ce(t.$slots,"icon"),t.isMobile?ye("",!0):Ce(t.$slots,"title",{key:0})]),_:3},8,["index"]))}});const G9="modulepreload",Y9=function(e,t){return new URL(e,t).href},zy={},jy=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(u=>{if(u=Y9(u,r),u in zy)return;zy[u]=!0;const v=u.endsWith(".css"),o=v?'[rel="stylesheet"]':"";if(!!r)for(let h=i.length-1;h>=0;h--){const l=i[h];if(l.href===u&&(!v||l.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${o}`))return;const c=document.createElement("link");if(c.rel=v?"stylesheet":G9,v||(c.as="script",c.crossOrigin=""),c.href=u,document.head.appendChild(c),v)return new Promise((h,l)=>{c.addEventListener("load",h),c.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${u}`)))})})).then(()=>t())};const X9={},q9={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"};function Z9(e,t){return z(),oe("svg",q9,[...t[0]||(t[0]=[ae("path",{d:"M7 14c-1.66 0-3 1.34-3 3c0 1.31-1.16 2-2 2c.92 1.22 2.49 2 4 2c2.21 0 4-1.79 4-4c0-1.66-1.34-3-3-3zm13.71-9.37l-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25L11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z",fill:"currentColor"},null,-1)])])}const ZS=mn(X9,[["render",Z9]]),J9={},Q9={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function eU(e,t){return z(),oe("svg",Q9,[...t[0]||(t[0]=[ae("path",{d:"M24 14a5.99 5.99 0 0 0-4.885 9.471L14 28.586L15.414 30l5.115-5.115A5.997 5.997 0 1 0 24 14zm0 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),ae("path",{d:"M17 12a3 3 0 1 0-3-3a3.003 3.003 0 0 0 3 3zm0-4a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),ae("path",{d:"M12 24H4v-6.003L9 13l5.586 5.586L16 17.168l-5.586-5.585a2 2 0 0 0-2.828 0L4 15.168V4h20v6h2V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h8z",fill:"currentColor"},null,-1)])])}const tU=mn(J9,[["render",eU]]);function JS(){const e=ie("..."),t=setInterval(()=>{e.value=e.value.length>=3?"":".".repeat(e.value.length+1)},1e3);return Fo(()=>{clearInterval(t)}),{ellipsis:e}}const nU={style:{"text-align":"center"}},rU={class:"gen-text"},iU={key:0},aU={key:1},oU=ve({__name:"ImageProgress",props:{generated:{},total:{},elapsed:{}},emits:["showGenerated"],setup(e){const{ellipsis:t}=JS();return(n,r)=>{var i,u;return z(),oe("div",nU,[ue(w(j2),{type:"circle",percentage:100*((i=n.generated)!=null?i:0)/((u=n.total)!=null?u:1),width:200},{default:pe(()=>[ae("span",null,ke(n.generated)+" / "+ke(n.total),1),r[1]||(r[1]=ae("br",null,null,-1))]),_:1},8,["percentage"]),ae("div",rU,[n.generated===n.total?(z(),oe("span",iU,"All done!")):(z(),oe("span",aU,[He("Generating"+ke(w(t))+ke("\xA0".repeat(3-w(t).length)),1),r[2]||(r[2]=ae("br",null,null,-1)),ae("sup",null,ke(n.elapsed),1)]))]),n.generated?(z(),oe("div",{key:0,onClick:r[0]||(r[0]=v=>n.$emit("showGenerated")),class:"view-images"},[ae("span",null,"View image"+ke(n.total===1?"":"s"),1),ue(w(De),null,{default:pe(()=>[ue(w(RO))]),_:1})])):ye("",!0)])}}});const sU=mn(oU,[["__scopeId","data-v-02b183d9"]]);const lU={style:{width:"200px"}},uU=ve({__name:"InfoTooltip",props:{info:{},size:{},trigger:{}},setup(e){return(t,n)=>(z(),me(w(Kr),{trigger:t.trigger},{content:pe(()=>[ae("div",lU,[Ce(t.$slots,"default",{},()=>[He(ke(t.info),1)])])]),default:pe(()=>[ue(w(De),{size:t.size},{default:pe(()=>[ue(w(yc))]),_:1},8,["size"])]),_:3},8,["trigger"]))}}),cU={key:0,class:"align-vertical",style:{"margin-left":"5px"}},fU=ve({__name:"FormLabel",props:{label:{},info:{},labelStyle:{}},setup(e){return(t,n)=>(z(),oe("span",{class:"align-vertical",style:ze(t.labelStyle||"height: 100%;")},[Ce(t.$slots,"default",{},()=>[He(ke(t.label),1)],!0),t.info?(z(),oe("div",cU,[ue(uU,{info:t.info,size:15},null,8,["info"])])):ye("",!0)],4))}});const Yl=mn(fU,[["__scopeId","data-v-f636a774"]]),dU={key:0,style:{width:"100%"}},hU={key:1,style:{display:"flex","flex-direction":"column",gap:"8px",width:"100%"}},er=ve({__name:"FormSlider",props:{label:{},modelValue:{},prop:{},min:{},max:{},step:{},info:{},disabled:{type:Boolean},labelStyle:{},multiple:{type:Boolean}},emits:["update:modelValue","change","onAdd","onRemove"],setup(e,{emit:t}){const r=uv(lv).smallerOrEqual("md"),i=e,u=t;function v(l,f){var d;if(i.multiple&&Array.isArray(i.modelValue)){f=f||0;const g=(d=Array.isArray(l)?l[0]:l)!=null?d:i.min;let p=i.modelValue;p[f]=g,u("update:modelValue",p),u("change",p);return}const s=l!=null?l:i.min;u("update:modelValue",s),u("change",s)}function o(){if(!i.multiple||!Array.isArray(i.modelValue))return;const l=i.min;u("update:modelValue",[...i.modelValue,l]),u("onAdd",l)}function a(){if(!i.multiple||!Array.isArray(i.modelValue))return;const l=i.modelValue,f=l.pop();u("update:modelValue",l),u("onRemove",f)}const c=W(()=>i.multiple&&Array.isArray(i.modelValue)?Array.from(Array(i.modelValue.length).keys()):[]),h=W(()=>Array.isArray(i.modelValue)?i.modelValue[0]:i.modelValue);return(l,f)=>(z(),me(w(Hi),{prop:l.prop},{label:pe(()=>[ue(Yl,{info:l.info,"label-style":l.labelStyle},{default:pe(()=>[Ce(l.$slots,"label",{},()=>[He(ke(l.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[!l.multiple||!Array.isArray(l.modelValue)?(z(),oe("div",dU,[w(r)?ye("",!0):(z(),me(w(py),{key:0,"model-value":h.value,min:l.min,max:l.max,step:l.step,onInput:v,disabled:l.disabled,"show-input":""},null,8,["model-value","min","max","step","disabled"])),w(r)?(z(),me(w(Th),{key:1,"model-value":h.value,min:l.min,max:l.max,step:l.step,onChange:v,disabled:l.disabled},null,8,["model-value","min","max","step","disabled"])):ye("",!0)])):(z(),oe("div",hU,[(z(!0),oe($e,null,Lt(c.value,s=>(z(),oe("div",{key:s},[w(r)?ye("",!0):(z(),me(w(py),{key:0,"model-value":l.modelValue[s],min:l.min,max:l.max,step:l.step,onInput:d=>v(d,s),disabled:l.disabled,"show-input":""},null,8,["model-value","min","max","step","onInput","disabled"])),w(r)?(z(),me(w(Th),{key:1,"model-value":l.modelValue[s],min:l.min,max:l.max,step:l.step,onChange:d=>v(d,s),disabled:l.disabled},null,8,["model-value","min","max","step","onChange","disabled"])):ye("",!0)]))),128)),ae("div",null,[ue(w(ht),{icon:w(Vp),onClick:f[0]||(f[0]=()=>o())},null,8,["icon"]),ue(w(ht),{icon:w(x1),onClick:f[1]||(f[1]=()=>a()),disabled:c.value.length<=1},null,8,["icon","disabled"])])])),Ce(l.$slots,"inline")]),_:3},8,["prop"]))}});const rp=ve({__name:"FormSelect",props:{label:{},modelValue:{},prop:{},options:{},multiple:{type:Boolean},info:{},filterable:{type:Boolean},labelStyle:{},placement:{}},emits:["update:modelValue","change"],setup(e,{emit:t}){const n=t;function r(i){n("update:modelValue",i),n("change",i)}return(i,u)=>(z(),me(w(Hi),{prop:i.prop},{label:pe(()=>[ue(Yl,{info:i.info,"label-style":i.labelStyle},{default:pe(()=>[Ce(i.$slots,"label",{},()=>[He(ke(i.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[ue(w($2),{"model-value":i.modelValue,filterable:i.filterable,multiple:i.multiple,placement:i.placement,onChange:r,placeholder:"Select"},{default:pe(()=>[(z(!0),oe($e,null,Lt(i.options,v=>(z(),me(w(z2),{key:v,label:v.label!==void 0?v.label:v,value:v.value!==void 0?v.value:v,disabled:v.disabled!==void 0?v.disabled:!1},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","filterable","multiple","placement"]),Ce(i.$slots,"inline")]),_:3},8,["prop"]))}}),ip=ve({__name:"FormInput",props:{label:{},modelValue:{},prop:{},type:{},resize:{},placeholder:{},autosize:{type:[Boolean,Object]},info:{},labelStyle:{},change:{type:Function}},emits:["update:modelValue","focus","blur"],setup(e,{emit:t}){const n=e,r=t;function i(u){r("update:modelValue",u),n.change&&n.change(u)}return(u,v)=>(z(),me(w(Hi),{prop:u.prop},{label:pe(()=>[ue(Yl,{info:u.info,"label-style":u.labelStyle},{default:pe(()=>[Ce(u.$slots,"label",{},()=>[He(ke(u.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[ue(w(Wo),{"model-value":u.modelValue,autosize:u.autosize,resize:u.resize,onInput:i,type:u.type,placeholder:u.placeholder,onFocus:v[0]||(v[0]=o=>u.$emit("focus")),onBlur:v[1]||(v[1]=o=>u.$emit("blur"))},{append:pe(()=>[Ce(u.$slots,"append")]),_:3},8,["model-value","autosize","resize","type","placeholder"]),Ce(u.$slots,"inline")]),_:3},8,["prop"]))}});const Iu=ve({__name:"FormSwitch",props:{label:{},modelValue:{type:Boolean},prop:{},disabled:{type:Boolean},disabledText:{},defaultValue:{type:Boolean},info:{},labelStyle:{},change:{type:Function}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t;function i(u){const v=!!u;r("update:modelValue",v),n.change&&n.change(v)}return ST(()=>{n.disabled&&n.defaultValue!==void 0&&r("update:modelValue",n.defaultValue)}),(u,v)=>(z(),me(w(Hi),{prop:u.prop},{label:pe(()=>[ue(Yl,{info:u.info,"label-style":u.labelStyle},{default:pe(()=>[Ce(u.$slots,"label",{},()=>[He(ke(u.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[u.disabledText&&u.disabled?(z(),me(w(Kr),{key:0,content:u.disabledText,placement:"top",enterable:!1,"hide-after":100},{default:pe(()=>[ue(w(vy),{disabled:u.disabled,"model-value":u.modelValue,onChange:i},null,8,["disabled","model-value"])]),_:1},8,["content"])):(z(),me(w(vy),{key:1,disabled:u.disabled,"model-value":u.modelValue,onChange:i},null,8,["disabled","model-value"])),Ce(u.$slots,"inline")]),_:3},8,["prop"]))}}),pU=ve({__name:"FormPromptInput",setup(e){const t=$n();return(n,r)=>(z(),me(ip,{prop:"prompt",modelValue:w(t).prompt,"onUpdate:modelValue":r[0]||(r[0]=i=>w(t).prompt=i),autosize:{minRows:2,maxRows:15},resize:"vertical",type:"textarea",placeholder:"Enter prompt here","label-style":"justify-content: space-between; width: 100%;"},{label:pe(()=>[...r[1]||(r[1]=[ae("div",null,"Prompt",-1)])]),_:1},8,["modelValue"]))}});const vU=mn(pU,[["__scopeId","data-v-6efe26a3"]]);const gU={style:{position:"relative",height:"100%",width:"100%"}},mU={class:"carousel-container"},yU=["src"],bU={class:"carousel-footer"},_U={style:{display:"flex","justify-content":"center"}},wU={style:{"white-space":"nowrap"}},SU=ve({__name:"GeneratedCarousel",setup(e){const t=$n(),n=zt(),r=pn(),i=ie(0);function u(o){i.value=o,console.log(t.outputs[i.value])}function v(o){t.outputs.splice(t.outputs.findIndex(a=>a.output.id===o),1)}return(o,a)=>(z(),oe("div",gU,[w(t).generating?(z(),oe("div",{key:0,class:"back-to-generation",onClick:a[0]||(a[0]=c=>w(n).showGeneratedImages=!1)},[ue(w(De),null,{default:pe(()=>[ue(w(Vk))]),_:1}),a[1]||(a[1]=ae("span",null,"Back to generation status",-1))])):ye("",!0),ae("div",mU,[ue(w(bD),{class:"carousel",autoplay:w(r).autoCarousel==="Enabled",trigger:"click","indicator-position":"outside",onChange:u},{default:pe(()=>[(z(!0),oe($e,null,Lt(w(t).outputs,(c,h)=>(z(),me(w(_D),{key:h,style:{display:"flex","justify-content":"center"}},{default:pe(()=>[c.type==="video"?(z(),oe("video",{key:0,src:c.output.image,controls:"",style:{"max-width":"100%",height:"100%"}},null,8,yU)):ye("",!0),c.type==="image"?(z(),me(w(Mv),{key:1,src:c.output.image,style:{width:"100%",height:"100%"},fit:"scale-down",onClick:()=>w(n).activeModal=c.output.id},null,8,["src","onClick"])):ye("",!0)]),_:2},1024))),128))]),_:1},8,["autoplay"])]),ae("div",bU,[ue(w(rB)),ae("div",_U,[ue(w(Lw),null,{default:pe(()=>[ae("div",wU,[ue(jC,{imageData:w(t).outputs[i.value].output,"on-delete":v},null,8,["imageData"])])]),_:1})])])]))}});const CU=mn(SU,[["__scopeId","data-v-897d3fee"]]);var yr={};const xU={},TU=Object.freeze(Object.defineProperty({__proto__:null,default:xU},Symbol.toStringTag,{value:"Module"})),_d=tD(TU);(function(e){/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */var t=t||{version:"5.5.2"};if(e.fabric=t,typeof document<"u"&&typeof window<"u")document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?t.document=document:t.document=document.implementation.createHTMLDocument(""),t.window=window;else{var n=_d,r=new n.JSDOM(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;t.document=r.document,t.jsdomImplForWrapper=_d.implForWrapper,t.nodeCanvas=_d.Canvas,t.window=r,DOMParser=t.window.DOMParser}t.isTouchSupported="ontouchstart"in t.window||"ontouchstart"in t.document||t.window&&t.window.navigator&&t.window.navigator.maxTouchPoints>0,t.isLikelyNode=typeof Buffer<"u"&&typeof window>"u",t.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],t.DPI=96,t.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",t.commaWsp="(?:\\s+,?\\s*|,\\s*)",t.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/ig,t.reNonWord=/[ \n\.,;!\?\-]/,t.fontPaths={},t.iMatrix=[1,0,0,1,0,0],t.svgNS="http://www.w3.org/2000/svg",t.perfLimitSizeTotal=2097152,t.maxCacheSideLimit=4096,t.minCacheSideLimit=256,t.charWidthsCache={},t.textureSize=2048,t.disableStyleCopyPaste=!1,t.enableGLFiltering=!0,t.devicePixelRatio=t.window.devicePixelRatio||t.window.webkitDevicePixelRatio||t.window.mozDevicePixelRatio||1,t.browserShadowBlurConstant=1,t.arcToSegmentsCache={},t.boundsOfCurveCache={},t.cachesBoundsOfCurve=!0,t.forceGLPutImageData=!1,t.initFilterBackend=function(){if(t.enableGLFiltering&&t.isWebglSupported&&t.isWebglSupported(t.textureSize))return console.log("max texture size: "+t.maxTextureSize),new t.WebglFilterBackend({tileSize:t.textureSize});if(t.Canvas2dFilterBackend)return new t.Canvas2dFilterBackend},typeof document<"u"&&typeof window<"u"&&(window.fabric=t),function(){function o(s,d){if(!!this.__eventListeners[s]){var g=this.__eventListeners[s];d?g[g.indexOf(d)]=!1:t.util.array.fill(g,!1)}}function a(s,d){if(this.__eventListeners||(this.__eventListeners={}),arguments.length===1)for(var g in s)this.on(g,s[g]);else this.__eventListeners[s]||(this.__eventListeners[s]=[]),this.__eventListeners[s].push(d);return this}function c(s,d){var g=function(){d.apply(this,arguments),this.off(s,g)}.bind(this);this.on(s,g)}function h(s,d){if(arguments.length===1)for(var g in s)c.call(this,g,s[g]);else c.call(this,s,d);return this}function l(s,d){if(!this.__eventListeners)return this;if(arguments.length===0)for(s in this.__eventListeners)o.call(this,s);else if(arguments.length===1&&typeof arguments[0]=="object")for(var g in s)o.call(this,g,s[g]);else o.call(this,s,d);return this}function f(s,d){if(!this.__eventListeners)return this;var g=this.__eventListeners[s];if(!g)return this;for(var p=0,m=g.length;p<m;p++)g[p]&&g[p].call(this,d||{});return this.__eventListeners[s]=g.filter(function(y){return y!==!1}),this}t.Observable={fire:f,on:a,once:h,off:l}}(),t.Collection={_objects:[],add:function(){if(this._objects.push.apply(this._objects,arguments),this._onObjectAdded)for(var o=0,a=arguments.length;o<a;o++)this._onObjectAdded(arguments[o]);return this.renderOnAddRemove&&this.requestRenderAll(),this},insertAt:function(o,a,c){var h=this._objects;return c?h[a]=o:h.splice(a,0,o),this._onObjectAdded&&this._onObjectAdded(o),this.renderOnAddRemove&&this.requestRenderAll(),this},remove:function(){for(var o=this._objects,a,c=!1,h=0,l=arguments.length;h<l;h++)a=o.indexOf(arguments[h]),a!==-1&&(c=!0,o.splice(a,1),this._onObjectRemoved&&this._onObjectRemoved(arguments[h]));return this.renderOnAddRemove&&c&&this.requestRenderAll(),this},forEachObject:function(o,a){for(var c=this.getObjects(),h=0,l=c.length;h<l;h++)o.call(a,c[h],h,c);return this},getObjects:function(o){return typeof o>"u"?this._objects.concat():this._objects.filter(function(a){return a.type===o})},item:function(o){return this._objects[o]},isEmpty:function(){return this._objects.length===0},size:function(){return this._objects.length},contains:function(o,a){return this._objects.indexOf(o)>-1?!0:a?this._objects.some(function(c){return typeof c.contains=="function"&&c.contains(o,!0)}):!1},complexity:function(){return this._objects.reduce(function(o,a){return o+=a.complexity?a.complexity():0,o},0)}},t.CommonMethods={_setOptions:function(o){for(var a in o)this.set(a,o[a])},_initGradient:function(o,a){o&&o.colorStops&&!(o instanceof t.Gradient)&&this.set(a,new t.Gradient(o))},_initPattern:function(o,a,c){o&&o.source&&!(o instanceof t.Pattern)?this.set(a,new t.Pattern(o,c)):c&&c()},_setObject:function(o){for(var a in o)this._set(a,o[a])},set:function(o,a){return typeof o=="object"?this._setObject(o):this._set(o,a),this},_set:function(o,a){this[o]=a},toggle:function(o){var a=this.get(o);return typeof a=="boolean"&&this.set(o,!a),this},get:function(o){return this[o]}},function(o){var a=Math.sqrt,c=Math.atan2,h=Math.pow,l=Math.PI/180,f=Math.PI/2;t.util={cos:function(s){if(s===0)return 1;s<0&&(s=-s);var d=s/f;switch(d){case 1:case 3:return 0;case 2:return-1}return Math.cos(s)},sin:function(s){if(s===0)return 0;var d=s/f,g=1;switch(s<0&&(g=-1),d){case 1:return g;case 2:return 0;case 3:return-g}return Math.sin(s)},removeFromArray:function(s,d){var g=s.indexOf(d);return g!==-1&&s.splice(g,1),s},getRandomInt:function(s,d){return Math.floor(Math.random()*(d-s+1))+s},degreesToRadians:function(s){return s*l},radiansToDegrees:function(s){return s/l},rotatePoint:function(s,d,g){var p=new t.Point(s.x-d.x,s.y-d.y),m=t.util.rotateVector(p,g);return new t.Point(m.x,m.y).addEquals(d)},rotateVector:function(s,d){var g=t.util.sin(d),p=t.util.cos(d),m=s.x*p-s.y*g,y=s.x*g+s.y*p;return{x:m,y}},createVector:function(s,d){return new t.Point(d.x-s.x,d.y-s.y)},calcAngleBetweenVectors:function(s,d){return Math.acos((s.x*d.x+s.y*d.y)/(Math.hypot(s.x,s.y)*Math.hypot(d.x,d.y)))},getHatVector:function(s){return new t.Point(s.x,s.y).multiply(1/Math.hypot(s.x,s.y))},getBisector:function(s,d,g){var p=t.util.createVector(s,d),m=t.util.createVector(s,g),y=t.util.calcAngleBetweenVectors(p,m),b=t.util.calcAngleBetweenVectors(t.util.rotateVector(p,y),m),_=y*(b===0?1:-1)/2;return{vector:t.util.getHatVector(t.util.rotateVector(p,_)),angle:y}},projectStrokeOnPoints:function(s,d,g){var p=[],m=d.strokeWidth/2,y=d.strokeUniform?new t.Point(1/d.scaleX,1/d.scaleY):new t.Point(1,1),b=function(_){var S=m/Math.hypot(_.x,_.y);return new t.Point(_.x*S*y.x,_.y*S*y.y)};return s.length<=1||s.forEach(function(_,S){var C=new t.Point(_.x,_.y),T,E;S===0?(E=s[S+1],T=g?b(t.util.createVector(E,C)).addEquals(C):s[s.length-1]):S===s.length-1?(T=s[S-1],E=g?b(t.util.createVector(T,C)).addEquals(C):s[0]):(T=s[S-1],E=s[S+1]);var O=t.util.getBisector(C,T,E),D=O.vector,V=O.angle,k,H;if(d.strokeLineJoin==="miter"&&(k=-m/Math.sin(V/2),H=new t.Point(D.x*k*y.x,D.y*k*y.y),Math.hypot(H.x,H.y)/m<=d.strokeMiterLimit)){p.push(C.add(H)),p.push(C.subtract(H));return}k=-m*Math.SQRT2,H=new t.Point(D.x*k*y.x,D.y*k*y.y),p.push(C.add(H)),p.push(C.subtract(H))}),p},transformPoint:function(s,d,g){return g?new t.Point(d[0]*s.x+d[2]*s.y,d[1]*s.x+d[3]*s.y):new t.Point(d[0]*s.x+d[2]*s.y+d[4],d[1]*s.x+d[3]*s.y+d[5])},makeBoundingBoxFromPoints:function(s,d){if(d)for(var g=0;g<s.length;g++)s[g]=t.util.transformPoint(s[g],d);var p=[s[0].x,s[1].x,s[2].x,s[3].x],m=t.util.array.min(p),y=t.util.array.max(p),b=y-m,_=[s[0].y,s[1].y,s[2].y,s[3].y],S=t.util.array.min(_),C=t.util.array.max(_),T=C-S;return{left:m,top:S,width:b,height:T}},invertTransform:function(s){var d=1/(s[0]*s[3]-s[1]*s[2]),g=[d*s[3],-d*s[1],-d*s[2],d*s[0]],p=t.util.transformPoint({x:s[4],y:s[5]},g,!0);return g[4]=-p.x,g[5]=-p.y,g},toFixed:function(s,d){return parseFloat(Number(s).toFixed(d))},parseUnit:function(s,d){var g=/\D{0,2}$/.exec(s),p=parseFloat(s);switch(d||(d=t.Text.DEFAULT_SVG_FONT_SIZE),g[0]){case"mm":return p*t.DPI/25.4;case"cm":return p*t.DPI/2.54;case"in":return p*t.DPI;case"pt":return p*t.DPI/72;case"pc":return p*t.DPI/72*12;case"em":return p*d;default:return p}},falseFunction:function(){return!1},getKlass:function(s,d){return s=t.util.string.camelize(s.charAt(0).toUpperCase()+s.slice(1)),t.util.resolveNamespace(d)[s]},getSvgAttributes:function(s){var d=["instantiated_by_use","style","id","class"];switch(s){case"linearGradient":d=d.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);break;case"radialGradient":d=d.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);break;case"stop":d=d.concat(["offset","stop-color","stop-opacity"]);break}return d},resolveNamespace:function(s){if(!s)return t;var d=s.split("."),g=d.length,p,m=o||t.window;for(p=0;p<g;++p)m=m[d[p]];return m},loadImage:function(s,d,g,p){if(!s){d&&d.call(g,s);return}var m=t.util.createImage(),y=function(){d&&d.call(g,m,!1),m=m.onload=m.onerror=null};m.onload=y,m.onerror=function(){t.log("Error loading "+m.src),d&&d.call(g,null,!0),m=m.onload=m.onerror=null},s.indexOf("data")!==0&&p!==void 0&&p!==null&&(m.crossOrigin=p),s.substring(0,14)==="data:image/svg"&&(m.onload=null,t.util.loadImageInDom(m,y)),m.src=s},loadImageInDom:function(s,d){var g=t.document.createElement("div");g.style.width=g.style.height="1px",g.style.left=g.style.top="-100%",g.style.position="absolute",g.appendChild(s),t.document.querySelector("body").appendChild(g),s.onload=function(){d(),g.parentNode.removeChild(g),g=null}},enlivenObjects:function(s,d,g,p){s=s||[];var m=[],y=0,b=s.length;function _(){++y===b&&d&&d(m.filter(function(S){return S}))}if(!b){d&&d(m);return}s.forEach(function(S,C){if(!S||!S.type){_();return}var T=t.util.getKlass(S.type,g);T.fromObject(S,function(E,O){O||(m[C]=E),p&&p(S,E,O),_()})})},enlivenObjectEnlivables:function(s,d,g){var p=t.Object.ENLIVEN_PROPS.filter(function(m){return!!s[m]});t.util.enlivenObjects(p.map(function(m){return s[m]}),function(m){var y={};p.forEach(function(b,_){y[b]=m[_],d&&(d[b]=m[_])}),g&&g(y)})},enlivenPatterns:function(s,d){s=s||[];function g(){++m===y&&d&&d(p)}var p=[],m=0,y=s.length;if(!y){d&&d(p);return}s.forEach(function(b,_){b&&b.source?new t.Pattern(b,function(S){p[_]=S,g()}):(p[_]=b,g())})},groupSVGElements:function(s,d,g){var p;return s&&s.length===1?(typeof g<"u"&&(s[0].sourcePath=g),s[0]):(d&&(d.width&&d.height?d.centerPoint={x:d.width/2,y:d.height/2}:(delete d.width,delete d.height)),p=new t.Group(s,d),typeof g<"u"&&(p.sourcePath=g),p)},populateWithProperties:function(s,d,g){if(g&&Array.isArray(g))for(var p=0,m=g.length;p<m;p++)g[p]in s&&(d[g[p]]=s[g[p]])},createCanvasElement:function(){return t.document.createElement("canvas")},copyCanvasElement:function(s){var d=t.util.createCanvasElement();return d.width=s.width,d.height=s.height,d.getContext("2d").drawImage(s,0,0),d},toDataURL:function(s,d,g){return s.toDataURL("image/"+d,g)},createImage:function(){return t.document.createElement("img")},multiplyTransformMatrices:function(s,d,g){return[s[0]*d[0]+s[2]*d[1],s[1]*d[0]+s[3]*d[1],s[0]*d[2]+s[2]*d[3],s[1]*d[2]+s[3]*d[3],g?0:s[0]*d[4]+s[2]*d[5]+s[4],g?0:s[1]*d[4]+s[3]*d[5]+s[5]]},qrDecompose:function(s){var d=c(s[1],s[0]),g=h(s[0],2)+h(s[1],2),p=a(g),m=(s[0]*s[3]-s[2]*s[1])/p,y=c(s[0]*s[2]+s[1]*s[3],g);return{angle:d/l,scaleX:p,scaleY:m,skewX:y/l,skewY:0,translateX:s[4],translateY:s[5]}},calcRotateMatrix:function(s){if(!s.angle)return t.iMatrix.concat();var d=t.util.degreesToRadians(s.angle),g=t.util.cos(d),p=t.util.sin(d);return[g,p,-p,g,0,0]},calcDimensionsMatrix:function(s){var d=typeof s.scaleX>"u"?1:s.scaleX,g=typeof s.scaleY>"u"?1:s.scaleY,p=[s.flipX?-d:d,0,0,s.flipY?-g:g,0,0],m=t.util.multiplyTransformMatrices,y=t.util.degreesToRadians;return s.skewX&&(p=m(p,[1,0,Math.tan(y(s.skewX)),1],!0)),s.skewY&&(p=m(p,[1,Math.tan(y(s.skewY)),0,1],!0)),p},composeMatrix:function(s){var d=[1,0,0,1,s.translateX||0,s.translateY||0],g=t.util.multiplyTransformMatrices;return s.angle&&(d=g(d,t.util.calcRotateMatrix(s))),(s.scaleX!==1||s.scaleY!==1||s.skewX||s.skewY||s.flipX||s.flipY)&&(d=g(d,t.util.calcDimensionsMatrix(s))),d},resetObjectTransform:function(s){s.scaleX=1,s.scaleY=1,s.skewX=0,s.skewY=0,s.flipX=!1,s.flipY=!1,s.rotate(0)},saveObjectTransform:function(s){return{scaleX:s.scaleX,scaleY:s.scaleY,skewX:s.skewX,skewY:s.skewY,angle:s.angle,left:s.left,flipX:s.flipX,flipY:s.flipY,top:s.top}},isTransparent:function(s,d,g,p){p>0&&(d>p?d-=p:d=0,g>p?g-=p:g=0);var m=!0,y,b,_=s.getImageData(d,g,p*2||1,p*2||1),S=_.data.length;for(y=3;y<S&&(b=_.data[y],m=b<=0,m!==!1);y+=4);return _=null,m},parsePreserveAspectRatioAttribute:function(s){var d="meet",g="Mid",p="Mid",m=s.split(" "),y;return m&&m.length&&(d=m.pop(),d!=="meet"&&d!=="slice"?(y=d,d="meet"):m.length&&(y=m.pop())),g=y!=="none"?y.slice(1,4):"none",p=y!=="none"?y.slice(5,8):"none",{meetOrSlice:d,alignX:g,alignY:p}},clearFabricFontCache:function(s){s=(s||"").toLowerCase(),s?t.charWidthsCache[s]&&delete t.charWidthsCache[s]:t.charWidthsCache={}},limitDimsByArea:function(s,d){var g=Math.sqrt(d*s),p=Math.floor(d/g);return{x:Math.floor(g),y:p}},capValue:function(s,d,g){return Math.max(s,Math.min(d,g))},findScaleToFit:function(s,d){return Math.min(d.width/s.width,d.height/s.height)},findScaleToCover:function(s,d){return Math.max(d.width/s.width,d.height/s.height)},matrixToSVG:function(s){return"matrix("+s.map(function(d){return t.util.toFixed(d,t.Object.NUM_FRACTION_DIGITS)}).join(" ")+")"},removeTransformFromObject:function(s,d){var g=t.util.invertTransform(d),p=t.util.multiplyTransformMatrices(g,s.calcOwnMatrix());t.util.applyTransformToObject(s,p)},addTransformToObject:function(s,d){t.util.applyTransformToObject(s,t.util.multiplyTransformMatrices(d,s.calcOwnMatrix()))},applyTransformToObject:function(s,d){var g=t.util.qrDecompose(d),p=new t.Point(g.translateX,g.translateY);s.flipX=!1,s.flipY=!1,s.set("scaleX",g.scaleX),s.set("scaleY",g.scaleY),s.skewX=g.skewX,s.skewY=g.skewY,s.angle=g.angle,s.setPositionByOrigin(p,"center","center")},sizeAfterTransform:function(s,d,g){var p=s/2,m=d/2,y=[{x:-p,y:-m},{x:p,y:-m},{x:-p,y:m},{x:p,y:m}],b=t.util.calcDimensionsMatrix(g),_=t.util.makeBoundingBoxFromPoints(y,b);return{x:_.width,y:_.height}},mergeClipPaths:function(s,d){var g=s,p=d;g.inverted&&!p.inverted&&(g=d,p=s),t.util.applyTransformToObject(p,t.util.multiplyTransformMatrices(t.util.invertTransform(g.calcTransformMatrix()),p.calcTransformMatrix()));var m=g.inverted&&p.inverted;return m&&(g.inverted=p.inverted=!1),new t.Group([g],{clipPath:p,inverted:m})},hasStyleChanged:function(s,d,g){return g=g||!1,s.fill!==d.fill||s.stroke!==d.stroke||s.strokeWidth!==d.strokeWidth||s.fontSize!==d.fontSize||s.fontFamily!==d.fontFamily||s.fontWeight!==d.fontWeight||s.fontStyle!==d.fontStyle||s.textBackgroundColor!==d.textBackgroundColor||s.deltaY!==d.deltaY||g&&(s.overline!==d.overline||s.underline!==d.underline||s.linethrough!==d.linethrough)},stylesToArray:function(g,d){for(var g=t.util.object.clone(g,!0),p=d.split(`
|
||
`),m=-1,y={},b=[],_=0;_<p.length;_++){if(!g[_]){m+=p[_].length;continue}for(var S=0;S<p[_].length;S++){m++;var C=g[_][S];if(C&&Object.keys(C).length>0){var T=t.util.hasStyleChanged(y,C,!0);T?b.push({start:m,end:m+1,style:C}):b[b.length-1].end++}y=C||{}}}return b},stylesFromArray:function(s,d){if(!Array.isArray(s))return s;for(var g=d.split(`
|
||
`),p=-1,m=0,y={},b=0;b<g.length;b++)for(var _=0;_<g[b].length;_++)p++,s[m]&&s[m].start<=p&&p<s[m].end&&(y[b]=y[b]||{},y[b][_]=Object.assign({},s[m].style),p===s[m].end-1&&m++);return y}}}(e),function(){var o=Array.prototype.join,a={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},c={m:"l",M:"L"};function h(A,B,I,M,Z,j,R,Q,K,Y,te){var de=t.util.cos(A),ge=t.util.sin(A),be=t.util.cos(B),$=t.util.sin(B),x=I*Z*be-M*j*$+R,G=M*Z*be+I*j*$+Q,X=Y+K*(-I*Z*ge-M*j*de),L=te+K*(-M*Z*ge+I*j*de),F=x+K*(I*Z*$+M*j*be),J=G+K*(M*Z*$-I*j*be);return["C",X,L,F,J,x,G]}function l(A,B,I,M,Z,j,R){var Q=Math.PI,K=R*Q/180,Y=t.util.sin(K),te=t.util.cos(K),de=0,ge=0;I=Math.abs(I),M=Math.abs(M);var be=-te*A*.5-Y*B*.5,$=-te*B*.5+Y*A*.5,x=I*I,G=M*M,X=$*$,L=be*be,F=x*G-x*X-G*L,J=0;if(F<0){var fe=Math.sqrt(1-F/(x*G));I*=fe,M*=fe}else J=(Z===j?-1:1)*Math.sqrt(F/(x*X+G*L));var le=J*I*$/M,N=-J*M*be/I,ce=te*le-Y*N+A*.5,re=Y*le+te*N+B*.5,he=f(1,0,(be-le)/I,($-N)/M),_e=f((be-le)/I,($-N)/M,(-be-le)/I,(-$-N)/M);j===0&&_e>0?_e-=2*Q:j===1&&_e<0&&(_e+=2*Q);for(var xe=Math.ceil(Math.abs(_e/Q*2)),Ee=[],Ie=_e/xe,Ye=8/3*Math.sin(Ie/4)*Math.sin(Ie/4)/Math.sin(Ie/2),et=he+Ie,vt=0;vt<xe;vt++)Ee[vt]=h(he,et,te,Y,I,M,ce,re,Ye,de,ge),de=Ee[vt][5],ge=Ee[vt][6],he=et,et+=Ie;return Ee}function f(A,B,I,M){var Z=Math.atan2(B,A),j=Math.atan2(M,I);return j>=Z?j-Z:2*Math.PI-(Z-j)}function s(A,B,I,M,Z,j,R,Q){var K;if(t.cachesBoundsOfCurve&&(K=o.call(arguments),t.boundsOfCurveCache[K]))return t.boundsOfCurveCache[K];var Y=Math.sqrt,te=Math.min,de=Math.max,ge=Math.abs,be=[],$=[[],[]],x,G,X,L,F,J,fe,le;G=6*A-12*I+6*Z,x=-3*A+9*I-9*Z+3*R,X=3*I-3*A;for(var N=0;N<2;++N){if(N>0&&(G=6*B-12*M+6*j,x=-3*B+9*M-9*j+3*Q,X=3*M-3*B),ge(x)<1e-12){if(ge(G)<1e-12)continue;L=-X/G,0<L&&L<1&&be.push(L);continue}fe=G*G-4*X*x,!(fe<0)&&(le=Y(fe),F=(-G+le)/(2*x),0<F&&F<1&&be.push(F),J=(-G-le)/(2*x),0<J&&J<1&&be.push(J))}for(var ce,re,he=be.length,_e=he,xe;he--;)L=be[he],xe=1-L,ce=xe*xe*xe*A+3*xe*xe*L*I+3*xe*L*L*Z+L*L*L*R,$[0][he]=ce,re=xe*xe*xe*B+3*xe*xe*L*M+3*xe*L*L*j+L*L*L*Q,$[1][he]=re;$[0][_e]=A,$[1][_e]=B,$[0][_e+1]=R,$[1][_e+1]=Q;var Ee=[{x:te.apply(null,$[0]),y:te.apply(null,$[1])},{x:de.apply(null,$[0]),y:de.apply(null,$[1])}];return t.cachesBoundsOfCurve&&(t.boundsOfCurveCache[K]=Ee),Ee}function d(A,B,I){for(var M=I[1],Z=I[2],j=I[3],R=I[4],Q=I[5],K=I[6],Y=I[7],te=l(K-A,Y-B,M,Z,R,Q,j),de=0,ge=te.length;de<ge;de++)te[de][1]+=A,te[de][2]+=B,te[de][3]+=A,te[de][4]+=B,te[de][5]+=A,te[de][6]+=B;return te}function g(A){var B=0,I=0,M=A.length,Z=0,j=0,R,Q,K,Y=[],te,de,ge;for(Q=0;Q<M;++Q){switch(K=!1,R=A[Q].slice(0),R[0]){case"l":R[0]="L",R[1]+=B,R[2]+=I;case"L":B=R[1],I=R[2];break;case"h":R[1]+=B;case"H":R[0]="L",R[2]=I,B=R[1];break;case"v":R[1]+=I;case"V":R[0]="L",I=R[1],R[1]=B,R[2]=I;break;case"m":R[0]="M",R[1]+=B,R[2]+=I;case"M":B=R[1],I=R[2],Z=R[1],j=R[2];break;case"c":R[0]="C",R[1]+=B,R[2]+=I,R[3]+=B,R[4]+=I,R[5]+=B,R[6]+=I;case"C":de=R[3],ge=R[4],B=R[5],I=R[6];break;case"s":R[0]="S",R[1]+=B,R[2]+=I,R[3]+=B,R[4]+=I;case"S":te==="C"?(de=2*B-de,ge=2*I-ge):(de=B,ge=I),B=R[3],I=R[4],R[0]="C",R[5]=R[3],R[6]=R[4],R[3]=R[1],R[4]=R[2],R[1]=de,R[2]=ge,de=R[3],ge=R[4];break;case"q":R[0]="Q",R[1]+=B,R[2]+=I,R[3]+=B,R[4]+=I;case"Q":de=R[1],ge=R[2],B=R[3],I=R[4];break;case"t":R[0]="T",R[1]+=B,R[2]+=I;case"T":te==="Q"?(de=2*B-de,ge=2*I-ge):(de=B,ge=I),R[0]="Q",B=R[1],I=R[2],R[1]=de,R[2]=ge,R[3]=B,R[4]=I;break;case"a":R[0]="A",R[6]+=B,R[7]+=I;case"A":K=!0,Y=Y.concat(d(B,I,R)),B=R[6],I=R[7];break;case"z":case"Z":B=Z,I=j;break}K||Y.push(R),te=R[0]}return Y}function p(A,B,I,M){return Math.sqrt((I-A)*(I-A)+(M-B)*(M-B))}function m(A){return A*A*A}function y(A){return 3*A*A*(1-A)}function b(A){return 3*A*(1-A)*(1-A)}function _(A){return(1-A)*(1-A)*(1-A)}function S(A,B,I,M,Z,j,R,Q){return function(K){var Y=m(K),te=y(K),de=b(K),ge=_(K);return{x:R*Y+Z*te+I*de+A*ge,y:Q*Y+j*te+M*de+B*ge}}}function C(A,B,I,M,Z,j,R,Q){return function(K){var Y=1-K,te=3*Y*Y*(I-A)+6*Y*K*(Z-I)+3*K*K*(R-Z),de=3*Y*Y*(M-B)+6*Y*K*(j-M)+3*K*K*(Q-j);return Math.atan2(de,te)}}function T(A){return A*A}function E(A){return 2*A*(1-A)}function O(A){return(1-A)*(1-A)}function D(A,B,I,M,Z,j){return function(R){var Q=T(R),K=E(R),Y=O(R);return{x:Z*Q+I*K+A*Y,y:j*Q+M*K+B*Y}}}function V(A,B,I,M,Z,j){return function(R){var Q=1-R,K=2*Q*(I-A)+2*R*(Z-I),Y=2*Q*(M-B)+2*R*(j-M);return Math.atan2(Y,K)}}function k(A,B,I){var M={x:B,y:I},Z,j=0,R;for(R=1;R<=100;R+=1)Z=A(R/100),j+=p(M.x,M.y,Z.x,Z.y),M=Z;return j}function H(A,B){for(var I=0,M=0,Z=A.iterator,j={x:A.x,y:A.y},R,Q,K=.01,Y=A.angleFinder,te;M<B&&K>1e-4;)R=Z(I),te=I,Q=p(j.x,j.y,R.x,R.y),Q+M>B?(I-=K,K/=2):(j=R,I+=K,M+=Q);return R.angle=Y(te),R}function P(A){for(var B=0,I=A.length,M,Z=0,j=0,R=0,Q=0,K=[],Y,te,de,ge=0;ge<I;ge++){switch(M=A[ge],te={x:Z,y:j,command:M[0]},M[0]){case"M":te.length=0,R=Z=M[1],Q=j=M[2];break;case"L":te.length=p(Z,j,M[1],M[2]),Z=M[1],j=M[2];break;case"C":Y=S(Z,j,M[1],M[2],M[3],M[4],M[5],M[6]),de=C(Z,j,M[1],M[2],M[3],M[4],M[5],M[6]),te.iterator=Y,te.angleFinder=de,te.length=k(Y,Z,j),Z=M[5],j=M[6];break;case"Q":Y=D(Z,j,M[1],M[2],M[3],M[4]),de=V(Z,j,M[1],M[2],M[3],M[4]),te.iterator=Y,te.angleFinder=de,te.length=k(Y,Z,j),Z=M[3],j=M[4];break;case"Z":case"z":te.destX=R,te.destY=Q,te.length=p(Z,j,R,Q),Z=R,j=Q;break}B+=te.length,K.push(te)}return K.push({length:B,x:Z,y:j}),K}function ne(A,B,I){I||(I=P(A));for(var M=0;B-I[M].length>0&&M<I.length-2;)B-=I[M].length,M++;var Z=I[M],j=B/Z.length,R=Z.command,Q=A[M],K;switch(R){case"M":return{x:Z.x,y:Z.y,angle:0};case"Z":case"z":return K=new t.Point(Z.x,Z.y).lerp(new t.Point(Z.destX,Z.destY),j),K.angle=Math.atan2(Z.destY-Z.y,Z.destX-Z.x),K;case"L":return K=new t.Point(Z.x,Z.y).lerp(new t.Point(Q[1],Q[2]),j),K.angle=Math.atan2(Q[2]-Z.y,Q[1]-Z.x),K;case"C":return H(Z,B);case"Q":return H(Z,B)}}function q(A){var B=[],I=[],M,Z,j=t.rePathCommand,R="[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?\\s*",Q="("+R+")"+t.commaWsp,K="([01])"+t.commaWsp+"?",Y=Q+"?"+Q+"?"+Q+K+K+Q+"?("+R+")",te=new RegExp(Y,"g"),de,ge,be;if(!A||!A.match)return B;be=A.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi);for(var $=0,x,G=be.length;$<G;$++){M=be[$],ge=M.slice(1).trim(),I.length=0;var X=M.charAt(0);if(x=[X],X.toLowerCase()==="a")for(var L;L=te.exec(ge);)for(var F=1;F<L.length;F++)I.push(L[F]);else for(;de=j.exec(ge);)I.push(de[0]);for(var F=0,J=I.length;F<J;F++)Z=parseFloat(I[F]),isNaN(Z)||x.push(Z);var fe=a[X.toLowerCase()],le=c[X]||X;if(x.length-1>fe)for(var N=1,ce=x.length;N<ce;N+=fe)B.push([X].concat(x.slice(N,N+fe))),X=le;else B.push(x)}return B}function U(A,B){var I=[],M,Z=new t.Point(A[0].x,A[0].y),j=new t.Point(A[1].x,A[1].y),R=A.length,Q=1,K=0,Y=R>2;for(B=B||0,Y&&(Q=A[2].x<j.x?-1:A[2].x===j.x?0:1,K=A[2].y<j.y?-1:A[2].y===j.y?0:1),I.push(["M",Z.x-Q*B,Z.y-K*B]),M=1;M<R;M++){if(!Z.eq(j)){var te=Z.midPointFrom(j);I.push(["Q",Z.x,Z.y,te.x,te.y])}Z=A[M],M+1<A.length&&(j=A[M+1])}return Y&&(Q=Z.x>A[M-2].x?1:Z.x===A[M-2].x?0:-1,K=Z.y>A[M-2].y?1:Z.y===A[M-2].y?0:-1),I.push(["L",Z.x+Q*B,Z.y+K*B]),I}function ee(A,B,I){return I&&(B=t.util.multiplyTransformMatrices(B,[1,0,0,1,-I.x,-I.y])),A.map(function(M){for(var Z=M.slice(0),j={},R=1;R<M.length-1;R+=2)j.x=M[R],j.y=M[R+1],j=t.util.transformPoint(j,B),Z[R]=j.x,Z[R+1]=j.y;return Z})}t.util.joinPath=function(A){return A.map(function(B){return B.join(" ")}).join(" ")},t.util.parsePath=q,t.util.makePathSimpler=g,t.util.getSmoothPathFromPoints=U,t.util.getPathSegmentsInfo=P,t.util.getBoundsOfCurve=s,t.util.getPointOnPath=ne,t.util.transformPath=ee}(),function(){var o=Array.prototype.slice;function a(s,d){for(var g=o.call(arguments,2),p=[],m=0,y=s.length;m<y;m++)p[m]=g.length?s[m][d].apply(s[m],g):s[m][d].call(s[m]);return p}function c(s,d){return f(s,d,function(g,p){return g>=p})}function h(s,d){return f(s,d,function(g,p){return g<p})}function l(s,d){for(var g=s.length;g--;)s[g]=d;return s}function f(s,d,g){if(!(!s||s.length===0)){var p=s.length-1,m=d?s[p][d]:s[p];if(d)for(;p--;)g(s[p][d],m)&&(m=s[p][d]);else for(;p--;)g(s[p],m)&&(m=s[p]);return m}}t.util.array={fill:l,invoke:a,min:h,max:c}}(),function(){function o(c,h,l){if(l)if(!t.isLikelyNode&&h instanceof Element)c=h;else if(h instanceof Array){c=[];for(var f=0,s=h.length;f<s;f++)c[f]=o({},h[f],l)}else if(h&&typeof h=="object")for(var d in h)d==="canvas"||d==="group"?c[d]=null:h.hasOwnProperty(d)&&(c[d]=o({},h[d],l));else c=h;else for(var d in h)c[d]=h[d];return c}function a(c,h){return o({},c,h)}t.util.object={extend:o,clone:a},t.util.object.extend(t.util,t.Observable)}(),function(){function o(f){return f.replace(/-+(.)?/g,function(s,d){return d?d.toUpperCase():""})}function a(f,s){return f.charAt(0).toUpperCase()+(s?f.slice(1):f.slice(1).toLowerCase())}function c(f){return f.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function h(f){var s=0,d,g=[];for(s=0,d;s<f.length;s++)(d=l(f,s))!==!1&&g.push(d);return g}function l(f,s){var d=f.charCodeAt(s);if(isNaN(d))return"";if(d<55296||d>57343)return f.charAt(s);if(55296<=d&&d<=56319){if(f.length<=s+1)throw"High surrogate without following low surrogate";var g=f.charCodeAt(s+1);if(56320>g||g>57343)throw"High surrogate without following low surrogate";return f.charAt(s)+f.charAt(s+1)}if(s===0)throw"Low surrogate without preceding high surrogate";var p=f.charCodeAt(s-1);if(55296>p||p>56319)throw"Low surrogate without preceding high surrogate";return!1}t.util.string={camelize:o,capitalize:a,escapeXml:c,graphemeSplit:h}}(),function(){var o=Array.prototype.slice,a=function(){},c=function(){for(var d in{toString:1})if(d==="toString")return!1;return!0}(),h=function(d,g,p){for(var m in g)m in d.prototype&&typeof d.prototype[m]=="function"&&(g[m]+"").indexOf("callSuper")>-1?d.prototype[m]=function(y){return function(){var b=this.constructor.superclass;this.constructor.superclass=p;var _=g[y].apply(this,arguments);if(this.constructor.superclass=b,y!=="initialize")return _}}(m):d.prototype[m]=g[m],c&&(g.toString!==Object.prototype.toString&&(d.prototype.toString=g.toString),g.valueOf!==Object.prototype.valueOf&&(d.prototype.valueOf=g.valueOf))};function l(){}function f(d){for(var g=null,p=this;p.constructor.superclass;){var m=p.constructor.superclass.prototype[d];if(p[d]!==m){g=m;break}p=p.constructor.superclass.prototype}return g?arguments.length>1?g.apply(this,o.call(arguments,1)):g.call(this):console.log("tried to callSuper "+d+", method not found in prototype chain",this)}function s(){var d=null,g=o.call(arguments,0);typeof g[0]=="function"&&(d=g.shift());function p(){this.initialize.apply(this,arguments)}p.superclass=d,p.subclasses=[],d&&(l.prototype=d.prototype,p.prototype=new l,d.subclasses.push(p));for(var m=0,y=g.length;m<y;m++)h(p,g[m],d);return p.prototype.initialize||(p.prototype.initialize=a),p.prototype.constructor=p,p.prototype.callSuper=f,p}t.util.createClass=s}(),function(){var o=!!t.document.createElement("div").attachEvent,a=["touchstart","touchmove","touchend"];t.util.addListener=function(h,l,f,s){h&&h.addEventListener(l,f,o?!1:s)},t.util.removeListener=function(h,l,f,s){h&&h.removeEventListener(l,f,o?!1:s)};function c(h){var l=h.changedTouches;return l&&l[0]?l[0]:h}t.util.getPointer=function(h){var l=h.target,f=t.util.getScrollLeftTop(l),s=c(h);return{x:s.clientX+f.left,y:s.clientY+f.top}},t.util.isTouchEvent=function(h){return a.indexOf(h.type)>-1||h.pointerType==="touch"}}(),function(){function o(s,d){var g=s.style;if(!g)return s;if(typeof d=="string")return s.style.cssText+=";"+d,d.indexOf("opacity")>-1?f(s,d.match(/opacity:\s*(\d?\.?\d*)/)[1]):s;for(var p in d)if(p==="opacity")f(s,d[p]);else{var m=p==="float"||p==="cssFloat"?typeof g.styleFloat>"u"?"cssFloat":"styleFloat":p;g.setProperty(m,d[p])}return s}var a=t.document.createElement("div"),c=typeof a.style.opacity=="string",h=typeof a.style.filter=="string",l=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,f=function(s){return s};c?f=function(s,d){return s.style.opacity=d,s}:h&&(f=function(s,d){var g=s.style;return s.currentStyle&&!s.currentStyle.hasLayout&&(g.zoom=1),l.test(g.filter)?(d=d>=.9999?"":"alpha(opacity="+d*100+")",g.filter=g.filter.replace(l,d)):g.filter+=" alpha(opacity="+d*100+")",s}),t.util.setStyle=o}(),function(){var o=Array.prototype.slice;function a(_){return typeof _=="string"?t.document.getElementById(_):_}var c,h=function(_){return o.call(_,0)};try{c=h(t.document.childNodes)instanceof Array}catch{}c||(h=function(_){for(var S=new Array(_.length),C=_.length;C--;)S[C]=_[C];return S});function l(_,S){var C=t.document.createElement(_);for(var T in S)T==="class"?C.className=S[T]:T==="for"?C.htmlFor=S[T]:C.setAttribute(T,S[T]);return C}function f(_,S){_&&(" "+_.className+" ").indexOf(" "+S+" ")===-1&&(_.className+=(_.className?" ":"")+S)}function s(_,S,C){return typeof S=="string"&&(S=l(S,C)),_.parentNode&&_.parentNode.replaceChild(S,_),S.appendChild(_),S}function d(_){for(var S=0,C=0,T=t.document.documentElement,E=t.document.body||{scrollLeft:0,scrollTop:0};_&&(_.parentNode||_.host)&&(_=_.parentNode||_.host,_===t.document?(S=E.scrollLeft||T.scrollLeft||0,C=E.scrollTop||T.scrollTop||0):(S+=_.scrollLeft||0,C+=_.scrollTop||0),!(_.nodeType===1&&_.style.position==="fixed")););return{left:S,top:C}}function g(_){var S,C=_&&_.ownerDocument,T={left:0,top:0},E={left:0,top:0},O,D={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!C)return E;for(var V in D)E[D[V]]+=parseInt(p(_,V),10)||0;return S=C.documentElement,typeof _.getBoundingClientRect<"u"&&(T=_.getBoundingClientRect()),O=d(_),{left:T.left+O.left-(S.clientLeft||0)+E.left,top:T.top+O.top-(S.clientTop||0)+E.top}}var p;t.document.defaultView&&t.document.defaultView.getComputedStyle?p=function(_,S){var C=t.document.defaultView.getComputedStyle(_,null);return C?C[S]:void 0}:p=function(_,S){var C=_.style[S];return!C&&_.currentStyle&&(C=_.currentStyle[S]),C},function(){var _=t.document.documentElement.style,S="userSelect"in _?"userSelect":"MozUserSelect"in _?"MozUserSelect":"WebkitUserSelect"in _?"WebkitUserSelect":"KhtmlUserSelect"in _?"KhtmlUserSelect":"";function C(E){return typeof E.onselectstart<"u"&&(E.onselectstart=t.util.falseFunction),S?E.style[S]="none":typeof E.unselectable=="string"&&(E.unselectable="on"),E}function T(E){return typeof E.onselectstart<"u"&&(E.onselectstart=null),S?E.style[S]="":typeof E.unselectable=="string"&&(E.unselectable=""),E}t.util.makeElementUnselectable=C,t.util.makeElementSelectable=T}();function m(_){var S=t.jsdomImplForWrapper(_);return S._canvas||S._image}function y(_){if(!!t.isLikelyNode){var S=t.jsdomImplForWrapper(_);S&&(S._image=null,S._canvas=null,S._currentSrc=null,S._attributes=null,S._classList=null)}}function b(_,S){_.imageSmoothingEnabled=_.imageSmoothingEnabled||_.webkitImageSmoothingEnabled||_.mozImageSmoothingEnabled||_.msImageSmoothingEnabled||_.oImageSmoothingEnabled,_.imageSmoothingEnabled=S}t.util.setImageSmoothing=b,t.util.getById=a,t.util.toArray=h,t.util.addClass=f,t.util.makeElement=l,t.util.wrapElement=s,t.util.getScrollLeftTop=d,t.util.getElementOffset=g,t.util.getNodeCanvas=m,t.util.cleanUpJsdomNode=y}(),function(){function o(h,l){return h+(/\?/.test(h)?"&":"?")+l}function a(){}function c(h,l){l||(l={});var f=l.method?l.method.toUpperCase():"GET",s=l.onComplete||function(){},d=new t.window.XMLHttpRequest,g=l.body||l.parameters;return d.onreadystatechange=function(){d.readyState===4&&(s(d),d.onreadystatechange=a)},f==="GET"&&(g=null,typeof l.parameters=="string"&&(h=o(h,l.parameters))),d.open(f,h,!0),(f==="POST"||f==="PUT")&&d.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),d.send(g),d}t.util.request=c}(),t.log=console.log,t.warn=console.warn,function(){var o=t.util.object.extend,a=t.util.object.clone,c=[];t.util.object.extend(c,{cancelAll:function(){var m=this.splice(0);return m.forEach(function(y){y.cancel()}),m},cancelByCanvas:function(m){if(!m)return[];var y=this.filter(function(b){return typeof b.target=="object"&&b.target.canvas===m});return y.forEach(function(b){b.cancel()}),y},cancelByTarget:function(m){var y=this.findAnimationsByTarget(m);return y.forEach(function(b){b.cancel()}),y},findAnimationIndex:function(m){return this.indexOf(this.findAnimation(m))},findAnimation:function(m){return this.find(function(y){return y.cancel===m})},findAnimationsByTarget:function(m){return m?this.filter(function(y){return y.target===m}):[]}});function h(){return!1}function l(m,y,b,_){return-b*Math.cos(m/_*(Math.PI/2))+b+y}function f(m){m||(m={});var y=!1,b,_=function(){var S=t.runningAnimations.indexOf(b);return S>-1&&t.runningAnimations.splice(S,1)[0]};return b=o(a(m),{cancel:function(){return y=!0,_()},currentValue:"startValue"in m?m.startValue:0,completionRate:0,durationRate:0}),t.runningAnimations.push(b),g(function(S){var C=S||+new Date,T=m.duration||500,E=C+T,O,D=m.onChange||h,V=m.abort||h,k=m.onComplete||h,H=m.easing||l,P="startValue"in m?m.startValue.length>0:!1,ne="startValue"in m?m.startValue:0,q="endValue"in m?m.endValue:100,U=m.byValue||(P?ne.map(function(ee,A){return q[A]-ne[A]}):q-ne);m.onStart&&m.onStart(),function ee(A){O=A||+new Date;var B=O>E?T:O-C,I=B/T,M=P?ne.map(function(j,R){return H(B,ne[R],U[R],T)}):H(B,ne,U,T),Z=Math.abs(P?(M[0]-ne[0])/U[0]:(M-ne)/U);if(b.currentValue=P?M.slice():M,b.completionRate=Z,b.durationRate=I,!y){if(V(M,Z,I)){_();return}if(O>E){b.currentValue=P?q.slice():q,b.completionRate=1,b.durationRate=1,D(P?q.slice():q,1,1),k(q,1,1),_();return}else D(M,Z,I),g(ee)}}(C)}),b.cancel}var s=t.window.requestAnimationFrame||t.window.webkitRequestAnimationFrame||t.window.mozRequestAnimationFrame||t.window.oRequestAnimationFrame||t.window.msRequestAnimationFrame||function(m){return t.window.setTimeout(m,1e3/60)},d=t.window.cancelAnimationFrame||t.window.clearTimeout;function g(){return s.apply(t.window,arguments)}function p(){return d.apply(t.window,arguments)}t.util.animate=f,t.util.requestAnimFrame=g,t.util.cancelAnimFrame=p,t.runningAnimations=c}(),function(){function o(c,h,l){var f="rgba("+parseInt(c[0]+l*(h[0]-c[0]),10)+","+parseInt(c[1]+l*(h[1]-c[1]),10)+","+parseInt(c[2]+l*(h[2]-c[2]),10);return f+=","+(c&&h?parseFloat(c[3]+l*(h[3]-c[3])):1),f+=")",f}function a(c,h,l,f){var s=new t.Color(c).getSource(),d=new t.Color(h).getSource(),g=f.onComplete,p=f.onChange;return f=f||{},t.util.animate(t.util.object.extend(f,{duration:l||500,startValue:s,endValue:d,byValue:d,easing:function(m,y,b,_){var S=f.colorEasing?f.colorEasing(m,_):1-Math.cos(m/_*(Math.PI/2));return o(y,b,S)},onComplete:function(m,y,b){if(g)return g(o(d,d,0),y,b)},onChange:function(m,y,b){if(p){if(Array.isArray(m))return p(o(m,m,0),y,b);p(m,y,b)}}}))}t.util.animateColor=a}(),function(){function o(A,B,I,M){return A<Math.abs(B)?(A=B,M=I/4):B===0&&A===0?M=I/(2*Math.PI)*Math.asin(1):M=I/(2*Math.PI)*Math.asin(B/A),{a:A,c:B,p:I,s:M}}function a(A,B,I){return A.a*Math.pow(2,10*(B-=1))*Math.sin((B*I-A.s)*(2*Math.PI)/A.p)}function c(A,B,I,M){return I*((A=A/M-1)*A*A+1)+B}function h(A,B,I,M){return A/=M/2,A<1?I/2*A*A*A+B:I/2*((A-=2)*A*A+2)+B}function l(A,B,I,M){return I*(A/=M)*A*A*A+B}function f(A,B,I,M){return-I*((A=A/M-1)*A*A*A-1)+B}function s(A,B,I,M){return A/=M/2,A<1?I/2*A*A*A*A+B:-I/2*((A-=2)*A*A*A-2)+B}function d(A,B,I,M){return I*(A/=M)*A*A*A*A+B}function g(A,B,I,M){return I*((A=A/M-1)*A*A*A*A+1)+B}function p(A,B,I,M){return A/=M/2,A<1?I/2*A*A*A*A*A+B:I/2*((A-=2)*A*A*A*A+2)+B}function m(A,B,I,M){return-I*Math.cos(A/M*(Math.PI/2))+I+B}function y(A,B,I,M){return I*Math.sin(A/M*(Math.PI/2))+B}function b(A,B,I,M){return-I/2*(Math.cos(Math.PI*A/M)-1)+B}function _(A,B,I,M){return A===0?B:I*Math.pow(2,10*(A/M-1))+B}function S(A,B,I,M){return A===M?B+I:I*(-Math.pow(2,-10*A/M)+1)+B}function C(A,B,I,M){return A===0?B:A===M?B+I:(A/=M/2,A<1?I/2*Math.pow(2,10*(A-1))+B:I/2*(-Math.pow(2,-10*--A)+2)+B)}function T(A,B,I,M){return-I*(Math.sqrt(1-(A/=M)*A)-1)+B}function E(A,B,I,M){return I*Math.sqrt(1-(A=A/M-1)*A)+B}function O(A,B,I,M){return A/=M/2,A<1?-I/2*(Math.sqrt(1-A*A)-1)+B:I/2*(Math.sqrt(1-(A-=2)*A)+1)+B}function D(A,B,I,M){var Z=1.70158,j=0,R=I;if(A===0)return B;if(A/=M,A===1)return B+I;j||(j=M*.3);var Q=o(R,I,j,Z);return-a(Q,A,M)+B}function V(A,B,I,M){var Z=1.70158,j=0,R=I;if(A===0)return B;if(A/=M,A===1)return B+I;j||(j=M*.3);var Q=o(R,I,j,Z);return Q.a*Math.pow(2,-10*A)*Math.sin((A*M-Q.s)*(2*Math.PI)/Q.p)+Q.c+B}function k(A,B,I,M){var Z=1.70158,j=0,R=I;if(A===0)return B;if(A/=M/2,A===2)return B+I;j||(j=M*(.3*1.5));var Q=o(R,I,j,Z);return A<1?-.5*a(Q,A,M)+B:Q.a*Math.pow(2,-10*(A-=1))*Math.sin((A*M-Q.s)*(2*Math.PI)/Q.p)*.5+Q.c+B}function H(A,B,I,M,Z){return Z===void 0&&(Z=1.70158),I*(A/=M)*A*((Z+1)*A-Z)+B}function P(A,B,I,M,Z){return Z===void 0&&(Z=1.70158),I*((A=A/M-1)*A*((Z+1)*A+Z)+1)+B}function ne(A,B,I,M,Z){return Z===void 0&&(Z=1.70158),A/=M/2,A<1?I/2*(A*A*(((Z*=1.525)+1)*A-Z))+B:I/2*((A-=2)*A*(((Z*=1.525)+1)*A+Z)+2)+B}function q(A,B,I,M){return I-U(M-A,0,I,M)+B}function U(A,B,I,M){return(A/=M)<1/2.75?I*(7.5625*A*A)+B:A<2/2.75?I*(7.5625*(A-=1.5/2.75)*A+.75)+B:A<2.5/2.75?I*(7.5625*(A-=2.25/2.75)*A+.9375)+B:I*(7.5625*(A-=2.625/2.75)*A+.984375)+B}function ee(A,B,I,M){return A<M/2?q(A*2,0,I,M)*.5+B:U(A*2-M,0,I,M)*.5+I*.5+B}t.util.ease={easeInQuad:function(A,B,I,M){return I*(A/=M)*A+B},easeOutQuad:function(A,B,I,M){return-I*(A/=M)*(A-2)+B},easeInOutQuad:function(A,B,I,M){return A/=M/2,A<1?I/2*A*A+B:-I/2*(--A*(A-2)-1)+B},easeInCubic:function(A,B,I,M){return I*(A/=M)*A*A+B},easeOutCubic:c,easeInOutCubic:h,easeInQuart:l,easeOutQuart:f,easeInOutQuart:s,easeInQuint:d,easeOutQuint:g,easeInOutQuint:p,easeInSine:m,easeOutSine:y,easeInOutSine:b,easeInExpo:_,easeOutExpo:S,easeInOutExpo:C,easeInCirc:T,easeOutCirc:E,easeInOutCirc:O,easeInElastic:D,easeOutElastic:V,easeInOutElastic:k,easeInBack:H,easeOutBack:P,easeInOutBack:ne,easeInBounce:q,easeOutBounce:U,easeInOutBounce:ee}}(),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.util.object.clone,l=a.util.toFixed,f=a.util.parseUnit,s=a.util.multiplyTransformMatrices,d=["path","circle","polygon","polyline","ellipse","rect","line","image","text"],g=["symbol","image","marker","pattern","view","svg"],p=["pattern","defs","symbol","metadata","clipPath","mask","desc"],m=["symbol","g","a","svg","clipPath","defs"],y={cx:"left",x:"left",r:"radius",cy:"top",y:"top",display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},b={stroke:"strokeOpacity",fill:"fillOpacity"},_="font-size",S="clip-path";a.svgValidTagNamesRegEx=E(d),a.svgViewBoxElementsRegEx=E(g),a.svgInvalidAncestorsRegEx=E(p),a.svgValidParentsRegEx=E(m),a.cssRules={},a.gradientDefs={},a.clipPaths={};function C(j){return j in y?y[j]:j}function T(j,R,Q,K){var Y=Array.isArray(R),te;if((j==="fill"||j==="stroke")&&R==="none")R="";else{if(j==="strokeUniform")return R==="non-scaling-stroke";if(j==="strokeDashArray")R==="none"?R=null:R=R.replace(/,/g," ").split(/\s+/).map(parseFloat);else if(j==="transformMatrix")Q&&Q.transformMatrix?R=s(Q.transformMatrix,a.parseTransformAttribute(R)):R=a.parseTransformAttribute(R);else if(j==="visible")R=R!=="none"&&R!=="hidden",Q&&Q.visible===!1&&(R=!1);else if(j==="opacity")R=parseFloat(R),Q&&typeof Q.opacity<"u"&&(R*=Q.opacity);else if(j==="textAnchor")R=R==="start"?"left":R==="end"?"right":"center";else if(j==="charSpacing")te=f(R,K)/K*1e3;else if(j==="paintFirst"){var de=R.indexOf("fill"),ge=R.indexOf("stroke"),R="fill";(de>-1&&ge>-1&&ge<de||de===-1&&ge>-1)&&(R="stroke")}else{if(j==="href"||j==="xlink:href"||j==="font")return R;if(j==="imageSmoothing")return R==="optimizeQuality";te=Y?R.map(f):f(R,K)}}return!Y&&isNaN(te)?R:te}function E(j){return new RegExp("^("+j.join("|")+")\\b","i")}function O(j){for(var R in b)if(!(typeof j[b[R]]>"u"||j[R]==="")){if(typeof j[R]>"u"){if(!a.Object.prototype[R])continue;j[R]=a.Object.prototype[R]}if(j[R].indexOf("url(")!==0){var Q=new a.Color(j[R]);j[R]=Q.setAlpha(l(Q.getAlpha()*j[b[R]],2)).toRgba()}}return j}function D(j,R){var Q,K=[],Y,te,de;for(te=0,de=R.length;te<de;te++)Q=R[te],Y=j.getElementsByTagName(Q),K=K.concat(Array.prototype.slice.call(Y));return K}a.parseTransformAttribute=function(){function j(N,ce){var re=a.util.cos(ce[0]),he=a.util.sin(ce[0]),_e=0,xe=0;ce.length===3&&(_e=ce[1],xe=ce[2]),N[0]=re,N[1]=he,N[2]=-he,N[3]=re,N[4]=_e-(re*_e-he*xe),N[5]=xe-(he*_e+re*xe)}function R(N,ce){var re=ce[0],he=ce.length===2?ce[1]:ce[0];N[0]=re,N[3]=he}function Q(N,ce,re){N[re]=Math.tan(a.util.degreesToRadians(ce[0]))}function K(N,ce){N[4]=ce[0],ce.length===2&&(N[5]=ce[1])}var Y=a.iMatrix,te=a.reNum,de=a.commaWsp,ge="(?:(skewX)\\s*\\(\\s*("+te+")\\s*\\))",be="(?:(skewY)\\s*\\(\\s*("+te+")\\s*\\))",$="(?:(rotate)\\s*\\(\\s*("+te+")(?:"+de+"("+te+")"+de+"("+te+"))?\\s*\\))",x="(?:(scale)\\s*\\(\\s*("+te+")(?:"+de+"("+te+"))?\\s*\\))",G="(?:(translate)\\s*\\(\\s*("+te+")(?:"+de+"("+te+"))?\\s*\\))",X="(?:(matrix)\\s*\\(\\s*("+te+")"+de+"("+te+")"+de+"("+te+")"+de+"("+te+")"+de+"("+te+")"+de+"("+te+")\\s*\\))",L="(?:"+X+"|"+G+"|"+x+"|"+$+"|"+ge+"|"+be+")",F="(?:"+L+"(?:"+de+"*"+L+")*)",J="^\\s*(?:"+F+"?)\\s*$",fe=new RegExp(J),le=new RegExp(L,"g");return function(N){var ce=Y.concat(),re=[];if(!N||N&&!fe.test(N))return ce;N.replace(le,function(_e){var xe=new RegExp(L).exec(_e).filter(function(Ye){return!!Ye}),Ee=xe[1],Ie=xe.slice(2).map(parseFloat);switch(Ee){case"translate":K(ce,Ie);break;case"rotate":Ie[0]=a.util.degreesToRadians(Ie[0]),j(ce,Ie);break;case"scale":R(ce,Ie);break;case"skewX":Q(ce,Ie,2);break;case"skewY":Q(ce,Ie,1);break;case"matrix":ce=Ie;break}re.push(ce.concat()),ce=Y.concat()});for(var he=re[0];re.length>1;)re.shift(),he=a.util.multiplyTransformMatrices(he,re[0]);return he}}();function V(j,R){var Q,K;j.replace(/;\s*$/,"").split(";").forEach(function(Y){var te=Y.split(":");Q=te[0].trim().toLowerCase(),K=te[1].trim(),R[Q]=K})}function k(j,R){var Q,K;for(var Y in j)typeof j[Y]>"u"||(Q=Y.toLowerCase(),K=j[Y],R[Q]=K)}function H(j,R){var Q={};for(var K in a.cssRules[R])if(P(j,K.split(" ")))for(var Y in a.cssRules[R][K])Q[Y]=a.cssRules[R][K][Y];return Q}function P(j,R){var Q,K=!0;return Q=q(j,R.pop()),Q&&R.length&&(K=ne(j,R)),Q&&K&&R.length===0}function ne(j,R){for(var Q,K=!0;j.parentNode&&j.parentNode.nodeType===1&&R.length;)K&&(Q=R.pop()),j=j.parentNode,K=q(j,Q);return R.length===0}function q(j,R){var Q=j.nodeName,K=j.getAttribute("class"),Y=j.getAttribute("id"),te,de;if(te=new RegExp("^"+Q,"i"),R=R.replace(te,""),Y&&R.length&&(te=new RegExp("#"+Y+"(?![a-zA-Z\\-]+)","i"),R=R.replace(te,"")),K&&R.length)for(K=K.split(" "),de=K.length;de--;)te=new RegExp("\\."+K[de]+"(?![a-zA-Z\\-]+)","i"),R=R.replace(te,"");return R.length===0}function U(j,R){var Q;if(j.getElementById&&(Q=j.getElementById(R)),Q)return Q;var K,Y,te,de=j.getElementsByTagName("*");for(Y=0,te=de.length;Y<te;Y++)if(K=de[Y],R===K.getAttribute("id"))return K}function ee(j){for(var R=D(j,["use","svg:use"]),Q=0;R.length&&Q<R.length;){var K=R[Q],Y=K.getAttribute("xlink:href")||K.getAttribute("href");if(Y===null)return;var te=Y.slice(1),de=K.getAttribute("x")||0,ge=K.getAttribute("y")||0,be=U(j,te).cloneNode(!0),$=(be.getAttribute("transform")||"")+" translate("+de+", "+ge+")",x,G=R.length,X,L,F,J,fe=a.svgNS;if(B(be),/^svg$/i.test(be.nodeName)){var le=be.ownerDocument.createElementNS(fe,"g");for(L=0,F=be.attributes,J=F.length;L<J;L++)X=F.item(L),le.setAttributeNS(fe,X.nodeName,X.nodeValue);for(;be.firstChild;)le.appendChild(be.firstChild);be=le}for(L=0,F=K.attributes,J=F.length;L<J;L++)X=F.item(L),!(X.nodeName==="x"||X.nodeName==="y"||X.nodeName==="xlink:href"||X.nodeName==="href")&&(X.nodeName==="transform"?$=X.nodeValue+" "+$:be.setAttribute(X.nodeName,X.nodeValue));be.setAttribute("transform",$),be.setAttribute("instantiated_by_use","1"),be.removeAttribute("id"),x=K.parentNode,x.replaceChild(be,K),R.length===G&&Q++}}var A=new RegExp("^\\s*("+a.reNum+"+)\\s*,?\\s*("+a.reNum+"+)\\s*,?\\s*("+a.reNum+"+)\\s*,?\\s*("+a.reNum+"+)\\s*$");function B(j){if(!a.svgViewBoxElementsRegEx.test(j.nodeName))return{};var R=j.getAttribute("viewBox"),Q=1,K=1,Y=0,te=0,de,ge,be,$,x=j.getAttribute("width"),G=j.getAttribute("height"),X=j.getAttribute("x")||0,L=j.getAttribute("y")||0,F=j.getAttribute("preserveAspectRatio")||"",J=!R||!(R=R.match(A)),fe=!x||!G||x==="100%"||G==="100%",le=J&&fe,N={},ce="",re=0,he=0;if(N.width=0,N.height=0,N.toBeParsed=le,J&&(X||L)&&j.parentNode&&j.parentNode.nodeName!=="#document"&&(ce=" translate("+f(X)+" "+f(L)+") ",be=(j.getAttribute("transform")||"")+ce,j.setAttribute("transform",be),j.removeAttribute("x"),j.removeAttribute("y")),le)return N;if(J)return N.width=f(x),N.height=f(G),N;if(Y=-parseFloat(R[1]),te=-parseFloat(R[2]),de=parseFloat(R[3]),ge=parseFloat(R[4]),N.minX=Y,N.minY=te,N.viewBoxWidth=de,N.viewBoxHeight=ge,fe?(N.width=de,N.height=ge):(N.width=f(x),N.height=f(G),Q=N.width/de,K=N.height/ge),F=a.util.parsePreserveAspectRatioAttribute(F),F.alignX!=="none"&&(F.meetOrSlice==="meet"&&(K=Q=Q>K?K:Q),F.meetOrSlice==="slice"&&(K=Q=Q>K?Q:K),re=N.width-de*Q,he=N.height-ge*Q,F.alignX==="Mid"&&(re/=2),F.alignY==="Mid"&&(he/=2),F.alignX==="Min"&&(re=0),F.alignY==="Min"&&(he=0)),Q===1&&K===1&&Y===0&&te===0&&X===0&&L===0)return N;if((X||L)&&j.parentNode.nodeName!=="#document"&&(ce=" translate("+f(X)+" "+f(L)+") "),be=ce+" matrix("+Q+" 0 0 "+K+" "+(Y*Q+re)+" "+(te*K+he)+") ",j.nodeName==="svg"){for($=j.ownerDocument.createElementNS(a.svgNS,"g");j.firstChild;)$.appendChild(j.firstChild);j.appendChild($)}else $=j,$.removeAttribute("x"),$.removeAttribute("y"),be=$.getAttribute("transform")+be;return $.setAttribute("transform",be),N}function I(j,R){for(;j&&(j=j.parentNode);)if(j.nodeName&&R.test(j.nodeName.replace("svg:",""))&&!j.getAttribute("instantiated_by_use"))return!0;return!1}a.parseSVGDocument=function(j,R,Q,K){if(!!j){ee(j);var Y=a.Object.__uid++,te,de,ge=B(j),be=a.util.toArray(j.getElementsByTagName("*"));if(ge.crossOrigin=K&&K.crossOrigin,ge.svgUid=Y,be.length===0&&a.isLikelyNode){be=j.selectNodes('//*[name(.)!="svg"]');var $=[];for(te=0,de=be.length;te<de;te++)$[te]=be[te];be=$}var x=be.filter(function(X){return B(X),a.svgValidTagNamesRegEx.test(X.nodeName.replace("svg:",""))&&!I(X,a.svgInvalidAncestorsRegEx)});if(!x||x&&!x.length){R&&R([],{});return}var G={};be.filter(function(X){return X.nodeName.replace("svg:","")==="clipPath"}).forEach(function(X){var L=X.getAttribute("id");G[L]=a.util.toArray(X.getElementsByTagName("*")).filter(function(F){return a.svgValidTagNamesRegEx.test(F.nodeName.replace("svg:",""))})}),a.gradientDefs[Y]=a.getGradientDefs(j),a.cssRules[Y]=a.getCSSRules(j),a.clipPaths[Y]=G,a.parseElements(x,function(X,L){R&&(R(X,ge,L,be),delete a.gradientDefs[Y],delete a.cssRules[Y],delete a.clipPaths[Y])},h(ge),Q,K)}};function M(j,R){var Q=["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"],K="xlink:href",Y=R.getAttribute(K).slice(1),te=U(j,Y);if(te&&te.getAttribute(K)&&M(j,te),Q.forEach(function(ge){te&&!R.hasAttribute(ge)&&te.hasAttribute(ge)&&R.setAttribute(ge,te.getAttribute(ge))}),!R.children.length)for(var de=te.cloneNode(!0);de.firstChild;)R.appendChild(de.firstChild);R.removeAttribute(K)}var Z=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+a.reNum+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+a.reNum+"))?\\s+(.*)");c(a,{parseFontDeclaration:function(j,R){var Q=j.match(Z);if(!!Q){var K=Q[1],Y=Q[3],te=Q[4],de=Q[5],ge=Q[6];K&&(R.fontStyle=K),Y&&(R.fontWeight=isNaN(parseFloat(Y))?Y:parseFloat(Y)),te&&(R.fontSize=f(te)),ge&&(R.fontFamily=ge),de&&(R.lineHeight=de==="normal"?1:de)}},getGradientDefs:function(j){var R=["linearGradient","radialGradient","svg:linearGradient","svg:radialGradient"],Q=D(j,R),K,Y=0,te={};for(Y=Q.length;Y--;)K=Q[Y],K.getAttribute("xlink:href")&&M(j,K),te[K.getAttribute("id")]=K;return te},parseAttributes:function(j,R,Q){if(!!j){var K,Y={},te,de;typeof Q>"u"&&(Q=j.getAttribute("svgUid")),j.parentNode&&a.svgValidParentsRegEx.test(j.parentNode.nodeName)&&(Y=a.parseAttributes(j.parentNode,R,Q));var ge=R.reduce(function(F,J){return K=j.getAttribute(J),K&&(F[J]=K),F},{}),be=c(H(j,Q),a.parseStyleAttribute(j));ge=c(ge,be),be[S]&&j.setAttribute(S,be[S]),te=de=Y.fontSize||a.Text.DEFAULT_SVG_FONT_SIZE,ge[_]&&(ge[_]=te=f(ge[_],de));var $,x,G={};for(var X in ge)$=C(X),x=T($,ge[X],Y,te),G[$]=x;G&&G.font&&a.parseFontDeclaration(G.font,G);var L=c(Y,G);return a.svgValidParentsRegEx.test(j.nodeName)?L:O(L)}},parseElements:function(j,R,Q,K,Y){new a.ElementsParser(j,R,Q,K,Y).parse()},parseStyleAttribute:function(j){var R={},Q=j.getAttribute("style");return Q&&(typeof Q=="string"?V(Q,R):k(Q,R)),R},parsePointsAttribute:function(j){if(!j)return null;j=j.replace(/,/g," ").trim(),j=j.split(/\s+/);var R=[],Q,K;for(Q=0,K=j.length;Q<K;Q+=2)R.push({x:parseFloat(j[Q]),y:parseFloat(j[Q+1])});return R},getCSSRules:function(j){var R=j.getElementsByTagName("style"),Q,K,Y={},te;for(Q=0,K=R.length;Q<K;Q++){var de=R[Q].textContent;de=de.replace(/\/\*[\s\S]*?\*\//g,""),de.trim()!==""&&(te=de.split("}"),te=te.filter(function(ge){return ge.trim()}),te.forEach(function(ge){var be=ge.split("{"),$={},x=be[1].trim(),G=x.split(";").filter(function(J){return J.trim()});for(Q=0,K=G.length;Q<K;Q++){var X=G[Q].split(":"),L=X[0].trim(),F=X[1].trim();$[L]=F}ge=be[0].trim(),ge.split(",").forEach(function(J){J=J.replace(/^svg/i,"").trim(),J!==""&&(Y[J]?a.util.object.extend(Y[J],$):Y[J]=a.util.object.clone($))})}))}return Y},loadSVGFromURL:function(j,R,Q,K){j=j.replace(/^\n\s*/,"").trim(),new a.util.request(j,{method:"get",onComplete:Y});function Y(te){var de=te.responseXML;if(!de||!de.documentElement)return R&&R(null),!1;a.parseSVGDocument(de.documentElement,function(ge,be,$,x){R&&R(ge,be,$,x)},Q,K)}},loadSVGFromString:function(j,R,Q,K){var Y=new a.window.DOMParser,te=Y.parseFromString(j.trim(),"text/xml");a.parseSVGDocument(te.documentElement,function(de,ge,be,$){R(de,ge,be,$)},Q,K)}})}(e),t.ElementsParser=function(o,a,c,h,l,f){this.elements=o,this.callback=a,this.options=c,this.reviver=h,this.svgUid=c&&c.svgUid||0,this.parsingOptions=l,this.regexUrl=/^url\(['"]?#([^'"]+)['"]?\)/g,this.doc=f},function(o){o.parse=function(){this.instances=new Array(this.elements.length),this.numElements=this.elements.length,this.createObjects()},o.createObjects=function(){var a=this;this.elements.forEach(function(c,h){c.setAttribute("svgUid",a.svgUid),a.createObject(c,h)})},o.findTag=function(a){return t[t.util.string.capitalize(a.tagName.replace("svg:",""))]},o.createObject=function(a,c){var h=this.findTag(a);if(h&&h.fromElement)try{h.fromElement(a,this.createCallback(c,a),this.options)}catch(l){t.log(l)}else this.checkIfDone()},o.createCallback=function(a,c){var h=this;return function(l){var f;h.resolveGradient(l,c,"fill"),h.resolveGradient(l,c,"stroke"),l instanceof t.Image&&l._originalElement&&(f=l.parsePreserveAspectRatioAttribute(c)),l._removeTransformMatrix(f),h.resolveClipPath(l,c),h.reviver&&h.reviver(c,l),h.instances[a]=l,h.checkIfDone()}},o.extractPropertyDefinition=function(a,c,h){var l=a[c],f=this.regexUrl;if(!!f.test(l)){f.lastIndex=0;var s=f.exec(l)[1];return f.lastIndex=0,t[h][this.svgUid][s]}},o.resolveGradient=function(a,c,h){var l=this.extractPropertyDefinition(a,h,"gradientDefs");if(l){var f=c.getAttribute(h+"-opacity"),s=t.Gradient.fromElement(l,a,f,this.options);a.set(h,s)}},o.createClipPathCallback=function(a,c){return function(h){h._removeTransformMatrix(),h.fillRule=h.clipRule,c.push(h)}},o.resolveClipPath=function(a,c){var h=this.extractPropertyDefinition(a,"clipPath","clipPaths"),l,f,s,d,g,p;if(h){d=[],s=t.util.invertTransform(a.calcTransformMatrix());for(var m=h[0].parentNode,y=c;y.parentNode&&y.getAttribute("clip-path")!==a.clipPath;)y=y.parentNode;y.parentNode.appendChild(m);for(var b=0;b<h.length;b++)l=h[b],f=this.findTag(l),f.fromElement(l,this.createClipPathCallback(a,d),this.options);d.length===1?h=d[0]:h=new t.Group(d),g=t.util.multiplyTransformMatrices(s,h.calcTransformMatrix()),h.clipPath&&this.resolveClipPath(h,y);var p=t.util.qrDecompose(g);h.flipX=!1,h.flipY=!1,h.set("scaleX",p.scaleX),h.set("scaleY",p.scaleY),h.angle=p.angle,h.skewX=p.skewX,h.skewY=0,h.setPositionByOrigin({x:p.translateX,y:p.translateY},"center","center"),a.clipPath=h}else delete a.clipPath},o.checkIfDone=function(){--this.numElements===0&&(this.instances=this.instances.filter(function(a){return a!=null}),this.callback(this.instances,this.elements))}}(t.ElementsParser.prototype),function(o){var a=o.fabric||(o.fabric={});if(a.Point){a.warn("fabric.Point is already defined");return}a.Point=c;function c(h,l){this.x=h,this.y=l}c.prototype={type:"point",constructor:c,add:function(h){return new c(this.x+h.x,this.y+h.y)},addEquals:function(h){return this.x+=h.x,this.y+=h.y,this},scalarAdd:function(h){return new c(this.x+h,this.y+h)},scalarAddEquals:function(h){return this.x+=h,this.y+=h,this},subtract:function(h){return new c(this.x-h.x,this.y-h.y)},subtractEquals:function(h){return this.x-=h.x,this.y-=h.y,this},scalarSubtract:function(h){return new c(this.x-h,this.y-h)},scalarSubtractEquals:function(h){return this.x-=h,this.y-=h,this},multiply:function(h){return new c(this.x*h,this.y*h)},multiplyEquals:function(h){return this.x*=h,this.y*=h,this},divide:function(h){return new c(this.x/h,this.y/h)},divideEquals:function(h){return this.x/=h,this.y/=h,this},eq:function(h){return this.x===h.x&&this.y===h.y},lt:function(h){return this.x<h.x&&this.y<h.y},lte:function(h){return this.x<=h.x&&this.y<=h.y},gt:function(h){return this.x>h.x&&this.y>h.y},gte:function(h){return this.x>=h.x&&this.y>=h.y},lerp:function(h,l){return typeof l>"u"&&(l=.5),l=Math.max(Math.min(1,l),0),new c(this.x+(h.x-this.x)*l,this.y+(h.y-this.y)*l)},distanceFrom:function(h){var l=this.x-h.x,f=this.y-h.y;return Math.sqrt(l*l+f*f)},midPointFrom:function(h){return this.lerp(h)},min:function(h){return new c(Math.min(this.x,h.x),Math.min(this.y,h.y))},max:function(h){return new c(Math.max(this.x,h.x),Math.max(this.y,h.y))},toString:function(){return this.x+","+this.y},setXY:function(h,l){return this.x=h,this.y=l,this},setX:function(h){return this.x=h,this},setY:function(h){return this.y=h,this},setFromPoint:function(h){return this.x=h.x,this.y=h.y,this},swap:function(h){var l=this.x,f=this.y;this.x=h.x,this.y=h.y,h.x=l,h.y=f},clone:function(){return new c(this.x,this.y)}}}(e),function(o){var a=o.fabric||(o.fabric={});if(a.Intersection){a.warn("fabric.Intersection is already defined");return}function c(h){this.status=h,this.points=[]}a.Intersection=c,a.Intersection.prototype={constructor:c,appendPoint:function(h){return this.points.push(h),this},appendPoints:function(h){return this.points=this.points.concat(h),this}},a.Intersection.intersectLineLine=function(h,l,f,s){var d,g=(s.x-f.x)*(h.y-f.y)-(s.y-f.y)*(h.x-f.x),p=(l.x-h.x)*(h.y-f.y)-(l.y-h.y)*(h.x-f.x),m=(s.y-f.y)*(l.x-h.x)-(s.x-f.x)*(l.y-h.y);if(m!==0){var y=g/m,b=p/m;0<=y&&y<=1&&0<=b&&b<=1?(d=new c("Intersection"),d.appendPoint(new a.Point(h.x+y*(l.x-h.x),h.y+y*(l.y-h.y)))):d=new c}else g===0||p===0?d=new c("Coincident"):d=new c("Parallel");return d},a.Intersection.intersectLinePolygon=function(h,l,f){var s=new c,d=f.length,g,p,m,y;for(y=0;y<d;y++)g=f[y],p=f[(y+1)%d],m=c.intersectLineLine(h,l,g,p),s.appendPoints(m.points);return s.points.length>0&&(s.status="Intersection"),s},a.Intersection.intersectPolygonPolygon=function(h,l){var f=new c,s=h.length,d;for(d=0;d<s;d++){var g=h[d],p=h[(d+1)%s],m=c.intersectLinePolygon(g,p,l);f.appendPoints(m.points)}return f.points.length>0&&(f.status="Intersection"),f},a.Intersection.intersectPolygonRectangle=function(h,l,f){var s=l.min(f),d=l.max(f),g=new a.Point(d.x,s.y),p=new a.Point(s.x,d.y),m=c.intersectLinePolygon(s,g,h),y=c.intersectLinePolygon(g,d,h),b=c.intersectLinePolygon(d,p,h),_=c.intersectLinePolygon(p,s,h),S=new c;return S.appendPoints(m.points),S.appendPoints(y.points),S.appendPoints(b.points),S.appendPoints(_.points),S.points.length>0&&(S.status="Intersection"),S}}(e),function(o){var a=o.fabric||(o.fabric={});if(a.Color){a.warn("fabric.Color is already defined.");return}function c(l){l?this._tryParsingColor(l):this.setSource([0,0,0,1])}a.Color=c,a.Color.prototype={_tryParsingColor:function(l){var f;l in c.colorNameMap&&(l=c.colorNameMap[l]),l==="transparent"&&(f=[255,255,255,0]),f||(f=c.sourceFromHex(l)),f||(f=c.sourceFromRgb(l)),f||(f=c.sourceFromHsl(l)),f||(f=[0,0,0,1]),f&&this.setSource(f)},_rgbToHsl:function(l,f,s){l/=255,f/=255,s/=255;var d,g,p,m=a.util.array.max([l,f,s]),y=a.util.array.min([l,f,s]);if(p=(m+y)/2,m===y)d=g=0;else{var b=m-y;switch(g=p>.5?b/(2-m-y):b/(m+y),m){case l:d=(f-s)/b+(f<s?6:0);break;case f:d=(s-l)/b+2;break;case s:d=(l-f)/b+4;break}d/=6}return[Math.round(d*360),Math.round(g*100),Math.round(p*100)]},getSource:function(){return this._source},setSource:function(l){this._source=l},toRgb:function(){var l=this.getSource();return"rgb("+l[0]+","+l[1]+","+l[2]+")"},toRgba:function(){var l=this.getSource();return"rgba("+l[0]+","+l[1]+","+l[2]+","+l[3]+")"},toHsl:function(){var l=this.getSource(),f=this._rgbToHsl(l[0],l[1],l[2]);return"hsl("+f[0]+","+f[1]+"%,"+f[2]+"%)"},toHsla:function(){var l=this.getSource(),f=this._rgbToHsl(l[0],l[1],l[2]);return"hsla("+f[0]+","+f[1]+"%,"+f[2]+"%,"+l[3]+")"},toHex:function(){var l=this.getSource(),f,s,d;return f=l[0].toString(16),f=f.length===1?"0"+f:f,s=l[1].toString(16),s=s.length===1?"0"+s:s,d=l[2].toString(16),d=d.length===1?"0"+d:d,f.toUpperCase()+s.toUpperCase()+d.toUpperCase()},toHexa:function(){var l=this.getSource(),f;return f=Math.round(l[3]*255),f=f.toString(16),f=f.length===1?"0"+f:f,this.toHex()+f.toUpperCase()},getAlpha:function(){return this.getSource()[3]},setAlpha:function(l){var f=this.getSource();return f[3]=l,this.setSource(f),this},toGrayscale:function(){var l=this.getSource(),f=parseInt((l[0]*.3+l[1]*.59+l[2]*.11).toFixed(0),10),s=l[3];return this.setSource([f,f,f,s]),this},toBlackWhite:function(l){var f=this.getSource(),s=(f[0]*.3+f[1]*.59+f[2]*.11).toFixed(0),d=f[3];return l=l||127,s=Number(s)<Number(l)?0:255,this.setSource([s,s,s,d]),this},overlayWith:function(l){l instanceof c||(l=new c(l));var f=[],s=this.getAlpha(),d=.5,g=this.getSource(),p=l.getSource(),m;for(m=0;m<3;m++)f.push(Math.round(g[m]*(1-d)+p[m]*d));return f[3]=s,this.setSource(f),this}},a.Color.reRGBa=/^rgba?\(\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*(?:\s*,\s*((?:\d*\.?\d+)?)\s*)?\)$/i,a.Color.reHSLa=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3}\%)\s*,\s*(\d{1,3}\%)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$/i,a.Color.reHex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,a.Color.colorNameMap={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"};function h(l,f,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?l+(f-l)*6*s:s<1/2?f:s<2/3?l+(f-l)*(2/3-s)*6:l}a.Color.fromRgb=function(l){return c.fromSource(c.sourceFromRgb(l))},a.Color.sourceFromRgb=function(l){var f=l.match(c.reRGBa);if(f){var s=parseInt(f[1],10)/(/%$/.test(f[1])?100:1)*(/%$/.test(f[1])?255:1),d=parseInt(f[2],10)/(/%$/.test(f[2])?100:1)*(/%$/.test(f[2])?255:1),g=parseInt(f[3],10)/(/%$/.test(f[3])?100:1)*(/%$/.test(f[3])?255:1);return[parseInt(s,10),parseInt(d,10),parseInt(g,10),f[4]?parseFloat(f[4]):1]}},a.Color.fromRgba=c.fromRgb,a.Color.fromHsl=function(l){return c.fromSource(c.sourceFromHsl(l))},a.Color.sourceFromHsl=function(l){var f=l.match(c.reHSLa);if(!!f){var s=(parseFloat(f[1])%360+360)%360/360,d=parseFloat(f[2])/(/%$/.test(f[2])?100:1),g=parseFloat(f[3])/(/%$/.test(f[3])?100:1),p,m,y;if(d===0)p=m=y=g;else{var b=g<=.5?g*(d+1):g+d-g*d,_=g*2-b;p=h(_,b,s+1/3),m=h(_,b,s),y=h(_,b,s-1/3)}return[Math.round(p*255),Math.round(m*255),Math.round(y*255),f[4]?parseFloat(f[4]):1]}},a.Color.fromHsla=c.fromHsl,a.Color.fromHex=function(l){return c.fromSource(c.sourceFromHex(l))},a.Color.sourceFromHex=function(l){if(l.match(c.reHex)){var f=l.slice(l.indexOf("#")+1),s=f.length===3||f.length===4,d=f.length===8||f.length===4,g=s?f.charAt(0)+f.charAt(0):f.substring(0,2),p=s?f.charAt(1)+f.charAt(1):f.substring(2,4),m=s?f.charAt(2)+f.charAt(2):f.substring(4,6),y=d?s?f.charAt(3)+f.charAt(3):f.substring(6,8):"FF";return[parseInt(g,16),parseInt(p,16),parseInt(m,16),parseFloat((parseInt(y,16)/255).toFixed(2))]}},a.Color.fromSource=function(l){var f=new c;return f.setSource(l),f}}(e),function(o){var a=o.fabric||(o.fabric={}),c=["e","se","s","sw","w","nw","n","ne","e"],h=["ns","nesw","ew","nwse"],l={},f="left",s="top",d="right",g="bottom",p="center",m={top:g,bottom:s,left:d,right:f,center:p},y=a.util.radiansToDegrees,b=Math.sign||function($){return($>0)-($<0)||+$};function _($,x){var G=$.angle+y(Math.atan2(x.y,x.x))+360;return Math.round(G%360/45)}function S($,x){var G=x.transform.target,X=G.canvas,L=a.util.object.clone(x);L.target=G,X&&X.fire("object:"+$,L),G.fire($,x)}function C($,x){var G=x.canvas,X=G.uniScaleKey,L=$[X];return G.uniformScaling&&!L||!G.uniformScaling&&L}function T($){return $.originX===p&&$.originY===p}function E($,x,G){var X=$.lockScalingX,L=$.lockScalingY;return!!(X&&L||!x&&(X||L)&&G||X&&x==="x"||L&&x==="y")}function O($,x,G){var X="not-allowed",L=C($,G),F="";if(x.x!==0&&x.y===0?F="x":x.x===0&&x.y!==0&&(F="y"),E(G,F,L))return X;var J=_(G,x);return c[J]+"-resize"}function D($,x,G){var X="not-allowed";if(x.x!==0&&G.lockSkewingY||x.y!==0&&G.lockSkewingX)return X;var L=_(G,x)%4;return h[L]+"-resize"}function V($,x,G){return $[G.canvas.altActionKey]?l.skewCursorStyleHandler($,x,G):l.scaleCursorStyleHandler($,x,G)}function k($,x,G){var X=$[G.canvas.altActionKey];if(x.x===0)return X?"skewX":"scaleY";if(x.y===0)return X?"skewY":"scaleX"}function H($,x,G){return G.lockRotation?"not-allowed":x.cursorStyle}function P($,x,G,X){return{e:$,transform:x,pointer:{x:G,y:X}}}function ne($){return function(x,G,X,L){var F=G.target,J=F.getCenterPoint(),fe=F.translateToOriginPoint(J,G.originX,G.originY),le=$(x,G,X,L);return F.setPositionByOrigin(fe,G.originX,G.originY),le}}function q($,x){return function(G,X,L,F){var J=x(G,X,L,F);return J&&S($,P(G,X,L,F)),J}}function U($,x,G,X,L){var F=$.target,J=F.controls[$.corner],fe=F.canvas.getZoom(),le=F.padding/fe,N=F.toLocalPoint(new a.Point(X,L),x,G);return N.x>=le&&(N.x-=le),N.x<=-le&&(N.x+=le),N.y>=le&&(N.y-=le),N.y<=le&&(N.y+=le),N.x-=J.offsetX,N.y-=J.offsetY,N}function ee($){return $.flipX!==$.flipY}function A($,x,G,X,L){if($[x]!==0){var F=$._getTransformedDimensions()[X],J=L/F*$[G];$.set(G,J)}}function B($,x,G,X){var L=x.target,F=L._getTransformedDimensions(0,L.skewY),J=U(x,x.originX,x.originY,G,X),fe=Math.abs(J.x*2)-F.x,le=L.skewX,N;fe<2?N=0:(N=y(Math.atan2(fe/L.scaleX,F.y/L.scaleY)),x.originX===f&&x.originY===g&&(N=-N),x.originX===d&&x.originY===s&&(N=-N),ee(L)&&(N=-N));var ce=le!==N;if(ce){var re=L._getTransformedDimensions().y;L.set("skewX",N),A(L,"skewY","scaleY","y",re)}return ce}function I($,x,G,X){var L=x.target,F=L._getTransformedDimensions(L.skewX,0),J=U(x,x.originX,x.originY,G,X),fe=Math.abs(J.y*2)-F.y,le=L.skewY,N;fe<2?N=0:(N=y(Math.atan2(fe/L.scaleY,F.x/L.scaleX)),x.originX===f&&x.originY===g&&(N=-N),x.originX===d&&x.originY===s&&(N=-N),ee(L)&&(N=-N));var ce=le!==N;if(ce){var re=L._getTransformedDimensions().x;L.set("skewY",N),A(L,"skewX","scaleX","x",re)}return ce}function M($,x,G,X){var L=x.target,F=L.skewX,J,fe=x.originY;if(L.lockSkewingX)return!1;if(F===0){var le=U(x,p,p,G,X);le.x>0?J=f:J=d}else F>0&&(J=fe===s?f:d),F<0&&(J=fe===s?d:f),ee(L)&&(J=J===f?d:f);x.originX=J;var N=q("skewing",ne(B));return N($,x,G,X)}function Z($,x,G,X){var L=x.target,F=L.skewY,J,fe=x.originX;if(L.lockSkewingY)return!1;if(F===0){var le=U(x,p,p,G,X);le.y>0?J=s:J=g}else F>0&&(J=fe===f?s:g),F<0&&(J=fe===f?g:s),ee(L)&&(J=J===s?g:s);x.originY=J;var N=q("skewing",ne(I));return N($,x,G,X)}function j($,x,G,X){var L=x,F=L.target,J=F.translateToOriginPoint(F.getCenterPoint(),L.originX,L.originY);if(F.lockRotation)return!1;var fe=Math.atan2(L.ey-J.y,L.ex-J.x),le=Math.atan2(X-J.y,G-J.x),N=y(le-fe+L.theta),ce=!0;if(F.snapAngle>0){var re=F.snapAngle,he=F.snapThreshold||re,_e=Math.ceil(N/re)*re,xe=Math.floor(N/re)*re;Math.abs(N-xe)<he?N=xe:Math.abs(N-_e)<he&&(N=_e)}return N<0&&(N=360+N),N%=360,ce=F.angle!==N,F.angle=N,ce}function R($,x,G,X,L){L=L||{};var F=x.target,J=F.lockScalingX,fe=F.lockScalingY,le=L.by,N,ce,re,he,_e=C($,F),xe=E(F,le,_e),Ee,Ie,Ye=x.gestureScale;if(xe)return!1;if(Ye)ce=x.scaleX*Ye,re=x.scaleY*Ye;else{if(N=U(x,x.originX,x.originY,G,X),Ee=le!=="y"?b(N.x):1,Ie=le!=="x"?b(N.y):1,x.signX||(x.signX=Ee),x.signY||(x.signY=Ie),F.lockScalingFlip&&(x.signX!==Ee||x.signY!==Ie))return!1;if(he=F._getTransformedDimensions(),_e&&!le){var et=Math.abs(N.x)+Math.abs(N.y),vt=x.original,Xe=Math.abs(he.x*vt.scaleX/F.scaleX)+Math.abs(he.y*vt.scaleY/F.scaleY),Gt=et/Xe;ce=vt.scaleX*Gt,re=vt.scaleY*Gt}else ce=Math.abs(N.x*F.scaleX/he.x),re=Math.abs(N.y*F.scaleY/he.y);T(x)&&(ce*=2,re*=2),x.signX!==Ee&&le!=="y"&&(x.originX=m[x.originX],ce*=-1,x.signX=Ee),x.signY!==Ie&&le!=="x"&&(x.originY=m[x.originY],re*=-1,x.signY=Ie)}var Rn=F.scaleX,_t=F.scaleY;return le?(le==="x"&&F.set("scaleX",ce),le==="y"&&F.set("scaleY",re)):(!J&&F.set("scaleX",ce),!fe&&F.set("scaleY",re)),Rn!==F.scaleX||_t!==F.scaleY}function Q($,x,G,X){return R($,x,G,X)}function K($,x,G,X){return R($,x,G,X,{by:"x"})}function Y($,x,G,X){return R($,x,G,X,{by:"y"})}function te($,x,G,X){return $[x.target.canvas.altActionKey]?l.skewHandlerX($,x,G,X):l.scalingY($,x,G,X)}function de($,x,G,X){return $[x.target.canvas.altActionKey]?l.skewHandlerY($,x,G,X):l.scalingX($,x,G,X)}function ge($,x,G,X){var L=x.target,F=U(x,x.originX,x.originY,G,X),J=L.strokeWidth/(L.strokeUniform?L.scaleX:1),fe=T(x)?2:1,le=L.width,N=Math.abs(F.x*fe/L.scaleX)-J;return L.set("width",Math.max(N,0)),le!==N}function be($,x,G,X){var L=x.target,F=G-x.offsetX,J=X-x.offsetY,fe=!L.get("lockMovementX")&&L.left!==F,le=!L.get("lockMovementY")&&L.top!==J;return fe&&L.set("left",F),le&&L.set("top",J),(fe||le)&&S("moving",P($,x,G,X)),fe||le}l.scaleCursorStyleHandler=O,l.skewCursorStyleHandler=D,l.scaleSkewCursorStyleHandler=V,l.rotationWithSnapping=q("rotating",ne(j)),l.scalingEqually=q("scaling",ne(Q)),l.scalingX=q("scaling",ne(K)),l.scalingY=q("scaling",ne(Y)),l.scalingYOrSkewingX=te,l.scalingXOrSkewingY=de,l.changeWidth=q("resizing",ne(ge)),l.skewHandlerX=M,l.skewHandlerY=Z,l.dragHandler=be,l.scaleOrSkewActionName=k,l.rotationStyleHandler=H,l.fireEvent=S,l.wrapWithFixedAnchor=ne,l.wrapWithFireEvent=q,l.getLocalPoint=U,a.controlsUtils=l}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.degreesToRadians,h=a.controlsUtils;function l(s,d,g,p,m){p=p||{};var y=this.sizeX||p.cornerSize||m.cornerSize,b=this.sizeY||p.cornerSize||m.cornerSize,_=typeof p.transparentCorners<"u"?p.transparentCorners:m.transparentCorners,S=_?"stroke":"fill",C=!_&&(p.cornerStrokeColor||m.cornerStrokeColor),T=d,E=g,O;s.save(),s.fillStyle=p.cornerColor||m.cornerColor,s.strokeStyle=p.cornerStrokeColor||m.cornerStrokeColor,y>b?(O=y,s.scale(1,b/y),E=g*y/b):b>y?(O=b,s.scale(y/b,1),T=d*b/y):O=y,s.lineWidth=1,s.beginPath(),s.arc(T,E,O/2,0,2*Math.PI,!1),s[S](),C&&s.stroke(),s.restore()}function f(s,d,g,p,m){p=p||{};var y=this.sizeX||p.cornerSize||m.cornerSize,b=this.sizeY||p.cornerSize||m.cornerSize,_=typeof p.transparentCorners<"u"?p.transparentCorners:m.transparentCorners,S=_?"stroke":"fill",C=!_&&(p.cornerStrokeColor||m.cornerStrokeColor),T=y/2,E=b/2;s.save(),s.fillStyle=p.cornerColor||m.cornerColor,s.strokeStyle=p.cornerStrokeColor||m.cornerStrokeColor,s.lineWidth=1,s.translate(d,g),s.rotate(c(m.angle)),s[S+"Rect"](-T,-E,y,b),C&&s.strokeRect(-T,-E,y,b),s.restore()}h.renderCircleControl=l,h.renderSquareControl=f}(e),function(o){var a=o.fabric||(o.fabric={});function c(h){for(var l in h)this[l]=h[l]}a.Control=c,a.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(h,l){return l.cursorStyle},getActionName:function(h,l){return l.actionName},getVisibility:function(h,l){var f=h._controlsVisibility;return f&&typeof f[l]<"u"?f[l]:this.visible},setVisibility:function(h){this.visible=h},positionHandler:function(h,l){var f=a.util.transformPoint({x:this.x*h.x+this.offsetX,y:this.y*h.y+this.offsetY},l);return f},calcCornerCoords:function(h,l,f,s,d){var g,p,m,y,b=d?this.touchSizeX:this.sizeX,_=d?this.touchSizeY:this.sizeY;if(b&&_&&b!==_){var S=Math.atan2(_,b),C=Math.sqrt(b*b+_*_)/2,T=S-a.util.degreesToRadians(h),E=Math.PI/2-S-a.util.degreesToRadians(h);g=C*a.util.cos(T),p=C*a.util.sin(T),m=C*a.util.cos(E),y=C*a.util.sin(E)}else{var O=b&&_?b:l;C=O*.7071067812;var T=a.util.degreesToRadians(45-h);g=m=C*a.util.cos(T),p=y=C*a.util.sin(T)}return{tl:{x:f-y,y:s-m},tr:{x:f+g,y:s-p},bl:{x:f-g,y:s+p},br:{x:f+y,y:s+m}}},render:function(h,l,f,s,d){switch(s=s||{},s.cornerStyle||d.cornerStyle){case"circle":a.controlsUtils.renderCircleControl.call(this,h,l,f,s,d);break;default:a.controlsUtils.renderSquareControl.call(this,h,l,f,s,d)}}}}(e),function(){function o(f,s){var d=f.getAttribute("style"),g=f.getAttribute("offset")||0,p,m,y,b;if(g=parseFloat(g)/(/%$/.test(g)?100:1),g=g<0?0:g>1?1:g,d){var _=d.split(/\s*;\s*/);for(_[_.length-1]===""&&_.pop(),b=_.length;b--;){var S=_[b].split(/\s*:\s*/),C=S[0].trim(),T=S[1].trim();C==="stop-color"?p=T:C==="stop-opacity"&&(y=T)}}return p||(p=f.getAttribute("stop-color")||"rgb(0,0,0)"),y||(y=f.getAttribute("stop-opacity")),p=new t.Color(p),m=p.getAlpha(),y=isNaN(parseFloat(y))?1:parseFloat(y),y*=m*s,{offset:g,color:p.toRgb(),opacity:y}}function a(f){return{x1:f.getAttribute("x1")||0,y1:f.getAttribute("y1")||0,x2:f.getAttribute("x2")||"100%",y2:f.getAttribute("y2")||0}}function c(f){return{x1:f.getAttribute("fx")||f.getAttribute("cx")||"50%",y1:f.getAttribute("fy")||f.getAttribute("cy")||"50%",r1:0,x2:f.getAttribute("cx")||"50%",y2:f.getAttribute("cy")||"50%",r2:f.getAttribute("r")||"50%"}}var h=t.util.object.clone;t.Gradient=t.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(f){f||(f={}),f.coords||(f.coords={});var s,d=this;Object.keys(f).forEach(function(g){d[g]=f[g]}),this.id?this.id+="_"+t.Object.__uid++:this.id=t.Object.__uid++,s={x1:f.coords.x1||0,y1:f.coords.y1||0,x2:f.coords.x2||0,y2:f.coords.y2||0},this.type==="radial"&&(s.r1=f.coords.r1||0,s.r2=f.coords.r2||0),this.coords=s,this.colorStops=f.colorStops.slice()},addColorStop:function(f){for(var s in f){var d=new t.Color(f[s]);this.colorStops.push({offset:parseFloat(s),color:d.toRgb(),opacity:d.getAlpha()})}return this},toObject:function(f){var s={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return t.util.populateWithProperties(this,s,f),s},toSVG:function(f,m){var d=h(this.coords,!0),g,p,m=m||{},y,b,_=h(this.colorStops,!0),S=d.r1>d.r2,C=this.gradientTransform?this.gradientTransform.concat():t.iMatrix.concat(),T=-this.offsetX,E=-this.offsetY,O=!!m.additionalTransform,D=this.gradientUnits==="pixels"?"userSpaceOnUse":"objectBoundingBox";if(_.sort(function(ne,q){return ne.offset-q.offset}),D==="objectBoundingBox"?(T/=f.width,E/=f.height):(T+=f.width/2,E+=f.height/2),f.type==="path"&&this.gradientUnits!=="percentage"&&(T-=f.pathOffset.x,E-=f.pathOffset.y),C[4]-=T,C[5]-=E,b='id="SVGID_'+this.id+'" gradientUnits="'+D+'"',b+=' gradientTransform="'+(O?m.additionalTransform+" ":"")+t.util.matrixToSVG(C)+'" ',this.type==="linear"?y=["<linearGradient ",b,' x1="',d.x1,'" y1="',d.y1,'" x2="',d.x2,'" y2="',d.y2,`">
|
||
`]:this.type==="radial"&&(y=["<radialGradient ",b,' cx="',S?d.x1:d.x2,'" cy="',S?d.y1:d.y2,'" r="',S?d.r1:d.r2,'" fx="',S?d.x2:d.x1,'" fy="',S?d.y2:d.y1,`">
|
||
`]),this.type==="radial"){if(S)for(_=_.concat(),_.reverse(),g=0,p=_.length;g<p;g++)_[g].offset=1-_[g].offset;var V=Math.min(d.r1,d.r2);if(V>0){var k=Math.max(d.r1,d.r2),H=V/k;for(g=0,p=_.length;g<p;g++)_[g].offset+=H*(1-_[g].offset)}}for(g=0,p=_.length;g<p;g++){var P=_[g];y.push("<stop ",'offset="',P.offset*100+"%",'" style="stop-color:',P.color,typeof P.opacity<"u"?";stop-opacity: "+P.opacity:";",`"/>
|
||
`)}return y.push(this.type==="linear"?`</linearGradient>
|
||
`:`</radialGradient>
|
||
`),y.join("")},toLive:function(f){var s,d=t.util.object.clone(this.coords),g,p;if(!!this.type){for(this.type==="linear"?s=f.createLinearGradient(d.x1,d.y1,d.x2,d.y2):this.type==="radial"&&(s=f.createRadialGradient(d.x1,d.y1,d.r1,d.x2,d.y2,d.r2)),g=0,p=this.colorStops.length;g<p;g++){var m=this.colorStops[g].color,y=this.colorStops[g].opacity,b=this.colorStops[g].offset;typeof y<"u"&&(m=new t.Color(m).setAlpha(y).toRgba()),s.addColorStop(b,m)}return s}}}),t.util.object.extend(t.Gradient,{fromElement:function(f,s,d,g){var p=parseFloat(d)/(/%$/.test(d)?100:1);p=p<0?0:p>1?1:p,isNaN(p)&&(p=1);var m=f.getElementsByTagName("stop"),y,b=f.getAttribute("gradientUnits")==="userSpaceOnUse"?"pixels":"percentage",_=f.getAttribute("gradientTransform")||"",S=[],C,T,E=0,O=0,D;for(f.nodeName==="linearGradient"||f.nodeName==="LINEARGRADIENT"?(y="linear",C=a(f)):(y="radial",C=c(f)),T=m.length;T--;)S.push(o(m[T],p));D=t.parseTransformAttribute(_),l(s,C,g,b),b==="pixels"&&(E=-s.left,O=-s.top);var V=new t.Gradient({id:f.getAttribute("id"),type:y,coords:C,colorStops:S,gradientUnits:b,gradientTransform:D,offsetX:E,offsetY:O});return V}});function l(f,s,d,g){var p,m;Object.keys(s).forEach(function(y){p=s[y],p==="Infinity"?m=1:p==="-Infinity"?m=0:(m=parseFloat(s[y],10),typeof p=="string"&&/^(\d+\.\d+)%|(\d+)%$/.test(p)&&(m*=.01,g==="pixels"&&((y==="x1"||y==="x2"||y==="r2")&&(m*=d.viewBoxWidth||d.width),(y==="y1"||y==="y2")&&(m*=d.viewBoxHeight||d.height)))),s[y]=m})}}(),function(){var o=t.util.toFixed;t.Pattern=t.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(a,c){if(a||(a={}),this.id=t.Object.__uid++,this.setOptions(a),!a.source||a.source&&typeof a.source!="string"){c&&c(this);return}else{var h=this;this.source=t.util.createImage(),t.util.loadImage(a.source,function(l,f){h.source=l,c&&c(h,f)},null,this.crossOrigin)}},toObject:function(a){var c=t.Object.NUM_FRACTION_DIGITS,h,l;return typeof this.source.src=="string"?h=this.source.src:typeof this.source=="object"&&this.source.toDataURL&&(h=this.source.toDataURL()),l={type:"pattern",source:h,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:o(this.offsetX,c),offsetY:o(this.offsetY,c),patternTransform:this.patternTransform?this.patternTransform.concat():null},t.util.populateWithProperties(this,l,a),l},toSVG:function(a){var c=typeof this.source=="function"?this.source():this.source,h=c.width/a.width,l=c.height/a.height,f=this.offsetX/a.width,s=this.offsetY/a.height,d="";return(this.repeat==="repeat-x"||this.repeat==="no-repeat")&&(l=1,s&&(l+=Math.abs(s))),(this.repeat==="repeat-y"||this.repeat==="no-repeat")&&(h=1,f&&(h+=Math.abs(f))),c.src?d=c.src:c.toDataURL&&(d=c.toDataURL()),'<pattern id="SVGID_'+this.id+'" x="'+f+'" y="'+s+'" width="'+h+'" height="'+l+`">
|
||
<image x="0" y="0" width="`+c.width+'" height="'+c.height+'" xlink:href="'+d+`"></image>
|
||
</pattern>
|
||
`},setOptions:function(a){for(var c in a)this[c]=a[c]},toLive:function(a){var c=this.source;return!c||typeof c.src<"u"&&(!c.complete||c.naturalWidth===0||c.naturalHeight===0)?"":a.createPattern(c,this.repeat)}})}(),function(o){var a=o.fabric||(o.fabric={}),c=a.util.toFixed;if(a.Shadow){a.warn("fabric.Shadow is already defined.");return}a.Shadow=a.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(h){typeof h=="string"&&(h=this._parseShadow(h));for(var l in h)this[l]=h[l];this.id=a.Object.__uid++},_parseShadow:function(h){var l=h.trim(),f=a.Shadow.reOffsetsAndBlur.exec(l)||[],s=l.replace(a.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:s.trim(),offsetX:parseFloat(f[1],10)||0,offsetY:parseFloat(f[2],10)||0,blur:parseFloat(f[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(h){var l=40,f=40,s=a.Object.NUM_FRACTION_DIGITS,d=a.util.rotateVector({x:this.offsetX,y:this.offsetY},a.util.degreesToRadians(-h.angle)),g=20,p=new a.Color(this.color);return h.width&&h.height&&(l=c((Math.abs(d.x)+this.blur)/h.width,s)*100+g,f=c((Math.abs(d.y)+this.blur)/h.height,s)*100+g),h.flipX&&(d.x*=-1),h.flipY&&(d.y*=-1),'<filter id="SVGID_'+this.id+'" y="-'+f+'%" height="'+(100+2*f)+'%" x="-'+l+'%" width="'+(100+2*l)+`%" >
|
||
<feGaussianBlur in="SourceAlpha" stdDeviation="`+c(this.blur?this.blur/2:0,s)+`"></feGaussianBlur>
|
||
<feOffset dx="`+c(d.x,s)+'" dy="'+c(d.y,s)+`" result="oBlur" ></feOffset>
|
||
<feFlood flood-color="`+p.toRgb()+'" flood-opacity="'+p.getAlpha()+`"/>
|
||
<feComposite in2="oBlur" operator="in" />
|
||
<feMerge>
|
||
<feMergeNode></feMergeNode>
|
||
<feMergeNode in="SourceGraphic"></feMergeNode>
|
||
</feMerge>
|
||
</filter>
|
||
`},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var h={},l=a.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach(function(f){this[f]!==l[f]&&(h[f]=this[f])},this),h}}),a.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/}(e),function(){if(t.StaticCanvas){t.warn("fabric.StaticCanvas is already defined.");return}var o=t.util.object.extend,a=t.util.getElementOffset,c=t.util.removeFromArray,h=t.util.toFixed,l=t.util.transformPoint,f=t.util.invertTransform,s=t.util.getNodeCanvas,d=t.util.createCanvasElement,g=new Error("Could not initialize `canvas` element");t.StaticCanvas=t.util.createClass(t.CommonMethods,{initialize:function(p,m){m||(m={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(p,m)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:t.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(p,m){var y=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(p),this._initOptions(m),this.interactive||this._initRetinaScaling(),m.overlayImage&&this.setOverlayImage(m.overlayImage,y),m.backgroundImage&&this.setBackgroundImage(m.backgroundImage,y),m.backgroundColor&&this.setBackgroundColor(m.backgroundColor,y),m.overlayColor&&this.setOverlayColor(m.overlayColor,y),this.calcOffset()},_isRetinaScaling:function(){return t.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,t.devicePixelRatio):1},_initRetinaScaling:function(){if(!!this._isRetinaScaling()){var p=t.devicePixelRatio;this.__initRetinaScaling(p,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(p,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(p,m,y){m.setAttribute("width",this.width*p),m.setAttribute("height",this.height*p),y.scale(p,p)},calcOffset:function(){return this._offset=a(this.lowerCanvasEl),this},setOverlayImage:function(p,m,y){return this.__setBgOverlayImage("overlayImage",p,m,y)},setBackgroundImage:function(p,m,y){return this.__setBgOverlayImage("backgroundImage",p,m,y)},setOverlayColor:function(p,m){return this.__setBgOverlayColor("overlayColor",p,m)},setBackgroundColor:function(p,m){return this.__setBgOverlayColor("backgroundColor",p,m)},__setBgOverlayImage:function(p,m,y,b){return typeof m=="string"?t.util.loadImage(m,function(_,S){if(_){var C=new t.Image(_,b);this[p]=C,C.canvas=this}y&&y(_,S)},this,b&&b.crossOrigin):(b&&m.setOptions(b),this[p]=m,m&&(m.canvas=this),y&&y(m,!1)),this},__setBgOverlayColor:function(p,m,y){return this[p]=m,this._initGradient(m,p),this._initPattern(m,p,y),this},_createCanvasElement:function(){var p=d();if(!p||(p.style||(p.style={}),typeof p.getContext>"u"))throw g;return p},_initOptions:function(p){var m=this.lowerCanvasEl;this._setOptions(p),this.width=this.width||parseInt(m.width,10)||0,this.height=this.height||parseInt(m.height,10)||0,this.lowerCanvasEl.style&&(m.width=this.width,m.height=this.height,m.style.width=this.width+"px",m.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(p){p&&p.getContext?this.lowerCanvasEl=p:this.lowerCanvasEl=t.util.getById(p)||this._createCanvasElement(),t.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(p,m){return this.setDimensions({width:p},m)},setHeight:function(p,m){return this.setDimensions({height:p},m)},setDimensions:function(p,m){var y;m=m||{};for(var b in p)y=p[b],m.cssOnly||(this._setBackstoreDimension(b,p[b]),y+="px",this.hasLostContext=!0),m.backstoreOnly||this._setCssDimension(b,y);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),m.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(p,m){return this.lowerCanvasEl[p]=m,this.upperCanvasEl&&(this.upperCanvasEl[p]=m),this.cacheCanvasEl&&(this.cacheCanvasEl[p]=m),this[p]=m,this},_setCssDimension:function(p,m){return this.lowerCanvasEl.style[p]=m,this.upperCanvasEl&&(this.upperCanvasEl.style[p]=m),this.wrapperEl&&(this.wrapperEl.style[p]=m),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(p){var m=this._activeObject,y=this.backgroundImage,b=this.overlayImage,_,S,C;for(this.viewportTransform=p,S=0,C=this._objects.length;S<C;S++)_=this._objects[S],_.group||_.setCoords(!0);return m&&m.setCoords(),y&&y.setCoords(!0),b&&b.setCoords(!0),this.calcViewportBoundaries(),this.renderOnAddRemove&&this.requestRenderAll(),this},zoomToPoint:function(p,m){var y=p,b=this.viewportTransform.slice(0);p=l(p,f(this.viewportTransform)),b[0]=m,b[3]=m;var _=l(p,b);return b[4]+=y.x-_.x,b[5]+=y.y-_.y,this.setViewportTransform(b)},setZoom:function(p){return this.zoomToPoint(new t.Point(0,0),p),this},absolutePan:function(p){var m=this.viewportTransform.slice(0);return m[4]=-p.x,m[5]=-p.y,this.setViewportTransform(m)},relativePan:function(p){return this.absolutePan(new t.Point(-p.x-this.viewportTransform[4],-p.y-this.viewportTransform[5]))},getElement:function(){return this.lowerCanvasEl},_onObjectAdded:function(p){this.stateful&&p.setupState(),p._set("canvas",this),p.setCoords(),this.fire("object:added",{target:p}),p.fire("added")},_onObjectRemoved:function(p){this.fire("object:removed",{target:p}),p.fire("removed"),delete p.canvas},clearContext:function(p){return p.clearRect(0,0,this.width,this.height),this},getContext:function(){return this.contextContainer},clear:function(){return this.remove.apply(this,this.getObjects()),this.backgroundImage=null,this.overlayImage=null,this.backgroundColor="",this.overlayColor="",this._hasITextHandlers&&(this.off("mouse:up",this._mouseUpITextHandler),this._iTextInstances=null,this._hasITextHandlers=!1),this.clearContext(this.contextContainer),this.fire("canvas:cleared"),this.renderOnAddRemove&&this.requestRenderAll(),this},renderAll:function(){var p=this.contextContainer;return this.renderCanvas(p,this._objects),this},renderAndReset:function(){this.isRendering=0,this.renderAll()},requestRenderAll:function(){return this.isRendering||(this.isRendering=t.util.requestAnimFrame(this.renderAndResetBound)),this},calcViewportBoundaries:function(){var p={},m=this.width,y=this.height,b=f(this.viewportTransform);return p.tl=l({x:0,y:0},b),p.br=l({x:m,y},b),p.tr=new t.Point(p.br.x,p.tl.y),p.bl=new t.Point(p.tl.x,p.br.y),this.vptCoords=p,p},cancelRequestedRender:function(){this.isRendering&&(t.util.cancelAnimFrame(this.isRendering),this.isRendering=0)},renderCanvas:function(p,m){var y=this.viewportTransform,b=this.clipPath;this.cancelRequestedRender(),this.calcViewportBoundaries(),this.clearContext(p),t.util.setImageSmoothing(p,this.imageSmoothingEnabled),this.fire("before:render",{ctx:p}),this._renderBackground(p),p.save(),p.transform(y[0],y[1],y[2],y[3],y[4],y[5]),this._renderObjects(p,m),p.restore(),!this.controlsAboveOverlay&&this.interactive&&this.drawControls(p),b&&(b.canvas=this,b.shouldCache(),b._transformDone=!0,b.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(p)),this._renderOverlay(p),this.controlsAboveOverlay&&this.interactive&&this.drawControls(p),this.fire("after:render",{ctx:p})},drawClipPathOnCanvas:function(p){var m=this.viewportTransform,y=this.clipPath;p.save(),p.transform(m[0],m[1],m[2],m[3],m[4],m[5]),p.globalCompositeOperation="destination-in",y.transform(p),p.scale(1/y.zoomX,1/y.zoomY),p.drawImage(y._cacheCanvas,-y.cacheTranslationX,-y.cacheTranslationY),p.restore()},_renderObjects:function(p,m){var y,b;for(y=0,b=m.length;y<b;++y)m[y]&&m[y].render(p)},_renderBackgroundOrOverlay:function(p,m){var y=this[m+"Color"],b=this[m+"Image"],_=this.viewportTransform,S=this[m+"Vpt"];if(!(!y&&!b)){if(y){p.save(),p.beginPath(),p.moveTo(0,0),p.lineTo(this.width,0),p.lineTo(this.width,this.height),p.lineTo(0,this.height),p.closePath(),p.fillStyle=y.toLive?y.toLive(p,this):y,S&&p.transform(_[0],_[1],_[2],_[3],_[4],_[5]),p.transform(1,0,0,1,y.offsetX||0,y.offsetY||0);var C=y.gradientTransform||y.patternTransform;C&&p.transform(C[0],C[1],C[2],C[3],C[4],C[5]),p.fill(),p.restore()}if(b){p.save();var T=this.skipOffscreen;this.skipOffscreen=S,S&&p.transform(_[0],_[1],_[2],_[3],_[4],_[5]),b.render(p),this.skipOffscreen=T,p.restore()}}},_renderBackground:function(p){this._renderBackgroundOrOverlay(p,"background")},_renderOverlay:function(p){this._renderBackgroundOrOverlay(p,"overlay")},getCenter:function(){return{top:this.height/2,left:this.width/2}},getCenterPoint:function(){return new t.Point(this.width/2,this.height/2)},centerObjectH:function(p){return this._centerObject(p,new t.Point(this.getCenterPoint().x,p.getCenterPoint().y))},centerObjectV:function(p){return this._centerObject(p,new t.Point(p.getCenterPoint().x,this.getCenterPoint().y))},centerObject:function(p){var m=this.getCenterPoint();return this._centerObject(p,m)},viewportCenterObject:function(p){var m=this.getVpCenter();return this._centerObject(p,m)},viewportCenterObjectH:function(p){var m=this.getVpCenter();return this._centerObject(p,new t.Point(m.x,p.getCenterPoint().y)),this},viewportCenterObjectV:function(p){var m=this.getVpCenter();return this._centerObject(p,new t.Point(p.getCenterPoint().x,m.y))},getVpCenter:function(){var p=this.getCenterPoint(),m=f(this.viewportTransform);return l(p,m)},_centerObject:function(p,m){return p.setPositionByOrigin(m,"center","center"),p.setCoords(),this.renderOnAddRemove&&this.requestRenderAll(),this},toDatalessJSON:function(p){return this.toDatalessObject(p)},toObject:function(p){return this._toObjectMethod("toObject",p)},toDatalessObject:function(p){return this._toObjectMethod("toDatalessObject",p)},_toObjectMethod:function(p,m){var y=this.clipPath,b={version:t.version,objects:this._toObjects(p,m)};return y&&!y.excludeFromExport&&(b.clipPath=this._toObject(this.clipPath,p,m)),o(b,this.__serializeBgOverlay(p,m)),t.util.populateWithProperties(this,b,m),b},_toObjects:function(p,m){return this._objects.filter(function(y){return!y.excludeFromExport}).map(function(y){return this._toObject(y,p,m)},this)},_toObject:function(p,m,y){var b;this.includeDefaultValues||(b=p.includeDefaultValues,p.includeDefaultValues=!1);var _=p[m](y);return this.includeDefaultValues||(p.includeDefaultValues=b),_},__serializeBgOverlay:function(p,m){var y={},b=this.backgroundImage,_=this.overlayImage,S=this.backgroundColor,C=this.overlayColor;return S&&S.toObject?S.excludeFromExport||(y.background=S.toObject(m)):S&&(y.background=S),C&&C.toObject?C.excludeFromExport||(y.overlay=C.toObject(m)):C&&(y.overlay=C),b&&!b.excludeFromExport&&(y.backgroundImage=this._toObject(b,p,m)),_&&!_.excludeFromExport&&(y.overlayImage=this._toObject(_,p,m)),y},svgViewportTransformation:!0,toSVG:function(p,m){p||(p={}),p.reviver=m;var y=[];return this._setSVGPreamble(y,p),this._setSVGHeader(y,p),this.clipPath&&y.push('<g clip-path="url(#'+this.clipPath.clipPathId+`)" >
|
||
`),this._setSVGBgOverlayColor(y,"background"),this._setSVGBgOverlayImage(y,"backgroundImage",m),this._setSVGObjects(y,m),this.clipPath&&y.push(`</g>
|
||
`),this._setSVGBgOverlayColor(y,"overlay"),this._setSVGBgOverlayImage(y,"overlayImage",m),y.push("</svg>"),y.join("")},_setSVGPreamble:function(p,m){m.suppressPreamble||p.push('<?xml version="1.0" encoding="',m.encoding||"UTF-8",`" standalone="no" ?>
|
||
`,'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" ',`"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||
`)},_setSVGHeader:function(p,m){var y=m.width||this.width,b=m.height||this.height,_,S='viewBox="0 0 '+this.width+" "+this.height+'" ',C=t.Object.NUM_FRACTION_DIGITS;m.viewBox?S='viewBox="'+m.viewBox.x+" "+m.viewBox.y+" "+m.viewBox.width+" "+m.viewBox.height+'" ':this.svgViewportTransformation&&(_=this.viewportTransform,S='viewBox="'+h(-_[4]/_[0],C)+" "+h(-_[5]/_[3],C)+" "+h(this.width/_[0],C)+" "+h(this.height/_[3],C)+'" '),p.push("<svg ",'xmlns="http://www.w3.org/2000/svg" ','xmlns:xlink="http://www.w3.org/1999/xlink" ','version="1.1" ','width="',y,'" ','height="',b,'" ',S,`xml:space="preserve">
|
||
`,"<desc>Created with Fabric.js ",t.version,`</desc>
|
||
`,`<defs>
|
||
`,this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(m),`</defs>
|
||
`)},createSVGClipPathMarkup:function(p){var m=this.clipPath;return m?(m.clipPathId="CLIPPATH_"+t.Object.__uid++,'<clipPath id="'+m.clipPathId+`" >
|
||
`+this.clipPath.toClipPathSVG(p.reviver)+`</clipPath>
|
||
`):""},createSVGRefElementsMarkup:function(){var p=this,m=["background","overlay"].map(function(y){var b=p[y+"Color"];if(b&&b.toLive){var _=p[y+"Vpt"],S=p.viewportTransform,C={width:p.width/(_?S[0]:1),height:p.height/(_?S[3]:1)};return b.toSVG(C,{additionalTransform:_?t.util.matrixToSVG(S):""})}});return m.join("")},createSVGFontFacesMarkup:function(){var p="",m={},y,b,_,S,C,T,E,O,D,V=t.fontPaths,k=[];for(this._objects.forEach(function P(ne){k.push(ne),ne._objects&&ne._objects.forEach(P)}),O=0,D=k.length;O<D;O++)if(y=k[O],b=y.fontFamily,!(y.type.indexOf("text")===-1||m[b]||!V[b])&&(m[b]=!0,!!y.styles)){_=y.styles;for(C in _){S=_[C];for(E in S)T=S[E],b=T.fontFamily,!m[b]&&V[b]&&(m[b]=!0)}}for(var H in m)p+=[` @font-face {
|
||
`," font-family: '",H,`';
|
||
`," src: url('",V[H],`');
|
||
`,` }
|
||
`].join("");return p&&(p=[' <style type="text/css">',`<![CDATA[
|
||
`,p,"]]>",`</style>
|
||
`].join("")),p},_setSVGObjects:function(p,m){var y,b,_,S=this._objects;for(b=0,_=S.length;b<_;b++)y=S[b],!y.excludeFromExport&&this._setSVGObject(p,y,m)},_setSVGObject:function(p,m,y){p.push(m.toSVG(y))},_setSVGBgOverlayImage:function(p,m,y){this[m]&&!this[m].excludeFromExport&&this[m].toSVG&&p.push(this[m].toSVG(y))},_setSVGBgOverlayColor:function(p,m){var y=this[m+"Color"],b=this.viewportTransform,_=this.width,S=this.height;if(!!y)if(y.toLive){var C=y.repeat,T=t.util.invertTransform(b),E=this[m+"Vpt"],O=E?t.util.matrixToSVG(T):"";p.push('<rect transform="'+O+" translate(",_/2,",",S/2,')"',' x="',y.offsetX-_/2,'" y="',y.offsetY-S/2,'" ','width="',C==="repeat-y"||C==="no-repeat"?y.source.width:_,'" height="',C==="repeat-x"||C==="no-repeat"?y.source.height:S,'" fill="url(#SVGID_'+y.id+')"',`></rect>
|
||
`)}else p.push('<rect x="0" y="0" width="100%" height="100%" ','fill="',y,'"',`></rect>
|
||
`)},sendToBack:function(p){if(!p)return this;var m=this._activeObject,y,b,_;if(p===m&&p.type==="activeSelection")for(_=m._objects,y=_.length;y--;)b=_[y],c(this._objects,b),this._objects.unshift(b);else c(this._objects,p),this._objects.unshift(p);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(p){if(!p)return this;var m=this._activeObject,y,b,_;if(p===m&&p.type==="activeSelection")for(_=m._objects,y=0;y<_.length;y++)b=_[y],c(this._objects,b),this._objects.push(b);else c(this._objects,p),this._objects.push(p);return this.renderOnAddRemove&&this.requestRenderAll(),this},sendBackwards:function(p,m){if(!p)return this;var y=this._activeObject,b,_,S,C,T,E=0;if(p===y&&p.type==="activeSelection")for(T=y._objects,b=0;b<T.length;b++)_=T[b],S=this._objects.indexOf(_),S>0+E&&(C=S-1,c(this._objects,_),this._objects.splice(C,0,_)),E++;else S=this._objects.indexOf(p),S!==0&&(C=this._findNewLowerIndex(p,S,m),c(this._objects,p),this._objects.splice(C,0,p));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(p,m,y){var b,_;if(y)for(b=m,_=m-1;_>=0;--_){var S=p.intersectsWithObject(this._objects[_])||p.isContainedWithinObject(this._objects[_])||this._objects[_].isContainedWithinObject(p);if(S){b=_;break}}else b=m-1;return b},bringForward:function(p,m){if(!p)return this;var y=this._activeObject,b,_,S,C,T,E=0;if(p===y&&p.type==="activeSelection")for(T=y._objects,b=T.length;b--;)_=T[b],S=this._objects.indexOf(_),S<this._objects.length-1-E&&(C=S+1,c(this._objects,_),this._objects.splice(C,0,_)),E++;else S=this._objects.indexOf(p),S!==this._objects.length-1&&(C=this._findNewUpperIndex(p,S,m),c(this._objects,p),this._objects.splice(C,0,p));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewUpperIndex:function(p,m,y){var b,_,S;if(y)for(b=m,_=m+1,S=this._objects.length;_<S;++_){var C=p.intersectsWithObject(this._objects[_])||p.isContainedWithinObject(this._objects[_])||this._objects[_].isContainedWithinObject(p);if(C){b=_;break}}else b=m+1;return b},moveTo:function(p,m){return c(this._objects,p),this._objects.splice(m,0,p),this.renderOnAddRemove&&this.requestRenderAll()},dispose:function(){return this.isRendering&&(t.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject(function(p){p.dispose&&p.dispose()}),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),t.util.setStyle(this.lowerCanvasEl,this._originalCanvasStyle),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),t.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},toString:function(){return"#<fabric.Canvas ("+this.complexity()+"): { objects: "+this._objects.length+" }>"}}),o(t.StaticCanvas.prototype,t.Observable),o(t.StaticCanvas.prototype,t.Collection),o(t.StaticCanvas.prototype,t.DataURLExporter),o(t.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(p){var m=d();if(!m||!m.getContext)return null;var y=m.getContext("2d");if(!y)return null;switch(p){case"setLineDash":return typeof y.setLineDash<"u";default:return null}}}),t.StaticCanvas.prototype.toJSON=t.StaticCanvas.prototype.toObject,t.isLikelyNode&&(t.StaticCanvas.prototype.createPNGStream=function(){var p=s(this.lowerCanvasEl);return p&&p.createPNGStream()},t.StaticCanvas.prototype.createJPEGStream=function(p){var m=s(this.lowerCanvasEl);return m&&m.createJPEGStream(p)})}(),t.BaseBrush=t.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(o){o.strokeStyle=this.color,o.lineWidth=this.width,o.lineCap=this.strokeLineCap,o.miterLimit=this.strokeMiterLimit,o.lineJoin=this.strokeLineJoin,o.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(o){var a=this.canvas.viewportTransform;o.save(),o.transform(a[0],a[1],a[2],a[3],a[4],a[5])},_setShadow:function(){if(!!this.shadow){var o=this.canvas,a=this.shadow,c=o.contextTop,h=o.getZoom();o&&o._isRetinaScaling()&&(h*=t.devicePixelRatio),c.shadowColor=a.color,c.shadowBlur=a.blur*h,c.shadowOffsetX=a.offsetX*h,c.shadowOffsetY=a.offsetY*h}},needsFullRender:function(){var o=new t.Color(this.color);return o.getAlpha()<1||!!this.shadow},_resetShadow:function(){var o=this.canvas.contextTop;o.shadowColor="",o.shadowBlur=o.shadowOffsetX=o.shadowOffsetY=0},_isOutSideCanvas:function(o){return o.x<0||o.x>this.canvas.getWidth()||o.y<0||o.y>this.canvas.getHeight()}}),function(){t.PencilBrush=t.util.createClass(t.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(o){this.canvas=o,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(o,a,c){var h=a.midPointFrom(c);return o.quadraticCurveTo(a.x,a.y,h.x,h.y),h},onMouseDown:function(o,a){!this.canvas._isMainEvent(a.e)||(this.drawStraightLine=a.e[this.straightLineKey],this._prepareForDrawing(o),this._captureDrawingPath(o),this._render())},onMouseMove:function(o,a){if(!!this.canvas._isMainEvent(a.e)&&(this.drawStraightLine=a.e[this.straightLineKey],!(this.limitedToCanvasSize===!0&&this._isOutSideCanvas(o))&&this._captureDrawingPath(o)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var c=this._points,h=c.length,l=this.canvas.contextTop;this._saveAndTransform(l),this.oldEnd&&(l.beginPath(),l.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(l,c[h-2],c[h-1],!0),l.stroke(),l.restore()}},onMouseUp:function(o){return this.canvas._isMainEvent(o.e)?(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1):!0},_prepareForDrawing:function(o){var a=new t.Point(o.x,o.y);this._reset(),this._addPoint(a),this.canvas.contextTop.moveTo(a.x,a.y)},_addPoint:function(o){return this._points.length>1&&o.eq(this._points[this._points.length-1])?!1:(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(o),!0)},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(o){var a=new t.Point(o.x,o.y);return this._addPoint(a)},_render:function(o){var a,c,h=this._points[0],l=this._points[1];if(o=o||this.canvas.contextTop,this._saveAndTransform(o),o.beginPath(),this._points.length===2&&h.x===l.x&&h.y===l.y){var f=this.width/1e3;h=new t.Point(h.x,h.y),l=new t.Point(l.x,l.y),h.x-=f,l.x+=f}for(o.moveTo(h.x,h.y),a=1,c=this._points.length;a<c;a++)this._drawSegment(o,h,l),h=this._points[a],l=this._points[a+1];o.lineTo(h.x,h.y),o.stroke(),o.restore()},convertPointsToSVGPath:function(o){var a=this.width/1e3;return t.util.getSmoothPathFromPoints(o,a)},_isEmptySVGPath:function(o){var a=t.util.joinPath(o);return a==="M 0 0 Q 0 0 0 0 L 0 0"},createPath:function(o){var a=new t.Path(o,{fill:null,stroke:this.color,strokeWidth:this.width,strokeLineCap:this.strokeLineCap,strokeMiterLimit:this.strokeMiterLimit,strokeLineJoin:this.strokeLineJoin,strokeDashArray:this.strokeDashArray});return this.shadow&&(this.shadow.affectStroke=!0,a.shadow=new t.Shadow(this.shadow)),a},decimatePoints:function(o,a){if(o.length<=2)return o;var c=this.canvas.getZoom(),h=Math.pow(a/c,2),l,f=o.length-1,s=o[0],d=[s],g;for(l=1;l<f-1;l++)g=Math.pow(s.x-o[l].x,2)+Math.pow(s.y-o[l].y,2),g>=h&&(s=o[l],d.push(s));return d.push(o[f]),d},_finalizeAndAddPath:function(){var o=this.canvas.contextTop;o.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var a=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(a)){this.canvas.requestRenderAll();return}var c=this.createPath(a);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:c}),this.canvas.add(c),this.canvas.requestRenderAll(),c.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:c})}})}(),t.CircleBrush=t.util.createClass(t.BaseBrush,{width:10,initialize:function(o){this.canvas=o,this.points=[]},drawDot:function(o){var a=this.addPoint(o),c=this.canvas.contextTop;this._saveAndTransform(c),this.dot(c,a),c.restore()},dot:function(o,a){o.fillStyle=a.fill,o.beginPath(),o.arc(a.x,a.y,a.radius,0,Math.PI*2,!1),o.closePath(),o.fill()},onMouseDown:function(o){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(o)},_render:function(){var o=this.canvas.contextTop,a,c,h=this.points;for(this._saveAndTransform(o),a=0,c=h.length;a<c;a++)this.dot(o,h[a]);o.restore()},onMouseMove:function(o){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(o)||(this.needsFullRender()?(this.canvas.clearContext(this.canvas.contextTop),this.addPoint(o),this._render()):this.drawDot(o))},onMouseUp:function(){var o=this.canvas.renderOnAddRemove,a,c;this.canvas.renderOnAddRemove=!1;var h=[];for(a=0,c=this.points.length;a<c;a++){var l=this.points[a],f=new t.Circle({radius:l.radius,left:l.x,top:l.y,originX:"center",originY:"center",fill:l.fill});this.shadow&&(f.shadow=new t.Shadow(this.shadow)),h.push(f)}var s=new t.Group(h);s.canvas=this.canvas,this.canvas.fire("before:path:created",{path:s}),this.canvas.add(s),this.canvas.fire("path:created",{path:s}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=o,this.canvas.requestRenderAll()},addPoint:function(o){var a=new t.Point(o.x,o.y),c=t.util.getRandomInt(Math.max(0,this.width-20),this.width+20)/2,h=new t.Color(this.color).setAlpha(t.util.getRandomInt(0,100)/100).toRgba();return a.radius=c,a.fill=h,this.points.push(a),a}}),t.SprayBrush=t.util.createClass(t.BaseBrush,{width:10,density:20,dotWidth:1,dotWidthVariance:1,randomOpacity:!1,optimizeOverlapping:!0,initialize:function(o){this.canvas=o,this.sprayChunks=[]},onMouseDown:function(o){this.sprayChunks.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.addSprayChunk(o),this.render(this.sprayChunkPoints)},onMouseMove:function(o){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(o)||(this.addSprayChunk(o),this.render(this.sprayChunkPoints))},onMouseUp:function(){var o=this.canvas.renderOnAddRemove;this.canvas.renderOnAddRemove=!1;for(var a=[],c=0,h=this.sprayChunks.length;c<h;c++)for(var l=this.sprayChunks[c],f=0,s=l.length;f<s;f++){var d=new t.Rect({width:l[f].width,height:l[f].width,left:l[f].x+1,top:l[f].y+1,originX:"center",originY:"center",fill:this.color});a.push(d)}this.optimizeOverlapping&&(a=this._getOptimizedRects(a));var g=new t.Group(a);this.shadow&&g.set("shadow",new t.Shadow(this.shadow)),this.canvas.fire("before:path:created",{path:g}),this.canvas.add(g),this.canvas.fire("path:created",{path:g}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=o,this.canvas.requestRenderAll()},_getOptimizedRects:function(o){var a={},c,h,l;for(h=0,l=o.length;h<l;h++)c=o[h].left+""+o[h].top,a[c]||(a[c]=o[h]);var f=[];for(c in a)f.push(a[c]);return f},render:function(o){var a=this.canvas.contextTop,c,h;for(a.fillStyle=this.color,this._saveAndTransform(a),c=0,h=o.length;c<h;c++){var l=o[c];typeof l.opacity<"u"&&(a.globalAlpha=l.opacity),a.fillRect(l.x,l.y,l.width,l.width)}a.restore()},_render:function(){var o=this.canvas.contextTop,a,c;for(o.fillStyle=this.color,this._saveAndTransform(o),a=0,c=this.sprayChunks.length;a<c;a++)this.render(this.sprayChunks[a]);o.restore()},addSprayChunk:function(o){this.sprayChunkPoints=[];var a,c,h,l=this.width/2,f;for(f=0;f<this.density;f++){a=t.util.getRandomInt(o.x-l,o.x+l),c=t.util.getRandomInt(o.y-l,o.y+l),this.dotWidthVariance?h=t.util.getRandomInt(Math.max(1,this.dotWidth-this.dotWidthVariance),this.dotWidth+this.dotWidthVariance):h=this.dotWidth;var s=new t.Point(a,c);s.width=h,this.randomOpacity&&(s.opacity=t.util.getRandomInt(0,100)/100),this.sprayChunkPoints.push(s)}this.sprayChunks.push(this.sprayChunkPoints)}}),t.PatternBrush=t.util.createClass(t.PencilBrush,{getPatternSrc:function(){var o=20,a=5,c=t.util.createCanvasElement(),h=c.getContext("2d");return c.width=c.height=o+a,h.fillStyle=this.color,h.beginPath(),h.arc(o/2,o/2,o/2,0,Math.PI*2,!1),h.closePath(),h.fill(),c},getPatternSrcFunction:function(){return String(this.getPatternSrc).replace("this.color",'"'+this.color+'"')},getPattern:function(o){return o.createPattern(this.source||this.getPatternSrc(),"repeat")},_setBrushStyles:function(o){this.callSuper("_setBrushStyles",o),o.strokeStyle=this.getPattern(o)},createPath:function(o){var a=this.callSuper("createPath",o),c=a._getLeftTopCoords().scalarAdd(a.strokeWidth/2);return a.stroke=new t.Pattern({source:this.source||this.getPatternSrcFunction(),offsetX:-c.x,offsetY:-c.y}),a}}),function(){var o=t.util.getPointer,a=t.util.degreesToRadians,c=t.util.isTouchEvent;t.Canvas=t.util.createClass(t.StaticCanvas,{initialize:function(l,f){f||(f={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(l,f),this._initInteractive(),this._createCacheCanvas()},uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",interactive:!0,selection:!0,selectionKey:"shiftKey",altSelectionKey:null,selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",containerClass:"canvas-container",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,isDrawingMode:!1,preserveObjectStacking:!1,snapAngle:0,snapThreshold:null,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,targets:[],enablePointerEvents:!1,_hoveredTarget:null,_hoveredTargets:[],_initInteractive:function(){this._currentTransform=null,this._groupSelector=null,this._initWrapperElement(),this._createUpperCanvas(),this._initEventListeners(),this._initRetinaScaling(),this.freeDrawingBrush=t.PencilBrush&&new t.PencilBrush(this),this.calcOffset()},_chooseObjectsToRender:function(){var l=this.getActiveObjects(),f,s,d;if(l.length>0&&!this.preserveObjectStacking){s=[],d=[];for(var g=0,p=this._objects.length;g<p;g++)f=this._objects[g],l.indexOf(f)===-1?s.push(f):d.push(f);l.length>1&&(this._activeObject._objects=d),s.push.apply(s,d)}else s=this._objects;return s},renderAll:function(){this.contextTopDirty&&!this._groupSelector&&!this.isDrawingMode&&(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var l=this.contextContainer;return this.renderCanvas(l,this._chooseObjectsToRender()),this},renderTopLayer:function(l){l.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(l),this.contextTopDirty=!0),l.restore()},renderTop:function(){var l=this.contextTop;return this.clearContext(l),this.renderTopLayer(l),this.fire("after:render"),this},_normalizePointer:function(l,f){var s=l.calcTransformMatrix(),d=t.util.invertTransform(s),g=this.restorePointerVpt(f);return t.util.transformPoint(g,d)},isTargetTransparent:function(l,f,s){if(l.shouldCache()&&l._cacheCanvas&&l!==this._activeObject){var d=this._normalizePointer(l,{x:f,y:s}),g=Math.max(l.cacheTranslationX+d.x*l.zoomX,0),p=Math.max(l.cacheTranslationY+d.y*l.zoomY,0),_=t.util.isTransparent(l._cacheContext,Math.round(g),Math.round(p),this.targetFindTolerance);return _}var m=this.contextCache,y=l.selectionBackgroundColor,b=this.viewportTransform;l.selectionBackgroundColor="",this.clearContext(m),m.save(),m.transform(b[0],b[1],b[2],b[3],b[4],b[5]),l.render(m),m.restore(),l.selectionBackgroundColor=y;var _=t.util.isTransparent(m,f,s,this.targetFindTolerance);return _},_isSelectionKeyPressed:function(l){var f=!1;return Array.isArray(this.selectionKey)?f=!!this.selectionKey.find(function(s){return l[s]===!0}):f=l[this.selectionKey],f},_shouldClearSelection:function(l,f){var s=this.getActiveObjects(),d=this._activeObject;return!f||f&&d&&s.length>1&&s.indexOf(f)===-1&&d!==f&&!this._isSelectionKeyPressed(l)||f&&!f.evented||f&&!f.selectable&&d&&d!==f},_shouldCenterTransform:function(l,f,s){if(!!l){var d;return f==="scale"||f==="scaleX"||f==="scaleY"||f==="resizing"?d=this.centeredScaling||l.centeredScaling:f==="rotate"&&(d=this.centeredRotation||l.centeredRotation),d?!s:s}},_getOriginFromCorner:function(l,f){var s={x:l.originX,y:l.originY};return f==="ml"||f==="tl"||f==="bl"?s.x="right":(f==="mr"||f==="tr"||f==="br")&&(s.x="left"),f==="tl"||f==="mt"||f==="tr"?s.y="bottom":(f==="bl"||f==="mb"||f==="br")&&(s.y="top"),s},_getActionFromCorner:function(l,f,s,d){if(!f||!l)return"drag";var g=d.controls[f];return g.getActionName(s,g,d)},_setupCurrentTransform:function(l,f,s){if(!!f){var d=this.getPointer(l),g=f.__corner,p=f.controls[g],m=s&&g?p.getActionHandler(l,f,p):t.controlsUtils.dragHandler,y=this._getActionFromCorner(s,g,l,f),b=this._getOriginFromCorner(f,g),_=l[this.centeredKey],S={target:f,action:y,actionHandler:m,corner:g,scaleX:f.scaleX,scaleY:f.scaleY,skewX:f.skewX,skewY:f.skewY,offsetX:d.x-f.left,offsetY:d.y-f.top,originX:b.x,originY:b.y,ex:d.x,ey:d.y,lastX:d.x,lastY:d.y,theta:a(f.angle),width:f.width*f.scaleX,shiftKey:l.shiftKey,altKey:_,original:t.util.saveObjectTransform(f)};this._shouldCenterTransform(f,y,_)&&(S.originX="center",S.originY="center"),S.original.originX=b.x,S.original.originY=b.y,this._currentTransform=S,this._beforeTransform(l)}},setCursor:function(l){this.upperCanvasEl.style.cursor=l},_drawSelection:function(l){var f=this._groupSelector,s=new t.Point(f.ex,f.ey),d=t.util.transformPoint(s,this.viewportTransform),g=new t.Point(f.ex+f.left,f.ey+f.top),p=t.util.transformPoint(g,this.viewportTransform),m=Math.min(d.x,p.x),y=Math.min(d.y,p.y),b=Math.max(d.x,p.x),_=Math.max(d.y,p.y),S=this.selectionLineWidth/2;this.selectionColor&&(l.fillStyle=this.selectionColor,l.fillRect(m,y,b-m,_-y)),!(!this.selectionLineWidth||!this.selectionBorderColor)&&(l.lineWidth=this.selectionLineWidth,l.strokeStyle=this.selectionBorderColor,m+=S,y+=S,b-=S,_-=S,t.Object.prototype._setLineDash.call(this,l,this.selectionDashArray),l.strokeRect(m,y,b-m,_-y))},findTarget:function(l,f){if(!this.skipTargetFind){var s=!0,d=this.getPointer(l,s),g=this._activeObject,p=this.getActiveObjects(),m,y,b=c(l),_=p.length>1&&!f||p.length===1;if(this.targets=[],_&&g._findTargetCorner(d,b)||p.length>1&&!f&&g===this._searchPossibleTargets([g],d))return g;if(p.length===1&&g===this._searchPossibleTargets([g],d))if(this.preserveObjectStacking)m=g,y=this.targets,this.targets=[];else return g;var S=this._searchPossibleTargets(this._objects,d);return l[this.altSelectionKey]&&S&&m&&S!==m&&(S=m,this.targets=y),S}},_checkTarget:function(l,f,s){if(f&&f.visible&&f.evented&&f.containsPoint(l))if((this.perPixelTargetFind||f.perPixelTargetFind)&&!f.isEditing){var d=this.isTargetTransparent(f,s.x,s.y);if(!d)return!0}else return!0},_searchPossibleTargets:function(l,f){for(var s,d=l.length,g;d--;){var p=l[d],m=p.group?this._normalizePointer(p.group,f):f;if(this._checkTarget(m,p,f)){s=l[d],s.subTargetCheck&&s instanceof t.Group&&(g=this._searchPossibleTargets(s._objects,f),g&&this.targets.push(g));break}}return s},restorePointerVpt:function(l){return t.util.transformPoint(l,t.util.invertTransform(this.viewportTransform))},getPointer:function(l,f){if(this._absolutePointer&&!f)return this._absolutePointer;if(this._pointer&&f)return this._pointer;var s=o(l),d=this.upperCanvasEl,g=d.getBoundingClientRect(),p=g.width||0,m=g.height||0,y;(!p||!m)&&("top"in g&&"bottom"in g&&(m=Math.abs(g.top-g.bottom)),"right"in g&&"left"in g&&(p=Math.abs(g.right-g.left))),this.calcOffset(),s.x=s.x-this._offset.left,s.y=s.y-this._offset.top,f||(s=this.restorePointerVpt(s));var b=this.getRetinaScaling();return b!==1&&(s.x/=b,s.y/=b),p===0||m===0?y={width:1,height:1}:y={width:d.width/p,height:d.height/m},{x:s.x*y.width,y:s.y*y.height}},_createUpperCanvas:function(){var l=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),f=this.lowerCanvasEl,s=this.upperCanvasEl;s?s.className="":(s=this._createCanvasElement(),this.upperCanvasEl=s),t.util.addClass(s,"upper-canvas "+l),this.wrapperEl.appendChild(s),this._copyCanvasStyle(f,s),this._applyCanvasStyle(s),this.contextTop=s.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=t.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),t.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),t.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(l){var f=this.width||l.width,s=this.height||l.height;t.util.setStyle(l,{position:"absolute",width:f+"px",height:s+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),l.width=f,l.height=s,t.util.makeElementUnselectable(l)},_copyCanvasStyle:function(l,f){f.style.cssText=l.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var l=this._activeObject;return l?l.type==="activeSelection"&&l._objects?l._objects.slice(0):[l]:[]},_onObjectRemoved:function(l){l===this._activeObject&&(this.fire("before:selection:cleared",{target:l}),this._discardActiveObject(),this.fire("selection:cleared",{target:l}),l.fire("deselected")),l===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",l)},_fireSelectionEvents:function(l,f){var s=!1,d=this.getActiveObjects(),g=[],p=[];l.forEach(function(m){d.indexOf(m)===-1&&(s=!0,m.fire("deselected",{e:f,target:m}),p.push(m))}),d.forEach(function(m){l.indexOf(m)===-1&&(s=!0,m.fire("selected",{e:f,target:m}),g.push(m))}),l.length>0&&d.length>0?s&&this.fire("selection:updated",{e:f,selected:g,deselected:p}):d.length>0?this.fire("selection:created",{e:f,selected:g}):l.length>0&&this.fire("selection:cleared",{e:f,deselected:p})},setActiveObject:function(l,f){var s=this.getActiveObjects();return this._setActiveObject(l,f),this._fireSelectionEvents(s,f),this},_setActiveObject:function(l,f){return this._activeObject===l||!this._discardActiveObject(f,l)||l.onSelect({e:f})?!1:(this._activeObject=l,!0)},_discardActiveObject:function(l,f){var s=this._activeObject;if(s){if(s.onDeselect({e:l,object:f}))return!1;this._activeObject=null}return!0},discardActiveObject:function(l){var f=this.getActiveObjects(),s=this.getActiveObject();return f.length&&this.fire("before:selection:cleared",{target:s,e:l}),this._discardActiveObject(l),this._fireSelectionEvents(f,l),this},dispose:function(){var l=this.wrapperEl;return this.removeListeners(),l.removeChild(this.upperCanvasEl),l.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(f){t.util.cleanUpJsdomNode(this[f]),this[f]=void 0}.bind(this)),l.parentNode&&l.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,t.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(l){var f=this._activeObject;f&&f._renderControls(l)},_toObject:function(l,f,s){var d=this._realizeGroupTransformOnObject(l),g=this.callSuper("_toObject",l,f,s);return this._unwindGroupTransformOnObject(l,d),g},_realizeGroupTransformOnObject:function(l){if(l.group&&l.group.type==="activeSelection"&&this._activeObject===l.group){var f=["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"],s={};return f.forEach(function(d){s[d]=l[d]}),t.util.addTransformToObject(l,this._activeObject.calcOwnMatrix()),s}else return null},_unwindGroupTransformOnObject:function(l,f){f&&l.set(f)},_setSVGObject:function(l,f,s){var d=this._realizeGroupTransformOnObject(f);this.callSuper("_setSVGObject",l,f,s),this._unwindGroupTransformOnObject(f,d)},setViewportTransform:function(l){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),t.StaticCanvas.prototype.setViewportTransform.call(this,l)}});for(var h in t.StaticCanvas)h!=="prototype"&&(t.Canvas[h]=t.StaticCanvas[h])}(),function(){var o=t.util.addListener,a=t.util.removeListener,c=3,h=2,l=1,f={passive:!1};function s(d,g){return d.button&&d.button===g-1}t.util.object.extend(t.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(o,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(d,g){var p=this.upperCanvasEl,m=this._getEventPrefix();d(t.window,"resize",this._onResize),d(p,m+"down",this._onMouseDown),d(p,m+"move",this._onMouseMove,f),d(p,m+"out",this._onMouseOut),d(p,m+"enter",this._onMouseEnter),d(p,"wheel",this._onMouseWheel),d(p,"contextmenu",this._onContextMenu),d(p,"dblclick",this._onDoubleClick),d(p,"dragover",this._onDragOver),d(p,"dragenter",this._onDragEnter),d(p,"dragleave",this._onDragLeave),d(p,"drop",this._onDrop),this.enablePointerEvents||d(p,"touchstart",this._onTouchStart,f),typeof eventjs<"u"&&g in eventjs&&(eventjs[g](p,"gesture",this._onGesture),eventjs[g](p,"drag",this._onDrag),eventjs[g](p,"orientation",this._onOrientationChange),eventjs[g](p,"shake",this._onShake),eventjs[g](p,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(a,"remove");var d=this._getEventPrefix();a(t.document,d+"up",this._onMouseUp),a(t.document,"touchend",this._onTouchEnd,f),a(t.document,d+"move",this._onMouseMove,f),a(t.document,"touchmove",this._onMouseMove,f)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(d,g){this.__onTransformGesture&&this.__onTransformGesture(d,g)},_onDrag:function(d,g){this.__onDrag&&this.__onDrag(d,g)},_onMouseWheel:function(d){this.__onMouseWheel(d)},_onMouseOut:function(d){var g=this._hoveredTarget;this.fire("mouse:out",{target:g,e:d}),this._hoveredTarget=null,g&&g.fire("mouseout",{e:d});var p=this;this._hoveredTargets.forEach(function(m){p.fire("mouse:out",{target:m,e:d}),m&&m.fire("mouseout",{e:d})}),this._hoveredTargets=[]},_onMouseEnter:function(d){!this._currentTransform&&!this.findTarget(d)&&(this.fire("mouse:over",{target:null,e:d}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(d,g){this.__onOrientationChange&&this.__onOrientationChange(d,g)},_onShake:function(d,g){this.__onShake&&this.__onShake(d,g)},_onLongPress:function(d,g){this.__onLongPress&&this.__onLongPress(d,g)},_onDragOver:function(d){d.preventDefault();var g=this._simpleEventHandler("dragover",d);this._fireEnterLeaveEvents(g,d)},_onDrop:function(d){return this._simpleEventHandler("drop:before",d),this._simpleEventHandler("drop",d)},_onContextMenu:function(d){return this.stopContextMenu&&(d.stopPropagation(),d.preventDefault()),!1},_onDoubleClick:function(d){this._cacheTransformEventData(d),this._handleEvent(d,"dblclick"),this._resetTransformEventData(d)},getPointerId:function(d){var g=d.changedTouches;return g?g[0]&&g[0].identifier:this.enablePointerEvents?d.pointerId:-1},_isMainEvent:function(d){return d.isPrimary===!0?!0:d.isPrimary===!1?!1:d.type==="touchend"&&d.touches.length===0?!0:d.changedTouches?d.changedTouches[0].identifier===this.mainTouchId:!0},_onTouchStart:function(d){d.preventDefault(),this.mainTouchId===null&&(this.mainTouchId=this.getPointerId(d)),this.__onMouseDown(d),this._resetTransformEventData();var g=this.upperCanvasEl,p=this._getEventPrefix();o(t.document,"touchend",this._onTouchEnd,f),o(t.document,"touchmove",this._onMouseMove,f),a(g,p+"down",this._onMouseDown)},_onMouseDown:function(d){this.__onMouseDown(d),this._resetTransformEventData();var g=this.upperCanvasEl,p=this._getEventPrefix();a(g,p+"move",this._onMouseMove,f),o(t.document,p+"up",this._onMouseUp),o(t.document,p+"move",this._onMouseMove,f)},_onTouchEnd:function(d){if(!(d.touches.length>0)){this.__onMouseUp(d),this._resetTransformEventData(),this.mainTouchId=null;var g=this._getEventPrefix();a(t.document,"touchend",this._onTouchEnd,f),a(t.document,"touchmove",this._onMouseMove,f);var p=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(function(){o(p.upperCanvasEl,g+"down",p._onMouseDown),p._willAddMouseDown=0},400)}},_onMouseUp:function(d){this.__onMouseUp(d),this._resetTransformEventData();var g=this.upperCanvasEl,p=this._getEventPrefix();this._isMainEvent(d)&&(a(t.document,p+"up",this._onMouseUp),a(t.document,p+"move",this._onMouseMove,f),o(g,p+"move",this._onMouseMove,f))},_onMouseMove:function(d){!this.allowTouchScrolling&&d.preventDefault&&d.preventDefault(),this.__onMouseMove(d)},_onResize:function(){this.calcOffset()},_shouldRender:function(d){var g=this._activeObject;return!!g!=!!d||g&&d&&g!==d?!0:(g&&g.isEditing,!1)},__onMouseUp:function(d){var g,p=this._currentTransform,m=this._groupSelector,y=!1,b=!m||m.left===0&&m.top===0;if(this._cacheTransformEventData(d),g=this._target,this._handleEvent(d,"up:before"),s(d,c)){this.fireRightClick&&this._handleEvent(d,"up",c,b);return}if(s(d,h)){this.fireMiddleClick&&this._handleEvent(d,"up",h,b),this._resetTransformEventData();return}if(this.isDrawingMode&&this._isCurrentlyDrawing){this._onMouseUpInDrawingMode(d);return}if(!!this._isMainEvent(d)){if(p&&(this._finalizeCurrentTransform(d),y=p.actionPerformed),!b){var _=g===this._activeObject;this._maybeGroupObjects(d),y||(y=this._shouldRender(g)||!_&&g===this._activeObject)}var S,C;if(g){if(S=g._findTargetCorner(this.getPointer(d,!0),t.util.isTouchEvent(d)),g.selectable&&g!==this._activeObject&&g.activeOn==="up")this.setActiveObject(g,d),y=!0;else{var T=g.controls[S],E=T&&T.getMouseUpHandler(d,g,T);E&&(C=this.getPointer(d),E(d,p,C.x,C.y))}g.isMoving=!1}if(p&&(p.target!==g||p.corner!==S)){var O=p.target&&p.target.controls[p.corner],D=O&&O.getMouseUpHandler(d,g,T);C=C||this.getPointer(d),D&&D(d,p,C.x,C.y)}this._setCursorFromEvent(d,g),this._handleEvent(d,"up",l,b),this._groupSelector=null,this._currentTransform=null,g&&(g.__corner=0),y?this.requestRenderAll():b||this.renderTop()}},_simpleEventHandler:function(d,g){var p=this.findTarget(g),m=this.targets,y={e:g,target:p,subTargets:m};if(this.fire(d,y),p&&p.fire(d,y),!m)return p;for(var b=0;b<m.length;b++)m[b].fire(d,y);return p},_handleEvent:function(d,g,p,m){var y=this._target,b=this.targets||[],_={e:d,target:y,subTargets:b,button:p||l,isClick:m||!1,pointer:this._pointer,absolutePointer:this._absolutePointer,transform:this._currentTransform};g==="up"&&(_.currentTarget=this.findTarget(d),_.currentSubTargets=this.targets),this.fire("mouse:"+g,_),y&&y.fire("mouse"+g,_);for(var S=0;S<b.length;S++)b[S].fire("mouse"+g,_)},_finalizeCurrentTransform:function(d){var g=this._currentTransform,p=g.target,m={e:d,target:p,transform:g,action:g.action};p._scaling&&(p._scaling=!1),p.setCoords(),(g.actionPerformed||this.stateful&&p.hasStateChanged())&&this._fire("modified",m)},_onMouseDownInDrawingMode:function(d){this._isCurrentlyDrawing=!0,this.getActiveObject()&&this.discardActiveObject(d).requestRenderAll();var g=this.getPointer(d);this.freeDrawingBrush.onMouseDown(g,{e:d,pointer:g}),this._handleEvent(d,"down")},_onMouseMoveInDrawingMode:function(d){if(this._isCurrentlyDrawing){var g=this.getPointer(d);this.freeDrawingBrush.onMouseMove(g,{e:d,pointer:g})}this.setCursor(this.freeDrawingCursor),this._handleEvent(d,"move")},_onMouseUpInDrawingMode:function(d){var g=this.getPointer(d);this._isCurrentlyDrawing=this.freeDrawingBrush.onMouseUp({e:d,pointer:g}),this._handleEvent(d,"up")},__onMouseDown:function(d){this._cacheTransformEventData(d),this._handleEvent(d,"down:before");var g=this._target;if(s(d,c)){this.fireRightClick&&this._handleEvent(d,"down",c);return}if(s(d,h)){this.fireMiddleClick&&this._handleEvent(d,"down",h);return}if(this.isDrawingMode){this._onMouseDownInDrawingMode(d);return}if(!!this._isMainEvent(d)&&!this._currentTransform){var p=this._pointer;this._previousPointer=p;var m=this._shouldRender(g),y=this._shouldGroup(d,g);if(this._shouldClearSelection(d,g)?this.discardActiveObject(d):y&&(this._handleGrouping(d,g),g=this._activeObject),this.selection&&(!g||!g.selectable&&!g.isEditing&&g!==this._activeObject)&&(this._groupSelector={ex:this._absolutePointer.x,ey:this._absolutePointer.y,top:0,left:0}),g){var b=g===this._activeObject;g.selectable&&g.activeOn==="down"&&this.setActiveObject(g,d);var _=g._findTargetCorner(this.getPointer(d,!0),t.util.isTouchEvent(d));if(g.__corner=_,g===this._activeObject&&(_||!y)){this._setupCurrentTransform(d,g,b);var S=g.controls[_],p=this.getPointer(d),C=S&&S.getMouseDownHandler(d,g,S);C&&C(d,this._currentTransform,p.x,p.y)}}this._handleEvent(d,"down"),(m||y)&&this.requestRenderAll()}},_resetTransformEventData:function(){this._target=null,this._pointer=null,this._absolutePointer=null},_cacheTransformEventData:function(d){this._resetTransformEventData(),this._pointer=this.getPointer(d,!0),this._absolutePointer=this.restorePointerVpt(this._pointer),this._target=this._currentTransform?this._currentTransform.target:this.findTarget(d)||null},_beforeTransform:function(d){var g=this._currentTransform;this.stateful&&g.target.saveState(),this.fire("before:transform",{e:d,transform:g})},__onMouseMove:function(d){this._handleEvent(d,"move:before"),this._cacheTransformEventData(d);var g,p;if(this.isDrawingMode){this._onMouseMoveInDrawingMode(d);return}if(!!this._isMainEvent(d)){var m=this._groupSelector;m?(p=this._absolutePointer,m.left=p.x-m.ex,m.top=p.y-m.ey,this.renderTop()):this._currentTransform?this._transformObject(d):(g=this.findTarget(d)||null,this._setCursorFromEvent(d,g),this._fireOverOutEvents(g,d)),this._handleEvent(d,"move"),this._resetTransformEventData()}},_fireOverOutEvents:function(d,g){var p=this._hoveredTarget,m=this._hoveredTargets,y=this.targets,b=Math.max(m.length,y.length);this.fireSyntheticInOutEvents(d,g,{oldTarget:p,evtOut:"mouseout",canvasEvtOut:"mouse:out",evtIn:"mouseover",canvasEvtIn:"mouse:over"});for(var _=0;_<b;_++)this.fireSyntheticInOutEvents(y[_],g,{oldTarget:m[_],evtOut:"mouseout",evtIn:"mouseover"});this._hoveredTarget=d,this._hoveredTargets=this.targets.concat()},_fireEnterLeaveEvents:function(d,g){var p=this._draggedoverTarget,m=this._hoveredTargets,y=this.targets,b=Math.max(m.length,y.length);this.fireSyntheticInOutEvents(d,g,{oldTarget:p,evtOut:"dragleave",evtIn:"dragenter"});for(var _=0;_<b;_++)this.fireSyntheticInOutEvents(y[_],g,{oldTarget:m[_],evtOut:"dragleave",evtIn:"dragenter"});this._draggedoverTarget=d},fireSyntheticInOutEvents:function(d,g,p){var m,y,b=p.oldTarget,_,S,C=b!==d,T=p.canvasEvtIn,E=p.canvasEvtOut;C&&(m={e:g,target:d,previousTarget:b},y={e:g,target:b,nextTarget:d}),S=d&&C,_=b&&C,_&&(E&&this.fire(E,y),b.fire(p.evtOut,y)),S&&(T&&this.fire(T,m),d.fire(p.evtIn,m))},__onMouseWheel:function(d){this._cacheTransformEventData(d),this._handleEvent(d,"wheel"),this._resetTransformEventData()},_transformObject:function(d){var g=this.getPointer(d),p=this._currentTransform;p.reset=!1,p.shiftKey=d.shiftKey,p.altKey=d[this.centeredKey],this._performTransformAction(d,p,g),p.actionPerformed&&this.requestRenderAll()},_performTransformAction:function(d,g,p){var m=p.x,y=p.y,b=g.action,_=!1,S=g.actionHandler;S&&(_=S(d,g,m,y)),b==="drag"&&_&&(g.target.isMoving=!0,this.setCursor(g.target.moveCursor||this.moveCursor)),g.actionPerformed=g.actionPerformed||_},_fire:t.controlsUtils.fireEvent,_setCursorFromEvent:function(d,g){if(!g)return this.setCursor(this.defaultCursor),!1;var p=g.hoverCursor||this.hoverCursor,m=this._activeObject&&this._activeObject.type==="activeSelection"?this._activeObject:null,y=(!m||!m.contains(g))&&g._findTargetCorner(this.getPointer(d,!0));y?this.setCursor(this.getCornerCursor(y,g,d)):(g.subTargetCheck&&this.targets.concat().reverse().map(function(b){p=b.hoverCursor||p}),this.setCursor(p))},getCornerCursor:function(d,g,p){var m=g.controls[d];return m.cursorStyleHandler(p,m,g)}})}(),function(){var o=Math.min,a=Math.max;t.util.object.extend(t.Canvas.prototype,{_shouldGroup:function(c,h){var l=this._activeObject;return l&&this._isSelectionKeyPressed(c)&&h&&h.selectable&&this.selection&&(l!==h||l.type==="activeSelection")&&!h.onSelect({e:c})},_handleGrouping:function(c,h){var l=this._activeObject;l.__corner||h===l&&(h=this.findTarget(c,!0),!h||!h.selectable)||(l&&l.type==="activeSelection"?this._updateActiveSelection(h,c):this._createActiveSelection(h,c))},_updateActiveSelection:function(c,h){var l=this._activeObject,f=l._objects.slice(0);l.contains(c)?(l.removeWithUpdate(c),this._hoveredTarget=c,this._hoveredTargets=this.targets.concat(),l.size()===1&&this._setActiveObject(l.item(0),h)):(l.addWithUpdate(c),this._hoveredTarget=l,this._hoveredTargets=this.targets.concat()),this._fireSelectionEvents(f,h)},_createActiveSelection:function(c,h){var l=this.getActiveObjects(),f=this._createGroup(c);this._hoveredTarget=f,this._setActiveObject(f,h),this._fireSelectionEvents(l,h)},_createGroup:function(c){var h=this._objects,l=h.indexOf(this._activeObject)<h.indexOf(c),f=l?[this._activeObject,c]:[c,this._activeObject];return this._activeObject.isEditing&&this._activeObject.exitEditing(),new t.ActiveSelection(f,{canvas:this})},_groupSelectedObjects:function(c){var h=this._collectObjects(c),l;h.length===1?this.setActiveObject(h[0],c):h.length>1&&(l=new t.ActiveSelection(h.reverse(),{canvas:this}),this.setActiveObject(l,c))},_collectObjects:function(c){for(var h=[],l,f=this._groupSelector.ex,s=this._groupSelector.ey,d=f+this._groupSelector.left,g=s+this._groupSelector.top,p=new t.Point(o(f,d),o(s,g)),m=new t.Point(a(f,d),a(s,g)),y=!this.selectionFullyContained,b=f===d&&s===g,_=this._objects.length;_--&&(l=this._objects[_],!(!(!l||!l.selectable||!l.visible)&&(y&&l.intersectsWithRect(p,m,!0)||l.isContainedWithinRect(p,m,!0)||y&&l.containsPoint(p,null,!0)||y&&l.containsPoint(m,null,!0))&&(h.push(l),b))););return h.length>1&&(h=h.filter(function(S){return!S.onSelect({e:c})})),h},_maybeGroupObjects:function(c){this.selection&&this._groupSelector&&this._groupSelectedObjects(c),this.setCursor(this.defaultCursor),this._groupSelector=null}})}(),function(){t.util.object.extend(t.StaticCanvas.prototype,{toDataURL:function(o){o||(o={});var a=o.format||"png",c=o.quality||1,h=(o.multiplier||1)*(o.enableRetinaScaling?this.getRetinaScaling():1),l=this.toCanvasElement(h,o);return t.util.toDataURL(l,a,c)},toCanvasElement:function(o,a){o=o||1,a=a||{};var c=(a.width||this.width)*o,h=(a.height||this.height)*o,l=this.getZoom(),f=this.width,s=this.height,d=l*o,g=this.viewportTransform,p=(g[4]-(a.left||0))*o,m=(g[5]-(a.top||0))*o,y=this.interactive,b=[d,0,0,d,p,m],_=this.enableRetinaScaling,S=t.util.createCanvasElement(),C=this.contextTop;return S.width=c,S.height=h,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=b,this.width=c,this.height=h,this.calcViewportBoundaries(),this.renderCanvas(S.getContext("2d"),this._objects),this.viewportTransform=g,this.width=f,this.height=s,this.calcViewportBoundaries(),this.interactive=y,this.enableRetinaScaling=_,this.contextTop=C,S}})}(),t.util.object.extend(t.StaticCanvas.prototype,{loadFromJSON:function(o,a,c){if(!!o){var h=typeof o=="string"?JSON.parse(o):t.util.object.clone(o),l=this,f=h.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete h.clipPath,this._enlivenObjects(h.objects,function(d){l.clear(),l._setBgOverlay(h,function(){f?l._enlivenObjects([f],function(g){l.clipPath=g[0],l.__setupCanvas.call(l,h,d,s,a)}):l.__setupCanvas.call(l,h,d,s,a)})},c),this}},__setupCanvas:function(o,a,c,h){var l=this;a.forEach(function(f,s){l.insertAt(f,s)}),this.renderOnAddRemove=c,delete o.objects,delete o.backgroundImage,delete o.overlayImage,delete o.background,delete o.overlay,this._setOptions(o),this.renderAll(),h&&h()},_setBgOverlay:function(o,a){var c={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!o.backgroundImage&&!o.overlayImage&&!o.background&&!o.overlay){a&&a();return}var h=function(){c.backgroundImage&&c.overlayImage&&c.backgroundColor&&c.overlayColor&&a&&a()};this.__setBgOverlay("backgroundImage",o.backgroundImage,c,h),this.__setBgOverlay("overlayImage",o.overlayImage,c,h),this.__setBgOverlay("backgroundColor",o.background,c,h),this.__setBgOverlay("overlayColor",o.overlay,c,h)},__setBgOverlay:function(o,a,c,h){var l=this;if(!a){c[o]=!0,h&&h();return}o==="backgroundImage"||o==="overlayImage"?t.util.enlivenObjects([a],function(f){l[o]=f[0],c[o]=!0,h&&h()}):this["set"+t.util.string.capitalize(o,!0)](a,function(){c[o]=!0,h&&h()})},_enlivenObjects:function(o,a,c){if(!o||o.length===0){a&&a([]);return}t.util.enlivenObjects(o,function(h){a&&a(h)},null,c)},_toDataURL:function(o,a){this.clone(function(c){a(c.toDataURL(o))})},_toDataURLWithMultiplier:function(o,a,c){this.clone(function(h){c(h.toDataURLWithMultiplier(o,a))})},clone:function(o,a){var c=JSON.stringify(this.toJSON(a));this.cloneWithoutData(function(h){h.loadFromJSON(c,function(){o&&o(h)})})},cloneWithoutData:function(o){var a=t.util.createCanvasElement();a.width=this.width,a.height=this.height;var c=new t.Canvas(a);this.backgroundImage?(c.setBackgroundImage(this.backgroundImage.src,function(){c.renderAll(),o&&o(c)}),c.backgroundImageOpacity=this.backgroundImageOpacity,c.backgroundImageStretch=this.backgroundImageStretch):o&&o(c)}}),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.util.object.clone,l=a.util.toFixed,f=a.util.string.capitalize,s=a.util.degreesToRadians,d=!a.isLikelyNode,g=2;a.Object||(a.Object=a.util.createClass(a.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:d,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(p){p&&this.setOptions(p)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=a.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(p){var m=a.perfLimitSizeTotal,y=p.width,b=p.height,_=a.maxCacheSideLimit,S=a.minCacheSideLimit;if(y<=_&&b<=_&&y*b<=m)return y<S&&(p.width=S),b<S&&(p.height=S),p;var C=y/b,T=a.util.limitDimsByArea(C,m),E=a.util.capValue,O=E(S,T.x,_),D=E(S,T.y,_);return y>O&&(p.zoomX/=y/O,p.width=O,p.capped=!0),b>D&&(p.zoomY/=b/D,p.height=D,p.capped=!0),p},_getCacheCanvasDimensions:function(){var p=this.getTotalObjectScaling(),m=this._getTransformedDimensions(0,0),y=m.x*p.scaleX/this.scaleX,b=m.y*p.scaleY/this.scaleY;return{width:Math.ceil(y+g),height:Math.ceil(b+g),zoomX:p.scaleX,zoomY:p.scaleY,x:y,y:b}},_updateCacheCanvas:function(){var p=this.canvas;if(this.noScaleCache&&p&&p._currentTransform){var m=p._currentTransform.target,y=p._currentTransform.action;if(this===m&&y.slice&&y.slice(0,5)==="scale")return!1}var b=this._cacheCanvas,_=this._limitCacheSize(this._getCacheCanvasDimensions()),S=_.width,C=_.height,T,E,O=_.zoomX,D=_.zoomY,V=S!==this.cacheWidth||C!==this.cacheHeight,k=this.zoomX!==O||this.zoomY!==D,H=V||k;return H?(V?(b.width=S,b.height=C):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,b.width,b.height)),T=_.x/2,E=_.y/2,this.cacheTranslationX=Math.round(b.width/2-T)+T,this.cacheTranslationY=Math.round(b.height/2-E)+E,this.cacheWidth=S,this.cacheHeight=C,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(O,D),this.zoomX=O,this.zoomY=D,!0):!1},setOptions:function(p){this._setOptions(p),this._initGradient(p.fill,"fill"),this._initGradient(p.stroke,"stroke"),this._initPattern(p.fill,"fill"),this._initPattern(p.stroke,"stroke")},transform:function(p){var m=this.group&&!this.group._transformDone||this.group&&this.canvas&&p===this.canvas.contextTop,y=this.calcTransformMatrix(!m);p.transform(y[0],y[1],y[2],y[3],y[4],y[5])},toObject:function(p){var m=a.Object.NUM_FRACTION_DIGITS,y={type:this.type,version:a.version,originX:this.originX,originY:this.originY,left:l(this.left,m),top:l(this.top,m),width:l(this.width,m),height:l(this.height,m),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:l(this.strokeWidth,m),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:l(this.strokeMiterLimit,m),scaleX:l(this.scaleX,m),scaleY:l(this.scaleY,m),angle:l(this.angle,m),flipX:this.flipX,flipY:this.flipY,opacity:l(this.opacity,m),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:l(this.skewX,m),skewY:l(this.skewY,m)};return this.clipPath&&!this.clipPath.excludeFromExport&&(y.clipPath=this.clipPath.toObject(p),y.clipPath.inverted=this.clipPath.inverted,y.clipPath.absolutePositioned=this.clipPath.absolutePositioned),a.util.populateWithProperties(this,y,p),this.includeDefaultValues||(y=this._removeDefaultValues(y)),y},toDatalessObject:function(p){return this.toObject(p)},_removeDefaultValues:function(p){var m=a.util.getKlass(p.type).prototype,y=m.stateProperties;return y.forEach(function(b){b==="left"||b==="top"||(p[b]===m[b]&&delete p[b],Array.isArray(p[b])&&Array.isArray(m[b])&&p[b].length===0&&m[b].length===0&&delete p[b])}),p},toString:function(){return"#<fabric."+f(this.type)+">"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var p=a.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(p.scaleX),scaleY:Math.abs(p.scaleY)}},getTotalObjectScaling:function(){var p=this.getObjectScaling(),m=p.scaleX,y=p.scaleY;if(this.canvas){var b=this.canvas.getZoom(),_=this.canvas.getRetinaScaling();m*=b*_,y*=b*_}return{scaleX:m,scaleY:y}},getObjectOpacity:function(){var p=this.opacity;return this.group&&(p*=this.group.getObjectOpacity()),p},_set:function(p,m){var y=p==="scaleX"||p==="scaleY",b=this[p]!==m,_=!1;return y&&(m=this._constrainScale(m)),p==="scaleX"&&m<0?(this.flipX=!this.flipX,m*=-1):p==="scaleY"&&m<0?(this.flipY=!this.flipY,m*=-1):p==="shadow"&&m&&!(m instanceof a.Shadow)?m=new a.Shadow(m):p==="dirty"&&this.group&&this.group.set("dirty",m),this[p]=m,b&&(_=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(p)>-1?(this.dirty=!0,_&&this.group.set("dirty",!0)):_&&this.stateProperties.indexOf(p)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:a.iMatrix.concat()},isNotVisible:function(){return this.opacity===0||!this.width&&!this.height&&this.strokeWidth===0||!this.visible},render:function(p){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(p.save(),this._setupCompositeOperation(p),this.drawSelectionBackground(p),this.transform(p),this._setOpacity(p),this._setShadow(p,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(p)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(p),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),p.restore())},renderCache:function(p){p=p||{},(!this._cacheCanvas||!this._cacheContext)&&this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,p.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&this.stroke!=="transparent"&&this.strokeWidth!==0},hasFill:function(){return this.fill&&this.fill!=="transparent"},needsItsOwnCache:function(){return!!(this.paintFirst==="stroke"&&this.hasFill()&&this.hasStroke()&&typeof this.shadow=="object"||this.clipPath)},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(this.shadow.offsetX!==0||this.shadow.offsetY!==0)},drawClipPathOnCache:function(p,m){if(p.save(),m.inverted?p.globalCompositeOperation="destination-out":p.globalCompositeOperation="destination-in",m.absolutePositioned){var y=a.util.invertTransform(this.calcTransformMatrix());p.transform(y[0],y[1],y[2],y[3],y[4],y[5])}m.transform(p),p.scale(1/m.zoomX,1/m.zoomY),p.drawImage(m._cacheCanvas,-m.cacheTranslationX,-m.cacheTranslationY),p.restore()},drawObject:function(p,m){var y=this.fill,b=this.stroke;m?(this.fill="black",this.stroke="",this._setClippingProperties(p)):this._renderBackground(p),this._render(p),this._drawClipPath(p,this.clipPath),this.fill=y,this.stroke=b},_drawClipPath:function(p,m){!m||(m.canvas=this.canvas,m.shouldCache(),m._transformDone=!0,m.renderCache({forClipping:!0}),this.drawClipPathOnCache(p,m))},drawCacheOnCanvas:function(p){p.scale(1/this.zoomX,1/this.zoomY),p.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(p){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!p&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!p){var m=this.cacheWidth/this.zoomX,y=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-m/2,-y/2,m,y)}return!0}return!1},_renderBackground:function(p){if(!!this.backgroundColor){var m=this._getNonTransformedDimensions();p.fillStyle=this.backgroundColor,p.fillRect(-m.x/2,-m.y/2,m.x,m.y),this._removeShadow(p)}},_setOpacity:function(p){this.group&&!this.group._transformDone?p.globalAlpha=this.getObjectOpacity():p.globalAlpha*=this.opacity},_setStrokeStyles:function(p,m){var y=m.stroke;y&&(p.lineWidth=m.strokeWidth,p.lineCap=m.strokeLineCap,p.lineDashOffset=m.strokeDashOffset,p.lineJoin=m.strokeLineJoin,p.miterLimit=m.strokeMiterLimit,y.toLive?y.gradientUnits==="percentage"||y.gradientTransform||y.patternTransform?this._applyPatternForTransformedGradient(p,y):(p.strokeStyle=y.toLive(p,this),this._applyPatternGradientTransform(p,y)):p.strokeStyle=m.stroke)},_setFillStyles:function(p,m){var y=m.fill;y&&(y.toLive?(p.fillStyle=y.toLive(p,this),this._applyPatternGradientTransform(p,m.fill)):p.fillStyle=y)},_setClippingProperties:function(p){p.globalAlpha=1,p.strokeStyle="transparent",p.fillStyle="#000000"},_setLineDash:function(p,m){!m||m.length===0||(1&m.length&&m.push.apply(m,m),p.setLineDash(m))},_renderControls:function(p,m){var y=this.getViewportTransform(),b=this.calcTransformMatrix(),_,S,C;m=m||{},S=typeof m.hasBorders<"u"?m.hasBorders:this.hasBorders,C=typeof m.hasControls<"u"?m.hasControls:this.hasControls,b=a.util.multiplyTransformMatrices(y,b),_=a.util.qrDecompose(b),p.save(),p.translate(_.translateX,_.translateY),p.lineWidth=1*this.borderScaleFactor,this.group||(p.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(_.angle-=180),p.rotate(s(this.group?_.angle:this.angle)),m.forActiveSelection||this.group?S&&this.drawBordersInGroup(p,_,m):S&&this.drawBorders(p,m),C&&this.drawControls(p,m),p.restore()},_setShadow:function(p){if(!!this.shadow){var m=this.shadow,y=this.canvas,b,_=y&&y.viewportTransform[0]||1,S=y&&y.viewportTransform[3]||1;m.nonScaling?b={scaleX:1,scaleY:1}:b=this.getObjectScaling(),y&&y._isRetinaScaling()&&(_*=a.devicePixelRatio,S*=a.devicePixelRatio),p.shadowColor=m.color,p.shadowBlur=m.blur*a.browserShadowBlurConstant*(_+S)*(b.scaleX+b.scaleY)/4,p.shadowOffsetX=m.offsetX*_*b.scaleX,p.shadowOffsetY=m.offsetY*S*b.scaleY}},_removeShadow:function(p){!this.shadow||(p.shadowColor="",p.shadowBlur=p.shadowOffsetX=p.shadowOffsetY=0)},_applyPatternGradientTransform:function(p,m){if(!m||!m.toLive)return{offsetX:0,offsetY:0};var y=m.gradientTransform||m.patternTransform,b=-this.width/2+m.offsetX||0,_=-this.height/2+m.offsetY||0;return m.gradientUnits==="percentage"?p.transform(this.width,0,0,this.height,b,_):p.transform(1,0,0,1,b,_),y&&p.transform(y[0],y[1],y[2],y[3],y[4],y[5]),{offsetX:b,offsetY:_}},_renderPaintInOrder:function(p){this.paintFirst==="stroke"?(this._renderStroke(p),this._renderFill(p)):(this._renderFill(p),this._renderStroke(p))},_render:function(){},_renderFill:function(p){!this.fill||(p.save(),this._setFillStyles(p,this),this.fillRule==="evenodd"?p.fill("evenodd"):p.fill(),p.restore())},_renderStroke:function(p){if(!(!this.stroke||this.strokeWidth===0)){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(p),p.save(),this.strokeUniform&&this.group){var m=this.getObjectScaling();p.scale(1/m.scaleX,1/m.scaleY)}else this.strokeUniform&&p.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(p,this.strokeDashArray),this._setStrokeStyles(p,this),p.stroke(),p.restore()}},_applyPatternForTransformedGradient:function(p,m){var y=this._limitCacheSize(this._getCacheCanvasDimensions()),b=a.util.createCanvasElement(),_,S=this.canvas.getRetinaScaling(),C=y.x/this.scaleX/S,T=y.y/this.scaleY/S;b.width=Math.ceil(C),b.height=Math.ceil(T),_=b.getContext("2d"),_.beginPath(),_.moveTo(0,0),_.lineTo(C,0),_.lineTo(C,T),_.lineTo(0,T),_.closePath(),_.translate(C/2,T/2),_.scale(y.zoomX/this.scaleX/S,y.zoomY/this.scaleY/S),this._applyPatternGradientTransform(_,m),_.fillStyle=m.toLive(p),_.fill(),p.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),p.scale(S*this.scaleX/y.zoomX,S*this.scaleY/y.zoomY),p.strokeStyle=_.createPattern(b,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var p=a.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",p.scaleX),this.set("scaleY",p.scaleY),this.angle=p.angle,this.skewX=p.skewX,this.skewY=0}},_removeTransformMatrix:function(p){var m=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),m=a.util.transformPoint(m,this.transformMatrix)),this.transformMatrix=null,p&&(this.scaleX*=p.scaleX,this.scaleY*=p.scaleY,this.cropX=p.cropX,this.cropY=p.cropY,m.x+=p.offsetLeft,m.y+=p.offsetTop,this.width=p.width,this.height=p.height),this.setPositionByOrigin(m,"center","center")},clone:function(p,m){var y=this.toObject(m);this.constructor.fromObject?this.constructor.fromObject(y,p):a.Object._fromObject("Object",y,p)},cloneAsImage:function(p,m){var y=this.toCanvasElement(m);return p&&p(new a.Image(y)),this},toCanvasElement:function(p){p||(p={});var m=a.util,y=m.saveObjectTransform(this),b=this.group,_=this.shadow,S=Math.abs,C=(p.multiplier||1)*(p.enableRetinaScaling?a.devicePixelRatio:1);delete this.group,p.withoutTransform&&m.resetObjectTransform(this),p.withoutShadow&&(this.shadow=null);var T=a.util.createCanvasElement(),E=this.getBoundingRect(!0,!0),O=this.shadow,D,V={x:0,y:0},k,H,P;O&&(k=O.blur,O.nonScaling?D={scaleX:1,scaleY:1}:D=this.getObjectScaling(),V.x=2*Math.round(S(O.offsetX)+k)*S(D.scaleX),V.y=2*Math.round(S(O.offsetY)+k)*S(D.scaleY)),H=E.width+V.x,P=E.height+V.y,T.width=Math.ceil(H),T.height=Math.ceil(P);var ne=new a.StaticCanvas(T,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});p.format==="jpeg"&&(ne.backgroundColor="#fff"),this.setPositionByOrigin(new a.Point(ne.width/2,ne.height/2),"center","center");var q=this.canvas;ne.add(this);var U=ne.toCanvasElement(C||1,p);return this.shadow=_,this.set("canvas",q),b&&(this.group=b),this.set(y).setCoords(),ne._objects=[],ne.dispose(),ne=null,U},toDataURL:function(p){return p||(p={}),a.util.toDataURL(this.toCanvasElement(p),p.format||"png",p.quality||1)},isType:function(p){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===p},complexity:function(){return 1},toJSON:function(p){return this.toObject(p)},rotate:function(p){var m=(this.originX!=="center"||this.originY!=="center")&&this.centeredRotation;return m&&this._setOriginToCenter(),this.set("angle",p),m&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(p,m){m=m||this.canvas.getPointer(p);var y=new a.Point(m.x,m.y),b=this._getLeftTopCoords();return this.angle&&(y=a.util.rotatePoint(y,b,s(-this.angle))),{x:y.x-b.x,y:y.y-b.y}},_setupCompositeOperation:function(p){this.globalCompositeOperation&&(p.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){a.runningAnimations&&a.runningAnimations.cancelByTarget(this)}}),a.util.createAccessors&&a.util.createAccessors(a.Object),c(a.Object.prototype,a.Observable),a.Object.NUM_FRACTION_DIGITS=2,a.Object.ENLIVEN_PROPS=["clipPath"],a.Object._fromObject=function(p,m,y,b){var _=a[p];m=h(m,!0),a.util.enlivenPatterns([m.fill,m.stroke],function(S){typeof S[0]<"u"&&(m.fill=S[0]),typeof S[1]<"u"&&(m.stroke=S[1]),a.util.enlivenObjectEnlivables(m,m,function(){var C=b?new _(m[b],m):new _(m);y&&y(C)})})},a.Object.__uid=0)}(e),function(){var o=t.util.degreesToRadians,a={left:-.5,center:0,right:.5},c={top:-.5,center:0,bottom:.5};t.util.object.extend(t.Object.prototype,{translateToGivenOrigin:function(h,l,f,s,d){var g=h.x,p=h.y,m,y,b;return typeof l=="string"?l=a[l]:l-=.5,typeof s=="string"?s=a[s]:s-=.5,m=s-l,typeof f=="string"?f=c[f]:f-=.5,typeof d=="string"?d=c[d]:d-=.5,y=d-f,(m||y)&&(b=this._getTransformedDimensions(),g=h.x+m*b.x,p=h.y+y*b.y),new t.Point(g,p)},translateToCenterPoint:function(h,l,f){var s=this.translateToGivenOrigin(h,l,f,"center","center");return this.angle?t.util.rotatePoint(s,h,o(this.angle)):s},translateToOriginPoint:function(h,l,f){var s=this.translateToGivenOrigin(h,"center","center",l,f);return this.angle?t.util.rotatePoint(s,h,o(this.angle)):s},getCenterPoint:function(){var h=new t.Point(this.left,this.top);return this.translateToCenterPoint(h,this.originX,this.originY)},getPointByOrigin:function(h,l){var f=this.getCenterPoint();return this.translateToOriginPoint(f,h,l)},toLocalPoint:function(h,l,f){var s=this.getCenterPoint(),d,g;return typeof l<"u"&&typeof f<"u"?d=this.translateToGivenOrigin(s,"center","center",l,f):d=new t.Point(this.left,this.top),g=new t.Point(h.x,h.y),this.angle&&(g=t.util.rotatePoint(g,s,-o(this.angle))),g.subtractEquals(d)},setPositionByOrigin:function(h,l,f){var s=this.translateToCenterPoint(h,l,f),d=this.translateToOriginPoint(s,this.originX,this.originY);this.set("left",d.x),this.set("top",d.y)},adjustPosition:function(h){var l=o(this.angle),f=this.getScaledWidth(),s=t.util.cos(l)*f,d=t.util.sin(l)*f,g,p;typeof this.originX=="string"?g=a[this.originX]:g=this.originX-.5,typeof h=="string"?p=a[h]:p=h-.5,this.left+=s*(p-g),this.top+=d*(p-g),this.setCoords(),this.originX=h},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var h=this.getCenterPoint();this.originX="center",this.originY="center",this.left=h.x,this.top=h.y},_resetOrigin:function(){var h=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=h.x,this.top=h.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}})}(),function(){function o(f){return[new t.Point(f.tl.x,f.tl.y),new t.Point(f.tr.x,f.tr.y),new t.Point(f.br.x,f.br.y),new t.Point(f.bl.x,f.bl.y)]}var a=t.util,c=a.degreesToRadians,h=a.multiplyTransformMatrices,l=a.transformPoint;a.object.extend(t.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(f,s){return s?f?this.calcACoords():this.calcLineCoords():((!this.aCoords||!this.lineCoords)&&this.setCoords(!0),f?this.aCoords:this.lineCoords)},getCoords:function(f,s){return o(this._getCoords(f,s))},intersectsWithRect:function(f,s,d,g){var p=this.getCoords(d,g),m=t.Intersection.intersectPolygonRectangle(p,f,s);return m.status==="Intersection"},intersectsWithObject:function(f,s,d){var g=t.Intersection.intersectPolygonPolygon(this.getCoords(s,d),f.getCoords(s,d));return g.status==="Intersection"||f.isContainedWithinObject(this,s,d)||this.isContainedWithinObject(f,s,d)},isContainedWithinObject:function(f,s,d){for(var g=this.getCoords(s,d),p=s?f.aCoords:f.lineCoords,m=0,y=f._getImageLines(p);m<4;m++)if(!f.containsPoint(g[m],y))return!1;return!0},isContainedWithinRect:function(f,s,d,g){var p=this.getBoundingRect(d,g);return p.left>=f.x&&p.left+p.width<=s.x&&p.top>=f.y&&p.top+p.height<=s.y},containsPoint:function(f,m,d,g){var p=this._getCoords(d,g),m=m||this._getImageLines(p),y=this._findCrossPoints(f,m);return y!==0&&y%2===1},isOnScreen:function(f){if(!this.canvas)return!1;var s=this.canvas.vptCoords.tl,d=this.canvas.vptCoords.br,g=this.getCoords(!0,f);return g.some(function(p){return p.x<=d.x&&p.x>=s.x&&p.y<=d.y&&p.y>=s.y})||this.intersectsWithRect(s,d,!0,f)?!0:this._containsCenterOfCanvas(s,d,f)},_containsCenterOfCanvas:function(f,s,d){var g={x:(f.x+s.x)/2,y:(f.y+s.y)/2};return!!this.containsPoint(g,null,!0,d)},isPartiallyOnScreen:function(f){if(!this.canvas)return!1;var s=this.canvas.vptCoords.tl,d=this.canvas.vptCoords.br;if(this.intersectsWithRect(s,d,!0,f))return!0;var g=this.getCoords(!0,f).every(function(p){return(p.x>=d.x||p.x<=s.x)&&(p.y>=d.y||p.y<=s.y)});return g&&this._containsCenterOfCanvas(s,d,f)},_getImageLines:function(f){var s={topline:{o:f.tl,d:f.tr},rightline:{o:f.tr,d:f.br},bottomline:{o:f.br,d:f.bl},leftline:{o:f.bl,d:f.tl}};return s},_findCrossPoints:function(f,s){var d,g,p,m,y,b=0,_;for(var S in s)if(_=s[S],!(_.o.y<f.y&&_.d.y<f.y)&&!(_.o.y>=f.y&&_.d.y>=f.y)&&(_.o.x===_.d.x&&_.o.x>=f.x?y=_.o.x:(d=0,g=(_.d.y-_.o.y)/(_.d.x-_.o.x),p=f.y-d*f.x,m=_.o.y-g*_.o.x,y=-(p-m)/(d-g)),y>=f.x&&(b+=1),b===2))break;return b},getBoundingRect:function(f,s){var d=this.getCoords(f,s);return a.makeBoundingBoxFromPoints(d)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(f){return Math.abs(f)<this.minScaleLimit?f<0?-this.minScaleLimit:this.minScaleLimit:f===0?1e-4:f},scale:function(f){return this._set("scaleX",f),this._set("scaleY",f),this.setCoords()},scaleToWidth:function(f,s){var d=this.getBoundingRect(s).width/this.getScaledWidth();return this.scale(f/this.width/d)},scaleToHeight:function(f,s){var d=this.getBoundingRect(s).height/this.getScaledHeight();return this.scale(f/this.height/d)},calcLineCoords:function(){var f=this.getViewportTransform(),s=this.padding,d=c(this.angle),g=a.cos(d),p=a.sin(d),m=g*s,y=p*s,b=m+y,_=m-y,S=this.calcACoords(),C={tl:l(S.tl,f),tr:l(S.tr,f),bl:l(S.bl,f),br:l(S.br,f)};return s&&(C.tl.x-=_,C.tl.y-=b,C.tr.x+=b,C.tr.y-=_,C.bl.x-=b,C.bl.y+=_,C.br.x+=_,C.br.y+=b),C},calcOCoords:function(){var f=this._calcRotateMatrix(),s=this._calcTranslateMatrix(),d=this.getViewportTransform(),g=h(d,s),p=h(g,f),p=h(p,[1/d[0],0,0,1/d[3],0,0]),m=this._calculateCurrentDimensions(),y={};return this.forEachControl(function(b,_,S){y[_]=b.positionHandler(m,p,S)}),y},calcACoords:function(){var f=this._calcRotateMatrix(),s=this._calcTranslateMatrix(),d=h(s,f),g=this._getTransformedDimensions(),p=g.x/2,m=g.y/2;return{tl:l({x:-p,y:-m},d),tr:l({x:p,y:-m},d),bl:l({x:-p,y:m},d),br:l({x:p,y:m},d)}},setCoords:function(f){return this.aCoords=this.calcACoords(),this.lineCoords=this.group?this.aCoords:this.calcLineCoords(),f?this:(this.oCoords=this.calcOCoords(),this._setCornerCoords&&this._setCornerCoords(),this)},_calcRotateMatrix:function(){return a.calcRotateMatrix(this)},_calcTranslateMatrix:function(){var f=this.getCenterPoint();return[1,0,0,1,f.x,f.y]},transformMatrixKey:function(f){var s="_",d="";return!f&&this.group&&(d=this.group.transformMatrixKey(f)+s),d+this.top+s+this.left+s+this.scaleX+s+this.scaleY+s+this.skewX+s+this.skewY+s+this.angle+s+this.originX+s+this.originY+s+this.width+s+this.height+s+this.strokeWidth+this.flipX+this.flipY},calcTransformMatrix:function(f){var s=this.calcOwnMatrix();if(f||!this.group)return s;var d=this.transformMatrixKey(f),g=this.matrixCache||(this.matrixCache={});return g.key===d?g.value:(this.group&&(s=h(this.group.calcTransformMatrix(!1),s)),g.key=d,g.value=s,s)},calcOwnMatrix:function(){var f=this.transformMatrixKey(!0),s=this.ownMatrixCache||(this.ownMatrixCache={});if(s.key===f)return s.value;var d=this._calcTranslateMatrix(),g={angle:this.angle,translateX:d[4],translateY:d[5],scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY};return s.key=f,s.value=a.composeMatrix(g),s.value},_getNonTransformedDimensions:function(){var f=this.strokeWidth,s=this.width+f,d=this.height+f;return{x:s,y:d}},_getTransformedDimensions:function(f,s){typeof f>"u"&&(f=this.skewX),typeof s>"u"&&(s=this.skewY);var d,g,p,m=f===0&&s===0;if(this.strokeUniform?(g=this.width,p=this.height):(d=this._getNonTransformedDimensions(),g=d.x,p=d.y),m)return this._finalizeDimensions(g*this.scaleX,p*this.scaleY);var y=a.sizeAfterTransform(g,p,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:f,skewY:s});return this._finalizeDimensions(y.x,y.y)},_finalizeDimensions:function(f,s){return this.strokeUniform?{x:f+this.strokeWidth,y:s+this.strokeWidth}:{x:f,y:s}},_calculateCurrentDimensions:function(){var f=this.getViewportTransform(),s=this._getTransformedDimensions(),d=l(s,f,!0);return d.scalarAdd(2*this.padding)}})}(),t.util.object.extend(t.Object.prototype,{sendToBack:function(){return this.group?t.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?t.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(o){return this.group?t.StaticCanvas.prototype.sendBackwards.call(this.group,this,o):this.canvas&&this.canvas.sendBackwards(this,o),this},bringForward:function(o){return this.group?t.StaticCanvas.prototype.bringForward.call(this.group,this,o):this.canvas&&this.canvas.bringForward(this,o),this},moveTo:function(o){return this.group&&this.group.type!=="activeSelection"?t.StaticCanvas.prototype.moveTo.call(this.group,this,o):this.canvas&&this.canvas.moveTo(this,o),this}}),function(){function o(c,h){if(h){if(h.toLive)return c+": url(#SVGID_"+h.id+"); ";var l=new t.Color(h),f=c+": "+l.toRgb()+"; ",s=l.getAlpha();return s!==1&&(f+=c+"-opacity: "+s.toString()+"; "),f}else return c+": none; "}var a=t.util.toFixed;t.util.object.extend(t.Object.prototype,{getSvgStyles:function(c){var h=this.fillRule?this.fillRule:"nonzero",l=this.strokeWidth?this.strokeWidth:"0",f=this.strokeDashArray?this.strokeDashArray.join(" "):"none",s=this.strokeDashOffset?this.strokeDashOffset:"0",d=this.strokeLineCap?this.strokeLineCap:"butt",g=this.strokeLineJoin?this.strokeLineJoin:"miter",p=this.strokeMiterLimit?this.strokeMiterLimit:"4",m=typeof this.opacity<"u"?this.opacity:"1",y=this.visible?"":" visibility: hidden;",b=c?"":this.getSvgFilter(),_=o("fill",this.fill),S=o("stroke",this.stroke);return[S,"stroke-width: ",l,"; ","stroke-dasharray: ",f,"; ","stroke-linecap: ",d,"; ","stroke-dashoffset: ",s,"; ","stroke-linejoin: ",g,"; ","stroke-miterlimit: ",p,"; ",_,"fill-rule: ",h,"; ","opacity: ",m,";",b,y].join("")},getSvgSpanStyles:function(c,h){var l="; ",s=c.fontFamily?"font-family: "+(c.fontFamily.indexOf("'")===-1&&c.fontFamily.indexOf('"')===-1?"'"+c.fontFamily+"'":c.fontFamily)+l:"",f=c.strokeWidth?"stroke-width: "+c.strokeWidth+l:"",s=s,d=c.fontSize?"font-size: "+c.fontSize+"px"+l:"",g=c.fontStyle?"font-style: "+c.fontStyle+l:"",p=c.fontWeight?"font-weight: "+c.fontWeight+l:"",m=c.fill?o("fill",c.fill):"",y=c.stroke?o("stroke",c.stroke):"",b=this.getSvgTextDecoration(c),_=c.deltaY?"baseline-shift: "+-c.deltaY+"; ":"";return b&&(b="text-decoration: "+b+l),[y,f,s,d,g,p,b,m,_,h?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(c){return["overline","underline","line-through"].filter(function(h){return c[h.replace("-","")]}).join(" ")},getSvgFilter:function(){return this.shadow?"filter: url(#SVGID_"+this.shadow.id+");":""},getSvgCommons:function(){return[this.id?'id="'+this.id+'" ':"",this.clipPath?'clip-path="url(#'+this.clipPath.clipPathId+')" ':""].join("")},getSvgTransform:function(c,h){var l=c?this.calcTransformMatrix():this.calcOwnMatrix(),f='transform="'+t.util.matrixToSVG(l);return f+(h||"")+'" '},_setSVGBg:function(c){if(this.backgroundColor){var h=t.Object.NUM_FRACTION_DIGITS;c.push(" <rect ",this._getFillAttributes(this.backgroundColor),' x="',a(-this.width/2,h),'" y="',a(-this.height/2,h),'" width="',a(this.width,h),'" height="',a(this.height,h),`"></rect>
|
||
`)}},toSVG:function(c){return this._createBaseSVGMarkup(this._toSVG(c),{reviver:c})},toClipPathSVG:function(c){return" "+this._createBaseClipPathSVGMarkup(this._toSVG(c),{reviver:c})},_createBaseClipPathSVGMarkup:function(c,h){h=h||{};var l=h.reviver,f=h.additionalTransform||"",s=[this.getSvgTransform(!0,f),this.getSvgCommons()].join(""),d=c.indexOf("COMMON_PARTS");return c[d]=s,l?l(c.join("")):c.join("")},_createBaseSVGMarkup:function(c,h){h=h||{};var l=h.noStyle,f=h.reviver,s=l?"":'style="'+this.getSvgStyles()+'" ',d=h.withShadow?'style="'+this.getSvgFilter()+'" ':"",g=this.clipPath,p=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",m=g&&g.absolutePositioned,y=this.stroke,b=this.fill,_=this.shadow,S,C=[],T,E=c.indexOf("COMMON_PARTS"),O=h.additionalTransform;return g&&(g.clipPathId="CLIPPATH_"+t.Object.__uid++,T='<clipPath id="'+g.clipPathId+`" >
|
||
`+g.toClipPathSVG(f)+`</clipPath>
|
||
`),m&&C.push("<g ",d,this.getSvgCommons(),` >
|
||
`),C.push("<g ",this.getSvgTransform(!1),m?"":d+this.getSvgCommons(),` >
|
||
`),S=[s,p,l?"":this.addPaintOrder()," ",O?'transform="'+O+'" ':""].join(""),c[E]=S,b&&b.toLive&&C.push(b.toSVG(this)),y&&y.toLive&&C.push(y.toSVG(this)),_&&C.push(_.toSVG(this)),g&&C.push(T),C.push(c.join("")),C.push(`</g>
|
||
`),m&&C.push(`</g>
|
||
`),f?f(C.join("")):C.join("")},addPaintOrder:function(){return this.paintFirst!=="fill"?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var o=t.util.object.extend,a="stateProperties";function c(l,f,s){var d={},g=!0;s.forEach(function(p){d[p]=l[p]}),o(l[f],d,g)}function h(l,f,s){if(l===f)return!0;if(Array.isArray(l)){if(!Array.isArray(f)||l.length!==f.length)return!1;for(var d=0,g=l.length;d<g;d++)if(!h(l[d],f[d]))return!1;return!0}else if(l&&typeof l=="object"){var p=Object.keys(l),m;if(!f||typeof f!="object"||!s&&p.length!==Object.keys(f).length)return!1;for(var d=0,g=p.length;d<g;d++)if(m=p[d],!(m==="canvas"||m==="group")&&!h(l[m],f[m]))return!1;return!0}}t.util.object.extend(t.Object.prototype,{hasStateChanged:function(l){l=l||a;var f="_"+l;return Object.keys(this[f]).length<this[l].length?!0:!h(this[f],this,!0)},saveState:function(l){var f=l&&l.propertySet||a,s="_"+f;return this[s]?(c(this,s,this[f]),l&&l.stateProperties&&c(this,s,l.stateProperties),this):this.setupState(l)},setupState:function(l){l=l||{};var f=l.propertySet||a;return l.propertySet=f,this["_"+f]={},this.saveState(l),this}})}(),function(){var o=t.util.degreesToRadians;t.util.object.extend(t.Object.prototype,{_findTargetCorner:function(a,c){if(!this.hasControls||this.group||!this.canvas||this.canvas._activeObject!==this)return!1;var h=a.x,l=a.y,f,s,d=Object.keys(this.oCoords),g=d.length-1,p;for(this.__corner=0;g>=0;g--)if(p=d[g],!!this.isControlVisible(p)&&(s=this._getImageLines(c?this.oCoords[p].touchCorner:this.oCoords[p].corner),f=this._findCrossPoints({x:h,y:l},s),f!==0&&f%2===1))return this.__corner=p,p;return!1},forEachControl:function(a){for(var c in this.controls)a(this.controls[c],c,this)},_setCornerCoords:function(){var a=this.oCoords;for(var c in a){var h=this.controls[c];a[c].corner=h.calcCornerCoords(this.angle,this.cornerSize,a[c].x,a[c].y,!1),a[c].touchCorner=h.calcCornerCoords(this.angle,this.touchCornerSize,a[c].x,a[c].y,!0)}},drawSelectionBackground:function(a){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;a.save();var c=this.getCenterPoint(),h=this._calculateCurrentDimensions(),l=this.canvas.viewportTransform;return a.translate(c.x,c.y),a.scale(1/l[0],1/l[3]),a.rotate(o(this.angle)),a.fillStyle=this.selectionBackgroundColor,a.fillRect(-h.x/2,-h.y/2,h.x,h.y),a.restore(),this},drawBorders:function(a,c){c=c||{};var h=this._calculateCurrentDimensions(),l=this.borderScaleFactor,f=h.x+l,s=h.y+l,d=typeof c.hasControls<"u"?c.hasControls:this.hasControls,g=!1;return a.save(),a.strokeStyle=c.borderColor||this.borderColor,this._setLineDash(a,c.borderDashArray||this.borderDashArray),a.strokeRect(-f/2,-s/2,f,s),d&&(a.beginPath(),this.forEachControl(function(p,m,y){p.withConnection&&p.getVisibility(y,m)&&(g=!0,a.moveTo(p.x*f,p.y*s),a.lineTo(p.x*f+p.offsetX,p.y*s+p.offsetY))}),g&&a.stroke()),a.restore(),this},drawBordersInGroup:function(a,c,h){h=h||{};var l=t.util.sizeAfterTransform(this.width,this.height,c),f=this.strokeWidth,s=this.strokeUniform,d=this.borderScaleFactor,g=l.x+f*(s?this.canvas.getZoom():c.scaleX)+d,p=l.y+f*(s?this.canvas.getZoom():c.scaleY)+d;return a.save(),this._setLineDash(a,h.borderDashArray||this.borderDashArray),a.strokeStyle=h.borderColor||this.borderColor,a.strokeRect(-g/2,-p/2,g,p),a.restore(),this},drawControls:function(a,c){c=c||{},a.save();var h=1,l,f;return this.canvas&&(h=this.canvas.getRetinaScaling()),a.setTransform(h,0,0,h,0,0),a.strokeStyle=a.fillStyle=c.cornerColor||this.cornerColor,this.transparentCorners||(a.strokeStyle=c.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(a,c.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(l=this.group.calcTransformMatrix()),this.forEachControl(function(s,d,g){f=g.oCoords[d],s.getVisibility(g,d)&&(l&&(f=t.util.transformPoint(f,l)),s.render(a,f.x,f.y,c,g))}),a.restore(),this},isControlVisible:function(a){return this.controls[a]&&this.controls[a].getVisibility(this,a)},setControlVisible:function(a,c){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[a]=c,this},setControlsVisibility:function(a){a||(a={});for(var c in a)this.setControlVisible(c,a[c]);return this},onDeselect:function(){},onSelect:function(){}})}(),t.util.object.extend(t.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(o,a){a=a||{};var c=function(){},h=a.onComplete||c,l=a.onChange||c,f=this;return t.util.animate({target:this,startValue:o.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(s){o.set("left",s),f.requestRenderAll(),l()},onComplete:function(){o.setCoords(),h()}})},fxCenterObjectV:function(o,a){a=a||{};var c=function(){},h=a.onComplete||c,l=a.onChange||c,f=this;return t.util.animate({target:this,startValue:o.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(s){o.set("top",s),f.requestRenderAll(),l()},onComplete:function(){o.setCoords(),h()}})},fxRemove:function(o,a){a=a||{};var c=function(){},h=a.onComplete||c,l=a.onChange||c,f=this;return t.util.animate({target:this,startValue:o.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(s){o.set("opacity",s),f.requestRenderAll(),l()},onComplete:function(){f.remove(o),h()}})}}),t.util.object.extend(t.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var o=[],a,c,h=[];for(a in arguments[0])o.push(a);for(var l=0,f=o.length;l<f;l++)a=o[l],c=l!==f-1,h.push(this._animate(a,arguments[0][a],arguments[1],c));return h}else return this._animate.apply(this,arguments)},_animate:function(o,a,c,h){var l=this,f;a=a.toString(),c?c=t.util.object.clone(c):c={},~o.indexOf(".")&&(f=o.split("."));var s=l.colorProperties.indexOf(o)>-1||f&&l.colorProperties.indexOf(f[1])>-1,d=f?this.get(f[0])[f[1]]:this.get(o);"from"in c||(c.from=d),s||(~a.indexOf("=")?a=d+parseFloat(a.replace("=","")):a=parseFloat(a));var g={target:this,startValue:c.from,endValue:a,byValue:c.by,easing:c.easing,duration:c.duration,abort:c.abort&&function(p,m,y){return c.abort.call(l,p,m,y)},onChange:function(p,m,y){f?l[f[0]][f[1]]=p:l.set(o,p),!h&&c.onChange&&c.onChange(p,m,y)},onComplete:function(p,m,y){h||(l.setCoords(),c.onComplete&&c.onComplete(p,m,y))}};return s?t.util.animateColor(g.startValue,g.endValue,g.duration,g):t.util.animate(g)}}),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.util.object.clone,l={x1:1,x2:1,y1:1,y2:1};if(a.Line){a.warn("fabric.Line is already defined");return}a.Line=a.util.createClass(a.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:a.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(s,d){s||(s=[0,0,0,0]),this.callSuper("initialize",d),this.set("x1",s[0]),this.set("y1",s[1]),this.set("x2",s[2]),this.set("y2",s[3]),this._setWidthHeight(d)},_setWidthHeight:function(s){s||(s={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in s?s.left:this._getLeftToOriginX(),this.top="top"in s?s.top:this._getTopToOriginY()},_set:function(s,d){return this.callSuper("_set",s,d),typeof l[s]<"u"&&this._setWidthHeight(),this},_getLeftToOriginX:f({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:f({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(s){s.beginPath();var d=this.calcLinePoints();s.moveTo(d.x1,d.y1),s.lineTo(d.x2,d.y2),s.lineWidth=this.strokeWidth;var g=s.strokeStyle;s.strokeStyle=this.stroke||s.fillStyle,this.stroke&&this._renderStroke(s),s.strokeStyle=g},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(s){return c(this.callSuper("toObject",s),this.calcLinePoints())},_getNonTransformedDimensions:function(){var s=this.callSuper("_getNonTransformedDimensions");return this.strokeLineCap==="butt"&&(this.width===0&&(s.y-=this.strokeWidth),this.height===0&&(s.x-=this.strokeWidth)),s},calcLinePoints:function(){var s=this.x1<=this.x2?-1:1,d=this.y1<=this.y2?-1:1,g=s*this.width*.5,p=d*this.height*.5,m=s*this.width*-.5,y=d*this.height*-.5;return{x1:g,x2:m,y1:p,y2:y}},_toSVG:function(){var s=this.calcLinePoints();return["<line ","COMMON_PARTS",'x1="',s.x1,'" y1="',s.y1,'" x2="',s.x2,'" y2="',s.y2,`" />
|
||
`]}}),a.Line.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),a.Line.fromElement=function(s,d,g){g=g||{};var p=a.parseAttributes(s,a.Line.ATTRIBUTE_NAMES),m=[p.x1||0,p.y1||0,p.x2||0,p.y2||0];d(new a.Line(m,c(p,g)))},a.Line.fromObject=function(s,d){function g(m){delete m.points,d&&d(m)}var p=h(s,!0);p.points=[s.x1,s.y1,s.x2,s.y2],a.Object._fromObject("Line",p,g,"points")};function f(s,d){var g=s.origin,p=s.axis1,m=s.axis2,y=s.dimension,b=d.nearest,_=d.center,S=d.farthest;return function(){switch(this.get(g)){case b:return Math.min(this.get(p),this.get(m));case _:return Math.min(this.get(p),this.get(m))+.5*this.get(y);case S:return Math.max(this.get(p),this.get(m))}}}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.degreesToRadians;if(a.Circle){a.warn("fabric.Circle is already defined.");return}a.Circle=a.util.createClass(a.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:a.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(l,f){return this.callSuper("_set",l,f),l==="radius"&&this.setRadius(f),this},toObject:function(l){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(l))},_toSVG:function(){var l,f=0,s=0,d=(this.endAngle-this.startAngle)%360;if(d===0)l=["<circle ","COMMON_PARTS",'cx="'+f+'" cy="'+s+'" ','r="',this.radius,`" />
|
||
`];else{var g=c(this.startAngle),p=c(this.endAngle),m=this.radius,y=a.util.cos(g)*m,b=a.util.sin(g)*m,_=a.util.cos(p)*m,S=a.util.sin(p)*m,C=d>180?"1":"0";l=['<path d="M '+y+" "+b," A "+m+" "+m," 0 ",+C+" 1"," "+_+" "+S,'" ',"COMMON_PARTS",` />
|
||
`]}return l},_render:function(l){l.beginPath(),l.arc(0,0,this.radius,c(this.startAngle),c(this.endAngle),!1),this._renderPaintInOrder(l)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(l){return this.radius=l,this.set("width",l*2).set("height",l*2)}}),a.Circle.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),a.Circle.fromElement=function(l,f){var s=a.parseAttributes(l,a.Circle.ATTRIBUTE_NAMES);if(!h(s))throw new Error("value of `r` attribute is required and can not be negative");s.left=(s.left||0)-s.radius,s.top=(s.top||0)-s.radius,f(new a.Circle(s))};function h(l){return"radius"in l&&l.radius>=0}a.Circle.fromObject=function(l,f){a.Object._fromObject("Circle",l,f)}}(e),function(o){var a=o.fabric||(o.fabric={});if(a.Triangle){a.warn("fabric.Triangle is already defined");return}a.Triangle=a.util.createClass(a.Object,{type:"triangle",width:100,height:100,_render:function(c){var h=this.width/2,l=this.height/2;c.beginPath(),c.moveTo(-h,l),c.lineTo(0,-l),c.lineTo(h,l),c.closePath(),this._renderPaintInOrder(c)},_toSVG:function(){var c=this.width/2,h=this.height/2,l=[-c+" "+h,"0 "+-h,c+" "+h].join(",");return["<polygon ","COMMON_PARTS",'points="',l,'" />']}}),a.Triangle.fromObject=function(c,h){return a.Object._fromObject("Triangle",c,h)}}(e),function(o){var a=o.fabric||(o.fabric={}),c=Math.PI*2;if(a.Ellipse){a.warn("fabric.Ellipse is already defined.");return}a.Ellipse=a.util.createClass(a.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:a.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(h){this.callSuper("initialize",h),this.set("rx",h&&h.rx||0),this.set("ry",h&&h.ry||0)},_set:function(h,l){switch(this.callSuper("_set",h,l),h){case"rx":this.rx=l,this.set("width",l*2);break;case"ry":this.ry=l,this.set("height",l*2);break}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(h){return this.callSuper("toObject",["rx","ry"].concat(h))},_toSVG:function(){return["<ellipse ","COMMON_PARTS",'cx="0" cy="0" ','rx="',this.rx,'" ry="',this.ry,`" />
|
||
`]},_render:function(h){h.beginPath(),h.save(),h.transform(1,0,0,this.ry/this.rx,0,0),h.arc(0,0,this.rx,0,c,!1),h.restore(),this._renderPaintInOrder(h)}}),a.Ellipse.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),a.Ellipse.fromElement=function(h,l){var f=a.parseAttributes(h,a.Ellipse.ATTRIBUTE_NAMES);f.left=(f.left||0)-f.rx,f.top=(f.top||0)-f.ry,l(new a.Ellipse(f))},a.Ellipse.fromObject=function(h,l){a.Object._fromObject("Ellipse",h,l)}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend;if(a.Rect){a.warn("fabric.Rect is already defined");return}a.Rect=a.util.createClass(a.Object,{stateProperties:a.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:a.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(h){this.callSuper("initialize",h),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(h){var l=this.rx?Math.min(this.rx,this.width/2):0,f=this.ry?Math.min(this.ry,this.height/2):0,s=this.width,d=this.height,g=-this.width/2,p=-this.height/2,m=l!==0||f!==0,y=1-.5522847498;h.beginPath(),h.moveTo(g+l,p),h.lineTo(g+s-l,p),m&&h.bezierCurveTo(g+s-y*l,p,g+s,p+y*f,g+s,p+f),h.lineTo(g+s,p+d-f),m&&h.bezierCurveTo(g+s,p+d-y*f,g+s-y*l,p+d,g+s-l,p+d),h.lineTo(g+l,p+d),m&&h.bezierCurveTo(g+y*l,p+d,g,p+d-y*f,g,p+d-f),h.lineTo(g,p+f),m&&h.bezierCurveTo(g,p+y*f,g+y*l,p,g+l,p),h.closePath(),this._renderPaintInOrder(h)},toObject:function(h){return this.callSuper("toObject",["rx","ry"].concat(h))},_toSVG:function(){var h=-this.width/2,l=-this.height/2;return["<rect ","COMMON_PARTS",'x="',h,'" y="',l,'" rx="',this.rx,'" ry="',this.ry,'" width="',this.width,'" height="',this.height,`" />
|
||
`]}}),a.Rect.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),a.Rect.fromElement=function(h,l,f){if(!h)return l(null);f=f||{};var s=a.parseAttributes(h,a.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var d=new a.Rect(c(f?a.util.object.clone(f):{},s));d.visible=d.visible&&d.width>0&&d.height>0,l(d)},a.Rect.fromObject=function(h,l){return a.Object._fromObject("Rect",h,l)}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.util.array.min,l=a.util.array.max,f=a.util.toFixed,s=a.util.projectStrokeOnPoints;if(a.Polyline){a.warn("fabric.Polyline is already defined");return}a.Polyline=a.util.createClass(a.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:a.Object.prototype.cacheProperties.concat("points"),initialize:function(d,g){g=g||{},this.points=d||[],this.callSuper("initialize",g),this._setPositionDimensions(g)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(d){var g=this._calcDimensions(d),p,m=this.exactBoundingBox?this.strokeWidth:0;this.width=g.width-m,this.height=g.height-m,d.fromSVG||(p=this.translateToGivenOrigin({x:g.left-this.strokeWidth/2+m/2,y:g.top-this.strokeWidth/2+m/2},"left","top",this.originX,this.originY)),typeof d.left>"u"&&(this.left=d.fromSVG?g.left:p.x),typeof d.top>"u"&&(this.top=d.fromSVG?g.top:p.y),this.pathOffset={x:g.left+this.width/2+m/2,y:g.top+this.height/2+m/2}},_calcDimensions:function(){var d=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,g=h(d,"x")||0,p=h(d,"y")||0,m=l(d,"x")||0,y=l(d,"y")||0,b=m-g,_=y-p;return{left:g,top:p,width:b,height:_}},toObject:function(d){return c(this.callSuper("toObject",d),{points:this.points.concat()})},_toSVG:function(){for(var d=[],g=this.pathOffset.x,p=this.pathOffset.y,m=a.Object.NUM_FRACTION_DIGITS,y=0,b=this.points.length;y<b;y++)d.push(f(this.points[y].x-g,m),",",f(this.points[y].y-p,m)," ");return["<"+this.type+" ","COMMON_PARTS",'points="',d.join(""),`" />
|
||
`]},commonRender:function(d){var g,p=this.points.length,m=this.pathOffset.x,y=this.pathOffset.y;if(!p||isNaN(this.points[p-1].y))return!1;d.beginPath(),d.moveTo(this.points[0].x-m,this.points[0].y-y);for(var b=0;b<p;b++)g=this.points[b],d.lineTo(g.x-m,g.y-y);return!0},_render:function(d){!this.commonRender(d)||this._renderPaintInOrder(d)},complexity:function(){return this.get("points").length}}),a.Polyline.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat(),a.Polyline.fromElementGenerator=function(d){return function(g,p,m){if(!g)return p(null);m||(m={});var y=a.parsePointsAttribute(g.getAttribute("points")),b=a.parseAttributes(g,a[d].ATTRIBUTE_NAMES);b.fromSVG=!0,p(new a[d](y,c(b,m)))}},a.Polyline.fromElement=a.Polyline.fromElementGenerator("Polyline"),a.Polyline.fromObject=function(d,g){return a.Object._fromObject("Polyline",d,g,"points")}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.projectStrokeOnPoints;if(a.Polygon){a.warn("fabric.Polygon is already defined");return}a.Polygon=a.util.createClass(a.Polyline,{type:"polygon",_projectStrokeOnPoints:function(){return c(this.points,this)},_render:function(h){!this.commonRender(h)||(h.closePath(),this._renderPaintInOrder(h))}}),a.Polygon.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat(),a.Polygon.fromElement=a.Polyline.fromElementGenerator("Polygon"),a.Polygon.fromObject=function(h,l){a.Object._fromObject("Polygon",h,l,"points")}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.array.min,h=a.util.array.max,l=a.util.object.extend,f=a.util.object.clone,s=a.util.toFixed;if(a.Path){a.warn("fabric.Path is already defined");return}a.Path=a.util.createClass(a.Object,{type:"path",path:null,cacheProperties:a.Object.prototype.cacheProperties.concat("path","fillRule"),stateProperties:a.Object.prototype.stateProperties.concat("path"),initialize:function(d,g){g=f(g||{}),delete g.path,this.callSuper("initialize",g),this._setPath(d||[],g)},_setPath:function(d,g){this.path=a.util.makePathSimpler(Array.isArray(d)?d:a.util.parsePath(d)),a.Polyline.prototype._setPositionDimensions.call(this,g||{})},_renderPathCommands:function(d){var g,p=0,m=0,y=0,b=0,_=0,S=0,C=-this.pathOffset.x,T=-this.pathOffset.y;d.beginPath();for(var E=0,O=this.path.length;E<O;++E)switch(g=this.path[E],g[0]){case"L":y=g[1],b=g[2],d.lineTo(y+C,b+T);break;case"M":y=g[1],b=g[2],p=y,m=b,d.moveTo(y+C,b+T);break;case"C":y=g[5],b=g[6],_=g[3],S=g[4],d.bezierCurveTo(g[1]+C,g[2]+T,_+C,S+T,y+C,b+T);break;case"Q":d.quadraticCurveTo(g[1]+C,g[2]+T,g[3]+C,g[4]+T),y=g[3],b=g[4],_=g[1],S=g[2];break;case"z":case"Z":y=p,b=m,d.closePath();break}},_render:function(d){this._renderPathCommands(d),this._renderPaintInOrder(d)},toString:function(){return"#<fabric.Path ("+this.complexity()+'): { "top": '+this.top+', "left": '+this.left+" }>"},toObject:function(d){return l(this.callSuper("toObject",d),{path:this.path.map(function(g){return g.slice()})})},toDatalessObject:function(d){var g=this.toObject(["sourcePath"].concat(d));return g.sourcePath&&delete g.path,g},_toSVG:function(){var d=a.util.joinPath(this.path);return["<path ","COMMON_PARTS",'d="',d,'" stroke-linecap="round" ',`/>
|
||
`]},_getOffsetTransform:function(){var d=a.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,d)+", "+s(-this.pathOffset.y,d)+")"},toClipPathSVG:function(d){var g=this._getOffsetTransform();return" "+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:d,additionalTransform:g})},toSVG:function(d){var g=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:d,additionalTransform:g})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var d=[],g=[],p,m=0,y=0,b=0,_=0,S,C=0,T=this.path.length;C<T;++C){switch(p=this.path[C],p[0]){case"L":b=p[1],_=p[2],S=[];break;case"M":b=p[1],_=p[2],m=b,y=_,S=[];break;case"C":S=a.util.getBoundsOfCurve(b,_,p[1],p[2],p[3],p[4],p[5],p[6]),b=p[5],_=p[6];break;case"Q":S=a.util.getBoundsOfCurve(b,_,p[1],p[2],p[1],p[2],p[3],p[4]),b=p[3],_=p[4];break;case"z":case"Z":b=m,_=y;break}S.forEach(function(P){d.push(P.x),g.push(P.y)}),d.push(b),g.push(_)}var E=c(d)||0,O=c(g)||0,D=h(d)||0,V=h(g)||0,k=D-E,H=V-O;return{left:E,top:O,width:k,height:H}}}),a.Path.fromObject=function(d,g){if(typeof d.sourcePath=="string"){var p=d.sourcePath;a.loadSVGFromURL(p,function(m){var y=m[0];y.setOptions(d),d.clipPath?a.util.enlivenObjects([d.clipPath],function(b){y.clipPath=b[0],g&&g(y)}):g&&g(y)})}else a.Object._fromObject("Path",d,g,"path")},a.Path.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat(["d"]),a.Path.fromElement=function(d,g,p){var m=a.parseAttributes(d,a.Path.ATTRIBUTE_NAMES);m.fromSVG=!0,g(new a.Path(m.d,l(m,p)))}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.array.min,h=a.util.array.max;a.Group||(a.Group=a.util.createClass(a.Object,a.Collection,{type:"group",strokeWidth:0,subTargetCheck:!1,cacheProperties:[],useSetOnGroup:!1,initialize:function(l,f,s){f=f||{},this._objects=[],s&&this.callSuper("initialize",f),this._objects=l||[];for(var d=this._objects.length;d--;)this._objects[d].group=this;if(s)this._updateObjectsACoords();else{var g=f&&f.centerPoint;f.originX!==void 0&&(this.originX=f.originX),f.originY!==void 0&&(this.originY=f.originY),g||this._calcBounds(),this._updateObjectsCoords(g),delete f.centerPoint,this.callSuper("initialize",f)}this.setCoords()},_updateObjectsACoords:function(){for(var l=!0,f=this._objects.length;f--;)this._objects[f].setCoords(l)},_updateObjectsCoords:function(f){for(var f=f||this.getCenterPoint(),s=this._objects.length;s--;)this._updateObjectCoords(this._objects[s],f)},_updateObjectCoords:function(l,f){var s=l.left,d=l.top,g=!0;l.set({left:s-f.x,top:d-f.y}),l.group=this,l.setCoords(g)},toString:function(){return"#<fabric.Group: ("+this.complexity()+")>"},addWithUpdate:function(l){var f=!!this.group;return this._restoreObjectsState(),a.util.resetObjectTransform(this),l&&(f&&a.util.removeTransformFromObject(l,this.group.calcTransformMatrix()),this._objects.push(l),l.group=this,l._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,f?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(l){return this._restoreObjectsState(),a.util.resetObjectTransform(this),this.remove(l),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(l){this.dirty=!0,l.group=this,l._set("canvas",this.canvas)},_onObjectRemoved:function(l){this.dirty=!0,delete l.group},_set:function(l,f){var s=this._objects.length;if(this.useSetOnGroup)for(;s--;)this._objects[s].setOnGroup(l,f);if(l==="canvas")for(;s--;)this._objects[s]._set(l,f);a.Object.prototype._set.call(this,l,f)},toObject:function(l){var f=this.includeDefaultValues,s=this._objects.filter(function(g){return!g.excludeFromExport}).map(function(g){var p=g.includeDefaultValues;g.includeDefaultValues=f;var m=g.toObject(l);return g.includeDefaultValues=p,m}),d=a.Object.prototype.toObject.call(this,l);return d.objects=s,d},toDatalessObject:function(l){var f,s=this.sourcePath;if(s)f=s;else{var d=this.includeDefaultValues;f=this._objects.map(function(p){var m=p.includeDefaultValues;p.includeDefaultValues=d;var y=p.toDatalessObject(l);return p.includeDefaultValues=m,y})}var g=a.Object.prototype.toDatalessObject.call(this,l);return g.objects=f,g},render:function(l){this._transformDone=!0,this.callSuper("render",l),this._transformDone=!1},shouldCache:function(){var l=a.Object.prototype.shouldCache.call(this);if(l){for(var f=0,s=this._objects.length;f<s;f++)if(this._objects[f].willDrawShadow())return this.ownCaching=!1,!1}return l},willDrawShadow:function(){if(a.Object.prototype.willDrawShadow.call(this))return!0;for(var l=0,f=this._objects.length;l<f;l++)if(this._objects[l].willDrawShadow())return!0;return!1},isOnACache:function(){return this.ownCaching||this.group&&this.group.isOnACache()},drawObject:function(l){for(var f=0,s=this._objects.length;f<s;f++)this._objects[f].render(l);this._drawClipPath(l,this.clipPath)},isCacheDirty:function(l){if(this.callSuper("isCacheDirty",l))return!0;if(!this.statefullCache)return!1;for(var f=0,s=this._objects.length;f<s;f++)if(this._objects[f].isCacheDirty(!0)){if(this._cacheCanvas){var d=this.cacheWidth/this.zoomX,g=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-d/2,-g/2,d,g)}return!0}return!1},_restoreObjectsState:function(){var l=this.calcOwnMatrix();return this._objects.forEach(function(f){a.util.addTransformToObject(f,l),delete f.group,f.setCoords()}),this},destroy:function(){return this._objects.forEach(function(l){l.set("dirty",!0)}),this._restoreObjectsState()},dispose:function(){this.callSuper("dispose"),this.forEachObject(function(l){l.dispose&&l.dispose()}),this._objects=[]},toActiveSelection:function(){if(!!this.canvas){var l=this._objects,f=this.canvas;this._objects=[];var s=this.toObject();delete s.objects;var d=new a.ActiveSelection([]);return d.set(s),d.type="activeSelection",f.remove(this),l.forEach(function(g){g.group=d,g.dirty=!0,f.add(g)}),d.canvas=f,d._objects=l,f._activeObject=d,d.setCoords(),d}},ungroupOnCanvas:function(){return this._restoreObjectsState()},setObjectsCoords:function(){var l=!0;return this.forEachObject(function(f){f.setCoords(l)}),this},_calcBounds:function(l){for(var f=[],s=[],d,g,p,m=["tr","br","bl","tl"],y=0,b=this._objects.length,_,S=m.length;y<b;++y){for(d=this._objects[y],p=d.calcACoords(),_=0;_<S;_++)g=m[_],f.push(p[g].x),s.push(p[g].y);d.aCoords=p}this._getBounds(f,s,l)},_getBounds:function(l,f,s){var d=new a.Point(c(l),c(f)),g=new a.Point(h(l),h(f)),p=d.y||0,m=d.x||0,y=g.x-d.x||0,b=g.y-d.y||0;this.width=y,this.height=b,s||this.setPositionByOrigin({x:m,y:p},"left","top")},_toSVG:function(l){for(var f=["<g ","COMMON_PARTS",` >
|
||
`],s=0,d=this._objects.length;s<d;s++)f.push(" ",this._objects[s].toSVG(l));return f.push(`</g>
|
||
`),f},getSvgStyles:function(){var l=typeof this.opacity<"u"&&this.opacity!==1?"opacity: "+this.opacity+";":"",f=this.visible?"":" visibility: hidden;";return[l,this.getSvgFilter(),f].join("")},toClipPathSVG:function(l){for(var f=[],s=0,d=this._objects.length;s<d;s++)f.push(" ",this._objects[s].toClipPathSVG(l));return this._createBaseClipPathSVGMarkup(f,{reviver:l})}}),a.Group.fromObject=function(l,f){var s=l.objects,d=a.util.object.clone(l,!0);if(delete d.objects,typeof s=="string"){a.loadSVGFromURL(s,function(g){var p=a.util.groupSVGElements(g,l,s),m=d.clipPath;delete d.clipPath,p.set(d),m?a.util.enlivenObjects([m],function(y){p.clipPath=y[0],f&&f(p)}):f&&f(p)});return}a.util.enlivenObjects(s,function(g){a.util.enlivenObjectEnlivables(l,d,function(){f&&f(new a.Group(g,d,!0))})})})}(e),function(o){var a=o.fabric||(o.fabric={});a.ActiveSelection||(a.ActiveSelection=a.util.createClass(a.Group,{type:"activeSelection",initialize:function(c,h){h=h||{},this._objects=c||[];for(var l=this._objects.length;l--;)this._objects[l].group=this;h.originX&&(this.originX=h.originX),h.originY&&(this.originY=h.originY),this._calcBounds(),this._updateObjectsCoords(),a.Object.prototype.initialize.call(this,h),this.setCoords()},toGroup:function(){var c=this._objects.concat();this._objects=[];var h=a.Object.prototype.toObject.call(this),l=new a.Group([]);if(delete h.type,l.set(h),c.forEach(function(s){s.canvas.remove(s),s.group=l}),l._objects=c,!this.canvas)return l;var f=this.canvas;return f.add(l),f._activeObject=l,l.setCoords(),l},onDeselect:function(){return this.destroy(),!1},toString:function(){return"#<fabric.ActiveSelection: ("+this.complexity()+")>"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(c,h,l){c.save(),c.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,l=l||{},typeof l.hasControls>"u"&&(l.hasControls=!1),l.forActiveSelection=!0;for(var f=0,s=this._objects.length;f<s;f++)this._objects[f]._renderControls(c,l);this.callSuper("_renderControls",c,h),c.restore()}}),a.ActiveSelection.fromObject=function(c,h){a.util.enlivenObjects(c.objects,function(l){delete c.objects,h&&h(new a.ActiveSelection(l,c,!0))})})}(e),function(o){var a=t.util.object.extend;if(o.fabric||(o.fabric={}),o.fabric.Image){t.warn("fabric.Image is already defined.");return}t.Image=t.util.createClass(t.Object,{type:"image",strokeWidth:0,srcFromAttribute:!1,_lastScaleX:1,_lastScaleY:1,_filterScalingX:1,_filterScalingY:1,minimumScaleTrigger:.5,stateProperties:t.Object.prototype.stateProperties.concat("cropX","cropY"),cacheProperties:t.Object.prototype.cacheProperties.concat("cropX","cropY"),cacheKey:"",cropX:0,cropY:0,imageSmoothing:!0,initialize:function(c,h){h||(h={}),this.filters=[],this.cacheKey="texture"+t.Object.__uid++,this.callSuper("initialize",h),this._initElement(c,h)},getElement:function(){return this._element||{}},setElement:function(c,h){return this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._element=c,this._originalElement=c,this._initConfig(h),this.filters.length!==0&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters(),this},removeTexture:function(c){var h=t.filterBackend;h&&h.evictCachesForKey&&h.evictCachesForKey(c)},dispose:function(){this.callSuper("dispose"),this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._cacheContext=void 0,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach(function(c){t.util.cleanUpJsdomNode(this[c]),this[c]=void 0}.bind(this))},getCrossOrigin:function(){return this._originalElement&&(this._originalElement.crossOrigin||null)},getOriginalSize:function(){var c=this.getElement();return{width:c.naturalWidth||c.width,height:c.naturalHeight||c.height}},_stroke:function(c){if(!(!this.stroke||this.strokeWidth===0)){var h=this.width/2,l=this.height/2;c.beginPath(),c.moveTo(-h,-l),c.lineTo(h,-l),c.lineTo(h,l),c.lineTo(-h,l),c.lineTo(-h,-l),c.closePath()}},toObject:function(c){var h=[];this.filters.forEach(function(f){f&&h.push(f.toObject())});var l=a(this.callSuper("toObject",["cropX","cropY"].concat(c)),{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:h});return this.resizeFilter&&(l.resizeFilter=this.resizeFilter.toObject()),l},hasCrop:function(){return this.cropX||this.cropY||this.width<this._element.width||this.height<this._element.height},_toSVG:function(){var c=[],h=[],l,f=this._element,s=-this.width/2,d=-this.height/2,g="",p="";if(!f)return[];if(this.hasCrop()){var m=t.Object.__uid++;c.push('<clipPath id="imageCrop_'+m+`">
|
||
`,' <rect x="'+s+'" y="'+d+'" width="'+this.width+'" height="'+this.height+`" />
|
||
`,`</clipPath>
|
||
`),g=' clip-path="url(#imageCrop_'+m+')" '}if(this.imageSmoothing||(p='" image-rendering="optimizeSpeed'),h.push(" <image ","COMMON_PARTS",'xlink:href="',this.getSvgSrc(!0),'" x="',s-this.cropX,'" y="',d-this.cropY,'" width="',f.width||f.naturalWidth,'" height="',f.height||f.height,p,'"',g,`></image>
|
||
`),this.stroke||this.strokeDashArray){var y=this.fill;this.fill=null,l=[" <rect ",'x="',s,'" y="',d,'" width="',this.width,'" height="',this.height,'" style="',this.getSvgStyles(),`"/>
|
||
`],this.fill=y}return this.paintFirst!=="fill"?c=c.concat(l,h):c=c.concat(h,l),c},getSrc:function(c){var h=c?this._element:this._originalElement;return h?h.toDataURL?h.toDataURL():this.srcFromAttribute?h.getAttribute("src"):h.src:this.src||""},setSrc:function(c,h,l){return t.util.loadImage(c,function(f,s){this.setElement(f,l),this._setWidthHeight(),h&&h(this,s)},this,l&&l.crossOrigin),this},toString:function(){return'#<fabric.Image: { src: "'+this.getSrc()+'" }>'},applyResizeFilters:function(){var c=this.resizeFilter,h=this.minimumScaleTrigger,l=this.getTotalObjectScaling(),f=l.scaleX,s=l.scaleY,d=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!c||f>h&&s>h){this._element=d,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=f,this._lastScaleY=s;return}t.filterBackend||(t.filterBackend=t.initFilterBackend());var g=t.util.createCanvasElement(),p=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,m=d.width,y=d.height;g.width=m,g.height=y,this._element=g,this._lastScaleX=c.scaleX=f,this._lastScaleY=c.scaleY=s,t.filterBackend.applyFilters([c],d,m,y,this._element,p),this._filterScalingX=g.width/this._originalElement.width,this._filterScalingY=g.height/this._originalElement.height},applyFilters:function(c){if(c=c||this.filters||[],c=c.filter(function(d){return d&&!d.isNeutralState()}),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),c.length===0)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var h=this._originalElement,l=h.naturalWidth||h.width,f=h.naturalHeight||h.height;if(this._element===this._originalElement){var s=t.util.createCanvasElement();s.width=l,s.height=f,this._element=s,this._filteredEl=s}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,l,f),this._lastScaleX=1,this._lastScaleY=1;return t.filterBackend||(t.filterBackend=t.initFilterBackend()),t.filterBackend.applyFilters(c,this._originalElement,l,f,this._element,this.cacheKey),(this._originalElement.width!==this._element.width||this._originalElement.height!==this._element.height)&&(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(c){t.util.setImageSmoothing(c,this.imageSmoothing),this.isMoving!==!0&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(c),this._renderPaintInOrder(c)},drawCacheOnCanvas:function(c){t.util.setImageSmoothing(c,this.imageSmoothing),t.Object.prototype.drawCacheOnCanvas.call(this,c)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(c){var h=this._element;if(!!h){var l=this._filterScalingX,f=this._filterScalingY,s=this.width,d=this.height,g=Math.min,p=Math.max,m=p(this.cropX,0),y=p(this.cropY,0),b=h.naturalWidth||h.width,_=h.naturalHeight||h.height,S=m*l,C=y*f,T=g(s*l,b-S),E=g(d*f,_-C),O=-s/2,D=-d/2,V=g(s,b/l-m),k=g(d,_/f-y);h&&c.drawImage(h,S,C,T,E,O,D,V,k)}},_needsResize:function(){var c=this.getTotalObjectScaling();return c.scaleX!==this._lastScaleX||c.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(c,h){this.setElement(t.util.getById(c),h),t.util.addClass(this.getElement(),t.Image.CSS_CANVAS)},_initConfig:function(c){c||(c={}),this.setOptions(c),this._setWidthHeight(c)},_initFilters:function(c,h){c&&c.length?t.util.enlivenObjects(c,function(l){h&&h(l)},"fabric.Image.filters"):h&&h()},_setWidthHeight:function(c){c||(c={});var h=this.getElement();this.width=c.width||h.naturalWidth||h.width||0,this.height=c.height||h.naturalHeight||h.height||0},parsePreserveAspectRatioAttribute:function(){var c=t.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),h=this._element.width,l=this._element.height,f=1,s=1,d=0,g=0,p=0,m=0,y,b=this.width,_=this.height,S={width:b,height:_};return c&&(c.alignX!=="none"||c.alignY!=="none")?(c.meetOrSlice==="meet"&&(f=s=t.util.findScaleToFit(this._element,S),y=(b-h*f)/2,c.alignX==="Min"&&(d=-y),c.alignX==="Max"&&(d=y),y=(_-l*s)/2,c.alignY==="Min"&&(g=-y),c.alignY==="Max"&&(g=y)),c.meetOrSlice==="slice"&&(f=s=t.util.findScaleToCover(this._element,S),y=h-b/f,c.alignX==="Mid"&&(p=y/2),c.alignX==="Max"&&(p=y),y=l-_/s,c.alignY==="Mid"&&(m=y/2),c.alignY==="Max"&&(m=y),h=b/f,l=_/s)):(f=b/h,s=_/l),{width:h,height:l,scaleX:f,scaleY:s,offsetLeft:d,offsetTop:g,cropX:p,cropY:m}}}),t.Image.CSS_CANVAS="canvas-img",t.Image.prototype.getSvgSrc=t.Image.prototype.getSrc,t.Image.fromObject=function(c,h){var l=t.util.object.clone(c);t.util.loadImage(l.src,function(f,s){if(s){h&&h(null,!0);return}t.Image.prototype._initFilters.call(l,l.filters,function(d){l.filters=d||[],t.Image.prototype._initFilters.call(l,[l.resizeFilter],function(g){l.resizeFilter=g[0],t.util.enlivenObjectEnlivables(l,l,function(){var p=new t.Image(f,l);h(p,!1)})})})},null,l.crossOrigin)},t.Image.fromURL=function(c,h,l){t.util.loadImage(c,function(f,s){h&&h(new t.Image(f,l),s)},null,l&&l.crossOrigin)},t.Image.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),t.Image.fromElement=function(c,h,l){var f=t.parseAttributes(c,t.Image.ATTRIBUTE_NAMES);t.Image.fromURL(f["xlink:href"],h,a(l?t.util.object.clone(l):{},f))}}(e),t.util.object.extend(t.Object.prototype,{_getAngleValueForStraighten:function(){var o=this.angle%360;return o>0?Math.round((o-1)/90)*90:Math.round(o/90)*90},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(o){o=o||{};var a=function(){},c=o.onComplete||a,h=o.onChange||a,l=this;return t.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(f){l.rotate(f),h()},onComplete:function(){l.setCoords(),c()}})}}),t.util.object.extend(t.StaticCanvas.prototype,{straightenObject:function(o){return o.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(o){return o.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function o(c,h){var l="precision "+h+` float;
|
||
void main(){}`,f=c.createShader(c.FRAGMENT_SHADER);return c.shaderSource(f,l),c.compileShader(f),!!c.getShaderParameter(f,c.COMPILE_STATUS)}t.isWebglSupported=function(c){if(t.isLikelyNode)return!1;c=c||t.WebglFilterBackend.prototype.tileSize;var h=document.createElement("canvas"),l=h.getContext("webgl")||h.getContext("experimental-webgl"),f=!1;if(l){t.maxTextureSize=l.getParameter(l.MAX_TEXTURE_SIZE),f=t.maxTextureSize>=c;for(var s=["highp","mediump","lowp"],d=0;d<3;d++)if(o(l,s[d])){t.webGlPrecision=s[d];break}}return this.isSupported=f,f},t.WebglFilterBackend=a;function a(c){c&&c.tileSize&&(this.tileSize=c.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}a.prototype={tileSize:2048,resources:{},setupGLContext:function(c,h){this.dispose(),this.createWebGLCanvas(c,h),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(c,h)},chooseFastestCopyGLTo2DMethod:function(c,h){var l=typeof window.performance<"u",f;try{new ImageData(1,1),f=!0}catch{f=!1}var s=typeof ArrayBuffer<"u",d=typeof Uint8ClampedArray<"u";if(!!(l&&f&&s&&d)){var g=t.util.createCanvasElement(),p=new ArrayBuffer(c*h*4);if(t.forceGLPutImageData){this.imageBuffer=p,this.copyGLTo2D=v;return}var m={imageBuffer:p,destinationWidth:c,destinationHeight:h,targetCanvas:g},y,b,_;g.width=c,g.height=h,y=window.performance.now(),u.call(m,this.gl,m),b=window.performance.now()-y,y=window.performance.now(),v.call(m,this.gl,m),_=window.performance.now()-y,b>_?(this.imageBuffer=p,this.copyGLTo2D=v):this.copyGLTo2D=u}},createWebGLCanvas:function(c,h){var l=t.util.createCanvasElement();l.width=c,l.height=h;var f={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},s=l.getContext("webgl",f);s||(s=l.getContext("experimental-webgl",f)),s&&(s.clearColor(0,0,0,0),this.canvas=l,this.gl=s)},applyFilters:function(c,h,l,f,s,d){var g=this.gl,p;d&&(p=this.getCachedTexture(d,h));var m={originalWidth:h.width||h.originalWidth,originalHeight:h.height||h.originalHeight,sourceWidth:l,sourceHeight:f,destinationWidth:l,destinationHeight:f,context:g,sourceTexture:this.createTexture(g,l,f,!p&&h),targetTexture:this.createTexture(g,l,f),originalTexture:p||this.createTexture(g,l,f,!p&&h),passes:c.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:s},y=g.createFramebuffer();return g.bindFramebuffer(g.FRAMEBUFFER,y),c.forEach(function(b){b&&b.applyTo(m)}),i(m),this.copyGLTo2D(g,m),g.bindTexture(g.TEXTURE_2D,null),g.deleteTexture(m.sourceTexture),g.deleteTexture(m.targetTexture),g.deleteFramebuffer(y),s.getContext("2d").setTransform(1,0,0,1,0,0),m},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(c,h,l,f,s){var d=c.createTexture();return c.bindTexture(c.TEXTURE_2D,d),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,s||c.NEAREST),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,s||c.NEAREST),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE),f?c.texImage2D(c.TEXTURE_2D,0,c.RGBA,c.RGBA,c.UNSIGNED_BYTE,f):c.texImage2D(c.TEXTURE_2D,0,c.RGBA,h,l,0,c.RGBA,c.UNSIGNED_BYTE,null),d},getCachedTexture:function(c,h){if(this.textureCache[c])return this.textureCache[c];var l=this.createTexture(this.gl,h.width,h.height,h);return this.textureCache[c]=l,l},evictCachesForKey:function(c){this.textureCache[c]&&(this.gl.deleteTexture(this.textureCache[c]),delete this.textureCache[c])},copyGLTo2D:u,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var c=this.gl,h={renderer:"",vendor:""};if(!c)return h;var l=c.getExtension("WEBGL_debug_renderer_info");if(l){var f=c.getParameter(l.UNMASKED_RENDERER_WEBGL),s=c.getParameter(l.UNMASKED_VENDOR_WEBGL);f&&(h.renderer=f.toLowerCase()),s&&(h.vendor=s.toLowerCase())}return this.gpuInfo=h,h}}}();function i(o){var a=o.targetCanvas,c=a.width,h=a.height,l=o.destinationWidth,f=o.destinationHeight;(c!==l||h!==f)&&(a.width=l,a.height=f)}function u(o,a){var c=o.canvas,h=a.targetCanvas,l=h.getContext("2d");l.translate(0,h.height),l.scale(1,-1);var f=c.height-h.height;l.drawImage(c,0,f,h.width,h.height,0,0,h.width,h.height)}function v(o,a){var c=a.targetCanvas,h=c.getContext("2d"),l=a.destinationWidth,f=a.destinationHeight,s=l*f*4,d=new Uint8Array(this.imageBuffer,0,s),g=new Uint8ClampedArray(this.imageBuffer,0,s);o.readPixels(0,0,l,f,o.RGBA,o.UNSIGNED_BYTE,d);var p=new ImageData(g,l,f);h.putImageData(p,0,0)}(function(){var o=function(){};t.Canvas2dFilterBackend=a;function a(){}a.prototype={evictCachesForKey:o,dispose:o,clearWebGLCaches:o,resources:{},applyFilters:function(c,h,l,f,s){var d=s.getContext("2d");d.drawImage(h,0,0,l,f);var g=d.getImageData(0,0,l,f),p=d.getImageData(0,0,l,f),m={sourceWidth:l,sourceHeight:f,imageData:g,originalEl:h,originalImageData:p,canvasEl:s,ctx:d,filterBackend:this};return c.forEach(function(y){y.applyTo(m)}),(m.imageData.width!==l||m.imageData.height!==f)&&(s.width=m.imageData.width,s.height=m.imageData.height),d.putImageData(m.imageData,0,0),m}}})(),t.Image=t.Image||{},t.Image.filters=t.Image.filters||{},t.Image.filters.BaseFilter=t.util.createClass({type:"BaseFilter",vertexSource:`attribute vec2 aPosition;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vTexCoord = aPosition;
|
||
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
|
||
}`,fragmentSource:`precision highp float;
|
||
varying vec2 vTexCoord;
|
||
uniform sampler2D uTexture;
|
||
void main() {
|
||
gl_FragColor = texture2D(uTexture, vTexCoord);
|
||
}`,initialize:function(o){o&&this.setOptions(o)},setOptions:function(o){for(var a in o)this[a]=o[a]},createProgram:function(o,a,c){a=a||this.fragmentSource,c=c||this.vertexSource,t.webGlPrecision!=="highp"&&(a=a.replace(/precision highp float/g,"precision "+t.webGlPrecision+" float"));var h=o.createShader(o.VERTEX_SHADER);if(o.shaderSource(h,c),o.compileShader(h),!o.getShaderParameter(h,o.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+o.getShaderInfoLog(h));var l=o.createShader(o.FRAGMENT_SHADER);if(o.shaderSource(l,a),o.compileShader(l),!o.getShaderParameter(l,o.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+o.getShaderInfoLog(l));var f=o.createProgram();if(o.attachShader(f,h),o.attachShader(f,l),o.linkProgram(f),!o.getProgramParameter(f,o.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+o.getProgramInfoLog(f));var s=this.getAttributeLocations(o,f),d=this.getUniformLocations(o,f)||{};return d.uStepW=o.getUniformLocation(f,"uStepW"),d.uStepH=o.getUniformLocation(f,"uStepH"),{program:f,attributeLocations:s,uniformLocations:d}},getAttributeLocations:function(o,a){return{aPosition:o.getAttribLocation(a,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(o,a,c){var h=a.aPosition,l=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,l),o.enableVertexAttribArray(h),o.vertexAttribPointer(h,2,o.FLOAT,!1,0,0),o.bufferData(o.ARRAY_BUFFER,c,o.STATIC_DRAW)},_setupFrameBuffer:function(o){var a=o.context,c,h;o.passes>1?(c=o.destinationWidth,h=o.destinationHeight,(o.sourceWidth!==c||o.sourceHeight!==h)&&(a.deleteTexture(o.targetTexture),o.targetTexture=o.filterBackend.createTexture(a,c,h)),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,o.targetTexture,0)):(a.bindFramebuffer(a.FRAMEBUFFER,null),a.finish())},_swapTextures:function(o){o.passes--,o.pass++;var a=o.targetTexture;o.targetTexture=o.sourceTexture,o.sourceTexture=a},isNeutralState:function(){var o=this.mainParameter,a=t.Image.filters[this.type].prototype;if(o)if(Array.isArray(a[o])){for(var c=a[o].length;c--;)if(this[o][c]!==a[o][c])return!1;return!0}else return a[o]===this[o];else return!1},applyTo:function(o){o.webgl?(this._setupFrameBuffer(o),this.applyToWebGL(o),this._swapTextures(o)):this.applyTo2d(o)},retrieveShader:function(o){return o.programCache.hasOwnProperty(this.type)||(o.programCache[this.type]=this.createProgram(o.context)),o.programCache[this.type]},applyToWebGL:function(o){var a=o.context,c=this.retrieveShader(o);o.pass===0&&o.originalTexture?a.bindTexture(a.TEXTURE_2D,o.originalTexture):a.bindTexture(a.TEXTURE_2D,o.sourceTexture),a.useProgram(c.program),this.sendAttributeData(a,c.attributeLocations,o.aPosition),a.uniform1f(c.uniformLocations.uStepW,1/o.sourceWidth),a.uniform1f(c.uniformLocations.uStepH,1/o.sourceHeight),this.sendUniformData(a,c.uniformLocations),a.viewport(0,0,o.destinationWidth,o.destinationHeight),a.drawArrays(a.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(o,a,c){o.activeTexture(c),o.bindTexture(o.TEXTURE_2D,a),o.activeTexture(o.TEXTURE0)},unbindAdditionalTexture:function(o,a){o.activeTexture(a),o.bindTexture(o.TEXTURE_2D,null),o.activeTexture(o.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(o){this[this.mainParameter]=o},sendUniformData:function(){},createHelpLayer:function(o){if(!o.helpLayer){var a=document.createElement("canvas");a.width=o.sourceWidth,a.height=o.sourceHeight,o.helpLayer=a}},toObject:function(){var o={type:this.type},a=this.mainParameter;return a&&(o[a]=this[a]),o},toJSON:function(){return this.toObject()}}),t.Image.filters.BaseFilter.fromObject=function(o,a){var c=new t.Image.filters[o.type](o);return a&&a(c),c},function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.ColorMatrix=h(c.BaseFilter,{type:"ColorMatrix",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
varying vec2 vTexCoord;
|
||
uniform mat4 uColorMatrix;
|
||
uniform vec4 uConstants;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
color *= uColorMatrix;
|
||
color += uConstants;
|
||
gl_FragColor = color;
|
||
}`,matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(l){this.callSuper("initialize",l),this.matrix=this.matrix.slice(0)},applyTo2d:function(l){var f=l.imageData,s=f.data,d=s.length,g=this.matrix,p,m,y,b,_,S=this.colorsOnly;for(_=0;_<d;_+=4)p=s[_],m=s[_+1],y=s[_+2],S?(s[_]=p*g[0]+m*g[1]+y*g[2]+g[4]*255,s[_+1]=p*g[5]+m*g[6]+y*g[7]+g[9]*255,s[_+2]=p*g[10]+m*g[11]+y*g[12]+g[14]*255):(b=s[_+3],s[_]=p*g[0]+m*g[1]+y*g[2]+b*g[3]+g[4]*255,s[_+1]=p*g[5]+m*g[6]+y*g[7]+b*g[8]+g[9]*255,s[_+2]=p*g[10]+m*g[11]+y*g[12]+b*g[13]+g[14]*255,s[_+3]=p*g[15]+m*g[16]+y*g[17]+b*g[18]+g[19]*255)},getUniformLocations:function(l,f){return{uColorMatrix:l.getUniformLocation(f,"uColorMatrix"),uConstants:l.getUniformLocation(f,"uConstants")}},sendUniformData:function(l,f){var s=this.matrix,d=[s[0],s[1],s[2],s[3],s[5],s[6],s[7],s[8],s[10],s[11],s[12],s[13],s[15],s[16],s[17],s[18]],g=[s[4],s[9],s[14],s[19]];l.uniformMatrix4fv(f.uColorMatrix,!1,d),l.uniform4fv(f.uConstants,g)}}),a.Image.filters.ColorMatrix.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Brightness=h(c.BaseFilter,{type:"Brightness",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uBrightness;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
color.rgb += uBrightness;
|
||
gl_FragColor = color;
|
||
}`,brightness:0,mainParameter:"brightness",applyTo2d:function(l){if(this.brightness!==0){var f=l.imageData,s=f.data,d,g=s.length,p=Math.round(this.brightness*255);for(d=0;d<g;d+=4)s[d]=s[d]+p,s[d+1]=s[d+1]+p,s[d+2]=s[d+2]+p}},getUniformLocations:function(l,f){return{uBrightness:l.getUniformLocation(f,"uBrightness")}},sendUniformData:function(l,f){l.uniform1f(f.uBrightness,this.brightness)}}),a.Image.filters.Brightness.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.Image.filters,l=a.util.createClass;h.Convolute=l(h.BaseFilter,{type:"Convolute",opaque:!1,matrix:[0,0,0,0,1,0,0,0,0],fragmentSource:{Convolute_3_1:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[9];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 0);
|
||
for (float h = 0.0; h < 3.0; h+=1.0) {
|
||
for (float w = 0.0; w < 3.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 1), uStepH * (h - 1));
|
||
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 3.0 + w)];
|
||
}
|
||
}
|
||
gl_FragColor = color;
|
||
}`,Convolute_3_0:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[9];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 1);
|
||
for (float h = 0.0; h < 3.0; h+=1.0) {
|
||
for (float w = 0.0; w < 3.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 1.0), uStepH * (h - 1.0));
|
||
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 3.0 + w)];
|
||
}
|
||
}
|
||
float alpha = texture2D(uTexture, vTexCoord).a;
|
||
gl_FragColor = color;
|
||
gl_FragColor.a = alpha;
|
||
}`,Convolute_5_1:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[25];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 0);
|
||
for (float h = 0.0; h < 5.0; h+=1.0) {
|
||
for (float w = 0.0; w < 5.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
|
||
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 5.0 + w)];
|
||
}
|
||
}
|
||
gl_FragColor = color;
|
||
}`,Convolute_5_0:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[25];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 1);
|
||
for (float h = 0.0; h < 5.0; h+=1.0) {
|
||
for (float w = 0.0; w < 5.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
|
||
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 5.0 + w)];
|
||
}
|
||
}
|
||
float alpha = texture2D(uTexture, vTexCoord).a;
|
||
gl_FragColor = color;
|
||
gl_FragColor.a = alpha;
|
||
}`,Convolute_7_1:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[49];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 0);
|
||
for (float h = 0.0; h < 7.0; h+=1.0) {
|
||
for (float w = 0.0; w < 7.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
|
||
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 7.0 + w)];
|
||
}
|
||
}
|
||
gl_FragColor = color;
|
||
}`,Convolute_7_0:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[49];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 1);
|
||
for (float h = 0.0; h < 7.0; h+=1.0) {
|
||
for (float w = 0.0; w < 7.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
|
||
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 7.0 + w)];
|
||
}
|
||
}
|
||
float alpha = texture2D(uTexture, vTexCoord).a;
|
||
gl_FragColor = color;
|
||
gl_FragColor.a = alpha;
|
||
}`,Convolute_9_1:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[81];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 0);
|
||
for (float h = 0.0; h < 9.0; h+=1.0) {
|
||
for (float w = 0.0; w < 9.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
|
||
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 9.0 + w)];
|
||
}
|
||
}
|
||
gl_FragColor = color;
|
||
}`,Convolute_9_0:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uMatrix[81];
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = vec4(0, 0, 0, 1);
|
||
for (float h = 0.0; h < 9.0; h+=1.0) {
|
||
for (float w = 0.0; w < 9.0; w+=1.0) {
|
||
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
|
||
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 9.0 + w)];
|
||
}
|
||
}
|
||
float alpha = texture2D(uTexture, vTexCoord).a;
|
||
gl_FragColor = color;
|
||
gl_FragColor.a = alpha;
|
||
}`},retrieveShader:function(f){var s=Math.sqrt(this.matrix.length),d=this.type+"_"+s+"_"+(this.opaque?1:0),g=this.fragmentSource[d];return f.programCache.hasOwnProperty(d)||(f.programCache[d]=this.createProgram(f.context,g)),f.programCache[d]},applyTo2d:function(f){var s=f.imageData,d=s.data,g=this.matrix,p=Math.round(Math.sqrt(g.length)),m=Math.floor(p/2),y=s.width,b=s.height,_=f.ctx.createImageData(y,b),S=_.data,C=this.opaque?1:0,T,E,O,D,V,k,H,P,ne,q,U,ee,A;for(U=0;U<b;U++)for(q=0;q<y;q++){for(V=(U*y+q)*4,T=0,E=0,O=0,D=0,A=0;A<p;A++)for(ee=0;ee<p;ee++)H=U+A-m,k=q+ee-m,!(H<0||H>=b||k<0||k>=y)&&(P=(H*y+k)*4,ne=g[A*p+ee],T+=d[P]*ne,E+=d[P+1]*ne,O+=d[P+2]*ne,C||(D+=d[P+3]*ne));S[V]=T,S[V+1]=E,S[V+2]=O,C?S[V+3]=d[V+3]:S[V+3]=D}f.imageData=_},getUniformLocations:function(f,s){return{uMatrix:f.getUniformLocation(s,"uMatrix"),uOpaque:f.getUniformLocation(s,"uOpaque"),uHalfSize:f.getUniformLocation(s,"uHalfSize"),uSize:f.getUniformLocation(s,"uSize")}},sendUniformData:function(f,s){f.uniform1fv(s.uMatrix,this.matrix)},toObject:function(){return c(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),a.Image.filters.Convolute.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Grayscale=h(c.BaseFilter,{type:"Grayscale",fragmentSource:{average:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
float average = (color.r + color.b + color.g) / 3.0;
|
||
gl_FragColor = vec4(average, average, average, color.a);
|
||
}`,lightness:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform int uMode;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 col = texture2D(uTexture, vTexCoord);
|
||
float average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;
|
||
gl_FragColor = vec4(average, average, average, col.a);
|
||
}`,luminosity:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform int uMode;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 col = texture2D(uTexture, vTexCoord);
|
||
float average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;
|
||
gl_FragColor = vec4(average, average, average, col.a);
|
||
}`},mode:"average",mainParameter:"mode",applyTo2d:function(l){var f=l.imageData,s=f.data,d,g=s.length,p,m=this.mode;for(d=0;d<g;d+=4)m==="average"?p=(s[d]+s[d+1]+s[d+2])/3:m==="lightness"?p=(Math.min(s[d],s[d+1],s[d+2])+Math.max(s[d],s[d+1],s[d+2]))/2:m==="luminosity"&&(p=.21*s[d]+.72*s[d+1]+.07*s[d+2]),s[d]=p,s[d+1]=p,s[d+2]=p},retrieveShader:function(l){var f=this.type+"_"+this.mode;if(!l.programCache.hasOwnProperty(f)){var s=this.fragmentSource[this.mode];l.programCache[f]=this.createProgram(l.context,s)}return l.programCache[f]},getUniformLocations:function(l,f){return{uMode:l.getUniformLocation(f,"uMode")}},sendUniformData:function(l,f){var s=1;l.uniform1i(f.uMode,s)},isNeutralState:function(){return!1}}),a.Image.filters.Grayscale.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Invert=h(c.BaseFilter,{type:"Invert",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform int uInvert;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
if (uInvert == 1) {
|
||
gl_FragColor = vec4(1.0 - color.r,1.0 -color.g,1.0 -color.b,color.a);
|
||
} else {
|
||
gl_FragColor = color;
|
||
}
|
||
}`,invert:!0,mainParameter:"invert",applyTo2d:function(l){var f=l.imageData,s=f.data,d,g=s.length;for(d=0;d<g;d+=4)s[d]=255-s[d],s[d+1]=255-s[d+1],s[d+2]=255-s[d+2]},isNeutralState:function(){return!this.invert},getUniformLocations:function(l,f){return{uInvert:l.getUniformLocation(f,"uInvert")}},sendUniformData:function(l,f){l.uniform1i(f.uInvert,this.invert)}}),a.Image.filters.Invert.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.Image.filters,l=a.util.createClass;h.Noise=l(h.BaseFilter,{type:"Noise",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uStepH;
|
||
uniform float uNoise;
|
||
uniform float uSeed;
|
||
varying vec2 vTexCoord;
|
||
float rand(vec2 co, float seed, float vScale) {
|
||
return fract(sin(dot(co.xy * vScale ,vec2(12.9898 , 78.233))) * 43758.5453 * (seed + 0.01) / 2.0);
|
||
}
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
color.rgb += (0.5 - rand(vTexCoord, uSeed, 0.1 / uStepH)) * uNoise;
|
||
gl_FragColor = color;
|
||
}`,mainParameter:"noise",noise:0,applyTo2d:function(f){if(this.noise!==0){var s=f.imageData,d=s.data,g,p=d.length,m=this.noise,y;for(g=0,p=d.length;g<p;g+=4)y=(.5-Math.random())*m,d[g]+=y,d[g+1]+=y,d[g+2]+=y}},getUniformLocations:function(f,s){return{uNoise:f.getUniformLocation(s,"uNoise"),uSeed:f.getUniformLocation(s,"uSeed")}},sendUniformData:function(f,s){f.uniform1f(s.uNoise,this.noise/255),f.uniform1f(s.uSeed,Math.random())},toObject:function(){return c(this.callSuper("toObject"),{noise:this.noise})}}),a.Image.filters.Noise.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Pixelate=h(c.BaseFilter,{type:"Pixelate",blocksize:4,mainParameter:"blocksize",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uBlocksize;
|
||
uniform float uStepW;
|
||
uniform float uStepH;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
float blockW = uBlocksize * uStepW;
|
||
float blockH = uBlocksize * uStepW;
|
||
int posX = int(vTexCoord.x / blockW);
|
||
int posY = int(vTexCoord.y / blockH);
|
||
float fposX = float(posX);
|
||
float fposY = float(posY);
|
||
vec2 squareCoords = vec2(fposX * blockW, fposY * blockH);
|
||
vec4 color = texture2D(uTexture, squareCoords);
|
||
gl_FragColor = color;
|
||
}`,applyTo2d:function(l){var f=l.imageData,s=f.data,d=f.height,g=f.width,p,m,y,b,_,S,C,T,E,O,D;for(m=0;m<d;m+=this.blocksize)for(y=0;y<g;y+=this.blocksize)for(p=m*4*g+y*4,b=s[p],_=s[p+1],S=s[p+2],C=s[p+3],O=Math.min(m+this.blocksize,d),D=Math.min(y+this.blocksize,g),T=m;T<O;T++)for(E=y;E<D;E++)p=T*4*g+E*4,s[p]=b,s[p+1]=_,s[p+2]=S,s[p+3]=C},isNeutralState:function(){return this.blocksize===1},getUniformLocations:function(l,f){return{uBlocksize:l.getUniformLocation(f,"uBlocksize"),uStepW:l.getUniformLocation(f,"uStepW"),uStepH:l.getUniformLocation(f,"uStepH")}},sendUniformData:function(l,f){l.uniform1f(f.uBlocksize,this.blocksize)}}),a.Image.filters.Pixelate.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.extend,h=a.Image.filters,l=a.util.createClass;h.RemoveColor=l(h.BaseFilter,{type:"RemoveColor",color:"#FFFFFF",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform vec4 uLow;
|
||
uniform vec4 uHigh;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
gl_FragColor = texture2D(uTexture, vTexCoord);
|
||
if(all(greaterThan(gl_FragColor.rgb,uLow.rgb)) && all(greaterThan(uHigh.rgb,gl_FragColor.rgb))) {
|
||
gl_FragColor.a = 0.0;
|
||
}
|
||
}`,distance:.02,useAlpha:!1,applyTo2d:function(f){var s=f.imageData,d=s.data,g,p=this.distance*255,m,y,b,_=new a.Color(this.color).getSource(),S=[_[0]-p,_[1]-p,_[2]-p],C=[_[0]+p,_[1]+p,_[2]+p];for(g=0;g<d.length;g+=4)m=d[g],y=d[g+1],b=d[g+2],m>S[0]&&y>S[1]&&b>S[2]&&m<C[0]&&y<C[1]&&b<C[2]&&(d[g+3]=0)},getUniformLocations:function(f,s){return{uLow:f.getUniformLocation(s,"uLow"),uHigh:f.getUniformLocation(s,"uHigh")}},sendUniformData:function(f,s){var d=new a.Color(this.color).getSource(),g=parseFloat(this.distance),p=[0+d[0]/255-g,0+d[1]/255-g,0+d[2]/255-g,1],m=[d[0]/255+g,d[1]/255+g,d[2]/255+g,1];f.uniform4fv(s.uLow,p),f.uniform4fv(s.uHigh,m)},toObject:function(){return c(this.callSuper("toObject"),{color:this.color,distance:this.distance})}}),a.Image.filters.RemoveColor.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass,l={Brownie:[.5997,.34553,-.27082,0,.186,-.0377,.86095,.15059,0,-.1449,.24113,-.07441,.44972,0,-.02965,0,0,0,1,0],Vintage:[.62793,.32021,-.03965,0,.03784,.02578,.64411,.03259,0,.02926,.0466,-.08512,.52416,0,.02023,0,0,0,1,0],Kodachrome:[1.12855,-.39673,-.03992,0,.24991,-.16404,1.08352,-.05498,0,.09698,-.16786,-.56034,1.60148,0,.13972,0,0,0,1,0],Technicolor:[1.91252,-.85453,-.09155,0,.04624,-.30878,1.76589,-.10601,0,-.27589,-.2311,-.75018,1.84759,0,.12137,0,0,0,1,0],Polaroid:[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],Sepia:[.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0],BlackWhite:[1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,0,0,0,1,0]};for(var f in l)c[f]=h(c.ColorMatrix,{type:f,matrix:l[f],mainParameter:!1,colorsOnly:!0}),a.Image.filters[f].fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric,c=a.Image.filters,h=a.util.createClass;c.BlendColor=h(c.BaseFilter,{type:"BlendColor",color:"#F95C63",mode:"multiply",alpha:1,fragmentSource:{multiply:`gl_FragColor.rgb *= uColor.rgb;
|
||
`,screen:`gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);
|
||
`,add:`gl_FragColor.rgb += uColor.rgb;
|
||
`,diff:`gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);
|
||
`,subtract:`gl_FragColor.rgb -= uColor.rgb;
|
||
`,lighten:`gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);
|
||
`,darken:`gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);
|
||
`,exclusion:`gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);
|
||
`,overlay:`if (uColor.r < 0.5) {
|
||
gl_FragColor.r *= 2.0 * uColor.r;
|
||
} else {
|
||
gl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);
|
||
}
|
||
if (uColor.g < 0.5) {
|
||
gl_FragColor.g *= 2.0 * uColor.g;
|
||
} else {
|
||
gl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);
|
||
}
|
||
if (uColor.b < 0.5) {
|
||
gl_FragColor.b *= 2.0 * uColor.b;
|
||
} else {
|
||
gl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);
|
||
}
|
||
`,tint:`gl_FragColor.rgb *= (1.0 - uColor.a);
|
||
gl_FragColor.rgb += uColor.rgb;
|
||
`},buildSource:function(l){return`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform vec4 uColor;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
gl_FragColor = color;
|
||
if (color.a > 0.0) {
|
||
`+this.fragmentSource[l]+`}
|
||
}`},retrieveShader:function(l){var f=this.type+"_"+this.mode,s;return l.programCache.hasOwnProperty(f)||(s=this.buildSource(this.mode),l.programCache[f]=this.createProgram(l.context,s)),l.programCache[f]},applyTo2d:function(l){var f=l.imageData,s=f.data,d=s.length,g,p,m,y,b,_,S,C=1-this.alpha;S=new a.Color(this.color).getSource(),g=S[0]*this.alpha,p=S[1]*this.alpha,m=S[2]*this.alpha;for(var T=0;T<d;T+=4)switch(y=s[T],b=s[T+1],_=s[T+2],this.mode){case"multiply":s[T]=y*g/255,s[T+1]=b*p/255,s[T+2]=_*m/255;break;case"screen":s[T]=255-(255-y)*(255-g)/255,s[T+1]=255-(255-b)*(255-p)/255,s[T+2]=255-(255-_)*(255-m)/255;break;case"add":s[T]=y+g,s[T+1]=b+p,s[T+2]=_+m;break;case"diff":case"difference":s[T]=Math.abs(y-g),s[T+1]=Math.abs(b-p),s[T+2]=Math.abs(_-m);break;case"subtract":s[T]=y-g,s[T+1]=b-p,s[T+2]=_-m;break;case"darken":s[T]=Math.min(y,g),s[T+1]=Math.min(b,p),s[T+2]=Math.min(_,m);break;case"lighten":s[T]=Math.max(y,g),s[T+1]=Math.max(b,p),s[T+2]=Math.max(_,m);break;case"overlay":s[T]=g<128?2*y*g/255:255-2*(255-y)*(255-g)/255,s[T+1]=p<128?2*b*p/255:255-2*(255-b)*(255-p)/255,s[T+2]=m<128?2*_*m/255:255-2*(255-_)*(255-m)/255;break;case"exclusion":s[T]=g+y-2*g*y/255,s[T+1]=p+b-2*p*b/255,s[T+2]=m+_-2*m*_/255;break;case"tint":s[T]=g+y*C,s[T+1]=p+b*C,s[T+2]=m+_*C}},getUniformLocations:function(l,f){return{uColor:l.getUniformLocation(f,"uColor")}},sendUniformData:function(l,f){var s=new a.Color(this.color).getSource();s[0]=this.alpha*s[0]/255,s[1]=this.alpha*s[1]/255,s[2]=this.alpha*s[2]/255,s[3]=this.alpha,l.uniform4fv(f.uColor,s)},toObject:function(){return{type:this.type,color:this.color,mode:this.mode,alpha:this.alpha}}}),a.Image.filters.BlendColor.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric,c=a.Image.filters,h=a.util.createClass;c.BlendImage=h(c.BaseFilter,{type:"BlendImage",image:null,mode:"multiply",alpha:1,vertexSource:`attribute vec2 aPosition;
|
||
varying vec2 vTexCoord;
|
||
varying vec2 vTexCoord2;
|
||
uniform mat3 uTransformMatrix;
|
||
void main() {
|
||
vTexCoord = aPosition;
|
||
vTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;
|
||
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
|
||
}`,fragmentSource:{multiply:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform sampler2D uImage;
|
||
uniform vec4 uColor;
|
||
varying vec2 vTexCoord;
|
||
varying vec2 vTexCoord2;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
vec4 color2 = texture2D(uImage, vTexCoord2);
|
||
color.rgba *= color2.rgba;
|
||
gl_FragColor = color;
|
||
}`,mask:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform sampler2D uImage;
|
||
uniform vec4 uColor;
|
||
varying vec2 vTexCoord;
|
||
varying vec2 vTexCoord2;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
vec4 color2 = texture2D(uImage, vTexCoord2);
|
||
color.a = color2.a;
|
||
gl_FragColor = color;
|
||
}`},retrieveShader:function(l){var f=this.type+"_"+this.mode,s=this.fragmentSource[this.mode];return l.programCache.hasOwnProperty(f)||(l.programCache[f]=this.createProgram(l.context,s)),l.programCache[f]},applyToWebGL:function(l){var f=l.context,s=this.createTexture(l.filterBackend,this.image);this.bindAdditionalTexture(f,s,f.TEXTURE1),this.callSuper("applyToWebGL",l),this.unbindAdditionalTexture(f,f.TEXTURE1)},createTexture:function(l,f){return l.getCachedTexture(f.cacheKey,f._element)},calculateMatrix:function(){var l=this.image,f=l._element.width,s=l._element.height;return[1/l.scaleX,0,0,0,1/l.scaleY,0,-l.left/f,-l.top/s,1]},applyTo2d:function(l){var f=l.imageData,s=l.filterBackend.resources,d=f.data,g=d.length,p=f.width,m=f.height,y,b,_,S,C,T,E,O,D,V,k=this.image,H;s.blendImage||(s.blendImage=a.util.createCanvasElement()),D=s.blendImage,V=D.getContext("2d"),D.width!==p||D.height!==m?(D.width=p,D.height=m):V.clearRect(0,0,p,m),V.setTransform(k.scaleX,0,0,k.scaleY,k.left,k.top),V.drawImage(k._element,0,0,p,m),H=V.getImageData(0,0,p,m).data;for(var P=0;P<g;P+=4)switch(C=d[P],T=d[P+1],E=d[P+2],O=d[P+3],y=H[P],b=H[P+1],_=H[P+2],S=H[P+3],this.mode){case"multiply":d[P]=C*y/255,d[P+1]=T*b/255,d[P+2]=E*_/255,d[P+3]=O*S/255;break;case"mask":d[P+3]=S;break}},getUniformLocations:function(l,f){return{uTransformMatrix:l.getUniformLocation(f,"uTransformMatrix"),uImage:l.getUniformLocation(f,"uImage")}},sendUniformData:function(l,f){var s=this.calculateMatrix();l.uniform1i(f.uImage,1),l.uniformMatrix3fv(f.uTransformMatrix,!1,s)},toObject:function(){return{type:this.type,image:this.image&&this.image.toObject(),mode:this.mode,alpha:this.alpha}}}),a.Image.filters.BlendImage.fromObject=function(l,f){a.Image.fromObject(l.image,function(s){var d=a.util.object.clone(l);d.image=s,f(new a.Image.filters.BlendImage(d))})}}(e),function(o){var a=o.fabric||(o.fabric={}),c=Math.pow,h=Math.floor,l=Math.sqrt,f=Math.abs,s=Math.round,d=Math.sin,g=Math.ceil,p=a.Image.filters,m=a.util.createClass;p.Resize=m(p.BaseFilter,{type:"Resize",resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3,getUniformLocations:function(y,b){return{uDelta:y.getUniformLocation(b,"uDelta"),uTaps:y.getUniformLocation(b,"uTaps")}},sendUniformData:function(y,b){y.uniform2fv(b.uDelta,this.horizontal?[1/this.width,0]:[0,1/this.height]),y.uniform1fv(b.uTaps,this.taps)},retrieveShader:function(y){var b=this.getFilterWindow(),_=this.type+"_"+b;if(!y.programCache.hasOwnProperty(_)){var S=this.generateShader(b);y.programCache[_]=this.createProgram(y.context,S)}return y.programCache[_]},getFilterWindow:function(){var y=this.tempScale;return Math.ceil(this.lanczosLobes/y)},getTaps:function(){for(var y=this.lanczosCreate(this.lanczosLobes),b=this.tempScale,_=this.getFilterWindow(),S=new Array(_),C=1;C<=_;C++)S[C-1]=y(C*b);return S},generateShader:function(S){for(var b=new Array(S),_=this.fragmentSourceTOP,S,C=1;C<=S;C++)b[C-1]=C+".0 * uDelta";return _+="uniform float uTaps["+S+`];
|
||
`,_+=`void main() {
|
||
`,_+=` vec4 color = texture2D(uTexture, vTexCoord);
|
||
`,_+=` float sum = 1.0;
|
||
`,b.forEach(function(T,E){_+=" color += texture2D(uTexture, vTexCoord + "+T+") * uTaps["+E+`];
|
||
`,_+=" color += texture2D(uTexture, vTexCoord - "+T+") * uTaps["+E+`];
|
||
`,_+=" sum += 2.0 * uTaps["+E+`];
|
||
`}),_+=` gl_FragColor = color / sum;
|
||
`,_+="}",_},fragmentSourceTOP:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform vec2 uDelta;
|
||
varying vec2 vTexCoord;
|
||
`,applyTo:function(y){y.webgl?(y.passes++,this.width=y.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=y.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),y.destinationWidth=this.dW,this._setupFrameBuffer(y),this.applyToWebGL(y),this._swapTextures(y),y.sourceWidth=y.destinationWidth,this.height=y.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),y.destinationHeight=this.dH,this._setupFrameBuffer(y),this.applyToWebGL(y),this._swapTextures(y),y.sourceHeight=y.destinationHeight):this.applyTo2d(y)},isNeutralState:function(){return this.scaleX===1&&this.scaleY===1},lanczosCreate:function(y){return function(b){if(b>=y||b<=-y)return 0;if(b<11920929e-14&&b>-11920929e-14)return 1;b*=Math.PI;var _=b/y;return d(b)/b*d(_)/_}},applyTo2d:function(y){var b=y.imageData,_=this.scaleX,S=this.scaleY;this.rcpScaleX=1/_,this.rcpScaleY=1/S;var C=b.width,T=b.height,E=s(C*_),O=s(T*S),D;this.resizeType==="sliceHack"?D=this.sliceByTwo(y,C,T,E,O):this.resizeType==="hermite"?D=this.hermiteFastResize(y,C,T,E,O):this.resizeType==="bilinear"?D=this.bilinearFiltering(y,C,T,E,O):this.resizeType==="lanczos"&&(D=this.lanczosResize(y,C,T,E,O)),y.imageData=D},sliceByTwo:function(y,b,_,S,C){var T=y.imageData,E=.5,O=!1,D=!1,V=b*E,k=_*E,H=a.filterBackend.resources,P,ne,q=0,U=0,ee=b,A=0;for(H.sliceByTwo||(H.sliceByTwo=document.createElement("canvas")),P=H.sliceByTwo,(P.width<b*1.5||P.height<_)&&(P.width=b*1.5,P.height=_),ne=P.getContext("2d"),ne.clearRect(0,0,b*1.5,_),ne.putImageData(T,0,0),S=h(S),C=h(C);!O||!D;)b=V,_=k,S<h(V*E)?V=h(V*E):(V=S,O=!0),C<h(k*E)?k=h(k*E):(k=C,D=!0),ne.drawImage(P,q,U,b,_,ee,A,V,k),q=ee,U=A,A+=k;return ne.getImageData(q,U,S,C)},lanczosResize:function(y,b,_,S,C){function T(I){var M,Z,j,R,Q,K,Y,te,de,ge,be;for(A.x=(I+.5)*k,B.x=h(A.x),M=0;M<C;M++){for(A.y=(M+.5)*H,B.y=h(A.y),Q=0,K=0,Y=0,te=0,de=0,Z=B.x-q;Z<=B.x+q;Z++)if(!(Z<0||Z>=b)){ge=h(1e3*f(Z-A.x)),ee[ge]||(ee[ge]={});for(var $=B.y-U;$<=B.y+U;$++)$<0||$>=_||(be=h(1e3*f($-A.y)),ee[ge][be]||(ee[ge][be]=V(l(c(ge*P,2)+c(be*ne,2))/1e3)),j=ee[ge][be],j>0&&(R=($*b+Z)*4,Q+=j,K+=j*E[R],Y+=j*E[R+1],te+=j*E[R+2],de+=j*E[R+3]))}R=(M*S+I)*4,D[R]=K/Q,D[R+1]=Y/Q,D[R+2]=te/Q,D[R+3]=de/Q}return++I<S?T(I):O}var E=y.imageData.data,O=y.ctx.createImageData(S,C),D=O.data,V=this.lanczosCreate(this.lanczosLobes),k=this.rcpScaleX,H=this.rcpScaleY,P=2/this.rcpScaleX,ne=2/this.rcpScaleY,q=g(k*this.lanczosLobes/2),U=g(H*this.lanczosLobes/2),ee={},A={},B={};return T(0)},bilinearFiltering:function(y,b,_,S,C){var T,E,O,D,V,k,H,P,ne,q,U,ee,A=0,B,I=this.rcpScaleX,M=this.rcpScaleY,Z=4*(b-1),j=y.imageData,R=j.data,Q=y.ctx.createImageData(S,C),K=Q.data;for(H=0;H<C;H++)for(P=0;P<S;P++)for(V=h(I*P),k=h(M*H),ne=I*P-V,q=M*H-k,B=4*(k*b+V),U=0;U<4;U++)T=R[B+U],E=R[B+4+U],O=R[B+Z+U],D=R[B+Z+4+U],ee=T*(1-ne)*(1-q)+E*ne*(1-q)+O*q*(1-ne)+D*ne*q,K[A++]=ee;return Q},hermiteFastResize:function(y,b,_,S,C){for(var T=this.rcpScaleX,E=this.rcpScaleY,O=g(T/2),D=g(E/2),V=y.imageData,k=V.data,H=y.ctx.createImageData(S,C),P=H.data,ne=0;ne<C;ne++)for(var q=0;q<S;q++){for(var U=(q+ne*S)*4,ee=0,A=0,B=0,I=0,M=0,Z=0,j=0,R=(ne+.5)*E,Q=h(ne*E);Q<(ne+1)*E;Q++)for(var K=f(R-(Q+.5))/D,Y=(q+.5)*T,te=K*K,de=h(q*T);de<(q+1)*T;de++){var ge=f(Y-(de+.5))/O,be=l(te+ge*ge);be>1&&be<-1||(ee=2*be*be*be-3*be*be+1,ee>0&&(ge=4*(de+Q*b),j+=ee*k[ge+3],B+=ee,k[ge+3]<255&&(ee=ee*k[ge+3]/250),I+=ee*k[ge],M+=ee*k[ge+1],Z+=ee*k[ge+2],A+=ee))}P[U]=I/A,P[U+1]=M/A,P[U+2]=Z/A,P[U+3]=j/B}return H},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),a.Image.filters.Resize.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Contrast=h(c.BaseFilter,{type:"Contrast",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uContrast;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));
|
||
color.rgb = contrastF * (color.rgb - 0.5) + 0.5;
|
||
gl_FragColor = color;
|
||
}`,contrast:0,mainParameter:"contrast",applyTo2d:function(l){if(this.contrast!==0){var f=l.imageData,s,g,d=f.data,g=d.length,p=Math.floor(this.contrast*255),m=259*(p+255)/(255*(259-p));for(s=0;s<g;s+=4)d[s]=m*(d[s]-128)+128,d[s+1]=m*(d[s+1]-128)+128,d[s+2]=m*(d[s+2]-128)+128}},getUniformLocations:function(l,f){return{uContrast:l.getUniformLocation(f,"uContrast")}},sendUniformData:function(l,f){l.uniform1f(f.uContrast,this.contrast)}}),a.Image.filters.Contrast.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Saturation=h(c.BaseFilter,{type:"Saturation",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uSaturation;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
float rgMax = max(color.r, color.g);
|
||
float rgbMax = max(rgMax, color.b);
|
||
color.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;
|
||
color.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;
|
||
color.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;
|
||
gl_FragColor = color;
|
||
}`,saturation:0,mainParameter:"saturation",applyTo2d:function(l){if(this.saturation!==0){var f=l.imageData,s=f.data,d=s.length,g=-this.saturation,p,m;for(p=0;p<d;p+=4)m=Math.max(s[p],s[p+1],s[p+2]),s[p]+=m!==s[p]?(m-s[p])*g:0,s[p+1]+=m!==s[p+1]?(m-s[p+1])*g:0,s[p+2]+=m!==s[p+2]?(m-s[p+2])*g:0}},getUniformLocations:function(l,f){return{uSaturation:l.getUniformLocation(f,"uSaturation")}},sendUniformData:function(l,f){l.uniform1f(f.uSaturation,-this.saturation)}}),a.Image.filters.Saturation.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Vibrance=h(c.BaseFilter,{type:"Vibrance",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform float uVibrance;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
float max = max(color.r, max(color.g, color.b));
|
||
float avg = (color.r + color.g + color.b) / 3.0;
|
||
float amt = (abs(max - avg) * 2.0) * uVibrance;
|
||
color.r += max != color.r ? (max - color.r) * amt : 0.00;
|
||
color.g += max != color.g ? (max - color.g) * amt : 0.00;
|
||
color.b += max != color.b ? (max - color.b) * amt : 0.00;
|
||
gl_FragColor = color;
|
||
}`,vibrance:0,mainParameter:"vibrance",applyTo2d:function(l){if(this.vibrance!==0){var f=l.imageData,s=f.data,d=s.length,g=-this.vibrance,p,m,y,b;for(p=0;p<d;p+=4)m=Math.max(s[p],s[p+1],s[p+2]),y=(s[p]+s[p+1]+s[p+2])/3,b=Math.abs(m-y)*2/255*g,s[p]+=m!==s[p]?(m-s[p])*b:0,s[p+1]+=m!==s[p+1]?(m-s[p+1])*b:0,s[p+2]+=m!==s[p+2]?(m-s[p+2])*b:0}},getUniformLocations:function(l,f){return{uVibrance:l.getUniformLocation(f,"uVibrance")}},sendUniformData:function(l,f){l.uniform1f(f.uVibrance,-this.vibrance)}}),a.Image.filters.Vibrance.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Blur=h(c.BaseFilter,{type:"Blur",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform vec2 uDelta;
|
||
varying vec2 vTexCoord;
|
||
const float nSamples = 15.0;
|
||
vec3 v3offset = vec3(12.9898, 78.233, 151.7182);
|
||
float random(vec3 scale) {
|
||
return fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);
|
||
}
|
||
void main() {
|
||
vec4 color = vec4(0.0);
|
||
float total = 0.0;
|
||
float offset = random(v3offset);
|
||
for (float t = -nSamples; t <= nSamples; t++) {
|
||
float percent = (t + offset - 0.5) / nSamples;
|
||
float weight = 1.0 - abs(percent);
|
||
color += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;
|
||
total += weight;
|
||
}
|
||
gl_FragColor = color / total;
|
||
}`,blur:0,mainParameter:"blur",applyTo:function(l){l.webgl?(this.aspectRatio=l.sourceWidth/l.sourceHeight,l.passes++,this._setupFrameBuffer(l),this.horizontal=!0,this.applyToWebGL(l),this._swapTextures(l),this._setupFrameBuffer(l),this.horizontal=!1,this.applyToWebGL(l),this._swapTextures(l)):this.applyTo2d(l)},applyTo2d:function(l){l.imageData=this.simpleBlur(l)},simpleBlur:function(l){var f=l.filterBackend.resources,s,d,g=l.imageData.width,p=l.imageData.height;f.blurLayer1||(f.blurLayer1=a.util.createCanvasElement(),f.blurLayer2=a.util.createCanvasElement()),s=f.blurLayer1,d=f.blurLayer2,(s.width!==g||s.height!==p)&&(d.width=s.width=g,d.height=s.height=p);var m=s.getContext("2d"),y=d.getContext("2d"),b=15,_,S,C,T,E=this.blur*.06*.5;for(m.putImageData(l.imageData,0,0),y.clearRect(0,0,g,p),T=-b;T<=b;T++)_=(Math.random()-.5)/4,S=T/b,C=E*S*g+_,y.globalAlpha=1-Math.abs(S),y.drawImage(s,C,_),m.drawImage(d,0,0),y.globalAlpha=1,y.clearRect(0,0,d.width,d.height);for(T=-b;T<=b;T++)_=(Math.random()-.5)/4,S=T/b,C=E*S*p+_,y.globalAlpha=1-Math.abs(S),y.drawImage(s,_,C),m.drawImage(d,0,0),y.globalAlpha=1,y.clearRect(0,0,d.width,d.height);l.ctx.drawImage(s,0,0);var O=l.ctx.getImageData(0,0,s.width,s.height);return m.globalAlpha=1,m.clearRect(0,0,s.width,s.height),O},getUniformLocations:function(l,f){return{delta:l.getUniformLocation(f,"uDelta")}},sendUniformData:function(l,f){var s=this.chooseRightDelta();l.uniform2fv(f.delta,s)},chooseRightDelta:function(){var l=1,f=[0,0],s;return this.horizontal?this.aspectRatio>1&&(l=1/this.aspectRatio):this.aspectRatio<1&&(l=this.aspectRatio),s=l*this.blur*.12,this.horizontal?f[0]=s:f[1]=s,f}}),c.Blur.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Gamma=h(c.BaseFilter,{type:"Gamma",fragmentSource:`precision highp float;
|
||
uniform sampler2D uTexture;
|
||
uniform vec3 uGamma;
|
||
varying vec2 vTexCoord;
|
||
void main() {
|
||
vec4 color = texture2D(uTexture, vTexCoord);
|
||
vec3 correction = (1.0 / uGamma);
|
||
color.r = pow(color.r, correction.r);
|
||
color.g = pow(color.g, correction.g);
|
||
color.b = pow(color.b, correction.b);
|
||
gl_FragColor = color;
|
||
gl_FragColor.rgb *= color.a;
|
||
}`,gamma:[1,1,1],mainParameter:"gamma",initialize:function(l){this.gamma=[1,1,1],c.BaseFilter.prototype.initialize.call(this,l)},applyTo2d:function(l){var f=l.imageData,s=f.data,d=this.gamma,g=s.length,p=1/d[0],m=1/d[1],y=1/d[2],b;for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),b=0,g=256;b<g;b++)this.rVals[b]=Math.pow(b/255,p)*255,this.gVals[b]=Math.pow(b/255,m)*255,this.bVals[b]=Math.pow(b/255,y)*255;for(b=0,g=s.length;b<g;b+=4)s[b]=this.rVals[s[b]],s[b+1]=this.gVals[s[b+1]],s[b+2]=this.bVals[s[b+2]]},getUniformLocations:function(l,f){return{uGamma:l.getUniformLocation(f,"uGamma")}},sendUniformData:function(l,f){l.uniform3fv(f.uGamma,this.gamma)}}),a.Image.filters.Gamma.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.Composed=h(c.BaseFilter,{type:"Composed",subFilters:[],initialize:function(l){this.callSuper("initialize",l),this.subFilters=this.subFilters.slice(0)},applyTo:function(l){l.passes+=this.subFilters.length-1,this.subFilters.forEach(function(f){f.applyTo(l)})},toObject:function(){return a.util.object.extend(this.callSuper("toObject"),{subFilters:this.subFilters.map(function(l){return l.toObject()})})},isNeutralState:function(){return!this.subFilters.some(function(l){return!l.isNeutralState()})}}),a.Image.filters.Composed.fromObject=function(l,f){var s=l.subFilters||[],d=s.map(function(p){return new a.Image.filters[p.type](p)}),g=new a.Image.filters.Composed({subFilters:d});return f&&f(g),g}}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.Image.filters,h=a.util.createClass;c.HueRotation=h(c.ColorMatrix,{type:"HueRotation",rotation:0,mainParameter:"rotation",calculateMatrix:function(){var l=this.rotation*Math.PI,f=a.util.cos(l),s=a.util.sin(l),d=1/3,g=Math.sqrt(d)*s,p=1-f;this.matrix=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],this.matrix[0]=f+p/3,this.matrix[1]=d*p-g,this.matrix[2]=d*p+g,this.matrix[5]=d*p+g,this.matrix[6]=f+d*p,this.matrix[7]=d*p-g,this.matrix[10]=d*p-g,this.matrix[11]=d*p+g,this.matrix[12]=f+d*p},isNeutralState:function(l){return this.calculateMatrix(),c.BaseFilter.prototype.isNeutralState.call(this,l)},applyTo:function(l){this.calculateMatrix(),c.BaseFilter.prototype.applyTo.call(this,l)}}),a.Image.filters.HueRotation.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),c=a.util.object.clone;if(a.Text){a.warn("fabric.Text is already defined");return}var h="fontFamily fontWeight fontSize text underline overline linethrough textAlign fontStyle lineHeight textBackgroundColor charSpacing styles direction path pathStartOffset pathSide pathAlign".split(" ");a.Text=a.util.createClass(a.Object,{_dimensionAffectingProps:["fontSize","fontWeight","fontFamily","fontStyle","lineHeight","text","charSpacing","textAlign","styles","path","pathStartOffset","pathSide","pathAlign"],_reNewline:/\r?\n/,_reSpacesAndTabs:/[ \t\r]/g,_reSpaceAndTab:/[ \t\r]/,_reWords:/\S+/g,type:"text",fontSize:40,fontWeight:"normal",fontFamily:"Times New Roman",underline:!1,overline:!1,linethrough:!1,textAlign:"left",fontStyle:"normal",lineHeight:1.16,superscript:{size:.6,baseline:-.35},subscript:{size:.6,baseline:.11},textBackgroundColor:"",stateProperties:a.Object.prototype.stateProperties.concat(h),cacheProperties:a.Object.prototype.cacheProperties.concat(h),stroke:null,shadow:null,path:null,pathStartOffset:0,pathSide:"left",pathAlign:"baseline",_fontSizeFraction:.222,offsets:{underline:.1,linethrough:-.315,overline:-.88},_fontSizeMult:1.13,charSpacing:0,styles:null,_measuringContext:null,deltaY:0,direction:"ltr",_styleProperties:["stroke","strokeWidth","fill","fontFamily","fontSize","fontWeight","fontStyle","underline","overline","linethrough","deltaY","textBackgroundColor"],__charBounds:[],CACHE_FONT_SIZE:400,MIN_TEXT_WIDTH:2,initialize:function(l,f){this.styles=f?f.styles||{}:{},this.text=l,this.__skipDimension=!0,this.callSuper("initialize",f),this.path&&this.setPathInfo(),this.__skipDimension=!1,this.initDimensions(),this.setCoords(),this.setupState({propertySet:"_dimensionAffectingProps"})},setPathInfo:function(){var l=this.path;l&&(l.segmentsInfo=a.util.getPathSegmentsInfo(l.path))},getMeasuringContext:function(){return a._measuringContext||(a._measuringContext=this.canvas&&this.canvas.contextCache||a.util.createCanvasElement().getContext("2d")),a._measuringContext},_splitText:function(){var l=this._splitTextIntoLines(this.text);return this.textLines=l.lines,this._textLines=l.graphemeLines,this._unwrappedTextLines=l._unwrappedLines,this._text=l.graphemeText,l},initDimensions:function(){if(!this.__skipDimension){if(this._splitText(),this._clearCache(),this.path){var l=this.getHeightOfLine(0)*1.1;this.width=this.path.width+l,this.height=this.path.height+l}else this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight();this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.saveState({propertySet:"_dimensionAffectingProps"})}},enlargeSpaces:function(){for(var l,f,s,d,g,p,m,y=0,b=this._textLines.length;y<b;y++)if(!(this.textAlign!=="justify"&&(y===b-1||this.isEndOfWrapping(y)))&&(d=0,g=this._textLines[y],f=this.getLineWidth(y),f<this.width&&(m=this.textLines[y].match(this._reSpacesAndTabs)))){s=m.length,l=(this.width-f)/s;for(var _=0,S=g.length;_<=S;_++)p=this.__charBounds[y][_],this._reSpaceAndTab.test(g[_])?(p.width+=l,p.kernedWidth+=l,p.left+=d,d+=l):p.left+=d}},isEndOfWrapping:function(l){return l===this._textLines.length-1},missingNewlineOffset:function(){return 1},toString:function(){return"#<fabric.Text ("+this.complexity()+'): { "text": "'+this.text+'", "fontFamily": "'+this.fontFamily+'" }>'},_getCacheCanvasDimensions:function(){var l=this.callSuper("_getCacheCanvasDimensions"),f=this.fontSize;return l.width+=f*l.zoomX,l.height+=f*l.zoomY,l},_render:function(l){var f=this.path;f&&!f.isNotVisible()&&f._render(l),this._setTextStyles(l),this._renderTextLinesBackground(l),this._renderTextDecoration(l,"underline"),this._renderText(l),this._renderTextDecoration(l,"overline"),this._renderTextDecoration(l,"linethrough")},_renderText:function(l){this.paintFirst==="stroke"?(this._renderTextStroke(l),this._renderTextFill(l)):(this._renderTextFill(l),this._renderTextStroke(l))},_setTextStyles:function(l,f,s){if(l.textBaseline="alphabetic",this.path)switch(this.pathAlign){case"center":l.textBaseline="middle";break;case"ascender":l.textBaseline="top";break;case"descender":l.textBaseline="bottom";break}l.font=this._getFontDeclaration(f,s)},calcTextWidth:function(){for(var l=this.getLineWidth(0),f=1,s=this._textLines.length;f<s;f++){var d=this.getLineWidth(f);d>l&&(l=d)}return l},_renderTextLine:function(l,f,s,d,g,p){this._renderChars(l,f,s,d,g,p)},_renderTextLinesBackground:function(l){if(!(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))){for(var f,s,d=l.fillStyle,g,p,m=this._getLeftOffset(),y=this._getTopOffset(),b=0,_=0,S,C,T=this.path,E,O=0,D=this._textLines.length;O<D;O++){if(f=this.getHeightOfLine(O),!this.textBackgroundColor&&!this.styleHas("textBackgroundColor",O)){y+=f;continue}g=this._textLines[O],s=this._getLineLeftOffset(O),_=0,b=0,p=this.getValueOfPropertyAt(O,0,"textBackgroundColor");for(var V=0,k=g.length;V<k;V++)S=this.__charBounds[O][V],C=this.getValueOfPropertyAt(O,V,"textBackgroundColor"),T?(l.save(),l.translate(S.renderLeft,S.renderTop),l.rotate(S.angle),l.fillStyle=C,C&&l.fillRect(-S.width/2,-f/this.lineHeight*(1-this._fontSizeFraction),S.width,f/this.lineHeight),l.restore()):C!==p?(E=m+s+b,this.direction==="rtl"&&(E=this.width-E-_),l.fillStyle=p,p&&l.fillRect(E,y,_,f/this.lineHeight),b=S.left,_=S.width,p=C):_+=S.kernedWidth;C&&!T&&(E=m+s+b,this.direction==="rtl"&&(E=this.width-E-_),l.fillStyle=C,l.fillRect(E,y,_,f/this.lineHeight)),y+=f}l.fillStyle=d,this._removeShadow(l)}},getFontCache:function(l){var f=l.fontFamily.toLowerCase();a.charWidthsCache[f]||(a.charWidthsCache[f]={});var s=a.charWidthsCache[f],d=l.fontStyle.toLowerCase()+"_"+(l.fontWeight+"").toLowerCase();return s[d]||(s[d]={}),s[d]},_measureChar:function(l,f,s,d){var g=this.getFontCache(f),p=this._getFontDeclaration(f),m=this._getFontDeclaration(d),y=s+l,b=p===m,_,S,C,T=f.fontSize/this.CACHE_FONT_SIZE,E;if(s&&g[s]!==void 0&&(C=g[s]),g[l]!==void 0&&(E=_=g[l]),b&&g[y]!==void 0&&(S=g[y],E=S-C),_===void 0||C===void 0||S===void 0){var O=this.getMeasuringContext();this._setTextStyles(O,f,!0)}return _===void 0&&(E=_=O.measureText(l).width,g[l]=_),C===void 0&&b&&s&&(C=O.measureText(s).width,g[s]=C),b&&S===void 0&&(S=O.measureText(y).width,g[y]=S,E=S-C),{width:_*T,kernedWidth:E*T}},getHeightOfChar:function(l,f){return this.getValueOfPropertyAt(l,f,"fontSize")},measureLine:function(l){var f=this._measureLine(l);return this.charSpacing!==0&&(f.width-=this._getWidthOfCharSpacing()),f.width<0&&(f.width=0),f},_measureLine:function(l){var f=0,s,d,g=this._textLines[l],p,m,y=0,b=new Array(g.length),_=0,S,C,T=this.path,E=this.pathSide==="right";for(this.__charBounds[l]=b,s=0;s<g.length;s++)d=g[s],m=this._getGraphemeBox(d,l,s,p),b[s]=m,f+=m.kernedWidth,p=d;if(b[s]={left:m?m.left+m.width:0,width:0,kernedWidth:0,height:this.fontSize},T){switch(C=T.segmentsInfo[T.segmentsInfo.length-1].length,S=a.util.getPointOnPath(T.path,0,T.segmentsInfo),S.x+=T.pathOffset.x,S.y+=T.pathOffset.y,this.textAlign){case"left":_=E?C-f:0;break;case"center":_=(C-f)/2;break;case"right":_=E?0:C-f;break}for(_+=this.pathStartOffset*(E?-1:1),s=E?g.length-1:0;E?s>=0:s<g.length;E?s--:s++)m=b[s],_>C?_%=C:_<0&&(_+=C),this._setGraphemeOnPath(_,m,S),_+=m.kernedWidth}return{width:f,numOfSpaces:y}},_setGraphemeOnPath:function(l,f,s){var d=l+f.kernedWidth/2,g=this.path,p=a.util.getPointOnPath(g.path,d,g.segmentsInfo);f.renderLeft=p.x-s.x,f.renderTop=p.y-s.y,f.angle=p.angle+(this.pathSide==="right"?Math.PI:0)},_getGraphemeBox:function(l,f,s,d,g){var p=this.getCompleteStyleDeclaration(f,s),m=d?this.getCompleteStyleDeclaration(f,s-1):{},y=this._measureChar(l,p,d,m),b=y.kernedWidth,_=y.width,S;this.charSpacing!==0&&(S=this._getWidthOfCharSpacing(),_+=S,b+=S);var C={width:_,left:0,height:p.fontSize,kernedWidth:b,deltaY:p.deltaY};if(s>0&&!g){var T=this.__charBounds[f][s-1];C.left=T.left+T.width+y.kernedWidth-y.width}return C},getHeightOfLine:function(l){if(this.__lineHeights[l])return this.__lineHeights[l];for(var f=this._textLines[l],s=this.getHeightOfChar(l,0),d=1,g=f.length;d<g;d++)s=Math.max(this.getHeightOfChar(l,d),s);return this.__lineHeights[l]=s*this.lineHeight*this._fontSizeMult},calcTextHeight:function(){for(var l,f=0,s=0,d=this._textLines.length;s<d;s++)l=this.getHeightOfLine(s),f+=s===d-1?l/this.lineHeight:l;return f},_getLeftOffset:function(){return this.direction==="ltr"?-this.width/2:this.width/2},_getTopOffset:function(){return-this.height/2},_renderTextCommon:function(l,f){l.save();for(var s=0,d=this._getLeftOffset(),g=this._getTopOffset(),p=0,m=this._textLines.length;p<m;p++){var y=this.getHeightOfLine(p),b=y/this.lineHeight,_=this._getLineLeftOffset(p);this._renderTextLine(f,l,this._textLines[p],d+_,g+s+b,p),s+=y}l.restore()},_renderTextFill:function(l){!this.fill&&!this.styleHas("fill")||this._renderTextCommon(l,"fillText")},_renderTextStroke:function(l){(!this.stroke||this.strokeWidth===0)&&this.isEmptyStyles()||(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(l),l.save(),this._setLineDash(l,this.strokeDashArray),l.beginPath(),this._renderTextCommon(l,"strokeText"),l.closePath(),l.restore())},_renderChars:function(l,f,s,d,g,p){var m=this.getHeightOfLine(p),y=this.textAlign.indexOf("justify")!==-1,b,_,S="",C,T=0,E,O=this.path,D=!y&&this.charSpacing===0&&this.isEmptyStyles(p)&&!O,V=this.direction==="ltr",k=this.direction==="ltr"?1:-1,H,P=f.canvas.getAttribute("dir");if(f.save(),P!==this.direction&&(f.canvas.setAttribute("dir",V?"ltr":"rtl"),f.direction=V?"ltr":"rtl",f.textAlign=V?"left":"right"),g-=m*this._fontSizeFraction/this.lineHeight,D){this._renderChar(l,f,p,0,s.join(""),d,g,m),f.restore();return}for(var ne=0,q=s.length-1;ne<=q;ne++)E=ne===q||this.charSpacing||O,S+=s[ne],C=this.__charBounds[p][ne],T===0?(d+=k*(C.kernedWidth-C.width),T+=C.width):T+=C.kernedWidth,y&&!E&&this._reSpaceAndTab.test(s[ne])&&(E=!0),E||(b=b||this.getCompleteStyleDeclaration(p,ne),_=this.getCompleteStyleDeclaration(p,ne+1),E=a.util.hasStyleChanged(b,_,!1)),E&&(O?(f.save(),f.translate(C.renderLeft,C.renderTop),f.rotate(C.angle),this._renderChar(l,f,p,ne,S,-T/2,0,m),f.restore()):(H=d,this._renderChar(l,f,p,ne,S,H,g,m)),S="",b=_,d+=k*T,T=0);f.restore()},_applyPatternGradientTransformText:function(l){var f=a.util.createCanvasElement(),s,d=this.width+this.strokeWidth,g=this.height+this.strokeWidth;return f.width=d,f.height=g,s=f.getContext("2d"),s.beginPath(),s.moveTo(0,0),s.lineTo(d,0),s.lineTo(d,g),s.lineTo(0,g),s.closePath(),s.translate(d/2,g/2),s.fillStyle=l.toLive(s),this._applyPatternGradientTransform(s,l),s.fill(),s.createPattern(f,"no-repeat")},handleFiller:function(l,f,s){var d,g;return s.toLive?s.gradientUnits==="percentage"||s.gradientTransform||s.patternTransform?(d=-this.width/2,g=-this.height/2,l.translate(d,g),l[f]=this._applyPatternGradientTransformText(s),{offsetX:d,offsetY:g}):(l[f]=s.toLive(l,this),this._applyPatternGradientTransform(l,s)):(l[f]=s,{offsetX:0,offsetY:0})},_setStrokeStyles:function(l,f){return l.lineWidth=f.strokeWidth,l.lineCap=this.strokeLineCap,l.lineDashOffset=this.strokeDashOffset,l.lineJoin=this.strokeLineJoin,l.miterLimit=this.strokeMiterLimit,this.handleFiller(l,"strokeStyle",f.stroke)},_setFillStyles:function(l,f){return this.handleFiller(l,"fillStyle",f.fill)},_renderChar:function(l,f,s,d,g,p,m){var y=this._getStyleDeclaration(s,d),b=this.getCompleteStyleDeclaration(s,d),_=l==="fillText"&&b.fill,S=l==="strokeText"&&b.stroke&&b.strokeWidth,C,T;!S&&!_||(f.save(),_&&(C=this._setFillStyles(f,b)),S&&(T=this._setStrokeStyles(f,b)),f.font=this._getFontDeclaration(b),y&&y.textBackgroundColor&&this._removeShadow(f),y&&y.deltaY&&(m+=y.deltaY),_&&f.fillText(g,p-C.offsetX,m-C.offsetY),S&&f.strokeText(g,p-T.offsetX,m-T.offsetY),f.restore())},setSuperscript:function(l,f){return this._setScript(l,f,this.superscript)},setSubscript:function(l,f){return this._setScript(l,f,this.subscript)},_setScript:function(l,f,s){var d=this.get2DCursorLocation(l,!0),g=this.getValueOfPropertyAt(d.lineIndex,d.charIndex,"fontSize"),p=this.getValueOfPropertyAt(d.lineIndex,d.charIndex,"deltaY"),m={fontSize:g*s.size,deltaY:p+g*s.baseline};return this.setSelectionStyles(m,l,f),this},_getLineLeftOffset:function(l){var f=this.getLineWidth(l),s=this.width-f,d=this.textAlign,g=this.direction,m,p=0,m=this.isEndOfWrapping(l);return d==="justify"||d==="justify-center"&&!m||d==="justify-right"&&!m||d==="justify-left"&&!m?0:(d==="center"&&(p=s/2),d==="right"&&(p=s),d==="justify-center"&&(p=s/2),d==="justify-right"&&(p=s),g==="rtl"&&(p-=s),p)},_clearCache:function(){this.__lineWidths=[],this.__lineHeights=[],this.__charBounds=[]},_shouldClearDimensionCache:function(){var l=this._forceClearCache;return l||(l=this.hasStateChanged("_dimensionAffectingProps")),l&&(this.dirty=!0,this._forceClearCache=!1),l},getLineWidth:function(l){if(this.__lineWidths[l]!==void 0)return this.__lineWidths[l];var f=this.measureLine(l),s=f.width;return this.__lineWidths[l]=s,s},_getWidthOfCharSpacing:function(){return this.charSpacing!==0?this.fontSize*this.charSpacing/1e3:0},getValueOfPropertyAt:function(l,f,s){var d=this._getStyleDeclaration(l,f);return d&&typeof d[s]<"u"?d[s]:this[s]},_renderTextDecoration:function(l,f){if(!(!this[f]&&!this.styleHas(f))){l.save(),(f==="overline"||f==="linethrough")&&this._removeShadow(l);for(var s,d,g,p,m,y,b,_,S=this._getLeftOffset(),C=this._getTopOffset(),T,E,O,D,V,k,H,P,ne=this.path,q=this._getWidthOfCharSpacing(),U=this.offsets[f],ee=0,A=this._textLines.length;ee<A;ee++){if(s=this.getHeightOfLine(ee),!this[f]&&!this.styleHas(f,ee)){C+=s;continue}b=this._textLines[ee],k=s/this.lineHeight,p=this._getLineLeftOffset(ee),E=0,O=0,_=this.getValueOfPropertyAt(ee,0,f),P=this.getValueOfPropertyAt(ee,0,"fill"),T=C+k*(1-this._fontSizeFraction),d=this.getHeightOfChar(ee,0),m=this.getValueOfPropertyAt(ee,0,"deltaY");for(var B=0,I=b.length;B<I;B++)if(D=this.__charBounds[ee][B],V=this.getValueOfPropertyAt(ee,B,f),H=this.getValueOfPropertyAt(ee,B,"fill"),g=this.getHeightOfChar(ee,B),y=this.getValueOfPropertyAt(ee,B,"deltaY"),ne&&V&&H)l.save(),l.fillStyle=P,l.translate(D.renderLeft,D.renderTop),l.rotate(D.angle),l.fillRect(-D.kernedWidth/2,U*g+y,D.kernedWidth,this.fontSize/15),l.restore();else if((V!==_||H!==P||g!==d||y!==m)&&O>0){var M=S+p+E;this.direction==="rtl"&&(M=this.width-M-O),_&&P&&(l.fillStyle=P,l.fillRect(M,T+U*d+m,O,this.fontSize/15)),E=D.left,O=D.width,_=V,P=H,d=g,m=y}else O+=D.kernedWidth;var M=S+p+E;this.direction==="rtl"&&(M=this.width-M-O),l.fillStyle=H,V&&H&&l.fillRect(M,T+U*d+m,O-q,this.fontSize/15),C+=s}l.restore()}},_getFontDeclaration:function(l,f){var s=l||this,d=this.fontFamily,g=a.Text.genericFonts.indexOf(d.toLowerCase())>-1,p=d===void 0||d.indexOf("'")>-1||d.indexOf(",")>-1||d.indexOf('"')>-1||g?s.fontFamily:'"'+s.fontFamily+'"';return[a.isLikelyNode?s.fontWeight:s.fontStyle,a.isLikelyNode?s.fontStyle:s.fontWeight,f?this.CACHE_FONT_SIZE+"px":s.fontSize+"px",p].join(" ")},render:function(l){!this.visible||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",l))},_splitTextIntoLines:function(l){for(var f=l.split(this._reNewline),s=new Array(f.length),d=[`
|
||
`],g=[],p=0;p<f.length;p++)s[p]=a.util.string.graphemeSplit(f[p]),g=g.concat(s[p],d);return g.pop(),{_unwrappedLines:s,lines:f,graphemeText:g,graphemeLines:s}},toObject:function(l){var f=h.concat(l),s=this.callSuper("toObject",f);return s.styles=a.util.stylesToArray(this.styles,this.text),s.path&&(s.path=this.path.toObject()),s},set:function(l,f){this.callSuper("set",l,f);var s=!1,d=!1;if(typeof l=="object")for(var g in l)g==="path"&&this.setPathInfo(),s=s||this._dimensionAffectingProps.indexOf(g)!==-1,d=d||g==="path";else s=this._dimensionAffectingProps.indexOf(l)!==-1,d=l==="path";return d&&this.setPathInfo(),s&&(this.initDimensions(),this.setCoords()),this},complexity:function(){return 1}}),a.Text.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("x y dx dy font-family font-style font-weight font-size letter-spacing text-decoration text-anchor".split(" ")),a.Text.DEFAULT_SVG_FONT_SIZE=16,a.Text.fromElement=function(l,f,s){if(!l)return f(null);var d=a.parseAttributes(l,a.Text.ATTRIBUTE_NAMES),g=d.textAnchor||"left";if(s=a.util.object.extend(s?c(s):{},d),s.top=s.top||0,s.left=s.left||0,d.textDecoration){var p=d.textDecoration;p.indexOf("underline")!==-1&&(s.underline=!0),p.indexOf("overline")!==-1&&(s.overline=!0),p.indexOf("line-through")!==-1&&(s.linethrough=!0),delete s.textDecoration}"dx"in d&&(s.left+=d.dx),"dy"in d&&(s.top+=d.dy),"fontSize"in s||(s.fontSize=a.Text.DEFAULT_SVG_FONT_SIZE);var m="";"textContent"in l?m=l.textContent:"firstChild"in l&&l.firstChild!==null&&"data"in l.firstChild&&l.firstChild.data!==null&&(m=l.firstChild.data),m=m.replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," ");var y=s.strokeWidth;s.strokeWidth=0;var b=new a.Text(m,s),_=b.getScaledHeight()/b.height,S=(b.height+b.strokeWidth)*b.lineHeight-b.height,C=S*_,T=b.getScaledHeight()+C,E=0;g==="center"&&(E=b.getScaledWidth()/2),g==="right"&&(E=b.getScaledWidth()),b.set({left:b.left-E,top:b.top-(T-b.fontSize*(.07+b._fontSizeFraction))/b.lineHeight,strokeWidth:typeof y<"u"?y:1}),f(b)},a.Text.fromObject=function(l,f){var s=c(l),d=l.path;return delete s.path,a.Object._fromObject("Text",s,function(g){g.styles=a.util.stylesFromArray(l.styles,l.text),d?a.Object._fromObject("Path",d,function(p){g.set("path",p),f(g)},"path"):f(g)},"text")},a.Text.genericFonts=["sans-serif","serif","cursive","fantasy","monospace"],a.util.createAccessors&&a.util.createAccessors(a.Text)}(e),function(){t.util.object.extend(t.Text.prototype,{isEmptyStyles:function(o){if(!this.styles||typeof o<"u"&&!this.styles[o])return!0;var a=typeof o>"u"?this.styles:{line:this.styles[o]};for(var c in a)for(var h in a[c])for(var l in a[c][h])return!1;return!0},styleHas:function(o,a){if(!this.styles||!o||o===""||typeof a<"u"&&!this.styles[a])return!1;var c=typeof a>"u"?this.styles:{0:this.styles[a]};for(var h in c)for(var l in c[h])if(typeof c[h][l][o]<"u")return!0;return!1},cleanStyle:function(o){if(!this.styles||!o||o==="")return!1;var a=this.styles,c=0,h,l,f=!0,s=0,d;for(var g in a){h=0;for(var p in a[g]){var d=a[g][p],m=d.hasOwnProperty(o);c++,m?(l?d[o]!==l&&(f=!1):l=d[o],d[o]===this[o]&&delete d[o]):f=!1,Object.keys(d).length!==0?h++:delete a[g][p]}h===0&&delete a[g]}for(var y=0;y<this._textLines.length;y++)s+=this._textLines[y].length;f&&c===s&&(this[o]=l,this.removeStyle(o))},removeStyle:function(o){if(!(!this.styles||!o||o==="")){var a=this.styles,c,h,l;for(h in a){c=a[h];for(l in c)delete c[l][o],Object.keys(c[l]).length===0&&delete c[l];Object.keys(c).length===0&&delete a[h]}}},_extendStyles:function(o,a){var c=this.get2DCursorLocation(o);this._getLineStyle(c.lineIndex)||this._setLineStyle(c.lineIndex),this._getStyleDeclaration(c.lineIndex,c.charIndex)||this._setStyleDeclaration(c.lineIndex,c.charIndex,{}),t.util.object.extend(this._getStyleDeclaration(c.lineIndex,c.charIndex),a)},get2DCursorLocation:function(o,a){typeof o>"u"&&(o=this.selectionStart);for(var c=a?this._unwrappedTextLines:this._textLines,h=c.length,l=0;l<h;l++){if(o<=c[l].length)return{lineIndex:l,charIndex:o};o-=c[l].length+this.missingNewlineOffset(l,a)}return{lineIndex:l-1,charIndex:c[l-1].length<o?c[l-1].length:o}},getSelectionStyles:function(o,a,c){typeof o>"u"&&(o=this.selectionStart||0),typeof a>"u"&&(a=this.selectionEnd||o);for(var h=[],l=o;l<a;l++)h.push(this.getStyleAtPosition(l,c));return h},getStyleAtPosition:function(o,a){var c=this.get2DCursorLocation(o),h=a?this.getCompleteStyleDeclaration(c.lineIndex,c.charIndex):this._getStyleDeclaration(c.lineIndex,c.charIndex);return h||{}},setSelectionStyles:function(o,a,c){typeof a>"u"&&(a=this.selectionStart||0),typeof c>"u"&&(c=this.selectionEnd||a);for(var h=a;h<c;h++)this._extendStyles(h,o);return this._forceClearCache=!0,this},_getStyleDeclaration:function(o,a){var c=this.styles&&this.styles[o];return c?c[a]:null},getCompleteStyleDeclaration:function(o,a){for(var c=this._getStyleDeclaration(o,a)||{},h={},l,f=0;f<this._styleProperties.length;f++)l=this._styleProperties[f],h[l]=typeof c[l]>"u"?this[l]:c[l];return h},_setStyleDeclaration:function(o,a,c){this.styles[o][a]=c},_deleteStyleDeclaration:function(o,a){delete this.styles[o][a]},_getLineStyle:function(o){return!!this.styles[o]},_setLineStyle:function(o){this.styles[o]={}},_deleteLineStyle:function(o){delete this.styles[o]}})}(),function(){function o(a){a.textDecoration&&(a.textDecoration.indexOf("underline")>-1&&(a.underline=!0),a.textDecoration.indexOf("line-through")>-1&&(a.linethrough=!0),a.textDecoration.indexOf("overline")>-1&&(a.overline=!0),delete a.textDecoration)}t.IText=t.util.createClass(t.Text,t.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(a,c){this.callSuper("initialize",a,c),this.initBehavior()},setSelectionStart:function(a){a=Math.max(a,0),this._updateAndFire("selectionStart",a)},setSelectionEnd:function(a){a=Math.min(a,this.text.length),this._updateAndFire("selectionEnd",a)},_updateAndFire:function(a,c){this[a]!==c&&(this._fireSelectionChanged(),this[a]=c),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(a){this.clearContextTop(),this.callSuper("render",a),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(a){this.callSuper("_render",a)},clearContextTop:function(a){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var c=this.canvas.contextTop,h=this.canvas.viewportTransform;c.save(),c.transform(h[0],h[1],h[2],h[3],h[4],h[5]),this.transform(c),this._clearTextArea(c),a||c.restore()}},renderCursorOrSelection:function(){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var a=this._getCursorBoundaries(),c=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(a,c):this.renderSelection(a,c),c.restore()}},_clearTextArea:function(a){var c=this.width+4,h=this.height+4;a.clearRect(-c/2,-h/2,c,h)},_getCursorBoundaries:function(a){typeof a>"u"&&(a=this.selectionStart);var c=this._getLeftOffset(),h=this._getTopOffset(),l=this._getCursorBoundariesOffsets(a);return{left:c,top:h,leftOffset:l.left,topOffset:l.top}},_getCursorBoundariesOffsets:function(a){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var c,h,l,f=0,s=0,d,g=this.get2DCursorLocation(a);l=g.charIndex,h=g.lineIndex;for(var p=0;p<h;p++)f+=this.getHeightOfLine(p);c=this._getLineLeftOffset(h);var m=this.__charBounds[h][l];return m&&(s=m.left),this.charSpacing!==0&&l===this._textLines[h].length&&(s-=this._getWidthOfCharSpacing()),d={top:f,left:c+(s>0?s:0)},this.direction==="rtl"&&(d.left*=-1),this.cursorOffsetCache=d,this.cursorOffsetCache},renderCursor:function(a,c){var h=this.get2DCursorLocation(),l=h.lineIndex,f=h.charIndex>0?h.charIndex-1:0,s=this.getValueOfPropertyAt(l,f,"fontSize"),d=this.scaleX*this.canvas.getZoom(),g=this.cursorWidth/d,p=a.topOffset,m=this.getValueOfPropertyAt(l,f,"deltaY");p+=(1-this._fontSizeFraction)*this.getHeightOfLine(l)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(a,c),c.fillStyle=this.cursorColor||this.getValueOfPropertyAt(l,f,"fill"),c.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,c.fillRect(a.left+a.leftOffset-g/2,p+a.top+m,g,s)},renderSelection:function(a,c){for(var h=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,l=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,f=this.textAlign.indexOf("justify")!==-1,s=this.get2DCursorLocation(h),d=this.get2DCursorLocation(l),g=s.lineIndex,p=d.lineIndex,m=s.charIndex<0?0:s.charIndex,y=d.charIndex<0?0:d.charIndex,b=g;b<=p;b++){var _=this._getLineLeftOffset(b)||0,S=this.getHeightOfLine(b),C=0,T=0,E=0;if(b===g&&(T=this.__charBounds[g][m].left),b>=g&&b<p)E=f&&!this.isEndOfWrapping(b)?this.width:this.getLineWidth(b)||5;else if(b===p)if(y===0)E=this.__charBounds[p][y].left;else{var O=this._getWidthOfCharSpacing();E=this.__charBounds[p][y-1].left+this.__charBounds[p][y-1].width-O}C=S,(this.lineHeight<1||b===p&&this.lineHeight>1)&&(S/=this.lineHeight);var D=a.left+_+T,V=E-T,k=S,H=0;this.inCompositionMode?(c.fillStyle=this.compositionColor||"black",k=1,H=S):c.fillStyle=this.selectionColor,this.direction==="rtl"&&(D=this.width-D-V),c.fillRect(D,a.top+a.topOffset+H,V,k),a.topOffset+=C}},getCurrentCharFontSize:function(){var a=this._getCurrentCharIndex();return this.getValueOfPropertyAt(a.l,a.c,"fontSize")},getCurrentCharColor:function(){var a=this._getCurrentCharIndex();return this.getValueOfPropertyAt(a.l,a.c,"fill")},_getCurrentCharIndex:function(){var a=this.get2DCursorLocation(this.selectionStart,!0),c=a.charIndex>0?a.charIndex-1:0;return{l:a.lineIndex,c}}}),t.IText.fromObject=function(a,c){var h=t.util.stylesFromArray(a.styles,a.text),l=Object.assign({},a,{styles:h});if(delete l.path,o(l),l.styles)for(var f in l.styles)for(var s in l.styles[f])o(l.styles[f][s]);t.Object._fromObject("IText",l,function(d){a.path?t.Object._fromObject("Path",a.path,function(g){d.set("path",g),c(d)},"path"):c(d)},"text")}}(),function(){var o=t.util.object.clone;t.util.object.extend(t.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var a=this;this.on("added",function(){var c=a.canvas;c&&(c._hasITextHandlers||(c._hasITextHandlers=!0,a._initCanvasHandlers(c)),c._iTextInstances=c._iTextInstances||[],c._iTextInstances.push(a))})},initRemovedHandler:function(){var a=this;this.on("removed",function(){var c=a.canvas;c&&(c._iTextInstances=c._iTextInstances||[],t.util.removeFromArray(c._iTextInstances,a),c._iTextInstances.length===0&&(c._hasITextHandlers=!1,a._removeCanvasHandlers(c)))})},_initCanvasHandlers:function(a){a._mouseUpITextHandler=function(){a._iTextInstances&&a._iTextInstances.forEach(function(c){c.__isMousedown=!1})},a.on("mouse:up",a._mouseUpITextHandler)},_removeCanvasHandlers:function(a){a.off("mouse:up",a._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(a,c,h,l){var f;return f={isAborted:!1,abort:function(){this.isAborted=!0}},a.animate("_currentCursorOpacity",c,{duration:h,onComplete:function(){f.isAborted||a[l]()},onChange:function(){a.canvas&&a.selectionStart===a.selectionEnd&&a.renderCursorOrSelection()},abort:function(){return f.isAborted}}),f},_onTickComplete:function(){var a=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout(function(){a._currentTickCompleteState=a._animateCursor(a,0,this.cursorDuration/2,"_tick")},100)},initDelayedCursor:function(a){var c=this,h=a?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout(function(){c._tick()},h)},abortCursorAnimation:function(){var a=this._currentTickState||this._currentTickCompleteState,c=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,a&&c&&c.clearContext(c.contextTop||c.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(a){var c=0,h=a-1;if(this._reSpace.test(this._text[h]))for(;this._reSpace.test(this._text[h]);)c++,h--;for(;/\S/.test(this._text[h])&&h>-1;)c++,h--;return a-c},findWordBoundaryRight:function(a){var c=0,h=a;if(this._reSpace.test(this._text[h]))for(;this._reSpace.test(this._text[h]);)c++,h++;for(;/\S/.test(this._text[h])&&h<this._text.length;)c++,h++;return a+c},findLineBoundaryLeft:function(a){for(var c=0,h=a-1;!/\n/.test(this._text[h])&&h>-1;)c++,h--;return a-c},findLineBoundaryRight:function(a){for(var c=0,h=a;!/\n/.test(this._text[h])&&h<this._text.length;)c++,h++;return a+c},searchWordBoundary:function(a,c){for(var h=this._text,l=this._reSpace.test(h[a])?a-1:a,f=h[l],s=t.reNonWord;!s.test(f)&&l>0&&l<h.length;)l+=c,f=h[l];return s.test(f)&&(l+=c===1?0:1),l},selectWord:function(a){a=a||this.selectionStart;var c=this.searchWordBoundary(a,-1),h=this.searchWordBoundary(a,1);this.selectionStart=c,this.selectionEnd=h,this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()},selectLine:function(a){a=a||this.selectionStart;var c=this.findLineBoundaryLeft(a),h=this.findLineBoundaryRight(a);return this.selectionStart=c,this.selectionEnd=h,this._fireSelectionChanged(),this._updateTextarea(),this},enterEditing:function(a){if(!(this.isEditing||!this.editable))return this.canvas&&(this.canvas.calcOffset(),this.exitEditingOnOthers(this.canvas)),this.isEditing=!0,this.initHiddenTextarea(a),this.hiddenTextarea.focus(),this.hiddenTextarea.value=this.text,this._updateTextarea(),this._saveEditingProps(),this._setEditingProps(),this._textBeforeEdit=this.text,this._tick(),this.fire("editing:entered"),this._fireSelectionChanged(),this.canvas?(this.canvas.fire("text:editing:entered",{target:this}),this.initMouseMoveHandler(),this.canvas.requestRenderAll(),this):this},exitEditingOnOthers:function(a){a._iTextInstances&&a._iTextInstances.forEach(function(c){c.selected=!1,c.isEditing&&c.exitEditing()})},initMouseMoveHandler:function(){this.canvas.on("mouse:move",this.mouseMoveHandler)},mouseMoveHandler:function(a){if(!(!this.__isMousedown||!this.isEditing)){document.activeElement!==this.hiddenTextarea&&this.hiddenTextarea.focus();var c=this.getSelectionStartFromPointer(a.e),h=this.selectionStart,l=this.selectionEnd;(c!==this.__selectionStartOnMouseDown||h===l)&&(h===c||l===c)||(c>this.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=c):(this.selectionStart=c,this.selectionEnd=this.__selectionStartOnMouseDown),(this.selectionStart!==h||this.selectionEnd!==l)&&(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(a,c,h){var l=h.slice(0,a),f=t.util.string.graphemeSplit(l).length;if(a===c)return{selectionStart:f,selectionEnd:f};var s=h.slice(a,c),d=t.util.string.graphemeSplit(s).length;return{selectionStart:f,selectionEnd:f+d}},fromGraphemeToStringSelection:function(a,c,h){var l=h.slice(0,a),f=l.join("").length;if(a===c)return{selectionStart:f,selectionEnd:f};var s=h.slice(a,c),d=s.join("").length;return{selectionStart:f,selectionEnd:f+d}},_updateTextarea:function(){if(this.cursorOffsetCache={},!!this.hiddenTextarea){if(!this.inCompositionMode){var a=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=a.selectionStart,this.hiddenTextarea.selectionEnd=a.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(!!this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var a=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=a.selectionEnd,this.inCompositionMode||(this.selectionStart=a.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var a=this._calcTextareaPosition();this.hiddenTextarea.style.left=a.left,this.hiddenTextarea.style.top=a.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var a=this.inCompositionMode?this.compositionStart:this.selectionStart,c=this._getCursorBoundaries(a),h=this.get2DCursorLocation(a),l=h.lineIndex,f=h.charIndex,s=this.getValueOfPropertyAt(l,f,"fontSize")*this.lineHeight,d=c.leftOffset,g=this.calcTransformMatrix(),p={x:c.left+d,y:c.top+c.topOffset+s},m=this.canvas.getRetinaScaling(),y=this.canvas.upperCanvasEl,b=y.width/m,_=y.height/m,S=b-s,C=_-s,T=y.clientWidth/b,E=y.clientHeight/_;return p=t.util.transformPoint(p,g),p=t.util.transformPoint(p,this.canvas.viewportTransform),p.x*=T,p.y*=E,p.x<0&&(p.x=0),p.x>S&&(p.x=S),p.y<0&&(p.y=0),p.y>C&&(p.y=C),p.x+=this.canvas._offset.left,p.y+=this.canvas._offset.top,{left:p.x+"px",top:p.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){!this._savedProps||(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var a=this._textBeforeEdit!==this.text,c=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,c&&(c.blur&&c.blur(),c.parentNode&&c.parentNode.removeChild(c)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),a&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),a&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var a in this.styles)this._textLines[a]||delete this.styles[a]},removeStyleFromTo:function(a,c){var h=this.get2DCursorLocation(a,!0),l=this.get2DCursorLocation(c,!0),f=h.lineIndex,s=h.charIndex,d=l.lineIndex,g=l.charIndex,p,m;if(f!==d){if(this.styles[f])for(p=s;p<this._unwrappedTextLines[f].length;p++)delete this.styles[f][p];if(this.styles[d])for(p=g;p<this._unwrappedTextLines[d].length;p++)m=this.styles[d][p],m&&(this.styles[f]||(this.styles[f]={}),this.styles[f][s+p-g]=m);for(p=f+1;p<=d;p++)delete this.styles[p];this.shiftLineStyles(d,f-d)}else if(this.styles[f]){m=this.styles[f];var y=g-s,b,_;for(p=s;p<g;p++)delete m[p];for(_ in this.styles[f])b=parseInt(_,10),b>=g&&(m[b-y]=m[_],delete m[_])}},shiftLineStyles:function(a,c){var h=o(this.styles);for(var l in this.styles){var f=parseInt(l,10);f>a&&(this.styles[f+c]=h[f],h[f-c]||delete this.styles[f])}},restartCursorIfNeeded:function(){(!this._currentTickState||this._currentTickState.isAborted||!this._currentTickCompleteState||this._currentTickCompleteState.isAborted)&&this.initDelayedCursor()},insertNewlineStyleObject:function(a,c,h,l){var f,s={},d=!1,g=this._unwrappedTextLines[a].length,p=g===c;h||(h=1),this.shiftLineStyles(a,h),this.styles[a]&&(f=this.styles[a][c===0?c:c-1]);for(var m in this.styles[a]){var y=parseInt(m,10);y>=c&&(d=!0,s[y-c]=this.styles[a][m],p&&c===0||delete this.styles[a][m])}var b=!1;for(d&&!p&&(this.styles[a+h]=s,b=!0),(b||g>c)&&h--;h>0;)l&&l[h-1]?this.styles[a+h]={0:o(l[h-1])}:f?this.styles[a+h]={0:o(f)}:delete this.styles[a+h],h--;this._forceClearCache=!0},insertCharStyleObject:function(a,c,h,l){this.styles||(this.styles={});var f=this.styles[a],s=f?o(f):{};h||(h=1);for(var d in s){var g=parseInt(d,10);g>=c&&(f[g+h]=s[g],s[g-h]||delete f[g])}if(this._forceClearCache=!0,l){for(;h--;)!Object.keys(l[h]).length||(this.styles[a]||(this.styles[a]={}),this.styles[a][c+h]=o(l[h]));return}if(!!f)for(var p=f[c?c-1:1];p&&h--;)this.styles[a][c+h]=o(p)},insertNewStyleBlock:function(a,c,h){for(var l=this.get2DCursorLocation(c,!0),f=[0],s=0,d=0;d<a.length;d++)a[d]===`
|
||
`?(s++,f[s]=0):f[s]++;f[0]>0&&(this.insertCharStyleObject(l.lineIndex,l.charIndex,f[0],h),h=h&&h.slice(f[0]+1)),s&&this.insertNewlineStyleObject(l.lineIndex,l.charIndex+f[0],s);for(var d=1;d<s;d++)f[d]>0?this.insertCharStyleObject(l.lineIndex+d,0,f[d],h):h&&this.styles[l.lineIndex+d]&&h[0]&&(this.styles[l.lineIndex+d][0]=h[0]),h=h&&h.slice(f[d]+1);f[d]>0&&this.insertCharStyleObject(l.lineIndex+d,0,f[d],h)},setSelectionStartEndWithShift:function(a,c,h){h<=a?(c===a?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=a),this.selectionStart=h):h>a&&h<c?this._selectionDirection==="right"?this.selectionEnd=h:this.selectionStart=h:(c===a?this._selectionDirection="right":this._selectionDirection==="left"&&(this._selectionDirection="right",this.selectionStart=c),this.selectionEnd=h)},setSelectionInBoundaries:function(){var a=this.text.length;this.selectionStart>a?this.selectionStart=a:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>a?this.selectionEnd=a:this.selectionEnd<0&&(this.selectionEnd=0)}})}(),t.util.object.extend(t.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(o){if(!!this.canvas){this.__newClickTime=+new Date;var a=o.pointer;this.isTripleClick(a)&&(this.fire("tripleclick",o),this._stopEvent(o.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=a,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(o){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===o.x&&this.__lastPointer.y===o.y},_stopEvent:function(o){o.preventDefault&&o.preventDefault(),o.stopPropagation&&o.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(o){!this.isEditing||this.selectWord(this.getSelectionStartFromPointer(o.e))},tripleClickHandler:function(o){!this.isEditing||this.selectLine(this.getSelectionStartFromPointer(o.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(o){!this.canvas||!this.editable||o.e.button&&o.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(o.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(o){!this.canvas||!this.editable||o.e.button&&o.e.button!==1||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(o){if(this.__isMousedown=!1,!(!this.editable||this.group||o.transform&&o.transform.actionPerformed||o.e.button&&o.e.button!==1)){if(this.canvas){var a=this.canvas._activeObject;if(a&&a!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(o.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(o){var a=this.getSelectionStartFromPointer(o),c=this.selectionStart,h=this.selectionEnd;o.shiftKey?this.setSelectionStartEndWithShift(c,h,a):(this.selectionStart=a,this.selectionEnd=a),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(o){for(var a=this.getLocalPointer(o),c=0,h=0,l=0,f=0,s=0,d,g,p=0,m=this._textLines.length;p<m&&l<=a.y;p++)l+=this.getHeightOfLine(p)*this.scaleY,s=p,p>0&&(f+=this._textLines[p-1].length+this.missingNewlineOffset(p-1));d=this._getLineLeftOffset(s),h=d*this.scaleX,g=this._textLines[s],this.direction==="rtl"&&(a.x=this.width*this.scaleX-a.x+h);for(var y=0,b=g.length;y<b&&(c=h,h+=this.__charBounds[s][y].kernedWidth*this.scaleX,h<=a.x);y++)f++;return this._getNewSelectionStartFromOffset(a,c,h,f,b)},_getNewSelectionStartFromOffset:function(o,a,c,h,l){var f=o.x-a,s=c-o.x,d=s>f||s<0?0:1,g=h+d;return this.flipX&&(g=l-g),g>this._text.length&&(g=this._text.length),g}}),t.util.object.extend(t.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=t.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var o=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+o.top+"; left: "+o.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding-top: "+o.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):t.document.body.appendChild(this.hiddenTextarea),t.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),t.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),t.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),t.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),t.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),t.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(t.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(o){if(!!this.isEditing){var a=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(o.keyCode in a)this[a[o.keyCode]](o);else if(o.keyCode in this.ctrlKeysMapDown&&(o.ctrlKey||o.metaKey))this[this.ctrlKeysMapDown[o.keyCode]](o);else return;o.stopImmediatePropagation(),o.preventDefault(),o.keyCode>=33&&o.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(o){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(o.keyCode in this.ctrlKeysMapUp&&(o.ctrlKey||o.metaKey))this[this.ctrlKeysMapUp[o.keyCode]](o);else return;o.stopImmediatePropagation(),o.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(o){var a=this.fromPaste;if(this.fromPaste=!1,o&&o.stopPropagation(),!!this.isEditing){var c=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=c.length,f,s,d=l-h,g=this.selectionStart,p=this.selectionEnd,m=g!==p,y,b,_;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var S=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),C=g>S.selectionStart;m?(f=this._text.slice(g,p),d+=p-g):l<h&&(C?f=this._text.slice(p+d,p):f=this._text.slice(g,g-d)),s=c.slice(S.selectionEnd-d,S.selectionEnd),f&&f.length&&(s.length&&(y=this.getSelectionStyles(g,g+1,!1),y=s.map(function(){return y[0]})),m?(b=g,_=p):C?(b=p-f.length,_=p):(b=p,_=p+f.length),this.removeStyleFromTo(b,_)),s.length&&(a&&s.join("")===t.copiedText&&!t.disableStyleCopyPaste&&(y=t.copiedTextStyle),this.insertNewStyleBlock(s,g,y)),this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())}},onCompositionStart:function(){this.inCompositionMode=!0},onCompositionEnd:function(){this.inCompositionMode=!1},onCompositionUpdate:function(o){this.compositionStart=o.target.selectionStart,this.compositionEnd=o.target.selectionEnd,this.updateTextareaPosition()},copy:function(){this.selectionStart!==this.selectionEnd&&(t.copiedText=this.getSelectedText(),t.disableStyleCopyPaste?t.copiedTextStyle=null:t.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0)},paste:function(){this.fromPaste=!0},_getClipboardData:function(o){return o&&o.clipboardData||t.window.clipboardData},_getWidthBeforeCursor:function(o,a){var c=this._getLineLeftOffset(o),h;return a>0&&(h=this.__charBounds[o][a-1],c+=h.left+h.width),c},getDownCursorOffset:function(o,a){var c=this._getSelectionForOffset(o,a),h=this.get2DCursorLocation(c),l=h.lineIndex;if(l===this._textLines.length-1||o.metaKey||o.keyCode===34)return this._text.length-c;var f=h.charIndex,s=this._getWidthBeforeCursor(l,f),d=this._getIndexOnLine(l+1,s),g=this._textLines[l].slice(f);return g.length+d+1+this.missingNewlineOffset(l)},_getSelectionForOffset:function(o,a){return o.shiftKey&&this.selectionStart!==this.selectionEnd&&a?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(o,a){var c=this._getSelectionForOffset(o,a),h=this.get2DCursorLocation(c),l=h.lineIndex;if(l===0||o.metaKey||o.keyCode===33)return-c;var f=h.charIndex,s=this._getWidthBeforeCursor(l,f),d=this._getIndexOnLine(l-1,s),g=this._textLines[l].slice(0,f),p=this.missingNewlineOffset(l-1);return-this._textLines[l-1].length+d-g.length+(1-p)},_getIndexOnLine:function(o,a){for(var c=this._textLines[o],h=this._getLineLeftOffset(o),l=h,f=0,s,d,g=0,p=c.length;g<p;g++)if(s=this.__charBounds[o][g].width,l+=s,l>a){d=!0;var m=l-s,y=l,b=Math.abs(m-a),_=Math.abs(y-a);f=_<b?g:g-1;break}return d||(f=c.length-1),f},moveCursorDown:function(o){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",o)},moveCursorUp:function(o){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",o)},_moveCursorUpOrDown:function(o,a){var c="get"+o+"CursorOffset",h=this[c](a,this._selectionDirection==="right");a.shiftKey?this.moveCursorWithShift(h):this.moveCursorWithoutShift(h),h!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(o){var a=this._selectionDirection==="left"?this.selectionStart+o:this.selectionEnd+o;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,a),o!==0},moveCursorWithoutShift:function(o){return o<0?(this.selectionStart+=o,this.selectionEnd=this.selectionStart):(this.selectionEnd+=o,this.selectionStart=this.selectionEnd),o!==0},moveCursorLeft:function(o){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",o)},_move:function(o,a,c){var h;if(o.altKey)h=this["findWordBoundary"+c](this[a]);else if(o.metaKey||o.keyCode===35||o.keyCode===36)h=this["findLineBoundary"+c](this[a]);else return this[a]+=c==="Left"?-1:1,!0;if(typeof h<"u"&&this[a]!==h)return this[a]=h,!0},_moveLeft:function(o,a){return this._move(o,a,"Left")},_moveRight:function(o,a){return this._move(o,a,"Right")},moveCursorLeftWithoutShift:function(o){var a=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(a=this._moveLeft(o,"selectionStart")),this.selectionEnd=this.selectionStart,a},moveCursorLeftWithShift:function(o){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(o,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(o,"selectionStart")},moveCursorRight:function(o){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",o)},_moveCursorLeftOrRight:function(o,a){var c="moveCursor"+o+"With";this._currentCursorOpacity=1,a.shiftKey?c+="Shift":c+="outShift",this[c](a)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(o){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(o,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(o,"selectionEnd")},moveCursorRightWithoutShift:function(o){var a=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(a=this._moveRight(o,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,a},removeChars:function(o,a){typeof a>"u"&&(a=o+1),this.removeStyleFromTo(o,a),this._text.splice(o,a-o),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(o,a,c,h){typeof h>"u"&&(h=c),h>c&&this.removeStyleFromTo(c,h);var l=t.util.string.graphemeSplit(o);this.insertNewStyleBlock(l,c,a),this._text=[].concat(this._text.slice(0,c),l,this._text.slice(h)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var o=t.util.toFixed,a=t.util.radiansToDegrees,c=t.util.calcRotateMatrix,h=t.util.transformPoint,l=/ +/g;t.util.object.extend(t.Text.prototype,{_toSVG:function(){var f=this._getSVGLeftTopOffsets(),s=this._getSVGTextAndBg(f.textTop,f.textLeft);return this._wrapSVGTextAndBg(s)},toSVG:function(f){var s=this._createBaseSVGMarkup(this._toSVG(),{reviver:f,noStyle:!0,withShadow:!0}),d=this.path;return d?s+d._createBaseSVGMarkup(d._toSVG(),{reviver:f,withShadow:!0}):s},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(f){var s=!0,d=this.getSvgTextDecoration(this);return[f.textBgRects.join(""),' <text xml:space="preserve" ',this.fontFamily?'font-family="'+this.fontFamily.replace(/"/g,"'")+'" ':"",this.fontSize?'font-size="'+this.fontSize+'" ':"",this.fontStyle?'font-style="'+this.fontStyle+'" ':"",this.fontWeight?'font-weight="'+this.fontWeight+'" ':"",d?'text-decoration="'+d+'" ':"",'style="',this.getSvgStyles(s),'"',this.addPaintOrder()," >",f.textSpans.join(""),`</text>
|
||
`]},_getSVGTextAndBg:function(f,s){var d=[],g=[],p=f,m;this._setSVGBg(g);for(var y=0,b=this._textLines.length;y<b;y++)m=this._getLineLeftOffset(y),(this.textBackgroundColor||this.styleHas("textBackgroundColor",y))&&this._setSVGTextLineBg(g,y,s+m,p),this._setSVGTextLineText(d,y,s+m,p),p+=this.getHeightOfLine(y);return{textSpans:d,textBgRects:g}},_createTextCharSpan:function(f,s,d,g,p){var m=f!==f.trim()||f.match(l),y=this.getSvgSpanStyles(s,m),b=y?'style="'+y+'"':"",_=s.deltaY,S="",C=t.Object.NUM_FRACTION_DIGITS,T="";if(_&&(S=' dy="'+o(_,C)+'" '),p.renderLeft!==void 0){var E=p.angle;T=' rotate="'+o(a(E),t.Object.NUM_FRACTION_DIGITS)+'" ';var O=p.width/2,D=c({angle:a(E)});D[4]=p.renderLeft,D[5]=p.renderTop;var V=h({x:-O,y:0},D);d=V.x,g=V.y}return['<tspan x="',o(d,C),'" y="',o(g,C),'" ',S,b,T,">",t.util.string.escapeXml(f),"</tspan>"].join("")},_setSVGTextLineText:function(f,s,d,g){var p=this.getHeightOfLine(s),m=this.textAlign.indexOf("justify")!==-1,y,b,_="",S,C,T=0,E=this._textLines[s],O;g+=p*(1-this._fontSizeFraction)/this.lineHeight;for(var D=0,V=E.length-1;D<=V;D++)O=D===V||this.charSpacing||this.path,_+=E[D],S=this.__charBounds[s][D],T===0?(d+=S.kernedWidth-S.width,T+=S.width):T+=S.kernedWidth,m&&!O&&this._reSpaceAndTab.test(E[D])&&(O=!0),O||(y=y||this.getCompleteStyleDeclaration(s,D),b=this.getCompleteStyleDeclaration(s,D+1),O=t.util.hasStyleChanged(y,b,!0)),O&&(C=this._getStyleDeclaration(s,D)||{},f.push(this._createTextCharSpan(_,C,d,g,S)),_="",y=b,d+=T,T=0)},_pushTextBgRect:function(f,s,d,g,p,m){var y=t.Object.NUM_FRACTION_DIGITS;f.push(" <rect ",this._getFillAttributes(s),' x="',o(d,y),'" y="',o(g,y),'" width="',o(p,y),'" height="',o(m,y),`"></rect>
|
||
`)},_setSVGTextLineBg:function(f,s,d,g){for(var p=this._textLines[s],m=this.getHeightOfLine(s)/this.lineHeight,y=0,b=0,_,S,C=this.getValueOfPropertyAt(s,0,"textBackgroundColor"),T=0,E=p.length;T<E;T++)_=this.__charBounds[s][T],S=this.getValueOfPropertyAt(s,T,"textBackgroundColor"),S!==C?(C&&this._pushTextBgRect(f,C,d+b,g,y,m),b=_.left,y=_.width,C=S):y+=_.kernedWidth;S&&this._pushTextBgRect(f,S,d+b,g,y,m)},_getFillAttributes:function(f){var s=f&&typeof f=="string"?new t.Color(f):"";return!s||!s.getSource()||s.getAlpha()===1?'fill="'+f+'"':'opacity="'+s.getAlpha()+'" fill="'+s.setAlpha(1).toRgb()+'"'},_getSVGLineTopOffset:function(f){for(var s=0,d=0,g=0;g<f;g++)s+=this.getHeightOfLine(g);return d=this.getHeightOfLine(g),{lineTop:s,offset:(this._fontSizeMult-this._fontSizeFraction)*d/(this.lineHeight*this._fontSizeMult)}},getSvgStyles:function(f){var s=t.Object.prototype.getSvgStyles.call(this,f);return s+" white-space: pre;"}})}(),function(o){var a=o.fabric||(o.fabric={});a.Textbox=a.util.createClass(a.IText,a.Observable,{type:"textbox",minWidth:20,dynamicMinWidth:2,__cachedLines:null,lockScalingFlip:!0,noScaleCache:!1,_dimensionAffectingProps:a.Text.prototype._dimensionAffectingProps.concat("width"),_wordJoiners:/[ \t\r]/,splitByGrapheme:!1,initDimensions:function(){this.__skipDimension||(this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(c){for(var h=0,l=0,f=0,s={},d=0;d<c.graphemeLines.length;d++)c.graphemeText[f]===`
|
||
`&&d>0?(l=0,f++,h++):!this.splitByGrapheme&&this._reSpaceAndTab.test(c.graphemeText[f])&&d>0&&(l++,f++),s[d]={line:h,offset:l},f+=c.graphemeLines[d].length,l+=c.graphemeLines[d].length;return s},styleHas:function(c,h){if(this._styleMap&&!this.isWrapping){var l=this._styleMap[h];l&&(h=l.line)}return a.Text.prototype.styleHas.call(this,c,h)},isEmptyStyles:function(c){if(!this.styles)return!0;var h=0,l=c+1,f,s,d=!1,g=this._styleMap[c],p=this._styleMap[c+1];g&&(c=g.line,h=g.offset),p&&(l=p.line,d=l===c,f=p.offset),s=typeof c>"u"?this.styles:{line:this.styles[c]};for(var m in s)for(var y in s[m])if(y>=h&&(!d||y<f))for(var b in s[m][y])return!1;return!0},_getStyleDeclaration:function(c,h){if(this._styleMap&&!this.isWrapping){var l=this._styleMap[c];if(!l)return null;c=l.line,h=l.offset+h}return this.callSuper("_getStyleDeclaration",c,h)},_setStyleDeclaration:function(c,h,l){var f=this._styleMap[c];c=f.line,h=f.offset+h,this.styles[c][h]=l},_deleteStyleDeclaration:function(c,h){var l=this._styleMap[c];c=l.line,h=l.offset+h,delete this.styles[c][h]},_getLineStyle:function(c){var h=this._styleMap[c];return!!this.styles[h.line]},_setLineStyle:function(c){var h=this._styleMap[c];this.styles[h.line]={}},_wrapText:function(c,h){var l=[],f;for(this.isWrapping=!0,f=0;f<c.length;f++)l=l.concat(this._wrapLine(c[f],f,h));return this.isWrapping=!1,l},_measureWord:function(c,h,l){var f=0,s,d=!0;l=l||0;for(var g=0,p=c.length;g<p;g++){var m=this._getGraphemeBox(c[g],h,g+l,s,d);f+=m.kernedWidth,s=c[g]}return f},_wrapLine:function(c,h,l,D){var s=0,d=this.splitByGrapheme,g=[],p=[],m=d?a.util.string.graphemeSplit(c):c.split(this._wordJoiners),y="",b=0,_=d?"":" ",S=0,C=0,T=0,E=!0,O=this._getWidthOfCharSpacing(),D=D||0;m.length===0&&m.push([]),l-=D;for(var V=0;V<m.length;V++)y=d?m[V]:a.util.string.graphemeSplit(m[V]),S=this._measureWord(y,h,b),b+=y.length,s+=C+S-O,s>l&&!E?(g.push(p),p=[],s=S,E=!0):s+=O,!E&&!d&&p.push(_),p=p.concat(y),C=d?0:this._measureWord([_],h,b),b++,E=!1,S>T&&(T=S);return V&&g.push(p),T+D>this.dynamicMinWidth&&(this.dynamicMinWidth=T-O+D),g},isEndOfWrapping:function(c){return!this._styleMap[c+1]||this._styleMap[c+1].line!==this._styleMap[c].line},missingNewlineOffset:function(c,h){return this.splitByGrapheme&&!h?this.isEndOfWrapping(c)?1:0:1},_splitTextIntoLines:function(c){for(var h=a.Text.prototype._splitTextIntoLines.call(this,c),l=this._wrapText(h.lines,this.width),f=new Array(l.length),s=0;s<l.length;s++)f[s]=l[s].join("");return h.lines=f,h.graphemeLines=l,h},getMinWidth:function(){return Math.max(this.minWidth,this.dynamicMinWidth)},_removeExtraneousStyles:function(){var c={};for(var h in this._styleMap)this._textLines[h]&&(c[this._styleMap[h].line]=1);for(var h in this.styles)c[h]||delete this.styles[h]},toObject:function(c){return this.callSuper("toObject",["minWidth","splitByGrapheme"].concat(c))}}),a.Textbox.fromObject=function(c,h){var l=a.util.stylesFromArray(c.styles,c.text),f=Object.assign({},c,{styles:l});return delete f.path,a.Object._fromObject("Textbox",f,function(s){c.path?a.Object._fromObject("Path",c.path,function(d){s.set("path",d),h(s)},"path"):h(s)},"text")}}(e),function(){var o=t.controlsUtils,a=o.scaleSkewCursorStyleHandler,c=o.scaleCursorStyleHandler,h=o.scalingEqually,l=o.scalingYOrSkewingX,f=o.scalingXOrSkewingY,s=o.scaleOrSkewActionName,d=t.Object.prototype.controls;if(d.ml=new t.Control({x:-.5,y:0,cursorStyleHandler:a,actionHandler:f,getActionName:s}),d.mr=new t.Control({x:.5,y:0,cursorStyleHandler:a,actionHandler:f,getActionName:s}),d.mb=new t.Control({x:0,y:.5,cursorStyleHandler:a,actionHandler:l,getActionName:s}),d.mt=new t.Control({x:0,y:-.5,cursorStyleHandler:a,actionHandler:l,getActionName:s}),d.tl=new t.Control({x:-.5,y:-.5,cursorStyleHandler:c,actionHandler:h}),d.tr=new t.Control({x:.5,y:-.5,cursorStyleHandler:c,actionHandler:h}),d.bl=new t.Control({x:-.5,y:.5,cursorStyleHandler:c,actionHandler:h}),d.br=new t.Control({x:.5,y:.5,cursorStyleHandler:c,actionHandler:h}),d.mtr=new t.Control({x:0,y:-.5,actionHandler:o.rotationWithSnapping,cursorStyleHandler:o.rotationStyleHandler,offsetY:-40,withConnection:!0,actionName:"rotate"}),t.Textbox){var g=t.Textbox.prototype.controls={};g.mtr=d.mtr,g.tr=d.tr,g.br=d.br,g.tl=d.tl,g.bl=d.bl,g.mt=d.mt,g.mb=d.mb,g.mr=new t.Control({x:.5,y:0,actionHandler:o.changeWidth,cursorStyleHandler:a,actionName:"resizing"}),g.ml=new t.Control({x:-.5,y:0,actionHandler:o.changeWidth,cursorStyleHandler:a,actionName:"resizing"})}}()})(yr);const $s=$o("canvas",()=>{const e=()=>({canvas:void 0,brush:void 0,visibleImageLayer:void 0,imageLayer:void 0,visibleDrawLayer:void 0,drawLayer:void 0,cropPreviewLayer:void 0,maskPathColor:"",maskBackgroundColor:"",imageScale:1,undoHistory:[],redoHistory:[],drawing:!1}),t=ie({...e(),maskPathColor:"white",maskBackgroundColor:"black"}),n=ie({...e(),maskPathColor:"black",maskBackgroundColor:"white"}),r=W(()=>$n().generatorType==="Inpainting"),i=W(()=>r.value?t.value:n.value),u=W(()=>$n().currentImageProps),v=W({get:()=>i.value.drawing&&!r.value,set:B=>i.value.drawing=B}),o=ie(512),a=ie(512),c=ie(!1),h=ie(30),l=ie(!1),f=new yr.fabric.Circle({radius:h.value,left:0,originX:"center",originY:"center",angle:0,fill:"",stroke:"red",strokeWidth:3,opacity:0}),s=ie("Erase"),d=ie("rgb(0, 0, 0, 1)");function g(){!i.value.canvas||i.value.canvas.renderAll()}function p(){c.value=!c.value,s.value=c.value?"Draw":"Erase"}function m(B=null){!i.value.canvas||(i.value.brush=i.value.canvas.freeDrawingBrush,i.value.brush.color=B||i.value.brush.color,i.value.brush.width=h.value)}async function y({history:B,erase:I=!1,draw:M=!1}={}){if(!B||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;B.path.selectable=!1,B.path.opacity=1,B.drawPath=await U(B.path),B.visibleDrawPath=await U(B.path),I?(B.visibleDrawPath.globalCompositeOperation="destination-out",B.drawPath.stroke=i.value.maskBackgroundColor):(B.visibleDrawPath.globalCompositeOperation="source-over",B.drawPath.stroke=M?d.value:i.value.maskPathColor);let Z=await U(B.drawPath);Z=Z.scale(i.value.imageScale),Z.left=Z.left+B.drawPath.left*(i.value.imageScale-1),Z.top=Z.top+B.drawPath.top*(i.value.imageScale-1),M?(i.value.imageLayer.add(Z),i.value.visibleImageLayer.addWithUpdate(B.visibleDrawPath)):(i.value.drawLayer.add(Z),i.value.visibleDrawLayer.addWithUpdate(B.visibleDrawPath)),i.value.canvas.remove(B.path),g()}function b(){if(i.value.undoHistory.length===0)return;const B=i.value.undoHistory.pop();y({history:B,erase:!1,draw:v.value}),i.value.redoHistory.push(B)}function _(){if(i.value.redoHistory.length===0||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;const B=i.value.redoHistory.pop();i.value.undoHistory.push(B),v.value?(i.value.imageLayer.remove(B.drawPath),i.value.visibleImageLayer.remove(B.visibleDrawPath)):(i.value.drawLayer.remove(B.drawPath),i.value.visibleDrawLayer.remove(B.visibleDrawPath)),delete B.drawPath,delete B.visibleDrawPath,g()}function S(B){i.value.canvas=new yr.fabric.Canvas(B,{isDrawingMode:!1,width:o.value,height:a.value,backgroundColor:"white"}),i.value.canvas.selection=!1,i.value.canvas.freeDrawingCursor="crosshair",m(i.value.maskPathColor),i.value.canvas.on("mouse:move",A),i.value.canvas.on("path:created",ee),g()}function C(B,I,M,Z){let j=Z,R=Z;return I>M?(B.scaleToWidth(Z),j=Z*(a.value/o.value)):(B.scaleToHeight(Z),R=Z*(o.value/a.value)),{newHeight:j,newWidth:R}}function T(B){const I=$n();if(P(),B.selectable=!1,o.value=B.width,a.value=B.height,o.value>I.maxDimensions||a.value>I.maxDimensions){const{newHeight:Z,newWidth:j}=C(B,o.value,a.value,I.maxDimensions);o.value=j,a.value=Z}if(o.value<I.minDimensions||a.value<I.minDimensions){const{newHeight:Z,newWidth:j}=C(B,o.value,a.value,I.minDimensions);o.value=j,a.value=Z}const M=512;B.cloneAsImage(Z=>{o.value>a.value?i.value.imageScale=o.value/M:i.value.imageScale=a.value/M,i.value.imageLayer=k({image:Z,layerHeight:Z.height,layerWidth:Z.width})}),B.cloneAsImage(Z=>{if(!i.value.canvas)return;if(o.value!==M||a.value!==M){const{newHeight:Q,newWidth:K}=C(Z,o.value,a.value,M);o.value=K,a.value=Q}i.value.canvas.setWidth(o.value),i.value.canvas.setHeight(a.value),i.value.canvas.isDrawingMode=!0,i.value.visibleDrawLayer=H(),i.value.visibleImageLayer=H({image:Z}),i.value.drawLayer=k();const j=o.value*i.value.imageScale,R=a.value*i.value.imageScale;I.params.width=j-j%64,I.params.height=R-R%64,i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleImageLayer),i.value.canvas.add(i.value.visibleDrawLayer),i.value.canvas.add(f),l.value=!0,D(),E()})}function E(){const B=$n();if(!i.value.imageLayer||!i.value.drawLayer)return;const I=i.value.imageLayer.getCenter().left-B.params.width/2,M=B.params.width,Z=i.value.imageLayer.getCenter().top-B.params.height/2,j=B.params.height,R={format:"jpeg",quality:1,left:I,top:Z,width:M,height:j};u.value.sourceImage=i.value.imageLayer.toDataURL(R),u.value.maskImage=i.value.redoHistory.length===0||v.value?void 0:i.value.drawLayer.toDataURL(R).split(",")[1]}let O;function D(){if(!i.value.canvas)return;const B=$n();i.value.cropPreviewLayer&&(i.value.canvas.remove(i.value.cropPreviewLayer),i.value.cropPreviewLayer=void 0),l.value&&(i.value.cropPreviewLayer=H({layerWidth:B.params.width/i.value.imageScale,layerHeight:B.params.height/i.value.imageScale,fill:"rgba(100, 0, 0, 0.5)"}),i.value.canvas.centerObject(i.value.cropPreviewLayer),i.value.canvas.add(i.value.cropPreviewLayer),O&&clearTimeout(O),O=setTimeout(()=>{l.value=!1,D(),O=void 0},5e3))}function V(B,I){const M="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAA1JREFUGFdj+P///38ACfsD/QVDRcoAAAAASUVORK5CYII=";yr.fabric.Image.fromURL(M,Z=>{Z.set({height:B,width:I});const j=Z.toDataURL({format:"png"});u.value.sourceImage=j,v.value=!0,T(Z)})}function k({image:B,layerWidth:I,layerHeight:M}={}){const Z=new yr.fabric.Canvas(null);return Z.selection=!1,Z.backgroundColor=i.value.maskBackgroundColor,Z.setHeight(M||a.value),Z.setWidth(I||o.value),B&&Z.add(B),Z}function H({image:B,layerWidth:I,layerHeight:M,fill:Z,abosolute:j}={}){const R=B||new yr.fabric.Rect({width:I||o.value,height:M||a.value,left:0,top:0,fill:Z||"transparent",absolutePositioned:j||!0,selectable:!1});return new yr.fabric.Group([R],{selectable:!1,absolutePositioned:j||!0})}function P(){!i.value.canvas||(i.value.visibleImageLayer&&(i.value.canvas.remove(i.value.visibleImageLayer),i.value.visibleImageLayer=void 0),i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),i.value.imageLayer=void 0,i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.canvas.isDrawingMode=!1)}function ne(){if(!!i.value.canvas){if(i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),v.value){const B=$n();V(B.params.height||512,B.params.width||512)}i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.visibleDrawLayer=H(),i.value.drawLayer=k(),i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleDrawLayer)}}function q(){var I;E();const B=document.createElement("a");if(v.value){B.href="data:image/png;base64,"+((I=u.value.sourceImage)==null?void 0:I.split(",")[1]),B.download="image_drawing.png",B.click();return}B.href="data:image/png;base64,"+u.value.maskImage,B.download="image_mask.png",B.click()}async function U(B){return new Promise((I,M)=>{try{B.clone(I)}catch(Z){M(Z)}})}async function ee(B){const I={path:B.path};y({history:I,erase:c.value,draw:v.value}),i.value.redoHistory.push(I)}function A(B){if(!i.value.canvas)return;const I=i.value.canvas.getPointer(B.e);f.left=I.x,f.top=I.y,f.opacity=.8,c.value?(f.set("strokeWidth",3),f.set("fill",""),m("red")):(f.set("strokeWidth",0),v.value?(f.set("fill",d.value),m(d.value)):(f.set("fill","white"),m("white"))),f.set("radius",h.value/2),g()}return{showCropPreview:l,erasing:c,switchToolText:s,brushSize:h,drawColor:d,drawing:v,imageProps:i,updateCropPreview:D,createNewCanvas:S,downloadMask:q,resetCanvas:P,resetDrawing:ne,flipErase:p,undoAction:_,redoAction:b,newImage:T,newBlankImage:V,setBrush:m,saveImages:E}});const EU={},kU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 20 20"};function OU(e,t){return z(),oe("svg",kU,[...t[0]||(t[0]=[ae("g",{fill:"none"},[ae("path",{d:"M11.197 2.44a1.5 1.5 0 0 1 2.121 0l4.243 4.242a1.5 1.5 0 0 1 0 2.121L9.364 17H14.5a.5.5 0 0 1 0 1H7.82a1.496 1.496 0 0 1-1.14-.437L2.437 13.32a1.5 1.5 0 0 1 0-2.121l8.76-8.76zm1.414.706a.5.5 0 0 0-.707 0L5.538 9.512l4.95 4.95l6.366-6.366a.5.5 0 0 0 0-.707L12.61 3.146zM9.781 15.17l-4.95-4.95l-1.687 1.687a.5.5 0 0 0 0 .707l4.243 4.243a.5.5 0 0 0 .707 0l1.687-1.687z",fill:"currentColor"})],-1)])])}const PU=mn(EU,[["render",OU]]);async function AU(e,t){const n=document.createElement("canvas"),r=n.getContext("2d"),i=new Image;return i.src=e,await new Promise(v=>i.onload=v),n.width=i.width,n.height=i.height,r==null||r.drawImage(i,0,0),n.toDataURL(t)}async function IU(e,t){const n=e.split(";base64,"),r=t!=null?t:n[0].split(":")[1],i=window.atob(r===n[0].split(":")[1]?n[1]:(await AU(e,r)).split(",")[1]),u=new Uint8Array(i.length);for(let v=0;v<i.length;++v)u[v]=i.charCodeAt(v);return u}async function zs(e,t){const n=t!=null?t:e.split(";base64,")[0].split(":")[1],r=await IU(e,t);return new Blob([r],{type:n})}function QS(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=i=>n(i),r.readAsDataURL(e)})}const MU={key:0},RU={class:"canvas-container"},LU={class:"action-buttons",style:{left:"10px",right:"unset"}},DU={class:"action-buttons"},FU=ve({__name:"CustomCanvas",setup(e){const t=$n(),n=zt(),r=$s(),i=ie();async function u(o){if(!o.raw.type.includes("image")){n.raiseError("Uploaded file needs to be a image!",!1),i.value.clearFiles();return}const a=await QS(o.raw);t.currentImageProps.sourceImage=a,r.drawing=!1,yr.fabric.Image.fromURL(a,r.newImage)}function v(){t.currentImageProps.sourceImage="",r.resetCanvas()}return Ze(()=>{r.createNewCanvas("canvas"),t.currentImageProps.sourceImage&&yr.fabric.Image.fromURL(t.currentImageProps.sourceImage,r.newImage)}),(o,a)=>(z(),oe($e,null,[w(t).currentImageProps.sourceImage?ye("",!0):(z(),me(w($v),{key:0,drag:"",ref_key:"upload",ref:i,"auto-upload":!1,onChange:u,limit:1,multiple:""},{tip:pe(()=>[w(t).generatorType==="Img2Img"?(z(),oe("div",MU,[a[9]||(a[9]=ae("div",{class:"center-horizontal",style:{"margin-top":"5px"}},"OR",-1)),ae("div",{class:"center-both",style:{cursor:"pointer","text-decoration":"underline","font-size":"1rem"},onClick:a[0]||(a[0]=c=>w(r).newBlankImage(w(t).params.height||512,w(t).params.width||512))},[ue(w(De),{size:20,style:{"margin-right":"2px"}},{default:pe(()=>[ue(ZS)]),_:1}),a[8]||(a[8]=He("draw something",-1))])])):ye("",!0)]),default:pe(()=>[ue(w(De),{size:100},{default:pe(()=>[ue(w(Up))]),_:1}),a[10]||(a[10]=ae("div",null,[He("Drop file here OR "),ae("em",null,"click to upload")],-1))]),_:1},512)),yt(ae("div",null,[ae("div",RU,[a[11]||(a[11]=ae("canvas",{id:"canvas"},null,-1)),ae("div",LU,[ue(w(ht),{onClick:a[1]||(a[1]=c=>w(r).undoAction()),icon:w(T1),plain:"",disabled:w(r).imageProps.redoHistory.length===0},null,8,["icon","disabled"]),ue(w(ht),{onClick:a[2]||(a[2]=c=>w(r).redoAction()),icon:w(E1),plain:"",disabled:w(r).imageProps.undoHistory.length===0},null,8,["icon","disabled"])]),ae("div",DU,[ue(w(ht),{onClick:a[3]||(a[3]=c=>w(r).resetDrawing()),icon:w(Ur),plain:""},null,8,["icon"]),ue(w(ht),{onClick:v,icon:w(of),plain:""},null,8,["icon"]),ue(w(ht),{onClick:a[4]||(a[4]=c=>w(r).downloadMask()),icon:w(tl),plain:""},null,8,["icon"]),ue(w(ht),{onClick:a[5]||(a[5]=c=>w(r).flipErase()),icon:w(r).erasing?w(oO):PU,plain:""},null,8,["icon"]),w(r).drawing?(z(),me(w(RF),{key:0,modelValue:w(r).drawColor,"onUpdate:modelValue":a[6]||(a[6]=c=>w(r).drawColor=c),"show-alpha":""},null,8,["modelValue"])):ye("",!0)]),ue(w(Iv),{"label-width":"110px",style:{"margin-top":"10px"}},{default:pe(()=>[ue(er,{style:{"margin-bottom":"5px"},label:"Brush Size",prop:"brushSize",modelValue:w(r).brushSize,"onUpdate:modelValue":a[7]||(a[7]=c=>w(r).brushSize=c),min:10,max:100,step:10,onChange:w(r).setBrush},null,8,["modelValue","onChange"])]),_:1})])],512),[[Ft,w(t).currentImageProps.sourceImage]])],64))}});const Vy=mn(FU,[["__scopeId","data-v-048c3c7e"]]),BU={class:"centerIcons"},NU={class:"stackedIcons"},$U=ve({__name:"StackedIcon",props:{iconOne:{type:[Object,Function]},iconTwo:{type:[Object,Function]},size:{}},setup(e){ZT(n=>({a52249ca:n.size+"px"}));const t=e;return(n,r)=>(z(),oe("div",BU,[ae("div",NU,[ue(w(De),{class:"firstIcon",size:n.size},{default:pe(()=>[(z(),me(ut(t.iconOne)))]),_:1},8,["size"]),ue(w(De),{class:"secondIcon",size:n.size},{default:pe(()=>[(z(),me(ut(t.iconTwo)))]),_:1},8,["size"])])]))}});const zU=mn($U,[["__scopeId","data-v-97afe113"]]),jU={key:1,style:{width:"40px"}},Mu=ve({__name:"GeneratorMenuItem",props:{index:{},iconOne:{type:[Object,Function]},iconTwo:{type:[Object,Function]},isMobile:{type:Boolean}},setup(e){const t=e;return(n,r)=>(z(),me(w(Kr),{content:n.index,placement:n.isMobile?"bottom":"right",enterable:!1,"hide-after":100},{default:pe(()=>[ue(w(Dv),{index:n.index,style:{height:"60px",display:"flex","justify-content":"center"}},{default:pe(()=>[n.iconTwo?(z(),me(zU,{key:0,iconOne:n.iconOne,iconTwo:n.iconTwo,size:40},null,8,["iconOne","iconTwo"])):(z(),oe("div",jU,[ue(w(De),{style:{width:"35px"},size:40},{default:pe(()=>[(z(),me(ut(t.iconOne)))]),_:1})]))]),_:1},8,["index"])]),_:1},8,["content","placement"]))}});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const VU=4,Uy=0,Hy=1,UU=2;function Jo(e){let t=e.length;for(;--t>=0;)e[t]=0}const HU=0,eC=1,WU=2,KU=3,GU=258,ug=29,Xl=256,Cl=Xl+1+ug,_o=30,cg=19,tC=2*Cl+1,ya=15,wd=16,YU=7,fg=256,nC=16,rC=17,iC=18,ap=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),nc=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),XU=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),aC=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),qU=512,ii=new Array((Cl+2)*2);Jo(ii);const js=new Array(_o*2);Jo(js);const xl=new Array(qU);Jo(xl);const Tl=new Array(GU-KU+1);Jo(Tl);const dg=new Array(ug);Jo(dg);const jc=new Array(_o);Jo(jc);function Sd(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let oC,sC,lC;function Cd(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const uC=e=>e<256?xl[e]:xl[256+(e>>>7)],El=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},An=(e,t,n)=>{e.bi_valid>wd-n?(e.bi_buf|=t<<e.bi_valid&65535,El(e,e.bi_buf),e.bi_buf=t>>wd-e.bi_valid,e.bi_valid+=n-wd):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},Nr=(e,t,n)=>{An(e,n[t*2],n[t*2+1])},cC=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},ZU=e=>{e.bi_valid===16?(El(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},JU=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,u=t.stat_desc.has_stree,v=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,a=t.stat_desc.max_length;let c,h,l,f,s,d,g=0;for(f=0;f<=ya;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<tC;c++)h=e.heap[c],f=n[n[h*2+1]*2+1]+1,f>a&&(f=a,g++),n[h*2+1]=f,!(h>r)&&(e.bl_count[f]++,s=0,h>=o&&(s=v[h-o]),d=n[h*2],e.opt_len+=d*(f+s),u&&(e.static_len+=d*(i[h*2+1]+s)));if(g!==0){do{for(f=a-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[a]--,g-=2}while(g>0);for(f=a;f!==0;f--)for(h=e.bl_count[f];h!==0;)l=e.heap[--c],!(l>r)&&(n[l*2+1]!==f&&(e.opt_len+=(f-n[l*2+1])*n[l*2],n[l*2+1]=f),h--)}},fC=(e,t,n)=>{const r=new Array(ya+1);let i=0,u,v;for(u=1;u<=ya;u++)i=i+n[u-1]<<1,r[u]=i;for(v=0;v<=t;v++){let o=e[v*2+1];o!==0&&(e[v*2]=cC(r[o]++,o))}},QU=()=>{let e,t,n,r,i;const u=new Array(ya+1);for(n=0,r=0;r<ug-1;r++)for(dg[r]=n,e=0;e<1<<ap[r];e++)Tl[n++]=r;for(Tl[n-1]=r,i=0,r=0;r<16;r++)for(jc[r]=i,e=0;e<1<<nc[r];e++)xl[i++]=r;for(i>>=7;r<_o;r++)for(jc[r]=i<<7,e=0;e<1<<nc[r]-7;e++)xl[256+i++]=r;for(t=0;t<=ya;t++)u[t]=0;for(e=0;e<=143;)ii[e*2+1]=8,e++,u[8]++;for(;e<=255;)ii[e*2+1]=9,e++,u[9]++;for(;e<=279;)ii[e*2+1]=7,e++,u[7]++;for(;e<=287;)ii[e*2+1]=8,e++,u[8]++;for(fC(ii,Cl+1,u),e=0;e<_o;e++)js[e*2+1]=5,js[e*2]=cC(e,5);oC=new Sd(ii,ap,Xl+1,Cl,ya),sC=new Sd(js,nc,0,_o,ya),lC=new Sd(new Array(0),XU,0,cg,YU)},dC=e=>{let t;for(t=0;t<Cl;t++)e.dyn_ltree[t*2]=0;for(t=0;t<_o;t++)e.dyn_dtree[t*2]=0;for(t=0;t<cg;t++)e.bl_tree[t*2]=0;e.dyn_ltree[fg*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},hC=e=>{e.bi_valid>8?El(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Wy=(e,t,n,r)=>{const i=t*2,u=n*2;return e[i]<e[u]||e[i]===e[u]&&r[t]<=r[n]},xd=(e,t,n)=>{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Wy(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Wy(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},Ky=(e,t,n)=>{let r,i,u=0,v,o;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+u++]&255,r+=(e.pending_buf[e.sym_buf+u++]&255)<<8,i=e.pending_buf[e.sym_buf+u++],r===0?Nr(e,i,t):(v=Tl[i],Nr(e,v+Xl+1,t),o=ap[v],o!==0&&(i-=dg[v],An(e,i,o)),r--,v=uC(r),Nr(e,v,n),o=nc[v],o!==0&&(r-=jc[v],An(e,r,o)));while(u<e.sym_next);Nr(e,fg,t)},op=(e,t)=>{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,u=t.stat_desc.elems;let v,o,a=-1,c;for(e.heap_len=0,e.heap_max=tC,v=0;v<u;v++)n[v*2]!==0?(e.heap[++e.heap_len]=a=v,e.depth[v]=0):n[v*2+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=a<2?++a:0,n[c*2]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=r[c*2+1]);for(t.max_code=a,v=e.heap_len>>1;v>=1;v--)xd(e,n,v);c=u;do v=e.heap[1],e.heap[1]=e.heap[e.heap_len--],xd(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=v,e.heap[--e.heap_max]=o,n[c*2]=n[v*2]+n[o*2],e.depth[c]=(e.depth[v]>=e.depth[o]?e.depth[v]:e.depth[o])+1,n[v*2+1]=n[o*2+1]=c,e.heap[1]=c++,xd(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],JU(e,t),fC(n,a,e.bl_count)},Gy=(e,t,n)=>{let r,i=-1,u,v=t[0*2+1],o=0,a=7,c=4;for(v===0&&(a=138,c=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)u=v,v=t[(r+1)*2+1],!(++o<a&&u===v)&&(o<c?e.bl_tree[u*2]+=o:u!==0?(u!==i&&e.bl_tree[u*2]++,e.bl_tree[nC*2]++):o<=10?e.bl_tree[rC*2]++:e.bl_tree[iC*2]++,o=0,i=u,v===0?(a=138,c=3):u===v?(a=6,c=3):(a=7,c=4))},Yy=(e,t,n)=>{let r,i=-1,u,v=t[0*2+1],o=0,a=7,c=4;for(v===0&&(a=138,c=3),r=0;r<=n;r++)if(u=v,v=t[(r+1)*2+1],!(++o<a&&u===v)){if(o<c)do Nr(e,u,e.bl_tree);while(--o!==0);else u!==0?(u!==i&&(Nr(e,u,e.bl_tree),o--),Nr(e,nC,e.bl_tree),An(e,o-3,2)):o<=10?(Nr(e,rC,e.bl_tree),An(e,o-3,3)):(Nr(e,iC,e.bl_tree),An(e,o-11,7));o=0,i=u,v===0?(a=138,c=3):u===v?(a=6,c=3):(a=7,c=4)}},e7=e=>{let t;for(Gy(e,e.dyn_ltree,e.l_desc.max_code),Gy(e,e.dyn_dtree,e.d_desc.max_code),op(e,e.bl_desc),t=cg-1;t>=3&&e.bl_tree[aC[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},t7=(e,t,n,r)=>{let i;for(An(e,t-257,5),An(e,n-1,5),An(e,r-4,4),i=0;i<r;i++)An(e,e.bl_tree[aC[i]*2+1],3);Yy(e,e.dyn_ltree,t-1),Yy(e,e.dyn_dtree,n-1)},n7=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return Uy;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Hy;for(n=32;n<Xl;n++)if(e.dyn_ltree[n*2]!==0)return Hy;return Uy};let Xy=!1;const r7=e=>{Xy||(QU(),Xy=!0),e.l_desc=new Cd(e.dyn_ltree,oC),e.d_desc=new Cd(e.dyn_dtree,sC),e.bl_desc=new Cd(e.bl_tree,lC),e.bi_buf=0,e.bi_valid=0,dC(e)},pC=(e,t,n,r)=>{An(e,(HU<<1)+(r?1:0),3),hC(e),El(e,n),El(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},i7=e=>{An(e,eC<<1,3),Nr(e,fg,ii),ZU(e)},a7=(e,t,n,r)=>{let i,u,v=0;e.level>0?(e.strm.data_type===UU&&(e.strm.data_type=n7(e)),op(e,e.l_desc),op(e,e.d_desc),v=e7(e),i=e.opt_len+3+7>>>3,u=e.static_len+3+7>>>3,u<=i&&(i=u)):i=u=n+5,n+4<=i&&t!==-1?pC(e,t,n,r):e.strategy===VU||u===i?(An(e,(eC<<1)+(r?1:0),3),Ky(e,ii,js)):(An(e,(WU<<1)+(r?1:0),3),t7(e,e.l_desc.max_code+1,e.d_desc.max_code+1,v+1),Ky(e,e.dyn_ltree,e.dyn_dtree)),dC(e),r&&hC(e)},o7=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Tl[n]+Xl+1)*2]++,e.dyn_dtree[uC(t)*2]++),e.sym_next===e.sym_end);var s7=r7,l7=pC,u7=a7,c7=o7,f7=i7,d7={_tr_init:s7,_tr_stored_block:l7,_tr_flush_block:u7,_tr_tally:c7,_tr_align:f7};const h7=(e,t,n,r)=>{let i=e&65535|0,u=e>>>16&65535|0,v=0;for(;n!==0;){v=n>2e3?2e3:n,n-=v;do i=i+t[r++]|0,u=u+i|0;while(--v);i%=65521,u%=65521}return i|u<<16|0};var kl=h7;const p7=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},v7=new Uint32Array(p7()),g7=(e,t,n,r)=>{const i=v7,u=r+n;e^=-1;for(let v=r;v<u;v++)e=e>>>8^i[(e^t[v])&255];return e^-1};var Yt=g7,Da={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Qo={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:m7,_tr_stored_block:sp,_tr_flush_block:y7,_tr_tally:Wi,_tr_align:b7}=d7,{Z_NO_FLUSH:Ki,Z_PARTIAL_FLUSH:_7,Z_FULL_FLUSH:w7,Z_FINISH:nr,Z_BLOCK:qy,Z_OK:Zt,Z_STREAM_END:Zy,Z_STREAM_ERROR:jr,Z_DATA_ERROR:S7,Z_BUF_ERROR:Td,Z_DEFAULT_COMPRESSION:C7,Z_FILTERED:x7,Z_HUFFMAN_ONLY:Ru,Z_RLE:T7,Z_FIXED:E7,Z_DEFAULT_STRATEGY:k7,Z_UNKNOWN:O7,Z_DEFLATED:kf}=Qo,P7=9,A7=15,I7=8,M7=29,R7=256,lp=R7+1+M7,L7=30,D7=19,F7=2*lp+1,B7=15,st=3,zi=258,Vr=zi+st+1,N7=32,Mo=42,hg=57,up=69,cp=73,fp=91,dp=103,ba=113,gs=666,xn=1,es=2,Fa=3,ts=4,$7=3,_a=(e,t)=>(e.msg=Da[t],t),Jy=e=>e*2-(e>4?9:0),Fi=e=>{let t=e.length;for(;--t>=0;)e[t]=0},z7=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let j7=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,Gi=j7;const Bn=e=>{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Wn=(e,t)=>{y7(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Bn(e.strm)},gt=(e,t)=>{e.pending_buf[e.pending++]=t},cs=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},hp=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=kl(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Yt(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},vC=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,u,v=e.prev_length,o=e.nice_match;const a=e.strstart>e.w_size-Vr?e.strstart-(e.w_size-Vr):0,c=e.window,h=e.w_mask,l=e.prev,f=e.strstart+zi;let s=c[r+v-1],d=c[r+v];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(c[i+v]!==d||c[i+v-1]!==s||c[i]!==c[r]||c[++i]!==c[r+1])){r+=2,i++;do;while(c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&r<f);if(u=zi-(f-r),r=f-zi,u>v){if(e.match_start=t,v=u,u>=o)break;s=c[r+v-1],d=c[r+v]}}while((t=l[t&h])>a&&--n!==0);return v<=e.lookahead?v:e.lookahead},Ro=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Vr)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),z7(e),r+=t),e.strm.avail_in===0)break;if(n=hp(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=st)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=Gi(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Gi(e,e.ins_h,e.window[i+st-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<st)););}while(e.lookahead<Vr&&e.strm.avail_in!==0)},gC=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,u,v=0,o=e.strm.avail_in;do{if(r=65535,u=e.bi_valid+42>>3,e.strm.avail_out<u||(u=e.strm.avail_out-u,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>u&&(r=u),r<n&&(r===0&&t!==nr||t===Ki||r!==i+e.strm.avail_in)))break;v=t===nr&&r===i+e.strm.avail_in?1:0,sp(e,0,0,v),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Bn(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(hp(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(v===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),v?ts:t!==Ki&&t!==nr&&e.strm.avail_in===0&&e.strstart===e.block_start?es:(u=e.window_size-e.strstart,e.strm.avail_in>u&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,u+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),u>e.strm.avail_in&&(u=e.strm.avail_in),u&&(hp(e.strm,e.window,e.strstart,u),e.strstart+=u,e.insert+=u>e.w_size-e.insert?e.w_size-e.insert:u),e.high_water<e.strstart&&(e.high_water=e.strstart),u=e.bi_valid+42>>3,u=e.pending_buf_size-u>65535?65535:e.pending_buf_size-u,n=u>e.w_size?e.w_size:u,i=e.strstart-e.block_start,(i>=n||(i||t===nr)&&t!==Ki&&e.strm.avail_in===0&&i<=u)&&(r=i>u?u:i,v=t===nr&&e.strm.avail_in===0&&r===i?1:0,sp(e,e.block_start,r,v),e.block_start+=r,Bn(e.strm)),v?Fa:xn)},Ed=(e,t)=>{let n,r;for(;;){if(e.lookahead<Vr){if(Ro(e),e.lookahead<Vr&&t===Ki)return xn;if(e.lookahead===0)break}if(n=0,e.lookahead>=st&&(e.ins_h=Gi(e,e.ins_h,e.window[e.strstart+st-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Vr&&(e.match_length=vC(e,n)),e.match_length>=st)if(r=Wi(e,e.strstart-e.match_start,e.match_length-st),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=st){e.match_length--;do e.strstart++,e.ins_h=Gi(e,e.ins_h,e.window[e.strstart+st-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Gi(e,e.ins_h,e.window[e.strstart+1]);else r=Wi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Wn(e,!1),e.strm.avail_out===0))return xn}return e.insert=e.strstart<st-1?e.strstart:st-1,t===nr?(Wn(e,!0),e.strm.avail_out===0?Fa:ts):e.sym_next&&(Wn(e,!1),e.strm.avail_out===0)?xn:es},eo=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<Vr){if(Ro(e),e.lookahead<Vr&&t===Ki)return xn;if(e.lookahead===0)break}if(n=0,e.lookahead>=st&&(e.ins_h=Gi(e,e.ins_h,e.window[e.strstart+st-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=st-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-Vr&&(e.match_length=vC(e,n),e.match_length<=5&&(e.strategy===x7||e.match_length===st&&e.strstart-e.match_start>4096)&&(e.match_length=st-1)),e.prev_length>=st&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-st,r=Wi(e,e.strstart-1-e.prev_match,e.prev_length-st),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=Gi(e,e.ins_h,e.window[e.strstart+st-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=st-1,e.strstart++,r&&(Wn(e,!1),e.strm.avail_out===0))return xn}else if(e.match_available){if(r=Wi(e,0,e.window[e.strstart-1]),r&&Wn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return xn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Wi(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<st-1?e.strstart:st-1,t===nr?(Wn(e,!0),e.strm.avail_out===0?Fa:ts):e.sym_next&&(Wn(e,!1),e.strm.avail_out===0)?xn:es},V7=(e,t)=>{let n,r,i,u;const v=e.window;for(;;){if(e.lookahead<=zi){if(Ro(e),e.lookahead<=zi&&t===Ki)return xn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=st&&e.strstart>0&&(i=e.strstart-1,r=v[i],r===v[++i]&&r===v[++i]&&r===v[++i])){u=e.strstart+zi;do;while(r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&i<u);e.match_length=zi-(u-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=st?(n=Wi(e,1,e.match_length-st),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Wi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Wn(e,!1),e.strm.avail_out===0))return xn}return e.insert=0,t===nr?(Wn(e,!0),e.strm.avail_out===0?Fa:ts):e.sym_next&&(Wn(e,!1),e.strm.avail_out===0)?xn:es},U7=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(Ro(e),e.lookahead===0)){if(t===Ki)return xn;break}if(e.match_length=0,n=Wi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Wn(e,!1),e.strm.avail_out===0))return xn}return e.insert=0,t===nr?(Wn(e,!0),e.strm.avail_out===0?Fa:ts):e.sym_next&&(Wn(e,!1),e.strm.avail_out===0)?xn:es};function Rr(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const ms=[new Rr(0,0,0,0,gC),new Rr(4,4,8,4,Ed),new Rr(4,5,16,8,Ed),new Rr(4,6,32,32,Ed),new Rr(4,4,16,16,eo),new Rr(8,16,32,32,eo),new Rr(8,16,128,128,eo),new Rr(8,32,128,256,eo),new Rr(32,128,258,1024,eo),new Rr(32,258,258,4096,eo)],H7=e=>{e.window_size=2*e.w_size,Fi(e.head),e.max_lazy_match=ms[e.level].max_lazy,e.good_match=ms[e.level].good_length,e.nice_match=ms[e.level].nice_length,e.max_chain_length=ms[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=st-1,e.match_available=0,e.ins_h=0};function W7(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=kf,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(F7*2),this.dyn_dtree=new Uint16Array((2*L7+1)*2),this.bl_tree=new Uint16Array((2*D7+1)*2),Fi(this.dyn_ltree),Fi(this.dyn_dtree),Fi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(B7+1),this.heap=new Uint16Array(2*lp+1),Fi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*lp+1),Fi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ql=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==Mo&&t.status!==hg&&t.status!==up&&t.status!==cp&&t.status!==fp&&t.status!==dp&&t.status!==ba&&t.status!==gs?1:0},mC=e=>{if(ql(e))return _a(e,jr);e.total_in=e.total_out=0,e.data_type=O7;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?hg:t.wrap?Mo:ba,e.adler=t.wrap===2?0:1,t.last_flush=-2,m7(t),Zt},yC=e=>{const t=mC(e);return t===Zt&&H7(e.state),t},K7=(e,t)=>ql(e)||e.state.wrap!==2?jr:(e.state.gzhead=t,Zt),bC=(e,t,n,r,i,u)=>{if(!e)return jr;let v=1;if(t===C7&&(t=6),r<0?(v=0,r=-r):r>15&&(v=2,r-=16),i<1||i>P7||n!==kf||r<8||r>15||t<0||t>9||u<0||u>E7||r===8&&v!==1)return _a(e,jr);r===8&&(r=9);const o=new W7;return e.state=o,o.strm=e,o.status=Mo,o.wrap=v,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+st-1)/st),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=t,o.strategy=u,o.method=n,yC(e)},G7=(e,t)=>bC(e,t,kf,A7,I7,k7),Y7=(e,t)=>{if(ql(e)||t>qy||t<0)return e?_a(e,jr):jr;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===gs&&t!==nr)return _a(e,e.avail_out===0?Td:jr);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Bn(e),e.avail_out===0)return n.last_flush=-1,Zt}else if(e.avail_in===0&&Jy(t)<=Jy(r)&&t!==nr)return _a(e,Td);if(n.status===gs&&e.avail_in!==0)return _a(e,Td);if(n.status===Mo&&n.wrap===0&&(n.status=ba),n.status===Mo){let i=kf+(n.w_bits-8<<4)<<8,u=-1;if(n.strategy>=Ru||n.level<2?u=0:n.level<6?u=1:n.level===6?u=2:u=3,i|=u<<6,n.strstart!==0&&(i|=N7),i+=31-i%31,cs(n,i),n.strstart!==0&&(cs(n,e.adler>>>16),cs(n,e.adler&65535)),e.adler=1,n.status=ba,Bn(e),n.pending!==0)return n.last_flush=-1,Zt}if(n.status===hg){if(e.adler=0,gt(n,31),gt(n,139),gt(n,8),n.gzhead)gt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),gt(n,n.gzhead.time&255),gt(n,n.gzhead.time>>8&255),gt(n,n.gzhead.time>>16&255),gt(n,n.gzhead.time>>24&255),gt(n,n.level===9?2:n.strategy>=Ru||n.level<2?4:0),gt(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(gt(n,n.gzhead.extra.length&255),gt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Yt(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=up;else if(gt(n,0),gt(n,0),gt(n,0),gt(n,0),gt(n,0),gt(n,n.level===9?2:n.strategy>=Ru||n.level<2?4:0),gt(n,$7),n.status=ba,Bn(e),n.pending!==0)return n.last_flush=-1,Zt}if(n.status===up){if(n.gzhead.extra){let i=n.pending,u=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+u>n.pending_buf_size;){let o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Yt(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=o,Bn(e),n.pending!==0)return n.last_flush=-1,Zt;i=0,u-=o}let v=new Uint8Array(n.gzhead.extra);n.pending_buf.set(v.subarray(n.gzindex,n.gzindex+u),n.pending),n.pending+=u,n.gzhead.hcrc&&n.pending>i&&(e.adler=Yt(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=cp}if(n.status===cp){if(n.gzhead.name){let i=n.pending,u;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Yt(e.adler,n.pending_buf,n.pending-i,i)),Bn(e),n.pending!==0)return n.last_flush=-1,Zt;i=0}n.gzindex<n.gzhead.name.length?u=n.gzhead.name.charCodeAt(n.gzindex++)&255:u=0,gt(n,u)}while(u!==0);n.gzhead.hcrc&&n.pending>i&&(e.adler=Yt(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=fp}if(n.status===fp){if(n.gzhead.comment){let i=n.pending,u;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Yt(e.adler,n.pending_buf,n.pending-i,i)),Bn(e),n.pending!==0)return n.last_flush=-1,Zt;i=0}n.gzindex<n.gzhead.comment.length?u=n.gzhead.comment.charCodeAt(n.gzindex++)&255:u=0,gt(n,u)}while(u!==0);n.gzhead.hcrc&&n.pending>i&&(e.adler=Yt(e.adler,n.pending_buf,n.pending-i,i))}n.status=dp}if(n.status===dp){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Bn(e),n.pending!==0))return n.last_flush=-1,Zt;gt(n,e.adler&255),gt(n,e.adler>>8&255),e.adler=0}if(n.status=ba,Bn(e),n.pending!==0)return n.last_flush=-1,Zt}if(e.avail_in!==0||n.lookahead!==0||t!==Ki&&n.status!==gs){let i=n.level===0?gC(n,t):n.strategy===Ru?U7(n,t):n.strategy===T7?V7(n,t):ms[n.level].func(n,t);if((i===Fa||i===ts)&&(n.status=gs),i===xn||i===Fa)return e.avail_out===0&&(n.last_flush=-1),Zt;if(i===es&&(t===_7?b7(n):t!==qy&&(sp(n,0,0,!1),t===w7&&(Fi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Bn(e),e.avail_out===0))return n.last_flush=-1,Zt}return t!==nr?Zt:n.wrap<=0?Zy:(n.wrap===2?(gt(n,e.adler&255),gt(n,e.adler>>8&255),gt(n,e.adler>>16&255),gt(n,e.adler>>24&255),gt(n,e.total_in&255),gt(n,e.total_in>>8&255),gt(n,e.total_in>>16&255),gt(n,e.total_in>>24&255)):(cs(n,e.adler>>>16),cs(n,e.adler&65535)),Bn(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Zt:Zy)},X7=e=>{if(ql(e))return jr;const t=e.state.status;return e.state=null,t===ba?_a(e,S7):Zt},q7=(e,t)=>{let n=t.length;if(ql(e))return jr;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Mo||r.lookahead)return jr;if(i===1&&(e.adler=kl(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(Fi(r.head),r.strstart=0,r.block_start=0,r.insert=0);let a=new Uint8Array(r.w_size);a.set(t.subarray(n-r.w_size,n),0),t=a,n=r.w_size}const u=e.avail_in,v=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Ro(r);r.lookahead>=st;){let a=r.strstart,c=r.lookahead-(st-1);do r.ins_h=Gi(r,r.ins_h,r.window[a+st-1]),r.prev[a&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=a,a++;while(--c);r.strstart=a,r.lookahead=st-1,Ro(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=st-1,r.match_available=0,e.next_in=v,e.input=o,e.avail_in=u,r.wrap=i,Zt};var Z7=G7,J7=bC,Q7=yC,eH=mC,tH=K7,nH=Y7,rH=X7,iH=q7,aH="pako deflate (from Nodeca project)",Vs={deflateInit:Z7,deflateInit2:J7,deflateReset:Q7,deflateResetKeep:eH,deflateSetHeader:tH,deflate:nH,deflateEnd:rH,deflateSetDictionary:iH,deflateInfo:aH};const oH=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var sH=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(!!n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)oH(n,r)&&(e[r]=n[r])}}return e},lH=e=>{let t=0;for(let r=0,i=e.length;r<i;r++)t+=e[r].length;const n=new Uint8Array(t);for(let r=0,i=0,u=e.length;r<u;r++){let v=e[r];n.set(v,i),i+=v.length}return n},Of={assign:sH,flattenChunks:lH};let _C=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{_C=!1}const Ol=new Uint8Array(256);for(let e=0;e<256;e++)Ol[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ol[254]=Ol[254]=1;var uH=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,u,v=e.length,o=0;for(i=0;i<v;i++)n=e.charCodeAt(i),(n&64512)===55296&&i+1<v&&(r=e.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),o+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(o),u=0,i=0;u<o;i++)n=e.charCodeAt(i),(n&64512)===55296&&i+1<v&&(r=e.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?t[u++]=n:n<2048?(t[u++]=192|n>>>6,t[u++]=128|n&63):n<65536?(t[u++]=224|n>>>12,t[u++]=128|n>>>6&63,t[u++]=128|n&63):(t[u++]=240|n>>>18,t[u++]=128|n>>>12&63,t[u++]=128|n>>>6&63,t[u++]=128|n&63);return t};const cH=(e,t)=>{if(t<65534&&e.subarray&&_C)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n};var fH=(e,t)=>{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const u=new Array(n*2);for(i=0,r=0;r<n;){let v=e[r++];if(v<128){u[i++]=v;continue}let o=Ol[v];if(o>4){u[i++]=65533,r+=o-1;continue}for(v&=o===2?31:o===3?15:7;o>1&&r<n;)v=v<<6|e[r++]&63,o--;if(o>1){u[i++]=65533;continue}v<65536?u[i++]=v:(v-=65536,u[i++]=55296|v>>10&1023,u[i++]=56320|v&1023)}return cH(u,i)},dH=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+Ol[e[n]]>t?n:t},Pl={string2buf:uH,buf2string:fH,utf8border:dH};function hH(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var wC=hH;const SC=Object.prototype.toString,{Z_NO_FLUSH:pH,Z_SYNC_FLUSH:vH,Z_FULL_FLUSH:gH,Z_FINISH:mH,Z_OK:Vc,Z_STREAM_END:yH,Z_DEFAULT_COMPRESSION:bH,Z_DEFAULT_STRATEGY:_H,Z_DEFLATED:wH}=Qo;function Zl(e){this.options=Of.assign({level:bH,method:wH,chunkSize:16384,windowBits:15,memLevel:8,strategy:_H},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new wC,this.strm.avail_out=0;let n=Vs.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Vc)throw new Error(Da[n]);if(t.header&&Vs.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=Pl.string2buf(t.dictionary):SC.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=Vs.deflateSetDictionary(this.strm,r),n!==Vc)throw new Error(Da[n]);this._dict_set=!0}}Zl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,u;if(this.ended)return!1;for(t===~~t?u=t:u=t===!0?mH:pH,typeof e=="string"?n.input=Pl.string2buf(e):SC.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(u===vH||u===gH)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=Vs.deflate(n,u),i===yH)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Vs.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Vc;if(n.avail_out===0){this.onData(n.output);continue}if(u>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};Zl.prototype.onData=function(e){this.chunks.push(e)};Zl.prototype.onEnd=function(e){e===Vc&&(this.result=Of.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function pg(e,t){const n=new Zl(t);if(n.push(e,!0),n.err)throw n.msg||Da[n.err];return n.result}function SH(e,t){return t=t||{},t.raw=!0,pg(e,t)}function CH(e,t){return t=t||{},t.gzip=!0,pg(e,t)}var xH=Zl,TH=pg,EH=SH,kH=CH,OH=Qo,PH={Deflate:xH,deflate:TH,deflateRaw:EH,gzip:kH,constants:OH};const Lu=16209,AH=16191;var IH=function(t,n){let r,i,u,v,o,a,c,h,l,f,s,d,g,p,m,y,b,_,S,C,T,E,O,D;const V=t.state;r=t.next_in,O=t.input,i=r+(t.avail_in-5),u=t.next_out,D=t.output,v=u-(n-t.avail_out),o=u+(t.avail_out-257),a=V.dmax,c=V.wsize,h=V.whave,l=V.wnext,f=V.window,s=V.hold,d=V.bits,g=V.lencode,p=V.distcode,m=(1<<V.lenbits)-1,y=(1<<V.distbits)-1;e:do{d<15&&(s+=O[r++]<<d,d+=8,s+=O[r++]<<d,d+=8),b=g[s&m];t:for(;;){if(_=b>>>24,s>>>=_,d-=_,_=b>>>16&255,_===0)D[u++]=b&65535;else if(_&16){S=b&65535,_&=15,_&&(d<_&&(s+=O[r++]<<d,d+=8),S+=s&(1<<_)-1,s>>>=_,d-=_),d<15&&(s+=O[r++]<<d,d+=8,s+=O[r++]<<d,d+=8),b=p[s&y];n:for(;;){if(_=b>>>24,s>>>=_,d-=_,_=b>>>16&255,_&16){if(C=b&65535,_&=15,d<_&&(s+=O[r++]<<d,d+=8,d<_&&(s+=O[r++]<<d,d+=8)),C+=s&(1<<_)-1,C>a){t.msg="invalid distance too far back",V.mode=Lu;break e}if(s>>>=_,d-=_,_=u-v,C>_){if(_=C-_,_>h&&V.sane){t.msg="invalid distance too far back",V.mode=Lu;break e}if(T=0,E=f,l===0){if(T+=c-_,_<S){S-=_;do D[u++]=f[T++];while(--_);T=u-C,E=D}}else if(l<_){if(T+=c+l-_,_-=l,_<S){S-=_;do D[u++]=f[T++];while(--_);if(T=0,l<S){_=l,S-=_;do D[u++]=f[T++];while(--_);T=u-C,E=D}}}else if(T+=l-_,_<S){S-=_;do D[u++]=f[T++];while(--_);T=u-C,E=D}for(;S>2;)D[u++]=E[T++],D[u++]=E[T++],D[u++]=E[T++],S-=3;S&&(D[u++]=E[T++],S>1&&(D[u++]=E[T++]))}else{T=u-C;do D[u++]=D[T++],D[u++]=D[T++],D[u++]=D[T++],S-=3;while(S>2);S&&(D[u++]=D[T++],S>1&&(D[u++]=D[T++]))}}else if((_&64)===0){b=p[(b&65535)+(s&(1<<_)-1)];continue n}else{t.msg="invalid distance code",V.mode=Lu;break e}break}}else if((_&64)===0){b=g[(b&65535)+(s&(1<<_)-1)];continue t}else if(_&32){V.mode=AH;break e}else{t.msg="invalid literal/length code",V.mode=Lu;break e}break}}while(r<i&&u<o);S=d>>3,r-=S,d-=S<<3,s&=(1<<d)-1,t.next_in=r,t.next_out=u,t.avail_in=r<i?5+(i-r):5-(r-i),t.avail_out=u<o?257+(o-u):257-(u-o),V.hold=s,V.bits=d};const to=15,Qy=852,eb=592,tb=0,kd=1,nb=2,MH=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),RH=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),LH=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),DH=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),FH=(e,t,n,r,i,u,v,o)=>{const a=o.bits;let c=0,h=0,l=0,f=0,s=0,d=0,g=0,p=0,m=0,y=0,b,_,S,C,T,E=null,O;const D=new Uint16Array(to+1),V=new Uint16Array(to+1);let k=null,H,P,ne;for(c=0;c<=to;c++)D[c]=0;for(h=0;h<r;h++)D[t[n+h]]++;for(s=a,f=to;f>=1&&D[f]===0;f--);if(s>f&&(s=f),f===0)return i[u++]=1<<24|64<<16|0,i[u++]=1<<24|64<<16|0,o.bits=1,0;for(l=1;l<f&&D[l]===0;l++);for(s<l&&(s=l),p=1,c=1;c<=to;c++)if(p<<=1,p-=D[c],p<0)return-1;if(p>0&&(e===tb||f!==1))return-1;for(V[1]=0,c=1;c<to;c++)V[c+1]=V[c]+D[c];for(h=0;h<r;h++)t[n+h]!==0&&(v[V[t[n+h]]++]=h);if(e===tb?(E=k=v,O=20):e===kd?(E=MH,k=RH,O=257):(E=LH,k=DH,O=0),y=0,h=0,c=l,T=u,d=s,g=0,S=-1,m=1<<s,C=m-1,e===kd&&m>Qy||e===nb&&m>eb)return 1;for(;;){H=c-g,v[h]+1<O?(P=0,ne=v[h]):v[h]>=O?(P=k[v[h]-O],ne=E[v[h]-O]):(P=32+64,ne=0),b=1<<c-g,_=1<<d,l=_;do _-=b,i[T+(y>>g)+_]=H<<24|P<<16|ne|0;while(_!==0);for(b=1<<c-1;y&b;)b>>=1;if(b!==0?(y&=b-1,y+=b):y=0,h++,--D[c]===0){if(c===f)break;c=t[n+v[h]]}if(c>s&&(y&C)!==S){for(g===0&&(g=s),T+=l,d=c-g,p=1<<d;d+g<f&&(p-=D[d+g],!(p<=0));)d++,p<<=1;if(m+=1<<d,e===kd&&m>Qy||e===nb&&m>eb)return 1;S=y&C,i[S]=s<<24|d<<16|T-u|0}}return y!==0&&(i[T+y]=c-g<<24|64<<16|0),o.bits=s,0};var Us=FH;const BH=0,CC=1,xC=2,{Z_FINISH:rb,Z_BLOCK:NH,Z_TREES:Du,Z_OK:Ba,Z_STREAM_END:$H,Z_NEED_DICT:zH,Z_STREAM_ERROR:pr,Z_DATA_ERROR:TC,Z_MEM_ERROR:EC,Z_BUF_ERROR:jH,Z_DEFLATED:ib}=Qo,Pf=16180,ab=16181,ob=16182,sb=16183,lb=16184,ub=16185,cb=16186,fb=16187,db=16188,hb=16189,Uc=16190,Jr=16191,Od=16192,pb=16193,Pd=16194,vb=16195,gb=16196,mb=16197,yb=16198,Fu=16199,Bu=16200,bb=16201,_b=16202,wb=16203,Sb=16204,Cb=16205,Ad=16206,xb=16207,Tb=16208,It=16209,kC=16210,OC=16211,VH=852,UH=592,HH=15,WH=HH,Eb=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function KH(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ha=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<Pf||t.mode>OC?1:0},PC=e=>{if(Ha(e))return pr;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Pf,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(VH),t.distcode=t.distdyn=new Int32Array(UH),t.sane=1,t.back=-1,Ba},AC=e=>{if(Ha(e))return pr;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,PC(e)},IC=(e,t)=>{let n;if(Ha(e))return pr;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?pr:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,AC(e))},MC=(e,t)=>{if(!e)return pr;const n=new KH;e.state=n,n.strm=e,n.window=null,n.mode=Pf;const r=IC(e,t);return r!==Ba&&(e.state=null),r},GH=e=>MC(e,WH);let kb=!0,Id,Md;const YH=e=>{if(kb){Id=new Int32Array(512),Md=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Us(CC,e.lens,0,288,Id,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Us(xC,e.lens,0,32,Md,0,e.work,{bits:5}),kb=!1}e.lencode=Id,e.lenbits=9,e.distcode=Md,e.distbits=5},RC=(e,t,n,r)=>{let i;const u=e.state;return u.window===null&&(u.wsize=1<<u.wbits,u.wnext=0,u.whave=0,u.window=new Uint8Array(u.wsize)),r>=u.wsize?(u.window.set(t.subarray(n-u.wsize,n),0),u.wnext=0,u.whave=u.wsize):(i=u.wsize-u.wnext,i>r&&(i=r),u.window.set(t.subarray(n-r,n-r+i),u.wnext),r-=i,r?(u.window.set(t.subarray(n-r,n),0),u.wnext=r,u.whave=u.wsize):(u.wnext+=i,u.wnext===u.wsize&&(u.wnext=0),u.whave<u.wsize&&(u.whave+=i))),0},XH=(e,t)=>{let n,r,i,u,v,o,a,c,h,l,f,s,d,g,p=0,m,y,b,_,S,C,T,E;const O=new Uint8Array(4);let D,V;const k=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ha(e)||!e.output||!e.input&&e.avail_in!==0)return pr;n=e.state,n.mode===Jr&&(n.mode=Od),v=e.next_out,i=e.output,a=e.avail_out,u=e.next_in,r=e.input,o=e.avail_in,c=n.hold,h=n.bits,l=o,f=a,E=Ba;e:for(;;)switch(n.mode){case Pf:if(n.wrap===0){n.mode=Od;break}for(;h<16;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(n.wrap&2&&c===35615){n.wbits===0&&(n.wbits=15),n.check=0,O[0]=c&255,O[1]=c>>>8&255,n.check=Yt(n.check,O,2,0),c=0,h=0,n.mode=ab;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=It;break}if((c&15)!==ib){e.msg="unknown compression method",n.mode=It;break}if(c>>>=4,h-=4,T=(c&15)+8,n.wbits===0&&(n.wbits=T),T>15||T>n.wbits){e.msg="invalid window size",n.mode=It;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=c&512?hb:Jr,c=0,h=0;break;case ab:for(;h<16;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(n.flags=c,(n.flags&255)!==ib){e.msg="unknown compression method",n.mode=It;break}if(n.flags&57344){e.msg="unknown header flags set",n.mode=It;break}n.head&&(n.head.text=c>>8&1),n.flags&512&&n.wrap&4&&(O[0]=c&255,O[1]=c>>>8&255,n.check=Yt(n.check,O,2,0)),c=0,h=0,n.mode=ob;case ob:for(;h<32;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}n.head&&(n.head.time=c),n.flags&512&&n.wrap&4&&(O[0]=c&255,O[1]=c>>>8&255,O[2]=c>>>16&255,O[3]=c>>>24&255,n.check=Yt(n.check,O,4,0)),c=0,h=0,n.mode=sb;case sb:for(;h<16;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}n.head&&(n.head.xflags=c&255,n.head.os=c>>8),n.flags&512&&n.wrap&4&&(O[0]=c&255,O[1]=c>>>8&255,n.check=Yt(n.check,O,2,0)),c=0,h=0,n.mode=lb;case lb:if(n.flags&1024){for(;h<16;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}n.length=c,n.head&&(n.head.extra_len=c),n.flags&512&&n.wrap&4&&(O[0]=c&255,O[1]=c>>>8&255,n.check=Yt(n.check,O,2,0)),c=0,h=0}else n.head&&(n.head.extra=null);n.mode=ub;case ub:if(n.flags&1024&&(s=n.length,s>o&&(s=o),s&&(n.head&&(T=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(u,u+s),T)),n.flags&512&&n.wrap&4&&(n.check=Yt(n.check,r,s,u)),o-=s,u+=s,n.length-=s),n.length))break e;n.length=0,n.mode=cb;case cb:if(n.flags&2048){if(o===0)break e;s=0;do T=r[u+s++],n.head&&T&&n.length<65536&&(n.head.name+=String.fromCharCode(T));while(T&&s<o);if(n.flags&512&&n.wrap&4&&(n.check=Yt(n.check,r,s,u)),o-=s,u+=s,T)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=fb;case fb:if(n.flags&4096){if(o===0)break e;s=0;do T=r[u+s++],n.head&&T&&n.length<65536&&(n.head.comment+=String.fromCharCode(T));while(T&&s<o);if(n.flags&512&&n.wrap&4&&(n.check=Yt(n.check,r,s,u)),o-=s,u+=s,T)break e}else n.head&&(n.head.comment=null);n.mode=db;case db:if(n.flags&512){for(;h<16;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(n.wrap&4&&c!==(n.check&65535)){e.msg="header crc mismatch",n.mode=It;break}c=0,h=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Jr;break;case hb:for(;h<32;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}e.adler=n.check=Eb(c),c=0,h=0,n.mode=Uc;case Uc:if(n.havedict===0)return e.next_out=v,e.avail_out=a,e.next_in=u,e.avail_in=o,n.hold=c,n.bits=h,zH;e.adler=n.check=1,n.mode=Jr;case Jr:if(t===NH||t===Du)break e;case Od:if(n.last){c>>>=h&7,h-=h&7,n.mode=Ad;break}for(;h<3;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}switch(n.last=c&1,c>>>=1,h-=1,c&3){case 0:n.mode=pb;break;case 1:if(YH(n),n.mode=Fu,t===Du){c>>>=2,h-=2;break e}break;case 2:n.mode=gb;break;case 3:e.msg="invalid block type",n.mode=It}c>>>=2,h-=2;break;case pb:for(c>>>=h&7,h-=h&7;h<32;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if((c&65535)!==(c>>>16^65535)){e.msg="invalid stored block lengths",n.mode=It;break}if(n.length=c&65535,c=0,h=0,n.mode=Pd,t===Du)break e;case Pd:n.mode=vb;case vb:if(s=n.length,s){if(s>o&&(s=o),s>a&&(s=a),s===0)break e;i.set(r.subarray(u,u+s),v),o-=s,u+=s,a-=s,v+=s,n.length-=s;break}n.mode=Jr;break;case gb:for(;h<14;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(n.nlen=(c&31)+257,c>>>=5,h-=5,n.ndist=(c&31)+1,c>>>=5,h-=5,n.ncode=(c&15)+4,c>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=It;break}n.have=0,n.mode=mb;case mb:for(;n.have<n.ncode;){for(;h<3;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}n.lens[k[n.have++]]=c&7,c>>>=3,h-=3}for(;n.have<19;)n.lens[k[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,D={bits:n.lenbits},E=Us(BH,n.lens,0,19,n.lencode,0,n.work,D),n.lenbits=D.bits,E){e.msg="invalid code lengths set",n.mode=It;break}n.have=0,n.mode=yb;case yb:for(;n.have<n.nlen+n.ndist;){for(;p=n.lencode[c&(1<<n.lenbits)-1],m=p>>>24,y=p>>>16&255,b=p&65535,!(m<=h);){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(b<16)c>>>=m,h-=m,n.lens[n.have++]=b;else{if(b===16){for(V=m+2;h<V;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(c>>>=m,h-=m,n.have===0){e.msg="invalid bit length repeat",n.mode=It;break}T=n.lens[n.have-1],s=3+(c&3),c>>>=2,h-=2}else if(b===17){for(V=m+3;h<V;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}c>>>=m,h-=m,T=0,s=3+(c&7),c>>>=3,h-=3}else{for(V=m+7;h<V;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}c>>>=m,h-=m,T=0,s=11+(c&127),c>>>=7,h-=7}if(n.have+s>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=It;break}for(;s--;)n.lens[n.have++]=T}}if(n.mode===It)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=It;break}if(n.lenbits=9,D={bits:n.lenbits},E=Us(CC,n.lens,0,n.nlen,n.lencode,0,n.work,D),n.lenbits=D.bits,E){e.msg="invalid literal/lengths set",n.mode=It;break}if(n.distbits=6,n.distcode=n.distdyn,D={bits:n.distbits},E=Us(xC,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,D),n.distbits=D.bits,E){e.msg="invalid distances set",n.mode=It;break}if(n.mode=Fu,t===Du)break e;case Fu:n.mode=Bu;case Bu:if(o>=6&&a>=258){e.next_out=v,e.avail_out=a,e.next_in=u,e.avail_in=o,n.hold=c,n.bits=h,IH(e,f),v=e.next_out,i=e.output,a=e.avail_out,u=e.next_in,r=e.input,o=e.avail_in,c=n.hold,h=n.bits,n.mode===Jr&&(n.back=-1);break}for(n.back=0;p=n.lencode[c&(1<<n.lenbits)-1],m=p>>>24,y=p>>>16&255,b=p&65535,!(m<=h);){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(y&&(y&240)===0){for(_=m,S=y,C=b;p=n.lencode[C+((c&(1<<_+S)-1)>>_)],m=p>>>24,y=p>>>16&255,b=p&65535,!(_+m<=h);){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}c>>>=_,h-=_,n.back+=_}if(c>>>=m,h-=m,n.back+=m,n.length=b,y===0){n.mode=Cb;break}if(y&32){n.back=-1,n.mode=Jr;break}if(y&64){e.msg="invalid literal/length code",n.mode=It;break}n.extra=y&15,n.mode=bb;case bb:if(n.extra){for(V=n.extra;h<V;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}n.length+=c&(1<<n.extra)-1,c>>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=_b;case _b:for(;p=n.distcode[c&(1<<n.distbits)-1],m=p>>>24,y=p>>>16&255,b=p&65535,!(m<=h);){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if((y&240)===0){for(_=m,S=y,C=b;p=n.distcode[C+((c&(1<<_+S)-1)>>_)],m=p>>>24,y=p>>>16&255,b=p&65535,!(_+m<=h);){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}c>>>=_,h-=_,n.back+=_}if(c>>>=m,h-=m,n.back+=m,y&64){e.msg="invalid distance code",n.mode=It;break}n.offset=b,n.extra=y&15,n.mode=wb;case wb:if(n.extra){for(V=n.extra;h<V;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}n.offset+=c&(1<<n.extra)-1,c>>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=It;break}n.mode=Sb;case Sb:if(a===0)break e;if(s=f-a,n.offset>s){if(s=n.offset-s,s>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=It;break}s>n.wnext?(s-=n.wnext,d=n.wsize-s):d=n.wnext-s,s>n.length&&(s=n.length),g=n.window}else g=i,d=v-n.offset,s=n.length;s>a&&(s=a),a-=s,n.length-=s;do i[v++]=g[d++];while(--s);n.length===0&&(n.mode=Bu);break;case Cb:if(a===0)break e;i[v++]=n.length,a--,n.mode=Bu;break;case Ad:if(n.wrap){for(;h<32;){if(o===0)break e;o--,c|=r[u++]<<h,h+=8}if(f-=a,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?Yt(n.check,i,f,v-f):kl(n.check,i,f,v-f)),f=a,n.wrap&4&&(n.flags?c:Eb(c))!==n.check){e.msg="incorrect data check",n.mode=It;break}c=0,h=0}n.mode=xb;case xb:if(n.wrap&&n.flags){for(;h<32;){if(o===0)break e;o--,c+=r[u++]<<h,h+=8}if(n.wrap&4&&c!==(n.total&4294967295)){e.msg="incorrect length check",n.mode=It;break}c=0,h=0}n.mode=Tb;case Tb:E=$H;break e;case It:E=TC;break e;case kC:return EC;case OC:default:return pr}return e.next_out=v,e.avail_out=a,e.next_in=u,e.avail_in=o,n.hold=c,n.bits=h,(n.wsize||f!==e.avail_out&&n.mode<It&&(n.mode<Ad||t!==rb))&&RC(e,e.output,e.next_out,f-e.avail_out),l-=e.avail_in,f-=e.avail_out,e.total_in+=l,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?Yt(n.check,i,f,e.next_out-f):kl(n.check,i,f,e.next_out-f)),e.data_type=n.bits+(n.last?64:0)+(n.mode===Jr?128:0)+(n.mode===Fu||n.mode===Pd?256:0),(l===0&&f===0||t===rb)&&E===Ba&&(E=jH),E},qH=e=>{if(Ha(e))return pr;let t=e.state;return t.window&&(t.window=null),e.state=null,Ba},ZH=(e,t)=>{if(Ha(e))return pr;const n=e.state;return(n.wrap&2)===0?pr:(n.head=t,t.done=!1,Ba)},JH=(e,t)=>{const n=t.length;let r,i,u;return Ha(e)||(r=e.state,r.wrap!==0&&r.mode!==Uc)?pr:r.mode===Uc&&(i=1,i=kl(i,t,n,0),i!==r.check)?TC:(u=RC(e,t,n,n),u?(r.mode=kC,EC):(r.havedict=1,Ba))};var QH=AC,eW=IC,tW=PC,nW=GH,rW=MC,iW=XH,aW=qH,oW=ZH,sW=JH,lW="pako inflate (from Nodeca project)",ai={inflateReset:QH,inflateReset2:eW,inflateResetKeep:tW,inflateInit:nW,inflateInit2:rW,inflate:iW,inflateEnd:aW,inflateGetHeader:oW,inflateSetDictionary:sW,inflateInfo:lW};function uW(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var cW=uW;const LC=Object.prototype.toString,{Z_NO_FLUSH:fW,Z_FINISH:dW,Z_OK:Al,Z_STREAM_END:Rd,Z_NEED_DICT:Ld,Z_STREAM_ERROR:hW,Z_DATA_ERROR:Ob,Z_MEM_ERROR:pW}=Qo;function Jl(e){this.options=Of.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new wC,this.strm.avail_out=0;let n=ai.inflateInit2(this.strm,t.windowBits);if(n!==Al)throw new Error(Da[n]);if(this.header=new cW,ai.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Pl.string2buf(t.dictionary):LC.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=ai.inflateSetDictionary(this.strm,t.dictionary),n!==Al)))throw new Error(Da[n])}Jl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let u,v,o;if(this.ended)return!1;for(t===~~t?v=t:v=t===!0?dW:fW,LC.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),u=ai.inflate(n,v),u===Ld&&i&&(u=ai.inflateSetDictionary(n,i),u===Al?u=ai.inflate(n,v):u===Ob&&(u=Ld));n.avail_in>0&&u===Rd&&n.state.wrap>0&&e[n.next_in]!==0;)ai.inflateReset(n),u=ai.inflate(n,v);switch(u){case hW:case Ob:case Ld:case pW:return this.onEnd(u),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(n.avail_out===0||u===Rd))if(this.options.to==="string"){let a=Pl.utf8border(n.output,n.next_out),c=n.next_out-a,h=Pl.buf2string(n.output,a);n.next_out=c,n.avail_out=r-c,c&&n.output.set(n.output.subarray(a,a+c),0),this.onData(h)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(u===Al&&o===0)){if(u===Rd)return u=ai.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Jl.prototype.onData=function(e){this.chunks.push(e)};Jl.prototype.onEnd=function(e){e===Al&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Of.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function vg(e,t){const n=new Jl(t);if(n.push(e),n.err)throw n.msg||Da[n.err];return n.result}function vW(e,t){return t=t||{},t.raw=!0,vg(e,t)}var gW=Jl,mW=vg,yW=vW,bW=vg,_W=Qo,wW={Inflate:gW,inflate:mW,inflateRaw:yW,ungzip:bW,constants:_W};const{Deflate:LK,deflate:DK,deflateRaw:SW,gzip:FK}=PH,{Inflate:BK,inflate:NK,inflateRaw:CW,ungzip:$K}=wW;var xW=SW,TW=CW;function Pb(e){const t=new Map;for(const n of e){const[r,i]=n.split("="),u=decodeURIComponent(i);t.set(r,u)}return t}const EW=function(){if(!window.location.search.includes("?"))return;const t=window.location.search.replace("?","").split("&");let n=Pb(t);if(console.log("URL params:",n),n.get("share")){const u=TW(new Uint8Array(atob(n.get("share")).split("").map(v=>v.charCodeAt(0))),{to:"string"});if(!u){zt().raiseError("Error when trying to decode share parameter!",!1);return}n=Pb(u.split("&")),console.log("Share URL params:",n)}const r={id:-1,image:"",prompt:n.get("prompt")||"",sampler_name:n.get("sampler_name")||"k_euler",seed:Number(n.get("seed"))||-1,steps:Number(n.get("steps")||30),cfg_scale:Number(n.get("cfg_scale")||7),height:Number(n.get("height")||512),width:Number(n.get("width")||512),clip_skip:Number(n.get("clip_skip")||0)};$n().generateText2Img(r,!1)},kW=10;function pp(e,t,n,r,i=u=>zt().raiseError(u,!1)){if(e.status===n&&t)return!0;if(!t.message)return i(`${r}: Got response code ${e.status}`);if(!t.errors)return i(`${r}: ${t.message}`);const u=Object.entries(t.errors).map(v=>`${v[0]} - ${v[1]}`).join(" | ");return i(`${r}: ${t.message} (${u})`)}const OW=$o("interrogate",()=>{const e=ie({}),t=ie(!1);async function n(v){zt().raiseError(v,!1),t.value=!1,e.value={}}async function r(){const v=pn(),{source_image:o}=e.value;if(!o)return n("Failed to get interrogation ID: No image supplied.");t.value=!0;const a=await fetch(`${v.baseURL.length===0?".":v.baseURL}/sdapi/v1/interrogate`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({image:o.split(",")[1],model:"clip"})}),c=await a.json();!pp(a,c,200,"Failed to get interrogation",n)||(e.value.id=c.id,e.value.status=c.caption)}function i(){e.value={},t.value=!1}function u(){return e.value.status||!1}return{currentInterrogation:e,interrogating:t,interrogateImage:r,getFormStatus:u,resetInterrogation:i}}),PW={key:0,style:{"margin-top":"16px"}},AW={key:1,style:{"margin-top":"16px"}},IW={key:2},MW={style:{"margin-top":"8px"}},RW={key:0},LW={key:0},DW={key:1},FW=ve({__name:"InterrogationView",setup(e){const t=OW(),n=$n(),r=zt(),i=ie();async function u(c){if(i.value.clearFiles(),!c.raw.type.includes("image")){r.raiseError("Uploaded file needs to be a image!",!1);return}const h=await QS(c.raw);t.currentInterrogation.source_image=h,t.interrogateImage()}function v(){n.generateText2Img({prompt:o.value})}const o=W(()=>t.getFormStatus()),{ellipsis:a}=JS();return(c,h)=>w(t).currentInterrogation.source_image?w(t).currentInterrogation.status?(z(),oe("div",IW,[ae("div",MW,[ue(w(ht),{icon:w(Ps),onClick:w(t).resetInterrogation},{default:pe(()=>[...h[1]||(h[1]=[He("New Interrogation",-1)])]),_:1},8,["icon","onClick"]),o.value?(z(),me(w(ht),{key:0,icon:w(Ps),onClick:v,disabled:!o.value},{default:pe(()=>[...h[2]||(h[2]=[He("Text2Img (Caption)",-1)])]),_:1},8,["icon","disabled"])):ye("",!0)]),h[4]||(h[4]=ae("h2",{style:{margin:"16px 0 8px 0"}},"Interrogation Results",-1)),ue(w(Mv),{src:w(t).currentInterrogation.source_image},null,8,["src"]),o.value?(z(),oe("div",RW,[h[3]||(h[3]=ae("h3",null,"Caption",-1)),o.value?(z(),oe("div",DW,[ae("strong",null,ke(o.value),1)])):(z(),oe("div",LW,"Processing"+ke(w(a)),1))])):ye("",!0)])):(z(),oe("div",AW,[ae("strong",null,"Uploading image"+ke(w(a)),1)])):(z(),oe("div",PW,[ae("div",null,[ue(w($v),{onChange:u,"auto-upload":!1,limit:1,class:"interrogation-upload",ref_key:"upload",ref:i,multiple:"",drag:""},{default:pe(()=>[ue(w(De),{size:100},{default:pe(()=>[ue(w(Up))]),_:1}),h[0]||(h[0]=ae("div",null,[He("Drop file here OR "),ae("em",null,"click to upload")],-1))]),_:1},512)])]))}});const BW=mn(FW,[["__scopeId","data-v-be7ceae5"]]);function NW(e,t,n){if(e===0)return"0"+(t?"s":"seconds");if(e==null)return"?";const r=Math.floor(e/86400),i=Math.floor(e%86400/3600),u=Math.floor(e%86400%3600/60),v=Math.floor(e%86400%3600%60),o=r>0?r+(t?"d":"days"):"",a=i>0?i+(t?"h":"hours"):"",c=u>0?u+(t?"m":"minutes"):"",h=v>0?v+(t?"s":"seconds"):"",l=[];return n!=null&&n.days&&l.push(o),n!=null&&n.hours&&l.push(a),n!=null&&n.minutes&&l.push(c),n!=null&&n.seconds&&l.push(h),l.join(" ")}const $W={class:"form"},zW={key:0,style:{"padding-bottom":"50px"}},jW={class:"sidebar"},VW={class:"main"},UW={class:"image center-horizontal"},HW={key:0},WW=ve({__name:"GenerateView",setup(e){const n=uv(lv).smallerOrEqual("md"),r=$n(),i=zt(),u=$s(),v=pn();let o=[];const a=P6(async()=>{if(o.length===0)try{o=(await(await fetch(`${v.baseURL.length===0?".":v.baseURL}/sdapi/v1/samplers`)).json()).map(g=>g.name)}catch{o=[]}return o.length===0?[]:h(o)}),c=bt({prompt:[{required:!0,message:"Please input prompt",trigger:"change"}]});function h(g){return!r.params||!r.params.sampler_name||g.indexOf(r.params.sampler_name)===-1&&(r.params.sampler_name=g[0]),g}function l(g){return"Elapsed: "+NW(g,!0,{days:!0,hours:!0,minutes:!0,seconds:!0})}function f(){r.validGeneratorTypes.includes(r.generatorType)||(i.showGeneratorBadge=!1)}function s(g){r.generatorType=g,f(),console.log(g)}function d(){u.showCropPreview=!0,u.updateCropPreview()}return f(),EW(),(g,p)=>(z(),oe($e,null,[ue(w(D2),{"default-active":w(r).generatorType,collapse:!0,onSelect:s,mode:w(n)?"horizontal":"vertical",class:se(w(n)?"mobile-generator-types":"generator-types"),style:ze(w(n)?"overflow-x: auto":"")},{default:pe(()=>[ue(Mu,{index:"Text2Img","icon-one":w(qk),"icon-two":w(lu),isMobile:w(n)},null,8,["icon-one","icon-two","isMobile"]),ue(Mu,{index:"Img2Img","icon-one":w(lu),"icon-two":w(lu),isMobile:w(n)},null,8,["icon-one","icon-two","isMobile"]),ue(Mu,{index:"Inpainting","icon-one":ZS,"icon-two":w(lu),isMobile:w(n)},null,8,["icon-two","isMobile"]),ue(Mu,{index:"Interrogation","icon-one":tU,isMobile:w(n)},null,8,["isMobile"])]),_:1},8,["default-active","mode","class","style"]),ae("div",$W,[w(r).generatorType==="Interrogation"?(z(),oe("div",zW,[p[27]||(p[27]=ae("h1",{style:{margin:"0"}},"Interrogation",-1)),p[28]||(p[28]=ae("div",null,"Interrogate images to get their predicted descriptions.",-1)),ue(BW)])):(z(),me(w(Iv),{key:1,"label-position":"left","label-width":"140px",model:w(r),class:"container",rules:c,onSubmit:p[26]||(p[26]=qe(()=>{},["prevent"]))},{default:pe(()=>[ae("div",jW,[ue(w(aF),{modelValue:w(i).activeCollapse,"onUpdate:modelValue":p[21]||(p[21]=m=>w(i).activeCollapse=m),style:{"margin-bottom":"24px"}},{default:pe(()=>[ue(w(oF),{title:"Generation Options",name:"1"},{default:pe(()=>[ue(vU),ue(ip,{label:"Negative Prompt",prop:"negativePrompt",modelValue:w(r).negativePrompt,"onUpdate:modelValue":p[0]||(p[0]=m=>w(r).negativePrompt=m),autosize:{maxRows:15},resize:"vertical",type:"textarea",placeholder:"Enter negative prompt here",info:"What to exclude from the image. Not working? Try increasing the guidance."},null,8,["modelValue"]),ue(ip,{label:"Seed",prop:"seed",modelValue:w(r).params.seed,"onUpdate:modelValue":p[2]||(p[2]=m=>w(r).params.seed=m),placeholder:"Enter seed here"},{append:pe(()=>[ue(w(Kr),{content:"Randomize!",placement:"top"},{default:pe(()=>[ue(w(ht),{icon:w(yO),onClick:p[1]||(p[1]=()=>w(r).params.seed=Math.abs(Math.random()*2**32|0))},null,8,["icon"])]),_:1})]),_:1},8,["modelValue"]),w(r).multiSelect.sampler.enabled?(z(),me(rp,{key:0,label:"Sampler(s)",prop:"samplers",modelValue:w(r).multiSelect.sampler.selected,"onUpdate:modelValue":p[3]||(p[3]=m=>w(r).multiSelect.sampler.selected=m),options:w(a),info:"Multi-select enabled. k_heun and k_dpm_2 double generation time and kudos cost, but converge twice as fast.",multiple:""},null,8,["modelValue","options"])):(z(),me(rp,{key:1,label:"Sampler",prop:"sampler",modelValue:w(r).params.sampler_name,"onUpdate:modelValue":p[4]||(p[4]=m=>w(r).params.sampler_name=m),options:w(a),info:"k_heun and k_dpm_2 double generation time and kudos cost, but converge twice as fast."},null,8,["modelValue","options"])),ue(er,{label:"Batch Size",prop:"batchSize",modelValue:w(r).params.n,"onUpdate:modelValue":p[5]||(p[5]=m=>w(r).params.n=m),min:w(r).minImages,max:w(r).maxImages},null,8,["modelValue","min","max"]),w(r).multiSelect.steps.enabled?(z(),me(er,{key:2,label:"Steps(s)",prop:"multiSteps",modelValue:w(r).multiSelect.steps.selected,"onUpdate:modelValue":p[6]||(p[6]=m=>w(r).multiSelect.steps.selected=m),min:w(r).minSteps,max:w(r).maxSteps,info:"Multi-select enabled. Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed.",multiple:""},null,8,["modelValue","min","max"])):(z(),me(er,{key:3,label:"Steps",prop:"steps",modelValue:w(r).params.steps,"onUpdate:modelValue":p[7]||(p[7]=m=>w(r).params.steps=m),min:w(r).minSteps,max:w(r).maxSteps,info:"Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed."},null,8,["modelValue","min","max"])),ue(er,{label:"Width",prop:"width",modelValue:w(r).params.width,"onUpdate:modelValue":p[8]||(p[8]=m=>w(r).params.width=m),min:w(r).minDimensions,max:w(r).maxDimensions,step:64,onChange:d},null,8,["modelValue","min","max"]),ue(er,{label:"Height",prop:"height",modelValue:w(r).params.height,"onUpdate:modelValue":p[9]||(p[9]=m=>w(r).params.height=m),min:w(r).minDimensions,max:w(r).maxDimensions,step:64,onChange:d},null,8,["modelValue","min","max"]),w(r).multiSelect.guidance.enabled?(z(),me(er,{key:4,label:"Guidance(s)",prop:"cfgScales",modelValue:w(r).multiSelect.guidance.selected,"onUpdate:modelValue":p[10]||(p[10]=m=>w(r).multiSelect.guidance.selected=m),min:w(r).minCfgScale,max:w(r).maxCfgScale,info:"Multi-select enabled. Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative.",multiple:""},null,8,["modelValue","min","max"])):(z(),me(er,{key:5,label:"Guidance",prop:"cfgScale",modelValue:w(r).params.cfg_scale,"onUpdate:modelValue":p[11]||(p[11]=m=>w(r).params.cfg_scale=m),min:w(r).minCfgScale,max:w(r).maxCfgScale,step:.5,info:"Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative."},null,8,["modelValue","min","max"])),w(r).multiSelect.clipSkip.enabled?(z(),me(er,{key:6,label:"CLIP Skip(s)",prop:"clipSkips",modelValue:w(r).multiSelect.clipSkip.selected,"onUpdate:modelValue":p[12]||(p[12]=m=>w(r).multiSelect.clipSkip.selected=m),min:w(r).minClipSkip,max:w(r).maxClipSkip,info:"Multi-select enabled. Last layers of CLIP to ignore. For most situations this can be left alone.",multiple:""},null,8,["modelValue","min","max"])):(z(),me(er,{key:7,label:"CLIP Skip",prop:"clipSkip",modelValue:w(r).params.clip_skip,"onUpdate:modelValue":p[13]||(p[13]=m=>w(r).params.clip_skip=m),min:w(r).minClipSkip,max:w(r).maxClipSkip,info:"Last layers of CLIP to ignore. For most situations this can be left alone."},null,8,["modelValue","min","max"])),w(r).sourceGeneratorTypes.includes(w(r).generatorType)?(z(),me(er,{key:8,label:"Init Strength",prop:"denoise",modelValue:w(r).params.denoising_strength,"onUpdate:modelValue":p[14]||(p[14]=m=>w(r).params.denoising_strength=m),min:w(r).minDenoise,max:w(r).maxDenoise,step:.01,info:"The final image will diverge from the starting image at higher values."},null,8,["modelValue","min","max"])):ye("",!0),ae("div",null,[p[29]||(p[29]=ae("span",{style:{height:"100%","font-size":"14px"}},[He("Reference Image: "),ae("br"),He("(Photomaker/Kontext) ")],-1)),ae("input",{class:"el-button",type:"file",id:"extra_image_input",onChange:p[15]||(p[15]=m=>w(r).setExtraImage(m)),accept:"image/*",multiple:""},null,32),ae("button",{onClick:p[16]||(p[16]=m=>w(r).clearExtraImage()),class:"el-button"},"Clear Image")]),p[30]||(p[30]=ae("h3",{style:{margin:"16px 0 4px 0"}},"Multi Select",-1)),ue(w(rz),null,{default:pe(()=>[ue(w(yu),{span:w(n)?24:12},{default:pe(()=>[ue(Iu,{label:"Multi Sampler",prop:"multiSamplerSwitch",modelValue:w(r).multiSelect.sampler.enabled,"onUpdate:modelValue":p[17]||(p[17]=m=>w(r).multiSelect.sampler.enabled=m)},null,8,["modelValue"])]),_:1},8,["span"]),ue(w(yu),{span:w(n)?24:12},{default:pe(()=>[ue(Iu,{label:"Multi Guidance",prop:"multiGuidanceSwitch",modelValue:w(r).multiSelect.guidance.enabled,"onUpdate:modelValue":p[18]||(p[18]=m=>w(r).multiSelect.guidance.enabled=m)},null,8,["modelValue"])]),_:1},8,["span"]),ue(w(yu),{span:w(n)?24:12},{default:pe(()=>[ue(Iu,{label:"Multi CLIP Skip",prop:"multiClipSkipSwitch",modelValue:w(r).multiSelect.clipSkip.enabled,"onUpdate:modelValue":p[19]||(p[19]=m=>w(r).multiSelect.clipSkip.enabled=m)},null,8,["modelValue"])]),_:1},8,["span"]),ue(w(yu),{span:w(n)?24:12},{default:pe(()=>[ue(Iu,{label:"Multi Steps",prop:"multiStepsSwitch",modelValue:w(r).multiSelect.steps.enabled,"onUpdate:modelValue":p[20]||(p[20]=m=>w(r).multiSelect.steps.enabled=m)},null,8,["modelValue"])]),_:1},8,["span"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),ae("div",VW,[ue(w(ht),{onClick:p[22]||(p[22]=()=>{w(r).cancelled=!0,w(r).generating=!1,w(r).resetStore()}),class:"reset-btn"},{default:pe(()=>[...p[31]||(p[31]=[He("Reset",-1)])]),_:1}),ue(w(ht),{type:"primary",class:"generate-cancel-btn",style:ze(w(r).generating?"width: 55%;":""),onClick:p[23]||(p[23]=()=>w(r).generateImage(w(r).generatorType))},{default:pe(()=>[ae("span",null," Generate "+ke(w(r).totalImageCount)+" image"+ke(w(r).totalImageCount===1?"":"s"),1)]),_:1},8,["style"]),w(r).generating?(z(),me(w(ht),{key:0,type:"danger",class:"generate-cancel-btn",style:{width:"25%"},disabled:w(r).cancelled,onClick:p[24]||(p[24]=()=>{w(r).cancelled=!0,w(r).generating=!1,w(r).clearQueue()})},{default:pe(()=>[...p[32]||(p[32]=[He("Cancel all",-1)])]),_:1},8,["disabled"])):ye("",!0)]),ae("div",UW,[ue(w(oD),{class:"center-both generated-image"},{default:pe(()=>[!w(r).generating&&w(r).outputs.length==0?(z(),oe("div",HW,[/Inpainting/.test(w(r).generatorType)?(z(),me(Vy,{key:0})):ye("",!0),/Img2Img/.test(w(r).generatorType)?(z(),me(Vy,{key:1})):ye("",!0)])):ye("",!0),!w(i).showGeneratedImages&&w(r).generating?(z(),me(sU,{key:1,generated:w(r).outputs.length,total:w(r).queue.length,elapsed:l(w(r).timer.seconds),onShowGenerated:p[25]||(p[25]=m=>w(i).showGeneratedImages=!0)},null,8,["generated","total","elapsed"])):ye("",!0),w(i).showGeneratedImages&&w(r).outputs.length!==0?(z(),me(CU,{key:2})):ye("",!0)]),_:1})])]),_:1},8,["model","rules"]))])],64))}});const Hs=Rk({history:uk("./"),routes:[{path:"/",name:"generate",component:WW},{path:"/images",name:"images",component:()=>jy(()=>Promise.resolve().then(()=>PK),void 0,import.meta.url)},{path:"/options",name:"options",component:()=>jy(()=>Promise.resolve().then(()=>MK),void 0,import.meta.url)},{path:"/return",name:"return",redirect:e=>(window.location.href=window.location.pathname.endsWith("/")?"..":".","/")}]});function Dd(){return{steps:25,n:1,sampler_name:"Euler",width:512,height:512,cfg_scale:6,clip_skip:0,seed:-1,denoising_strength:.6}}const $n=$o("generator",()=>{const e=["Text2Img","Img2Img","Inpainting"],t=["Img2Img","Inpainting"],n=ie("Text2Img"),r=ie(""),i=tr("promptHistory",[]),u=ie(""),v=tr("negativeLibrary",[]),o=ie(Dd()),a=ie({interval:0,seconds:0}),c=ie({sampler:{name:"Sampler",enabled:!1,selected:["Euler"],noneMessage:"Failed to generate: No sampler selected.",mapToParam:N=>N.sampler_name},steps:{name:"Steps",enabled:!1,selected:[30],noneMessage:"Failed to generate: No steps selected.",mapToParam:N=>N.steps},guidance:{name:"CFG Scale",enabled:!1,selected:[7],noneMessage:"Failed to generate: No guidance selected.",mapToParam:N=>N.cfg_scale},clipSkip:{name:"Clip Skip",enabled:!1,selected:[1],noneMessage:"Failed to generate: No CLIP Skip selected.",mapToParam:N=>N.clip_skip}}),h=()=>({sourceProcessing:void 0,sourceImage:void 0,maskImage:void 0}),l=ie({...h(),sourceProcessing:"inpainting"}),f=ie({...h(),sourceProcessing:"img2img"}),s=N=>N==="Inpainting"?l.value:N==="Img2Img"?f.value:h(),d=W(()=>s(n.value)),g=ie(""),p=ie(!1),m=ie(!1),y=ie([]),b=ie([]),_=ie(64),S=W(()=>pn().allowLargerParams==="Enabled"?3072:1024),C=ie(1),T=ie(20),E=ie(1),O=W(()=>pn().allowLargerParams==="Enabled"?500:50),D=ie(1),V=ie(24),k=ie(.1),H=ie(1),P=ie(0),ne=ie(10),q=(N,ce,re)=>Array.from({length:(ce-N+1)/re},(he,_e)=>(_e+N)*re),U=ie(q(P.value,ne.value,1)),ee=ie(q(D.value,V.value,.5)),A=W(()=>{const N=(Ie,Ye,et=1)=>Ie*(Ye.enabled?Ye.selected.length:et),re=o.value.n*de().length,he=N(re,c.value.sampler),_e=N(he,c.value.steps),xe=N(_e,c.value.guidance);return N(xe,c.value.clipSkip)});function B(){return o.value=Dd(),l.value=h(),f.value=h(),y.value=[],zt().showGeneratedImages=!1,I(),!0}function I(){b.value=[]}async function M(N){if(!e.includes(N))return[];if(r.value==="")return j("Failed to generate: No prompt submitted.");for(const Je of Object.values(c.value))if(Je.enabled&&Je.selected.length===0)return j(Je.noneMessage);const ce=$s(),re=zt();ce.saveImages();const{sourceImage:he,maskImage:_e,sourceProcessing:xe}=s(N);X(r.value);const Ee=[],Ie=(Je,Yn)=>Je.enabled?Je.selected:Yn,Ye=de(),et=Ie(c.value.guidance,[o.value.cfg_scale]),vt=Ie(c.value.steps,[o.value.steps]),Xe=Ie(c.value.clipSkip,[o.value.clip_skip]),Gt=Ie(c.value.sampler,[o.value.sampler_name]),Rn=[await $()];for(const Je of et)for(const Yn of vt)for(const Xn of Xe)for(const qn of Ye){const Zn=qn.split(" ### ");for(const Jn of Gt)for(let Ir=0;Ir<o.value.n;Ir++){let ns=parseInt(o.value.seed.toString());ns>0&&(ns+=parseInt(Ir.toString()));let Ql={prompt:qn,params:{...o.value,seed:ns,sampler_name:Jn,cfg_scale:Je,steps:Yn,clip_skip:Xn,prompt:Zn[0],negative_prompt:Zn[1]||"",init_images:he?[he.split(",")[1]]:[],mask:_e,inpainting_mask_invert:_e?0:null,inpainting_fill:_e?1:null},source_image:he==null?void 0:he.split(",")[1],source_mask:_e,source_processing:xe,models:Rn};J&&J.length>0&&(Ql.params.extra_images=J),Ee.push(Ql)}}p.value=!0,re.showGeneratedImages=!1;for(let Je=0;Je<Ee.length;Je++)b.value.push({...Ee[Je],jobId:"",index:Je,gathered:!1,failed:!1});y.value=[],m.value=!1;function _t(Je){return Math.min(Je.length,kW)}for(a.value.interval&&(clearInterval(a.value.interval),a.value.interval=0,a.value.seconds=0),a.value.interval=setInterval(()=>{a.value.seconds++},1e3);!b.value.every(Je=>Je.gathered||Je.failed)&&!m.value;){const Je=b.value.filter(Xn=>!Xn.gathered&&!Xn.failed),Yn=_t(Je);for(const[Xn,qn]of Je.slice(0,Yn).entries()){if(m.value)break;qn.gathered=!0;try{const Zn=await ge(qn.params);if(!Zn){qn.failed=!0;continue}Z([{...Zn,...qn}])}catch(Zn){qn.failed=!0,console.error("Error fetching image:",Zn)}}}}async function Z(N){const ce=La();console.log(N);const re=await Promise.all(N.map(async xe=>({id:-1,image:`data:image/png;base64,${xe.images[0]}`,prompt:xe.prompt,clip_skip:xe.params.clip_skip,modelName:xe.models[0],seed:xe.params.seed,steps:xe.params.steps,sampler_name:xe.params.sampler_name,cfg_scale:xe.params.cfg_scale,width:xe.params.width,height:xe.params.height}))),he=await ce.pushOutputs(re),_e=0;return y.value=[...he.map(xe=>({type:"image",index:_e,output:xe})),...y.value].sort((xe,Ee)=>xe.index-Ee.index),y.value.length===b.value.length&&(b.value=[],p.value=!1,zt().showGeneratedImages=!0,clearInterval(a.value.interval),a.value.interval=0,a.value.seconds=0),re}async function j(N){const ce=zt();return N&&ce.raiseError(N,!1),[]}function R(N,ce,re,he){return ce<=re?ce:(zt().raiseWarning(`This image was generated using the 'Larger Values' option. Setting '${N}' to its default value instead of ${ce}.`,!0),he)}function Q(N,ce=!0){const re=Dd();if(n.value="Text2Img",c.value.guidance.enabled=!1,c.value.sampler.enabled=!1,Hs.push("/"),ce&&(N.width=N.width||re.width,N.height=N.height||re.height),N.prompt){const he=N.prompt.split(" ### ");r.value=he[0],u.value=he[1]||""}N.sampler_name&&(o.value.sampler_name=N.sampler_name),N.steps&&(o.value.steps=R("steps",N.steps,O.value,re.steps)),N.cfg_scale&&(o.value.cfg_scale=N.cfg_scale),N.width&&(o.value.width=R("width",N.width,S.value,re.width)),N.height&&(o.value.height=R("height",N.height,S.value,re.height)),N.seed&&(o.value.seed=N.seed),N.clip_skip&&(o.value.clip_skip=R("clip_skip",N.clip_skip,ne.value,re.clip_skip))}function K(N){const ce=$s();n.value="Img2Img",f.value.sourceImage=N,ce.drawing=!1,y.value=[],Hs.push("/"),yr.fabric.Image.fromURL(N,ce.newImage)}function Y(N){const ce=$s();y.value=[],l.value.sourceImage=N,n.value="Inpainting",Hs.push("/"),yr.fabric.Image.fromURL(N,ce.newImage)}function te(){return u.value===""?r.value:`${r.value} ### ${u.value}`}function de(){const N=te(),ce=N.match(/\{(.*?)\}/g)||[];if(ce.length===0)return[N];let re=[];return ce.forEach(he=>{const _e=[],xe=he.replace("{","").replace("}","").split("|");re.length===0?xe.forEach(Ee=>{const Ie=N.replace(he,Ee);_e.push(Ie)}):re.forEach(Ee=>{xe.forEach(Ie=>{const Ye=Ee.replace(he,Ie);_e.push(Ye)})}),re=[..._e]}),re}async function ge(N){const ce=pn();try{const re=await fetch(`${ce.baseURL.length===0?".":ce.baseURL}/sdapi/v1/${N.init_images.length>0?"img":"txt"}2img`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(N)}),he=await re.json();return pp(re,he,200,"Failed to fetch",be)?he:!1}catch{return!1}}function be(N){return zt().raiseError(N,!1),m.value=!1,y.value=[],!1}async function $(){const N=pn(),ce=await fetch(`${N.baseURL.length===0?".":N.baseURL}/sdapi/v1/sd-models`),re=await ce.json();if(!!pp(ce,re,200,"Failed to get available models"))return re.length===0?"(No model loaded)":re[0].model_name}function x(N){v.value.indexOf(N)===-1&&(v.value=[...v.value,N])}function G(N){v.value=v.value.filter(ce=>ce!=N)}function X(N){if(i.value.findIndex(ce=>ce.prompt===N)===-1){if(i.value.length>=10+i.value.filter(ce=>ce.starred).length){const ce=i.value.filter(he=>!he.starred),re=i.value.findIndex(he=>he===ce[ce.length-1]);i.value.splice(re,1)}i.value=[...i.value,{starred:!1,timestamp:Date.now(),prompt:N}]}}function L(N){i.value=i.value.filter(ce=>ce.prompt!=N&&ce!=N)}function F(){return!1}var J=[];function fe(N){let ce=N.target;if(J=[],ce.files.length>0)for(let re=0;re<ce.files.length;++re){let he=ce.files[re];const _e=new FileReader;_e.onload=function(xe){let Ee=xe.target?xe.target.result:"";Ee.includes("data:image")&&(Ee=Ee.split(",")[1]),console.log(Ee),J.push(Ee)},_e.onerror=function(){console.log("Error reading file.")},_e.readAsDataURL(he)}else console.log("No file to load")}function le(){J=[];const N=document.getElementById("extra_image_input");N&&(N.value="")}return{generatorType:n,prompt:r,params:o,outputs:y,inpainting:l,img2img:f,uploadDimensions:g,cancelled:m,multiSelect:c,negativePrompt:u,generating:p,negativePromptLibrary:v,minDimensions:_,maxDimensions:S,minImages:C,maxImages:T,minSteps:E,maxSteps:O,minCfgScale:D,maxCfgScale:V,minDenoise:k,maxDenoise:H,minClipSkip:P,maxClipSkip:ne,clipSkipList:U,cfgList:ee,queue:b,promptHistory:i,timer:a,validGeneratorTypes:e,sourceGeneratorTypes:t,currentImageProps:d,totalImageCount:A,generateImage:M,generateText2Img:Q,generateImg2Img:K,generateInpainting:Y,getPrompt:F,resetStore:B,clearQueue:I,pushToNegativeLibrary:x,removeFromNegativeLibrary:G,pushToPromptHistory:X,removeFromPromptHistory:L,setExtraImage:fe,clearExtraImage:le}});"stream"in Blob.prototype||Object.defineProperty(Blob.prototype,"stream",{value(){return new Response(this).body}});var Af=e=>new DataView(new ArrayBuffer(e)),Wa=e=>new Uint8Array(e.buffer||e),lo=e=>new TextEncoder().encode(String(e));function KW(e,t,n=436){if(t===void 0||t instanceof Date||(t=new Date(t)),e instanceof File)return{t:t||new Date(e.lastModified),bytes:e.stream(),mode:n};if(e instanceof Response)return{t:t||new Date(e.headers.get("Last-Modified")||Date.now()),bytes:e.body,mode:n};if(t===void 0)t=new Date;else if(isNaN(t))throw new Error("Invalid modification date.");if(typeof e=="string")return{t,bytes:lo(e),mode:n};if(e instanceof Blob)return{t,bytes:e.stream(),mode:n};if(e instanceof Uint8Array||e instanceof ReadableStream)return{t,bytes:e,mode:n};if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return{t,bytes:Wa(e),mode:n};if(Symbol.asyncIterator in e)return{t,bytes:DC(e[Symbol.asyncIterator]()),mode:n};throw new TypeError("Unsupported input format.")}function DC(e,t=e){return new ReadableStream({async pull(n){let r=0;for(;n.desiredSize>r;){const i=await e.next();if(!i.value){n.close();break}{const u=GW(i.value);n.enqueue(u),r+=u.byteLength}}},cancel(n){var r;(r=t.throw)==null||r.call(t,n)}})}function GW(e){return typeof e=="string"?lo(e):e instanceof Uint8Array?e:Wa(e)}function FC(e,t,n){let[r,i]=function(u){return u?u instanceof Uint8Array?[u,1]:ArrayBuffer.isView(u)||u instanceof ArrayBuffer?[Wa(u),1]:[lo(u),0]:[void 0,0]}(t);if(e instanceof File)return{o:Fd(r||lo(e.name)),i:e.size,u:i};if(e instanceof Response){const u=e.headers.get("content-disposition"),v=u&&u.match(/;\s*filename\*?\s*=\s*(?:UTF-\d+''|)["']?([^;"'\r\n]*)["']?(?:;|$)/i),o=v&&v[1]||e.url&&new URL(e.url).pathname.split("/").findLast(Boolean),a=o&&decodeURIComponent(o),c=n||+e.headers.get("content-length");return{o:Fd(r||lo(a)),i:c,u:i}}return r=Fd(r),typeof e=="string"?{o:r,i:lo(e).length,u:i}:e instanceof Blob?{o:r,i:e.size,u:i}:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?{o:r,i:e.byteLength,u:i}:{o:r,i:YW(e,n),u:i}}function YW(e,t){return t>-1?t:e?void 0:0}function Fd(e){if(!e||e.every(t=>t===47))throw new Error("The file must have a name.");for(;e[e.length-1]===47;)e=e.subarray(0,-1);return e}var BC=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let n=0;n<8;++n)t=t>>>1^(1&t&&3988292384);BC[e]=t}function Ab(e,t=0){t=~t;for(var n=0,r=e.length;n<r;n++)t=t>>>8^BC[255&t^e[n]];return~t>>>0}function NC(e,t,n=0){const r=e.getSeconds()>>1|e.getMinutes()<<5|e.getHours()<<11,i=e.getDate()|e.getMonth()+1<<5|e.getFullYear()-1980<<9;t.setUint16(n,r,1),t.setUint16(n+2,i,1)}function XW({o:e,u:t},n){return 8*(!t||(n!=null?n:function(r){try{qW.decode(r)}catch{return 0}return 1}(e)))}var qW=new TextDecoder("utf8",{fatal:1});function ZW(e,t=0){const n=Af(30);return n.setUint32(0,1347093252),n.setUint32(4,335546368|t),NC(e.t,n,10),n.setUint16(26,e.o.length,1),Wa(n)}async function*JW(e){let{bytes:t}=e;if("then"in t&&(t=await t),t instanceof Uint8Array)yield t,e.l=Ab(t,0),e.i=t.length;else{e.i=0;const n=t.getReader();for(;;){const{value:r,done:i}=await n.read();if(i)break;e.l=Ab(r,e.l),e.i+=r.length,yield r}}}function QW(e){const t=Af(16);return t.setUint32(0,1347094280),t.setUint32(4,e.l,1),t.setUint32(8,e.i,1),t.setUint32(12,e.i,1),Wa(t)}function eK(e,t,n=0){const r=Af(46);return r.setUint32(0,1347092738),r.setUint32(4,352523264),r.setUint16(8,2048|n),NC(e.t,r,12),r.setUint32(16,e.l,1),r.setUint32(20,e.i,1),r.setUint32(24,e.i,1),r.setUint16(28,e.o.length,1),r.setUint16(40,32768|e.mode,1),r.setUint32(42,t,1),Wa(r)}function $C(e){return e instanceof File||e instanceof Response?[[e],[e]]:[[e.input,e.name,e.size],[e.input,e.lastModified,e.mode]]}var tK=e=>function(t){var n;let r=22;for(const i of t){if(!i.o)throw new Error("Every file must have a non-empty name.");if(isNaN((n=i.i)!=null?n:NaN))throw new Error(`Missing size for file "${new TextDecoder().decode(i.o)}".`);r+=2*i.o.length+i.i+92}return r}(function*(t){for(const n of t)yield FC(...$C(n)[0])}(e));function nK(e,t={}){const n={"Content-Type":"application/zip","Content-Disposition":"attachment"};Number.isInteger(t.length)&&t.length>0&&(n["Content-Length"]=t.length),t.metadata&&(n["Content-Length"]=tK(t.metadata));const r=function(i){var u;const v=i[Symbol.iterator in i?Symbol.iterator:Symbol.asyncIterator]();return{async next(){const o=await v.next();if(o.done)return o;const[a,c]=$C(o.value);return{done:0,value:Object.assign(KW(...c),FC(...a))}},throw:(u=v.throw)==null?void 0:u.bind(v),[Symbol.asyncIterator](){return this}}}(e);return new Response(DC(async function*(i,u){const v=[];let o=0,a=0;for await(const l of i){const f=XW(l,u.buffersAreUTF8);yield ZW(l,f),yield new Uint8Array(l.o),yield*JW(l),yield QW(l),v.push(eK(l,o,f)),v.push(l.o),a++,o+=46+l.o.length+l.i}let c=0;for(const l of v)yield l,c+=l.length;const h=Af(22);h.setUint32(0,1347093766),h.setUint16(8,a,1),h.setUint16(10,a,1),h.setUint32(12,c,1),h.setUint32(16,o,1),yield Wa(h)}(r,t),r),{headers:n})}async function zC(e,t=!0,n){const r=pn();t&&qi({message:`Downloading ${e.length} image(s)...`,type:"info"});const i=[];for(let o=0;o<e.length;o++){const a=await Dt.outputs.get(e[o]);if(!a)continue;const{image:c,id:h,...l}=a,f=`${o}-${a.seed}-${a.prompt}`.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd();r.imageDownloadType==="PNG"?i.push({name:f+".png",input:await zs(c,"image/png")}):r.imageDownloadType==="JPG"?i.push({name:f+".jpg",input:await zs(c,"image/jpeg")}):i.push({name:f+".webp",input:await zs(c,"image/webp")}),i.push({name:f+".json",input:JSON.stringify(l,void 0,4)}),n&&n()}const u=await nK(i).blob(),v=document.createElement("a");v.href=URL.createObjectURL(u),v.download="stable_horde.zip",v.click()}async function rK(e,t){const n=pn(),r=document.createElement("a");let i;n.imageDownloadType==="PNG"?(i=await zs(e,"image/png"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".png"):n.imageDownloadType==="JPG"?(i=await zs(e,"image/jpeg"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".jpg"):(r.href=e,r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".webp"),r.click(),i&&URL.revokeObjectURL(r.href)}const jC=ve({__name:"ImageActions",props:{imageData:{},onDelete:{type:Function}},setup(e){const t=$n(),n=La(),r=e,i=()=>{tS.confirm("This action will permanently delete this image. Continue?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{n.deleteOutput(r.imageData.id),r.onDelete!==void 0&&r.onDelete(r.imageData.id),qi({type:"success",message:"Deleted Image"})})};async function u(v){const o=window.location.origin,a={prompt:v.prompt,width:v.width?v.width:void 0,height:v.height?v.height:void 0,steps:v.steps,cfg_scale:v.cfg_scale,sampler_name:v.sampler_name,model_name:v.modelName,seed:v.seed,clip_skip:v.clip_skip},c=window.location.pathname.replace("images","");let h=`${o}${c}?share=`,l="",f="";for(const[d,g]of Object.entries(a)){if(!g)continue;let p=g;typeof g=="string"?p=encodeURIComponent(g):Array.isArray(g)&&(p=JSON.stringify(g)),l+=`${f}${d}=${p}`,f="&"}const s=btoa(String.fromCharCode.apply(null,Array.from(xW(l))));h+=s,await navigator.clipboard.writeText(h),qi({type:"success",message:"Copied shareable link to clipboard"})}return(v,o)=>(z(),oe($e,null,[ue(w(ht),{onClick:i,type:"danger",icon:w(of),plain:""},{default:pe(()=>[...o[7]||(o[7]=[He("Delete",-1)])]),_:1},8,["icon"]),ue(w(ht),{onClick:o[0]||(o[0]=a=>w(rK)(v.imageData.image,`${v.imageData.seed}-${v.imageData.prompt}`)),type:"success",icon:w(tl),plain:""},{default:pe(()=>[...o[8]||(o[8]=[He("Download",-1)])]),_:1},8,["icon"]),v.imageData.starred?ye("",!0):(z(),me(w(ht),{key:0,onClick:o[1]||(o[1]=a=>w(n).toggleStarred(v.imageData.id)),type:"warning",icon:w(zO),plain:""},{default:pe(()=>[...o[9]||(o[9]=[He("Favourite",-1)])]),_:1},8,["icon"])),v.imageData.starred?(z(),me(w(ht),{key:1,onClick:o[2]||(o[2]=a=>w(n).toggleStarred(v.imageData.id)),type:"warning",icon:w(k1),plain:""},{default:pe(()=>[...o[10]||(o[10]=[He("Unfavourite",-1)])]),_:1},8,["icon"])):ye("",!0),ue(w(ht),{onClick:o[3]||(o[3]=a=>w(t).generateText2Img(v.imageData)),type:"success",icon:w(Ps),plain:""},{default:pe(()=>[...o[11]||(o[11]=[He("Text2img",-1)])]),_:1},8,["icon"]),ue(w(ht),{onClick:o[4]||(o[4]=a=>w(t).generateImg2Img(v.imageData.image)),type:"success",icon:w(Ps),plain:""},{default:pe(()=>[...o[12]||(o[12]=[He("Img2img",-1)])]),_:1},8,["icon"]),ue(w(ht),{onClick:o[5]||(o[5]=a=>w(t).generateInpainting(v.imageData.image)),type:"success",icon:w(Ps),plain:""},{default:pe(()=>[...o[13]||(o[13]=[He("Inpainting",-1)])]),_:1},8,["icon"]),ue(w(ht),{onClick:o[6]||(o[6]=a=>u(v.imageData)),type:"success",icon:w(vO),plain:""},{default:pe(()=>[...o[14]||(o[14]=[He("Copy Link",-1)])]),_:1},8,["icon"])],64))}}),iK={style:{"font-size":"18px","font-weight":"500"}},aK={style:{"font-family":"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif","letter-spacing":"0.025em"}},oK=ve({__name:"ImageDialog",setup(e){const t=La(),n=zt(),r=ie();a8(r,{onSwipeEnd(o,a){a==="RIGHT"&&n.openModalToLeft(),a==="LEFT"&&n.openModalToRight()}});const i=W({get(){return n.activeModal!==-1},set(){n.activeModal=-1}}),u=ie(t.currentOutputs[0]);Te(()=>n.activeModal,async()=>{const o=t.currentOutputs.find(a=>a.id===n.activeModal);if(o)return u.value=o;u.value=await Dt.outputs.get(n.activeModal)||t.currentOutputs[0]});function v(){i.value=!1}return(o,a)=>{var c;return z(),me(w(JF),{"model-value":i.value,width:(c=u.value)==null?void 0:c.width,class:"image-viewer",onClosed:v,"align-center":""},{default:pe(()=>{var h,l;return[ae("div",{class:"main-output-container",ref_key:"target",ref:r},[ae("div",{class:"main-output",style:ze({backgroundImage:`url(${u.value.image||""})`,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"})},null,4)],512),ae("div",iK,ke(((h=u.value.prompt)==null?void 0:h.split("###")[0])||"Unkown Creation"),1),ae("div",aK,[ae("div",null,"Negative Prompt: "+ke(((l=u.value.prompt)==null?void 0:l.split("###")[1])||"None"),1),ae("span",null,"Model: "+ke(u.value.modelName||"Unknown")+" - ",1),ae("span",null,"Sampler: "+ke(u.value.sampler_name||"Unknown")+" - ",1),ae("span",null,"Seed: "+ke(u.value.seed||"Unknown")+" - ",1),ae("span",null,"Steps: "+ke(u.value.steps||"Unknown")+" - ",1),ae("span",null,"CFG Scale: "+ke(u.value.cfg_scale||"Unknown")+" - ",1),ae("span",null,"Clip Skip: "+ke(u.value.clip_skip||"Unknown")+" - ",1),ae("span",null,"Dimensions: "+ke(u.value.width||"???")+"x"+ke(u.value.height||"???")+" - ",1)]),ae("div",null,[ue(jC,{"image-data":u.value},null,8,["image-data"])])]}),_:1},8,["model-value","width"])}}});const sK={class:"generator-icons"},lK=ve({__name:"App",setup(e){const n=uv(lv).smallerOrEqual("md"),r=zt();pn();const i=Dk(),u=ie();return Te(()=>i.path,v=>{u.value&&u.value.open(v)}),(v,o)=>(z(),oe($e,null,[ae("div",{class:se({"menu-container":!w(n)})},[ue(w(D2),{"default-active":w(i).path,mode:"horizontal",router:!0,ellipsis:!w(n),class:se(w(n)?"mobile-menu":"menu"),ref_key:"menuRef",ref:u},{default:pe(()=>[w(n)?ye("",!0):(z(),me(w(Dv),{key:0,class:"remove-item-styling center-vertical"},{title:pe(()=>[...o[0]||(o[0]=[ae("div",{style:{"font-size":"20px"}},"Stable UI",-1)])]),_:1})),ue(bd,{isMobile:w(n),index:"/"},{icon:pe(()=>[ae("div",sK,[ue(w(De),null,{default:pe(()=>[ue(w(EO))]),_:1}),w(r).showGeneratorBadge?(z(),me(w(De),{key:0,class:"generator-badge",size:10},{default:pe(()=>[ue(K9)]),_:1})):ye("",!0)])]),title:pe(()=>[...o[1]||(o[1]=[He("Generate",-1)])]),_:1},8,["isMobile"]),ue(bd,{isMobile:w(n),index:"/images"},{icon:pe(()=>[ue(w(De),null,{default:pe(()=>[ue(w(_O))]),_:1})]),title:pe(()=>[...o[2]||(o[2]=[He("Images",-1)])]),_:1},8,["isMobile"]),ue(bd,{isMobile:w(n),index:"/options"},{icon:pe(()=>[ue(w(De),null,{default:pe(()=>[ue(w(UO))]),_:1})]),title:pe(()=>[...o[3]||(o[3]=[He("Options",-1)])]),_:1},8,["isMobile"])]),_:1},8,["default-active","ellipsis","class"])],2),ae("div",{class:se({view:!w(n)})},[ue(w(_1))],2),ue(oK)],64))}});const uK=mn(lK,[["__scopeId","data-v-92d556b8"]]);const gg=CE(uK);gg.use(kE());gg.use(Hs);gg.mount("#app");Hs.replace("/");const cK={key:1,class:"image-action"},fK=ve({__name:"CustomImage",props:{imageData:{}},setup(e){const t=e,n=zt(),r=ie(null);L6(r,n.toggleMultiSelect,{modifiers:{prevent:!0}});const i=ie(!1);vw(r,([{isIntersecting:v}])=>{v&&(i.value=v)},{rootMargin:"500px"});const u=W(()=>n.selected.includes(t.imageData.id));return(v,o)=>(z(),oe("div",{class:"relative",ref_key:"containerRef",ref:r},[i.value?(z(),me(w(Mv),{key:0,class:"thumbnail",src:v.imageData.image,onClick:o[0]||(o[0]=a=>w(n).activeModal=v.imageData.id),fit:"cover",loading:"lazy",style:ze(`${u.value&&"opacity: 0.5"}`)},null,8,["src","style"])):ye("",!0),i.value?(z(),oe("div",cK,[v.imageData.starred?(z(),me(w(De),{key:0,class:"starred-icon",size:35,color:"var(--el-color-warning)"},{default:pe(()=>[ue(w(k1))]),_:1})):ye("",!0),w(n).multiSelect?(z(),oe("div",{key:1,class:"select-container",onClick:o[1]||(o[1]=a=>w(n).toggleSelection(v.imageData.id))},[ue(w(De),{class:"select-icon",size:35,color:`rgba(255, 255, 255, ${u.value?"1":"0.5"})`},{default:pe(()=>[u.value?ye("",!0):(z(),me(w(Fl),{key:0})),u.value?(z(),me(w(S1),{key:1})):ye("",!0)]),_:1},8,["color"])])):ye("",!0)])):ye("",!0)],512))}});const Ib=mn(fK,[["__scopeId","data-v-2920607f"]]);const dK={},hK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"};function pK(e,t){return z(),oe("svg",hK,[...t[0]||(t[0]=[ae("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z",fill:"currentColor"},null,-1)])])}const vK=mn(dK,[["render",pK]]),gK={class:"images-top-bar"},mK={class:"options"},yK=["onClick"],bK=["onClick"],_K=["onClick"],wK={key:1,class:"center-both",style:{gap:"12px"}},SK={key:2},CK={key:0},xK={key:0,style:{display:"flex",gap:"8px"}},TK={key:1,class:"images"},EK={key:1},kK=ve({__name:"ImagesView",setup(e){const{width:t}=p8(),n=La(),r=pn(),i=zt();function u(){i.selected=i.selected.filter(f=>!n.currentOutputs.map(s=>s.id).includes(f)),i.selected=[...i.selected,...n.currentOutputs.map(f=>f.id)],i.multiSelect=!0}async function v(){const f=await Dt.outputs.toCollection().primaryKeys();i.selected=f,i.multiSelect=!0}function o(){i.selected=i.selected.filter(f=>!n.currentOutputs.map(s=>s.id).includes(f)),i.selected.length===0&&(i.multiSelect=!1)}function a(){i.selected=[],i.multiSelect=!1}const c=()=>{tS.confirm(`This action will permanently delete ${i.selected.length} images. Continue?`,"Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{n.deleteMultipleOutputs(i.selected)})};u0(["a","A","ArrowLeft"],i.openModalToLeft),u0(["d","D","ArrowRight"],i.openModalToRight);async function h(){zC(i.selected)}const l=W(()=>{let f=2;t.value>1440?f=6:t.value>1280?f=5:t.value>768?f=4:t.value>480&&(f=3);const s=[];for(let d=0;d<f;d++){const g=[];for(let p=d;p<n.currentOutputs.length;p+=f)g.push(n.currentOutputs[p]);s.push(g)}return s});return(f,s)=>(z(),oe($e,null,[ae("div",gK,[ae("div",mK,[ue(w(wu),{placement:"bottom",title:"Sort By",trigger:"click",width:200,transition:"none","hide-after":0},{reference:pe(()=>[ue(w(ht),{class:"btn-select"},{default:pe(()=>[ue(w(De),{size:16},{default:pe(()=>[ue(w(BO))]),_:1})]),_:1})]),default:pe(()=>[(z(),oe($e,null,Lt(["Newest","Oldest"],d=>ae("div",{key:d,onClick:()=>w(n).sortBy=d,class:se(`el-select-dropdown__item ${w(n).sortBy===d?"selected":""}`)},ke(d),11,yK)),64))]),_:1}),ue(w(wu),{placement:"bottom",title:"Filter By",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[ue(w(ht),{class:"btn-select"},{default:pe(()=>[ue(w(De),{size:16},{default:pe(()=>[ue(w(lO))]),_:1})]),_:1})]),default:pe(()=>[(z(),oe($e,null,Lt(["all","favourited","unfavourited","unrated"],d=>ae("div",{key:d,onClick:()=>w(n).filterBy=d,class:se(`el-select-dropdown__item ${w(n).filterBy===d?"selected":""}`)},ke(w(n).filterBy===d?"Showing":"Show")+" "+ke(d),11,bK)),64))]),_:1}),ue(w(wu),{placement:"bottom",title:"Image Layout",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[ue(w(ht),{class:"btn-select"},{default:pe(()=>[ue(w(De),{size:16},{default:pe(()=>[ue(vK)]),_:1})]),_:1})]),default:pe(()=>[(z(),oe($e,null,Lt([{label:"Square Grid",value:"grid"},{label:"Dynamic Layout",value:"dynamic"}],d=>ae("div",{key:d.value,onClick:()=>w(n).currentLayout=d.value,class:se(`el-select-dropdown__item ${w(n).currentLayout===d.value?"selected":""}`)},ke(d.label),11,_K)),64))]),_:1}),ue(w(wu),{placement:"bottom",title:"Selection",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[ue(w(ht),{class:"btn-select"},{default:pe(()=>[ue(w(De),{size:16},{default:pe(()=>[w(i).multiSelect?(z(),me(w(S1),{key:0})):(z(),me(w(Fl),{key:1}))]),_:1})]),_:1})]),default:pe(()=>[w(i).multiSelect?(z(),oe("div",{key:0,class:"el-select-dropdown__item selected",onClick:s[0]||(s[0]=(...d)=>w(i).toggleMultiSelect&&w(i).toggleMultiSelect(...d))},"Disable multi-select")):(z(),oe("div",{key:1,class:"el-select-dropdown__item",onClick:s[1]||(s[1]=(...d)=>w(i).toggleMultiSelect&&w(i).toggleMultiSelect(...d))},"Enable multi-select")),w(i).selected.length>0?(z(),oe("div",{key:2,class:"el-select-dropdown__item selected",onClick:a},"Deselect All")):(z(),oe("div",{key:3,class:"el-select-dropdown__item",onClick:v},"Select All")),w(i).selected.every(d=>!w(n).currentOutputs.map(g=>g.id).includes(d))?(z(),oe("div",{key:5,class:"el-select-dropdown__item",onClick:u},"Select Page")):(z(),oe("div",{key:4,class:"el-select-dropdown__item selected",onClick:o},"Deselect Page"))]),_:1})]),w(r).pageless==="Disabled"?(z(),me(w(B$),{key:0,layout:"prev, pager, next",total:w(n).outputsLength,"page-size":w(r).pageSize,"current-page":w(n).currentPage,"onUpdate:currentPage":s[2]||(s[2]=d=>w(n).currentPage=d),"hide-on-single-page":""},null,8,["total","page-size","current-page"])):ye("",!0),w(i).multiSelect?(z(),oe("div",wK,[ae("div",null,ke(w(i).selected.length)+" selected",1),ue(w(ht),{type:"danger",onClick:c,icon:w(of),plain:""},{default:pe(()=>[...s[3]||(s[3]=[He("Delete",-1)])]),_:1},8,["icon"]),ue(w(ht),{type:"success",onClick:h,icon:w(tl),plain:"",style:{margin:"0"}},{default:pe(()=>[...s[4]||(s[4]=[He("Download",-1)])]),_:1},8,["icon"])])):(z(),oe("div",SK,[...s[5]||(s[5]=[ae("em",{style:{"font-size":"14px"}},"(long press to select multiple images)",-1)])]))]),w(n).outputsLength!=0?(z(),oe("div",CK,[w(n).currentLayout==="dynamic"?(z(),oe("div",xK,[(z(!0),oe($e,null,Lt(l.value,(d,g)=>(z(),oe("div",{key:g,style:{flex:"1 1 0%"}},[(z(!0),oe($e,null,Lt(d,p=>(z(),me(Ib,{key:p.id,"image-data":p,style:{"margin-bottom":"8px"}},null,8,["image-data"]))),128))]))),128))])):ye("",!0),w(n).currentLayout==="grid"?(z(),oe("div",TK,[(z(!0),oe($e,null,Lt(w(n).currentOutputs,d=>(z(),me(Ib,{key:d.id,"image-data":d,style:{width:"200px",height:"200px"}},null,8,["image-data"]))),128))])):ye("",!0)])):ye("",!0),w(n).outputsLength==0?(z(),oe("div",EK,[ue(w(bB),{description:"No Images Found"})])):ye("",!0)],64))}});const OK=mn(kK,[["__scopeId","data-v-8a60c6a0"]]),PK=Object.freeze(Object.defineProperty({__proto__:null,default:OK},Symbol.toStringTag,{value:"Module"}));const Nu=ve({__name:"FormRadio",props:{label:{},modelValue:{},prop:{},useBoolean:{type:Boolean},options:{},disabled:{type:Boolean},info:{},labelStyle:{},change:{type:Function}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t;function i(v){if(v!==void 0&&(n.useBoolean&&v==="Enabled"?r("update:modelValue",!0):n.useBoolean&&v==="Disabled"?r("update:modelValue",!1):r("update:modelValue",v),!!n.change))return n.useBoolean&&v==="Enabled"?n.change(!0):n.useBoolean&&v==="Disabled"?n.change(!1):n.change(v)}const u=W(()=>n.useBoolean?n.modelValue===!0?"Enabled":n.modelValue===!1?"Disabled":n.modelValue:n.modelValue);return(v,o)=>(z(),me(w(Hi),{prop:v.prop},{label:pe(()=>[ue(Yl,{info:v.info,"label-style":v.labelStyle},{default:pe(()=>[Ce(v.$slots,"label",{},()=>[He(ke(v.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[ue(w(MD),{disabled:v.disabled,"model-value":u.value,onChange:i},{default:pe(()=>[(z(!0),oe($e,null,Lt(v.options,a=>(z(),me(w(RD),{key:a,label:a},null,8,["label"]))),128))]),_:1},8,["disabled","model-value"]),Ce(v.$slots,"inline")]),_:3},8,["prop"]))}}),AK=ve({__name:"OptionsView",setup(e){const t=pn(),n=La(),r=[{value:"dark",label:"Dark"},{value:"light",label:"Light"},{value:"auto",label:"Auto"}],i=ie([]),u=ie(),v=ie(!1),o=ie(0);async function a(h){n.importFromZip(h),u.value.clearFiles()}async function c(){qi({message:`Downloading ${n.outputsLength} image(s)... (this may take a while)`,type:"info"}),v.value=!0,o.value=0;const h=await Dt.outputs.toCollection().primaryKeys();await zC(h,!1,()=>{o.value++}),v.value=!1,o.value=0}return(h,l)=>(z(),oe($e,null,[l[13]||(l[13]=ae("h1",null,"Options",-1)),ue(w(Iv),{"label-position":"top",model:w(t).options,onSubmit:l[8]||(l[8]=qe(()=>{},["prevent"]))},{default:pe(()=>[ue(w(jz),{type:"border-card",style:{"min-height":"50vh"}},{default:pe(()=>[ue(w(ud),{label:"\u{1F5A8}\uFE0F Generation"},{default:pe(()=>[l[9]||(l[9]=ae("h2",null,"Generation Options",-1)),ue(w(Hi),{label:"Base URL",prop:"baseURL"},{default:pe(()=>[ue(w(Wo),{class:"apikey",modelValue:w(t).baseURL,"onUpdate:modelValue":l[0]||(l[0]=f=>w(t).baseURL=f)},null,8,["modelValue"])]),_:1}),ue(Nu,{label:"Allow Larger Params",prop:"pageless",modelValue:w(t).allowLargerParams,"onUpdate:modelValue":l[1]||(l[1]=f=>w(t).allowLargerParams=f),options:["Enabled","Disabled"]},null,8,["modelValue"])]),_:1}),ue(w(ud),{label:"\u{1F4F7} Images"},{default:pe(()=>[l[11]||(l[11]=ae("h2",null,"Image Options",-1)),ue(er,{label:"Images Per Page",prop:"pageSize",modelValue:w(t).pageSize,"onUpdate:modelValue":l[2]||(l[2]=f=>w(t).pageSize=f),min:10,max:50,step:5,disabled:w(t).pageless==="Enabled"},null,8,["modelValue","disabled"]),ue(Nu,{label:"Pageless Format",prop:"pageless",modelValue:w(t).pageless,"onUpdate:modelValue":l[3]||(l[3]=f=>w(t).pageless=f),options:["Enabled","Disabled"]},null,8,["modelValue"]),ue(Nu,{label:"Carousel Auto Cycle",prop:"autoCarousel",modelValue:w(t).autoCarousel,"onUpdate:modelValue":l[4]||(l[4]=f=>w(t).autoCarousel=f),options:["Enabled","Disabled"]},null,8,["modelValue"]),ue(Nu,{label:"Image Download Format",prop:"downloadType",modelValue:w(t).imageDownloadType,"onUpdate:modelValue":l[5]||(l[5]=f=>w(t).imageDownloadType=f),options:["PNG","JPG","WEBP"]},null,8,["modelValue"]),ue(w(Hi),{label:"Export Images (ZIP File)"},{default:pe(()=>[v.value?(z(),me(w(ht),{key:1,icon:w(tl),disabled:""},{default:pe(()=>[He("Downloading... ("+ke(o.value)+" / "+ke(w(n).outputsLength)+" image(s))",1)]),_:1},8,["icon"])):(z(),me(w(ht),{key:0,icon:w(tl),onClick:l[6]||(l[6]=f=>c())},{default:pe(()=>[He("Download "+ke(w(n).outputsLength)+" image(s)",1)]),_:1},8,["icon"]))]),_:1}),ue(w(Hi),{label:"Import Images (ZIP File)"},{default:pe(()=>[ue(w($v),{drag:"",ref_key:"upload",ref:u,"auto-upload":!1,onChange:a,"file-list":i.value,limit:1,multiple:""},{default:pe(()=>[ue(w(De),{size:100},{default:pe(()=>[ue(w(Up))]),_:1}),l[10]||(l[10]=ae("div",null,[He("Drop file here OR "),ae("em",null,"click to upload")],-1))]),_:1},8,["file-list"])]),_:1})]),_:1}),ue(w(ud),{label:"\u2699\uFE0F General"},{default:pe(()=>[l[12]||(l[12]=ae("h2",null,"General Options",-1)),ue(rp,{label:"Color Scheme",prop:"colorScheme",modelValue:w(t).options.colorMode,"onUpdate:modelValue":l[7]||(l[7]=f=>w(t).options.colorMode=f),options:r},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])],64))}});const IK=mn(AK,[["__scopeId","data-v-1a6f9dfb"]]),MK=Object.freeze(Object.defineProperty({__proto__:null,default:IK},Symbol.toStringTag,{value:"Module"}));
|
||
</script>
|
||
<style rel="stylesheet">:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from:is(.is-left,.is-right),.el-message-fade-leave-to:is(.is-left,.is-right){transform:translateY(-100%)}.el-message-fade-enter-from:is(.is-left,.is-right).is-bottom,.el-message-fade-leave-to:is(.is-left,.is-right).is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.view-images[data-v-02b183d9],.gen-text[data-v-02b183d9]{display:flex;align-items:center;justify-content:center;color:var(--el-color-info);font-weight:500;margin-top:8px;gap:8px}.gen-text[data-v-02b183d9]{font-weight:400}.view-images[data-v-02b183d9]:hover{cursor:pointer;text-decoration:underline}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.align-vertical[data-v-f636a774]{display:flex;align-items:center;height:100%}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}h3[data-v-6efe26a3]{margin:0}h4[data-v-6efe26a3],h5[data-v-6efe26a3]{margin-bottom:0}.tag-select[data-v-6efe26a3]{display:flex;justify-content:space-between;gap:32px;padding:0 8px;width:240px}.tag-select[data-v-6efe26a3]:hover{background-color:#646464!important}.trigger-select[data-v-6efe26a3]{width:30px;height:30px}[data-v-6efe26a3] .trigger-select .el-input__wrapper{padding:0}[data-v-6efe26a3] .trigger-select .el-input__suffix{width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.carousel-footer[data-v-897d3fee]{position:absolute;bottom:24px;width:100%}.carousel[data-v-897d3fee]{--el-carousel-indicator-padding-vertical: 4px;width:100%;margin:auto}.carousel-container[data-v-897d3fee]{display:flex;width:100%;height:100%;overflow-y:auto}.back-to-generation[data-v-897d3fee]{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--el-color-info);font-weight:500;z-index:1}.back-to-generation[data-v-897d3fee]:hover{cursor:pointer;text-decoration:underline}@media only screen and (max-width: 1280px){.carousel-footer[data-v-897d3fee]{bottom:5px}.carousel-footer>.el-divider[data-v-897d3fee]{margin:5px 0}}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker-panel{background:var(--el-bg-color-overlay);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.action-buttons[data-v-048c3c7e]{display:flex;flex-direction:column;position:absolute;gap:10px;top:10px;right:10px}.action-buttons[data-v-048c3c7e]>*{width:30px;height:30px;margin:0}.canvas-container[data-v-048c3c7e]{position:relative}@media only screen and (max-width: 1280px){.canvas-container[data-v-048c3c7e]{transform:scale(.7)}}.firstIcon[data-v-97afe113]{position:absolute;right:15%;bottom:12%;opacity:.8;z-index:0}.secondIcon[data-v-97afe113]{position:absolute;left:15%;top:12%;z-index:1}.centerIcons[data-v-97afe113]{width:var(--a52249ca);height:var(--a52249ca);display:flex;align-items:center;justify-content:center}.stackedIcons[data-v-97afe113]{position:relative;width:100%;height:100%}@media only screen and (max-width: 768px){.firstIcon[data-v-97afe113]{right:30%}.secondIcon[data-v-97afe113]{left:30%}}h3[data-v-be7ceae5]{margin-bottom:0}.interrogation-upload[data-v-be7ceae5]{max-width:720px}:root{--sidebar-width: 70px }.small-btn{padding:6px 8px;height:unset}.generator-types{position:fixed;height:calc(100vh - 67px);top:67px}.mobile-generator-types{width:100%}.generated-image{aspect-ratio:1 / 1;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding-top:20px;padding-bottom:20px}.generated-image>.el-card__body{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-collapse,.sidebar-container{width:100%}.form{padding-left:20px;margin-left:var(--sidebar-width)}.main{grid-area:main;display:flex;justify-content:center}.generate-cancel-btn{width:80%}.sidebar{grid-area:sidebar;max-width:90%}.image{grid-area:image}.container{display:grid;height:75vh;grid-template-columns:50% 50%;grid-template-rows:40px 95%;grid-template-areas:"sidebar main" "sidebar image"}@media only screen and (max-width: 1280px){.generated-image>.el-card__body{height:100%;display:flex;justify-content:center;align-items:center}.generated-image{width:80%;height:100%;padding-top:0;padding-bottom:0}.container{display:grid;height:110vh;grid-template-rows:minmax(400px,45vh) 65px 60%;grid-template-columns:100%;gap:10px;grid-template-areas:"image" "main" "sidebar"}.sidebar{max-width:100%}.main{flex-wrap:wrap;gap:5px}.main>*{width:100%!important;margin:0!important}.reset-btn{order:1}.generate-cancel-btn{order:0}}@media only screen and (max-width: 768px){.generated-image{width:100%;height:100%;padding-top:0;padding-bottom:0}.container{grid-template-rows:minmax(400px,50vh) 65px 60%}.form{padding-top:20px;padding-left:0;margin-left:0}}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.main-output-container{display:flex;justify-content:center;background-color:var(--el-fill-color-light)}.main-output{width:100%;height:512px;max-height:100%}.image-viewer{width:100%;max-width:1024px;height:72vh;display:flex;flex-direction:column}.image-viewer>.el-dialog__header{padding:26px}.image-viewer>.el-dialog__body{display:flex;flex-direction:column;justify-content:space-between;gap:10px;text-align:center;word-break:keep-all;overflow-y:scroll;padding-top:0;height:100%}@media only screen and (max-width: 1280px){.image-viewer{width:720px}}@media only screen and (max-width: 768px){.image-viewer{width:100%;height:80vh}.main-output{width:100%;height:40vh}}.el-menu--horizontal .el-menu-item[data-v-92d556b8]:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item[data-v-92d556b8]:not(.is-disabled):hover{background-color:transparent!important}.remove-item-styling[data-v-92d556b8]{cursor:default;color:var(--el-menu-text-color)!important;background-color:transparent!important}.remove-item-styling[data-v-92d556b8]:hover{cursor:default;color:var(--el-menu-text-color)!important}.view[data-v-92d556b8]{margin-top:80px}.generator-icons[data-v-92d556b8]{position:relative;display:inline-flex;justify-content:center;align-items:center}.generator-badge[data-v-92d556b8]{position:absolute;bottom:9px;right:-7px;color:var(--el-color-danger)!important}.mobile-menu[data-v-92d556b8]{z-index:100;position:fixed;bottom:0;height:50px;left:50%;transform:translate(-50%);width:100%;justify-content:center;--el-menu-bg-color: var(--el-mask-color) }.mobile-menu[data-v-92d556b8]>*{width:60px}html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(51,117,185);--el-color-primary-light-5:rgb(42,89,138);--el-color-primary-light-7:rgb(33,61,91);--el-color-primary-light-8:rgb(29,48,67);--el-color-primary-light-9:rgb(24,34,43);--el-color-primary-dark-2:rgb(102,177,255);--el-color-success:#67c23a;--el-color-success-light-3:rgb(78,142,47);--el-color-success-light-5:rgb(62,107,39);--el-color-success-light-7:rgb(45,72,31);--el-color-success-light-8:rgb(37,55,28);--el-color-success-light-9:rgb(28,37,24);--el-color-success-dark-2:rgb(133,206,97);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(167,119,48);--el-color-warning-light-5:rgb(125,91,40);--el-color-warning-light-7:rgb(83,63,32);--el-color-warning-light-8:rgb(62,48,28);--el-color-warning-light-9:rgb(41,34,24);--el-color-warning-dark-2:rgb(235,181,99);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(178,82,82);--el-color-danger-light-5:rgb(133,64,64);--el-color-danger-light-7:rgb(88,46,46);--el-color-danger-light-8:rgb(65,38,38);--el-color-danger-light-9:rgb(42,29,29);--el-color-danger-dark-2:rgb(247,137,137);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(178,82,82);--el-color-error-light-5:rgb(133,64,64);--el-color-error-light-7:rgb(88,46,46);--el-color-error-light-8:rgb(65,38,38);--el-color-error-light-9:rgb(42,29,29);--el-color-error-dark-2:rgb(247,137,137);--el-color-info:#909399;--el-color-info-light-3:rgb(107,109,113);--el-color-info-light-5:rgb(82,84,87);--el-color-info-light-7:rgb(57,58,60);--el-color-info-light-8:rgb(45,45,47);--el-color-info-light-9:rgb(32,33,33);--el-color-info-dark-2:rgb(166,169,173);--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.72);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.72);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.72),0px 12px 32px #000000,0px 8px 16px -8px #000000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#E5EAF3;--el-text-color-regular:#CFD3DC;--el-text-color-secondary:#A3A6AD;--el-text-color-placeholder:#8D9095;--el-text-color-disabled:#6C6E72;--el-border-color-darker:#636466;--el-border-color-dark:#58585B;--el-border-color:#4C4D4F;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2B2B2C;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393A;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1D1D1D;--el-fill-color-extra-light:#191919;--el-fill-color-blank:transparent;--el-mask-color:rgba(0,0,0,.8);--el-mask-color-extra-light:rgba(0,0,0,.3)}html.dark .el-button{--el-button-disabled-text-color:rgba(255,255,255,.5)}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}html{height:100%}body{padding:0;height:calc(100% - 16px);display:flex;justify-content:center;transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}#app,.menu{width:calc(100% - 8px)}@media only screen and (min-width: 1024px){#app,.menu{max-width:1024px}}@media only screen and (min-width: 1280px){#app,.menu{max-width:1280px}}@media only screen and (min-width: 1536px){#app,.menu{max-width:1536px}}.image-notification{padding:25px!important;width:310px!important;justify-content:space-evenly;user-select:none}.image-notification>.el-notification__icon{height:auto!important;width:auto!important;align-items:start!important}.center-both{display:flex;justify-content:center;align-items:center}.center-horizontal{display:flex;justify-content:center}.center-vertical{display:flex;align-items:center}.menu-container{width:100%;z-index:100;padding-top:4px;backdrop-filter:blur(4px);display:flex;justify-content:center;border-bottom:solid 1px var(--el-menu-border-color);position:fixed;top:0;left:0}html.dark .menu-container{background-color:#00000080}html.light .menu-container{background-color:#ffffff80}.menu{border-bottom:0;background-color:transparent}*{scrollbar-width:auto;scrollbar-color:rgba(163,166,173,.3) transparent}*::-webkit-scrollbar{width:12px}*::-webkit-scrollbar-thumb{background-color:#a3a6ad4d;border-radius:10px;border:3px none transparent}*::-webkit-scrollbar-thumb:hover{background-color:#a3a6ad80}#extra_image_input::file-selector-button{visibility:hidden}.thumbnail[data-v-2920607f]{display:block;width:100%;height:100%;border-radius:4px}.thumbnail[data-v-2920607f]:hover{cursor:pointer}.relative[data-v-2920607f]{position:relative}.image-action[data-v-2920607f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.starred-icon[data-v-2920607f]{position:absolute;left:5px;top:5px}.select-container[data-v-2920607f]{position:absolute;width:100%;height:100%;pointer-events:all}.select-icon[data-v-2920607f]{position:absolute;right:5px;top:5px}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.images[data-v-8a60c6a0]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}.selected[data-v-8a60c6a0]{color:var(--el-color-primary);text-decoration:underline;background-color:#262626}.btn-select[data-v-8a60c6a0]{width:48px;height:32px}.options[data-v-8a60c6a0]{display:flex;align-items:center;gap:8px}.options[data-v-8a60c6a0]>*{margin:0}.images-top-bar[data-v-8a60c6a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.images-top-bar[data-v-8a60c6a0]>*{width:100%;display:flex;justify-content:center;text-align:center;white-space:nowrap;flex-grow:0}.bottom-pagination[data-v-8a60c6a0]{display:none}@media only screen and (max-width: 768px){.images-top-bar[data-v-8a60c6a0]{flex-wrap:wrap}.bottom-pagination[data-v-8a60c6a0]{margin-bottom:50px;display:flex}}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.anon[data-v-1a6f9dfb]{width:80px}.el-tab-pane[data-v-1a6f9dfb]{max-width:600px}h2[data-v-1a6f9dfb]{margin-top:0}.apikey[data-v-1a6f9dfb]{width:calc(100% - 80px)}@media only screen and (max-width: 1000px){.anon[data-v-1a6f9dfb]{width:80px}.apikey[data-v-1a6f9dfb]{width:100%}}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="app"></div>
|
||
|
||
<script>window.history.pushState=window.history.replaceState=function(){};</script>
|
||
</body>
|
||
</html>
|