From 285607a3ee0f59258b6ec9c70063551d3c31bd92 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 25 Aug 2025 21:33:20 +0200 Subject: [PATCH] =?UTF-8?q?feat(match3):=20Verbesserung=20der=20Drag=20&?= =?UTF-8?q?=20Drop-Funktionalit=C3=A4t=20und=20Hinzuf=C3=BCgen=20von=20Sou?= =?UTF-8?q?ndeffekten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Anpassungen an der Match3Game-Komponente zur Verbesserung der Drag & Drop-Interaktionen, einschließlich neuer Event-Handler für Maus- und Touch-Eingaben. - Einführung von Soundeffekten für Bewegungen, Bomben, Raketen und Regenbogen-Animationen zur Steigerung des Spielerlebnisses. - Erweiterung der CSS-Animationen für Tiles, um neue visuelle Effekte bei Bewegungen und Erscheinen zu implementieren. - Aktualisierung der Animationseffekte für Explosionen und andere Spielereignisse zur Verbesserung der Benutzeroberfläche. --- backend/services/match3Service.js | 3 +- backend/utils/sequelize.js | 27 +- backend/utils/syncDatabase.js | 12 + frontend/public/assets/index-B4fysdFj.js | 379 +++ frontend/public/assets/index-B7qXuEZt.css | 1 + frontend/public/index.html | 4 +- frontend/public/sounds/match3/bomb.wav | Bin 0 -> 176478 bytes frontend/public/sounds/match3/falling.wav | Bin 0 -> 176478 bytes frontend/public/sounds/match3/move.wav | Bin 0 -> 176478 bytes frontend/public/sounds/match3/rainbow.wav | Bin 0 -> 176478 bytes frontend/public/sounds/match3/roket.wav | Bin 0 -> 176478 bytes frontend/src/views/minigames/Match3Game.vue | 2300 ++++++++++++++----- 12 files changed, 2163 insertions(+), 563 deletions(-) create mode 100644 frontend/public/assets/index-B4fysdFj.js create mode 100644 frontend/public/assets/index-B7qXuEZt.css create mode 100644 frontend/public/sounds/match3/bomb.wav create mode 100644 frontend/public/sounds/match3/falling.wav create mode 100644 frontend/public/sounds/match3/move.wav create mode 100644 frontend/public/sounds/match3/rainbow.wav create mode 100644 frontend/public/sounds/match3/roket.wav diff --git a/backend/services/match3Service.js b/backend/services/match3Service.js index 82ac300..4f64c15 100644 --- a/backend/services/match3Service.js +++ b/backend/services/match3Service.js @@ -296,7 +296,8 @@ class Match3Service { if (isCompleted) { // Nur wenn das Level abgeschlossen ist, setze currentLevel auf das nächste Level - newCurrentLevel = levelsCompleted + 1; + // WICHTIG: currentLevel ist das nächste zu spielende Level (nicht das letzte abgeschlossene) + newCurrentLevel = Math.max(userProgress.currentLevel, levelsCompleted + 1); } await userProgress.update({ diff --git a/backend/utils/sequelize.js b/backend/utils/sequelize.js index 730a38c..659c323 100644 --- a/backend/utils/sequelize.js +++ b/backend/utils/sequelize.js @@ -42,7 +42,32 @@ const syncModels = async (models) => { // Intelligente Schema-Synchronisation - prüft ob Updates nötig sind const syncModelsWithUpdates = async (models) => { - console.log('🔍 Prüfe ob Schema-Updates nötig sind...'); + // Prüfe ob wir im Entwicklungsmodus sind + if (process.env.STAGE !== 'dev') { + console.log('🚫 Nicht im Entwicklungsmodus - überspringe Schema-Updates'); + console.log('📊 Aktueller Stage:', process.env.STAGE || 'nicht gesetzt'); + console.log('💡 Setze STAGE=dev in der .env Datei für automatische Schema-Updates'); + console.log('🔒 Sicherheitsmodus: Schema-Updates sind deaktiviert'); + + // Normale Synchronisation ohne Updates + for (const model of Object.values(models)) { + await model.sync({ alter: false, force: false }); + } + return; + } + + // Zusätzliche Sicherheitsabfrage für Produktionsumgebungen + if (process.env.NODE_ENV === 'production' && process.env.STAGE !== 'dev') { + console.log('🚨 PRODUKTIONSWARNUNG: Schema-Updates sind in Produktionsumgebungen deaktiviert!'); + console.log('🔒 Verwende nur normale Synchronisation ohne Schema-Änderungen'); + + for (const model of Object.values(models)) { + await model.sync({ alter: false, force: false }); + } + return; + } + + console.log('🔍 Entwicklungsmodus aktiv - prüfe ob Schema-Updates nötig sind...'); try { // Prüfe ob neue Felder existieren müssen diff --git a/backend/utils/syncDatabase.js b/backend/utils/syncDatabase.js index aeb3f69..9c81072 100644 --- a/backend/utils/syncDatabase.js +++ b/backend/utils/syncDatabase.js @@ -16,6 +16,18 @@ import updateExistingMatch3Levels from './updateExistingMatch3Levels.js'; const syncDatabase = async () => { try { + // Zeige den aktuellen Stage an + const currentStage = process.env.STAGE || 'nicht gesetzt'; + console.log(`🚀 Starte Datenbank-Synchronisation (Stage: ${currentStage})`); + + if (currentStage !== 'dev') { + console.log('⚠️ WARNUNG: Automatische Schema-Updates sind deaktiviert'); + console.log('💡 Setze STAGE=dev in der .env Datei für automatische Schema-Updates'); + console.log('🔒 Produktionsmodus: Nur normale Synchronisation ohne Schema-Änderungen'); + } else { + console.log('✅ Entwicklungsmodus aktiv - Schema-Updates sind aktiviert'); + } + console.log("Initializing database schemas..."); await initializeDatabase(); diff --git a/frontend/public/assets/index-B4fysdFj.js b/frontend/public/assets/index-B4fysdFj.js new file mode 100644 index 0000000..6170184 --- /dev/null +++ b/frontend/public/assets/index-B4fysdFj.js @@ -0,0 +1,379 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();/** +* @vue/shared v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function op(e,t){const n=new Set(e.split(","));return i=>n.has(i)}const Rt={},Aa=[],Fi=()=>{},tD=()=>!1,Rd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ap=e=>e.startsWith("onUpdate:"),$n=Object.assign,lp=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},nD=Object.prototype.hasOwnProperty,vt=(e,t)=>nD.call(e,t),qe=Array.isArray,xa=e=>Mc(e)==="[object Map]",el=e=>Mc(e)==="[object Set]",By=e=>Mc(e)==="[object Date]",Qe=e=>typeof e=="function",Jt=e=>typeof e=="string",Sr=e=>typeof e=="symbol",At=e=>e!==null&&typeof e=="object",MS=e=>(At(e)||Qe(e))&&Qe(e.then)&&Qe(e.catch),OS=Object.prototype.toString,Mc=e=>OS.call(e),iD=e=>Mc(e).slice(8,-1),$S=e=>Mc(e)==="[object Object]",cp=e=>Jt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rl=op(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Nd=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},rD=/-(\w)/g,Ii=Nd(e=>e.replace(rD,(t,n)=>n?n.toUpperCase():"")),sD=/\B([A-Z])/g,zs=Nd(e=>e.replace(sD,"-$1").toLowerCase()),Ar=Nd(e=>e.charAt(0).toUpperCase()+e.slice(1)),uh=Nd(e=>e?`on${Ar(e)}`:""),Rs=(e,t)=>!Object.is(e,t),Lu=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},td=e=>{const t=parseFloat(e);return isNaN(t)?e:t},oD=e=>{const t=Jt(e)?Number(e):NaN;return isNaN(t)?e:t};let zy;const VS=()=>zy||(zy=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function st(e){if(qe(e)){const t={};for(let n=0;n{if(n){const i=n.split(lD);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Dt(e){let t="";if(Jt(e))t=e;else if(qe(e))for(let n=0;nxo(n,t))}const NS=e=>!!(e&&e.__v_isRef===!0),p=e=>Jt(e)?e:e==null?"":qe(e)||At(e)&&(e.toString===OS||!Qe(e.toString))?NS(e)?p(e.value):JSON.stringify(e,FS,2):String(e),FS=(e,t)=>NS(t)?FS(e,t.value):xa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,r],s)=>(n[dh(i,s)+" =>"]=r,n),{})}:el(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>dh(n))}:Sr(t)?dh(t):At(t)&&!qe(t)&&!$S(t)?String(t):t,dh=(e,t="")=>{var n;return Sr(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let wi;class BS{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=wi,!t&&wi&&(this.index=(wi.scopes||(wi.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=wi;try{return wi=this,t()}finally{wi=n}}}on(){wi=this}off(){wi=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Ws()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=xs,n=vo;try{return xs=!0,vo=this,this._runnings++,Uy(this),this.fn()}finally{Wy(this),this._runnings--,vo=n,xs=t}}stop(){this.active&&(Uy(this),Wy(this),this.onStop&&this.onStop(),this.active=!1)}}function pD(e){return e.value}function Uy(e){e._trackId++,e._depsLength=0}function Wy(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},nd=new WeakMap,yo=Symbol(""),bm=Symbol("");function mi(e,t,n){if(xs&&vo){let i=nd.get(e);i||nd.set(e,i=new Map);let r=i.get(n);r||i.set(n,r=jS(()=>i.delete(n))),WS(vo,r)}}function qr(e,t,n,i,r,s){const o=nd.get(e);if(!o)return;let a=[];if(t==="clear")a=[...o.values()];else if(n==="length"&&qe(e)){const l=Number(i);o.forEach((c,u)=>{(u==="length"||!Sr(u)&&u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(o.get(n)),t){case"add":qe(e)?cp(n)&&a.push(o.get("length")):(a.push(o.get(yo)),xa(e)&&a.push(o.get(bm)));break;case"delete":qe(e)||(a.push(o.get(yo)),xa(e)&&a.push(o.get(bm)));break;case"set":xa(e)&&a.push(o.get(yo));break}fp();for(const l of a)l&&HS(l,4);hp()}function vD(e,t){const n=nd.get(e);return n&&n.get(t)}const yD=op("__proto__,__v_isRef,__isVue"),GS=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Sr)),Hy=bD();function bD(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=Ke(this);for(let s=0,o=this.length;s{e[t]=function(...n){Us(),fp();const i=Ke(this)[t].apply(this,n);return hp(),Ws(),i}}),e}function kD(e){Sr(e)||(e=String(e));const t=Ke(this);return mi(t,"has",e),t.hasOwnProperty(e)}class qS{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,i){const r=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return s;if(n==="__v_raw")return i===(r?s?OD:XS:s?JS:YS).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const o=qe(t);if(!r){if(o&&vt(Hy,n))return Reflect.get(Hy,n,i);if(n==="hasOwnProperty")return kD}const a=Reflect.get(t,n,i);return(Sr(n)?GS.has(n):yD(n))||(r||mi(t,"get",n),s)?a:Ut(a)?o&&cp(n)?a:a.value:At(a)?r?$c(a):dn(a):a}}class KS extends qS{constructor(t=!1){super(!1,t)}set(t,n,i,r){let s=t[n];if(!this._isShallow){const l=Do(s);if(!La(i)&&!Do(i)&&(s=Ke(s),i=Ke(i)),!qe(t)&&Ut(s)&&!Ut(i))return l?!1:(s.value=i,!0)}const o=qe(t)&&cp(n)?Number(n)e,Fd=e=>Reflect.getPrototypeOf(e);function ou(e,t,n=!1,i=!1){e=e.__v_raw;const r=Ke(e),s=Ke(t);n||(Rs(t,s)&&mi(r,"get",t),mi(r,"get",s));const{has:o}=Fd(r),a=i?mp:n?yp:Jl;if(o.call(r,t))return a(e.get(t));if(o.call(r,s))return a(e.get(s));e!==r&&e.get(t)}function au(e,t=!1){const n=this.__v_raw,i=Ke(n),r=Ke(e);return t||(Rs(e,r)&&mi(i,"has",e),mi(i,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function lu(e,t=!1){return e=e.__v_raw,!t&&mi(Ke(e),"iterate",yo),Reflect.get(e,"size",e)}function jy(e,t=!1){!t&&!La(e)&&!Do(e)&&(e=Ke(e));const n=Ke(this);return Fd(n).has.call(n,e)||(n.add(e),qr(n,"add",e,e)),this}function Gy(e,t,n=!1){!n&&!La(t)&&!Do(t)&&(t=Ke(t));const i=Ke(this),{has:r,get:s}=Fd(i);let o=r.call(i,e);o||(e=Ke(e),o=r.call(i,e));const a=s.call(i,e);return i.set(e,t),o?Rs(t,a)&&qr(i,"set",e,t):qr(i,"add",e,t),this}function qy(e){const t=Ke(this),{has:n,get:i}=Fd(t);let r=n.call(t,e);r||(e=Ke(e),r=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return r&&qr(t,"delete",e,void 0),s}function Ky(){const e=Ke(this),t=e.size!==0,n=e.clear();return t&&qr(e,"clear",void 0,void 0),n}function cu(e,t){return function(i,r){const s=this,o=s.__v_raw,a=Ke(o),l=t?mp:e?yp:Jl;return!e&&mi(a,"iterate",yo),o.forEach((c,u)=>i.call(r,l(c),l(u),s))}}function uu(e,t,n){return function(...i){const r=this.__v_raw,s=Ke(r),o=xa(s),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=r[e](...i),u=n?mp:t?yp:Jl;return!t&&mi(s,"iterate",l?bm:yo),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:a?[u(f[0]),u(f[1])]:u(f),done:h}},[Symbol.iterator](){return this}}}}function us(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function TD(){const e={get(s){return ou(this,s)},get size(){return lu(this)},has:au,add:jy,set:Gy,delete:qy,clear:Ky,forEach:cu(!1,!1)},t={get(s){return ou(this,s,!1,!0)},get size(){return lu(this)},has:au,add(s){return jy.call(this,s,!0)},set(s,o){return Gy.call(this,s,o,!0)},delete:qy,clear:Ky,forEach:cu(!1,!0)},n={get(s){return ou(this,s,!0)},get size(){return lu(this,!0)},has(s){return au.call(this,s,!0)},add:us("add"),set:us("set"),delete:us("delete"),clear:us("clear"),forEach:cu(!0,!1)},i={get(s){return ou(this,s,!0,!0)},get size(){return lu(this,!0)},has(s){return au.call(this,s,!0)},add:us("add"),set:us("set"),delete:us("delete"),clear:us("clear"),forEach:cu(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=uu(s,!1,!1),n[s]=uu(s,!0,!1),t[s]=uu(s,!1,!0),i[s]=uu(s,!0,!0)}),[e,n,t,i]}const[ED,ID,AD,xD]=TD();function gp(e,t){const n=t?e?xD:AD:e?ID:ED;return(i,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?i:Reflect.get(vt(n,r)&&r in i?n:i,r,s)}const DD={get:gp(!1,!1)},PD={get:gp(!1,!0)},MD={get:gp(!0,!1)};const YS=new WeakMap,JS=new WeakMap,XS=new WeakMap,OD=new WeakMap;function $D(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function LD(e){return e.__v_skip||!Object.isExtensible(e)?0:$D(iD(e))}function dn(e){return Do(e)?e:pp(e,!1,SD,DD,YS)}function ZS(e){return pp(e,!1,_D,PD,JS)}function $c(e){return pp(e,!0,CD,MD,XS)}function pp(e,t,n,i,r){if(!At(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const o=LD(e);if(o===0)return e;const a=new Proxy(e,o===2?i:n);return r.set(e,a),a}function Nl(e){return Do(e)?Nl(e.__v_raw):!!(e&&e.__v_isReactive)}function Do(e){return!!(e&&e.__v_isReadonly)}function La(e){return!!(e&&e.__v_isShallow)}function QS(e){return e?!!e.__v_raw:!1}function Ke(e){const t=e&&e.__v_raw;return t?Ke(t):e}function vp(e){return Object.isExtensible(e)&&LS(e,"__v_skip",!0),e}const Jl=e=>At(e)?dn(e):e,yp=e=>At(e)?$c(e):e;class e0{constructor(t,n,i,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new dp(()=>t(this._value),()=>Fl(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=i}get value(){const t=Ke(this);return(!t._cacheable||t.effect.dirty)&&Rs(t._value,t._value=t.effect.run())&&Fl(t,4),bp(t),t.effect._dirtyLevel>=2&&Fl(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function VD(e,t,n=!1){let i,r;const s=Qe(e);return s?(i=e,r=Fi):(i=e.get,r=e.set),new e0(i,r,s||!r,n)}function bp(e){var t;xs&&vo&&(e=Ke(e),WS(vo,(t=e.dep)!=null?t:e.dep=jS(()=>e.dep=void 0,e instanceof e0?e:void 0)))}function Fl(e,t=4,n,i){e=Ke(e);const r=e.dep;r&&HS(r,t)}function Ut(e){return!!(e&&e.__v_isRef===!0)}function we(e){return t0(e,!1)}function Ae(e){return t0(e,!0)}function t0(e,t){return Ut(e)?e:new RD(e,t)}class RD{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ke(t),this._value=n?t:Jl(t)}get value(){return bp(this),this._value}set value(t){const n=this.__v_isShallow||La(t)||Do(t);t=n?t:Ke(t),Rs(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Jl(t),Fl(this,4))}}function qt(e){return Ut(e)?e.value:e}const ND={get:(e,t,n)=>qt(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return Ut(r)&&!Ut(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function n0(e){return Nl(e)?e:new Proxy(e,ND)}class FD{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:i}=t(()=>bp(this),()=>Fl(this));this._get=n,this._set=i}get value(){return this._get()}set value(t){this._set(t)}}function BD(e){return new FD(e)}function jo(e){const t=qe(e)?new Array(e.length):{};for(const n in e)t[n]=i0(e,n);return t}class zD{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return vD(Ke(this._object),this._key)}}class UD{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function se(e,t,n){return Ut(e)?e:Qe(e)?new UD(e):At(e)&&arguments.length>1?i0(e,t,n):we(e)}function i0(e,t,n){const i=e[t];return Ut(i)?i:new zD(e,t,n)}/** +* @vue/runtime-core v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ds(e,t,n,i){try{return i?e(...i):e()}catch(r){Bd(r,t,n)}}function Ui(e,t,n,i){if(Qe(e)){const r=Ds(e,t,n,i);return r&&MS(r)&&r.catch(s=>{Bd(s,t,n)}),r}if(qe(e)){const r=[];for(let s=0;s>>1,r=Un[i],s=Zl(r);syr&&Un.splice(t,1)}function GD(e){qe(e)?Da.push(...e):(!vs||!vs.includes(e,e.allowRecurse?so+1:so))&&Da.push(e),s0()}function Yy(e,t,n=Xl?yr+1:0){for(;nZl(n)-Zl(i));if(Da.length=0,vs){vs.push(...t);return}for(vs=t,so=0;soe.id==null?1/0:e.id,qD=(e,t)=>{const n=Zl(e)-Zl(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function a0(e){km=!1,Xl=!0,Un.sort(qD);try{for(yr=0;yr{i._d&&lb(-1);const s=id(t);let o;try{o=e(...r)}finally{id(s),i._d&&lb(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function te(e,t){if(yn===null)return e;const n=Kd(yn),i=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),on(()=>{e.isUnmounting=!0}),e}const $i=[Function,Array],c0={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:$i,onEnter:$i,onAfterEnter:$i,onEnterCancelled:$i,onBeforeLeave:$i,onLeave:$i,onAfterLeave:$i,onLeaveCancelled:$i,onBeforeAppear:$i,onAppear:$i,onAfterAppear:$i,onAppearCancelled:$i},u0=e=>{const t=e.subTree;return t.component?u0(t.component):t},KD={name:"BaseTransition",props:c0,setup(e,{slots:t}){const n=Xr(),i=l0();return()=>{const r=t.default&&Sp(t.default(),!0);if(!r||!r.length)return;let s=r[0];if(r.length>1){for(const h of r)if(h.type!==Qn){s=h;break}}const o=Ke(e),{mode:a}=o;if(i.isLeaving)return fh(s);const l=Jy(s);if(!l)return fh(s);let c=Ql(l,o,i,n,h=>c=h);Va(l,c);const u=n.subTree,f=u&&Jy(u);if(f&&f.type!==Qn&&!oo(l,f)&&u0(n).type!==Qn){const h=Ql(f,o,i,n);if(Va(f,h),a==="out-in"&&l.type!==Qn)return i.isLeaving=!0,h.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},fh(s);a==="in-out"&&l.type!==Qn&&(h.delayLeave=(m,g,y)=>{const b=d0(i,f);b[String(f.key)]=f,m[ys]=()=>{g(),m[ys]=void 0,delete c.delayedLeave},c.delayedLeave=y})}return s}}},YD=KD;function d0(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Ql(e,t,n,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:m,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:b,onAppear:k,onAfterAppear:w,onAppearCancelled:E}=t,I=String(e.key),D=d0(n,e),x=(_,$)=>{_&&Ui(_,i,9,$)},P=(_,$)=>{const M=$[1];x(_,$),qe(_)?_.every(O=>O.length<=1)&&M():_.length<=1&&M()},A={mode:o,persisted:a,beforeEnter(_){let $=l;if(!n.isMounted)if(s)$=b||l;else return;_[ys]&&_[ys](!0);const M=D[I];M&&oo(e,M)&&M.el[ys]&&M.el[ys](),x($,[_])},enter(_){let $=c,M=u,O=f;if(!n.isMounted)if(s)$=k||c,M=w||u,O=E||f;else return;let F=!1;const z=_[du]=re=>{F||(F=!0,re?x(O,[_]):x(M,[_]),A.delayedLeave&&A.delayedLeave(),_[du]=void 0)};$?P($,[_,z]):z()},leave(_,$){const M=String(e.key);if(_[du]&&_[du](!0),n.isUnmounting)return $();x(h,[_]);let O=!1;const F=_[ys]=z=>{O||(O=!0,$(),z?x(y,[_]):x(g,[_]),_[ys]=void 0,D[M]===e&&delete D[M])};D[M]=e,m?P(m,[_,F]):F()},clone(_){const $=Ql(_,t,n,i,r);return r&&r($),$}};return A}function fh(e){if(Ud(e))return e=Jr(e),e.children=null,e}function Jy(e){if(!Ud(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Qe(n.default))return n.default()}}function Va(e,t){e.shapeFlag&6&&e.component?Va(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 Sp(e,t=!1,n){let i=[],r=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader,Ud=e=>e.type.__isKeepAlive;function f0(e,t){h0(e,"a",t)}function Cp(e,t){h0(e,"da",t)}function h0(e,t,n=On){const i=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Wd(t,i,n),n){let r=n.parent;for(;r&&r.parent;)Ud(r.parent.vnode)&&JD(i,t,n,r),r=r.parent}}function JD(e,t,n,i){const r=Wd(t,e,i,!0);jd(()=>{lp(i[t],r)},n)}function Wd(e,t,n=On,i=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{Us();const a=Lc(n),l=Ui(t,n,e,o);return a(),Ws(),l});return i?r.unshift(s):r.push(s),s}}const ns=e=>(t,n=On)=>{(!qd||e==="sp")&&Wd(e,(...i)=>t(...i),n)},Hd=ns("bm"),En=ns("m"),m0=ns("bu"),_p=ns("u"),on=ns("bum"),jd=ns("um"),XD=ns("sp"),ZD=ns("rtg"),QD=ns("rtc");function eP(e,t=On){Wd("ec",e,t)}const Tp="components",tP="directives";function be(e,t){return Ep(Tp,e,!0,t)||e}const g0=Symbol.for("v-ndc");function p0(e){return Jt(e)?Ep(Tp,e,!1)||e:e||g0}function Ai(e){return Ep(tP,e)}function Ep(e,t,n=!0,i=!1){const r=yn||On;if(r){const s=r.type;if(e===Tp){const a=jP(s,!1);if(a&&(a===t||a===Ii(t)||a===Ar(Ii(t))))return s}const o=Xy(r[e]||s[e],t)||Xy(r.appContext[e],t);return!o&&i?s:o}}function Xy(e,t){return e&&(e[t]||e[Ii(t)]||e[Ar(Ii(t))])}function ke(e,t,n,i){let r;const s=n;if(qe(e)||Jt(e)){r=new Array(e.length);for(let o=0,a=e.length;ot(o,a,void 0,s));else{const o=Object.keys(e);r=new Array(o.length);for(let a=0,l=o.length;atc(t)?!(t.type===Qn||t.type===U&&!v0(t.children)):!0)?e:null}const wm=e=>e?N0(e)?Kd(e):wm(e.parent):null,zl=$n(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=>wm(e.parent),$root:e=>wm(e.root),$emit:e=>e.emit,$options:e=>b0(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,wp(e.update)}),$nextTick:e=>e.n||(e.n=dt.bind(e.proxy)),$watch:e=>EP.bind(e)}),hh=(e,t)=>e!==Rt&&!e.__isScriptSetup&&vt(e,t),nP={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(hh(i,t))return o[t]=1,i[t];if(r!==Rt&&vt(r,t))return o[t]=2,r[t];if((c=e.propsOptions[0])&&vt(c,t))return o[t]=3,s[t];if(n!==Rt&&vt(n,t))return o[t]=4,n[t];Sm&&(o[t]=0)}}const u=zl[t];let f,h;if(u)return t==="$attrs"&&mi(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Rt&&vt(n,t))return o[t]=4,n[t];if(h=l.config.globalProperties,vt(h,t))return h[t]},set({_:e},t,n){const{data:i,setupState:r,ctx:s}=e;return hh(r,t)?(r[t]=n,!0):i!==Rt&&vt(i,t)?(i[t]=n,!0):vt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!n[o]||e!==Rt&&vt(e,o)||hh(t,o)||(a=s[0])&&vt(a,o)||vt(i,o)||vt(zl,o)||vt(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:vt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zy(e){return qe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Sm=!0;function iP(e){const t=b0(e),n=e.proxy,i=e.ctx;Sm=!1,t.beforeCreate&&Qy(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:m,updated:g,activated:y,deactivated:b,beforeDestroy:k,beforeUnmount:w,destroyed:E,unmounted:I,render:D,renderTracked:x,renderTriggered:P,errorCaptured:A,serverPrefetch:_,expose:$,inheritAttrs:M,components:O,directives:F,filters:z}=t;if(c&&rP(c,i,null),o)for(const ve in o){const ye=o[ve];Qe(ye)&&(i[ve]=ye.bind(n))}if(r){const ve=r.call(n,n);At(ve)&&(e.data=dn(ve))}if(Sm=!0,s)for(const ve in s){const ye=s[ve],Z=Qe(ye)?ye.bind(n,n):Qe(ye.get)?ye.get.bind(n,n):Fi,X=!Qe(ye)&&Qe(ye.set)?ye.set.bind(n):Fi,K=T({get:Z,set:X});Object.defineProperty(i,ve,{enumerable:!0,configurable:!0,get:()=>K.value,set:me=>K.value=me})}if(a)for(const ve in a)y0(a[ve],i,n,ve);if(l){const ve=Qe(l)?l.call(n):l;Reflect.ownKeys(ve).forEach(ye=>{wt(ye,ve[ye])})}u&&Qy(u,e,"c");function le(ve,ye){qe(ye)?ye.forEach(Z=>ve(Z.bind(n))):ye&&ve(ye.bind(n))}if(le(Hd,f),le(En,h),le(m0,m),le(_p,g),le(f0,y),le(Cp,b),le(eP,A),le(QD,x),le(ZD,P),le(on,w),le(jd,I),le(XD,_),qe($))if($.length){const ve=e.exposed||(e.exposed={});$.forEach(ye=>{Object.defineProperty(ve,ye,{get:()=>n[ye],set:Z=>n[ye]=Z})})}else e.exposed||(e.exposed={});D&&e.render===Fi&&(e.render=D),M!=null&&(e.inheritAttrs=M),O&&(e.components=O),F&&(e.directives=F)}function rP(e,t,n=Fi){qe(e)&&(e=Cm(e));for(const i in e){const r=e[i];let s;At(r)?"default"in r?s=Ze(r.from||i,r.default,!0):s=Ze(r.from||i):s=Ze(r),Ut(s)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):t[i]=s}}function Qy(e,t,n){Ui(qe(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function y0(e,t,n,i){const r=i.includes(".")?$0(n,i):()=>n[i];if(Jt(e)){const s=t[e];Qe(s)&&Ie(r,s)}else if(Qe(e))Ie(r,e.bind(n));else if(At(e))if(qe(e))e.forEach(s=>y0(s,t,n,i));else{const s=Qe(e.handler)?e.handler.bind(n):t[e.handler];Qe(s)&&Ie(r,s,e)}}function b0(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let l;return a?l=a:!r.length&&!n&&!i?l=t:(l={},r.length&&r.forEach(c=>rd(l,c,o,!0)),rd(l,t,o)),At(t)&&s.set(t,l),l}function rd(e,t,n,i=!1){const{mixins:r,extends:s}=t;s&&rd(e,s,n,!0),r&&r.forEach(o=>rd(e,o,n,!0));for(const o in t)if(!(i&&o==="expose")){const a=sP[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const sP={data:eb,props:tb,emits:tb,methods:Pl,computed:Pl,beforeCreate:Xn,created:Xn,beforeMount:Xn,mounted:Xn,beforeUpdate:Xn,updated:Xn,beforeDestroy:Xn,beforeUnmount:Xn,destroyed:Xn,unmounted:Xn,activated:Xn,deactivated:Xn,errorCaptured:Xn,serverPrefetch:Xn,components:Pl,directives:Pl,watch:aP,provide:eb,inject:oP};function eb(e,t){return t?e?function(){return $n(Qe(e)?e.call(this,this):e,Qe(t)?t.call(this,this):t)}:t:e}function oP(e,t){return Pl(Cm(e),Cm(t))}function Cm(e){if(qe(e)){const t={};for(let n=0;n1)return n&&Qe(t)?t.call(i&&i.proxy):t}}const w0={},S0=()=>Object.create(w0),C0=e=>Object.getPrototypeOf(e)===w0;function uP(e,t,n,i=!1){const r={},s=S0();e.propsDefaults=Object.create(null),_0(e,t,r,s);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=i?r:ZS(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function dP(e,t,n,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=e,a=Ke(r),[l]=e.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,m]=T0(f,t,!0);$n(o,h),m&&a.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return At(e)&&i.set(e,Aa),Aa;if(qe(s))for(let u=0;ue[0]==="_"||e==="$stable",Ip=e=>qe(e)?e.map(vr):[vr(e)],hP=(e,t,n)=>{if(t._n)return t;const i=ze((...r)=>Ip(t(...r)),n);return i._c=!1,i},I0=(e,t,n)=>{const i=e._ctx;for(const r in e){if(E0(r))continue;const s=e[r];if(Qe(s))t[r]=hP(r,s,i);else if(s!=null){const o=Ip(s);t[r]=()=>o}}},A0=(e,t)=>{const n=Ip(t);e.slots.default=()=>n},x0=(e,t,n)=>{for(const i in t)(n||i!=="_")&&(e[i]=t[i])},mP=(e,t,n)=>{const i=e.slots=S0();if(e.vnode.shapeFlag&32){const r=t._;r?(x0(i,t,n),n&&LS(i,"_",r,!0)):I0(t,i)}else t&&A0(e,t)},gP=(e,t,n)=>{const{vnode:i,slots:r}=e;let s=!0,o=Rt;if(i.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:x0(r,t,n):(s=!t.$stable,I0(t,r)),o=t}else t&&(A0(e,t),o={default:1});if(s)for(const a in r)!E0(a)&&o[a]==null&&delete r[a]};function Tm(e,t,n,i,r=!1){if(qe(e)){e.forEach((h,m)=>Tm(h,t&&(qe(t)?t[m]:t),n,i,r));return}if(Bl(i)&&!r)return;const s=i.shapeFlag&4?Kd(i.component):i.el,o=r?null:s,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Rt?a.refs={}:a.refs,f=a.setupState;if(c!=null&&c!==l&&(Jt(c)?(u[c]=null,vt(f,c)&&(f[c]=null)):Ut(c)&&(c.value=null)),Qe(l))Ds(l,a,12,[o,u]);else{const h=Jt(l),m=Ut(l);if(h||m){const g=()=>{if(e.f){const y=h?vt(f,l)?f[l]:u[l]:l.value;r?qe(y)&&lp(y,s):qe(y)?y.includes(s)||y.push(s):h?(u[l]=[s],vt(f,l)&&(f[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else h?(u[l]=o,vt(f,l)&&(f[l]=o)):m&&(l.value=o,e.k&&(u[e.k]=o))};o?(g.id=-1,ci(g,n)):g()}}}const D0=Symbol("_vte"),pP=e=>e.__isTeleport,Ul=e=>e&&(e.disabled||e.disabled===""),ib=e=>typeof SVGElement<"u"&&e instanceof SVGElement,rb=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Em=(e,t)=>{const n=e&&e.to;return Jt(n)?t?t(n):null:n},vP={name:"Teleport",__isTeleport:!0,process(e,t,n,i,r,s,o,a,l,c){const{mc:u,pc:f,pbc:h,o:{insert:m,querySelector:g,createText:y,createComment:b}}=c,k=Ul(t.props);let{shapeFlag:w,children:E,dynamicChildren:I}=t;if(e==null){const D=t.el=y(""),x=t.anchor=y("");m(D,n,i),m(x,n,i);const P=t.target=Em(t.props,g),A=M0(P,t,y,m);P&&(o==="svg"||ib(P)?o="svg":(o==="mathml"||rb(P))&&(o="mathml"));const _=($,M)=>{w&16&&u(E,$,M,r,s,o,a,l)};k?_(n,x):P&&_(P,A)}else{t.el=e.el,t.targetStart=e.targetStart;const D=t.anchor=e.anchor,x=t.target=e.target,P=t.targetAnchor=e.targetAnchor,A=Ul(e.props),_=A?n:x,$=A?D:P;if(o==="svg"||ib(x)?o="svg":(o==="mathml"||rb(x))&&(o="mathml"),I?(h(e.dynamicChildren,I,_,r,s,o,a),Ap(e,t,!0)):l||f(e,t,_,$,r,s,o,a,!1),k)A?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fu(t,n,D,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=Em(t.props,g);M&&fu(t,M,null,c,0)}else A&&fu(t,x,P,c,1)}P0(t)},remove(e,t,n,{um:i,o:{remove:r}},s){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:f,props:h}=e;if(f&&(r(c),r(u)),s&&r(l),o&16){const m=s||!Ul(h);for(let g=0;g{if(R===L)return;R&&!oo(R,L)&&(Y=q(R),me(R,Q,ne,!0),R=null),L.patchFlag===-2&&(W=!1,L.dynamicChildren=null);const{type:ie,ref:_e,shapeFlag:Te}=L;switch(ie){case tl:b(R,L,B,Y);break;case Qn:k(R,L,B,Y);break;case gh:R==null&&w(L,B,Y,V);break;case U:O(R,L,B,Y,Q,ne,V,N,W);break;default:Te&1?D(R,L,B,Y,Q,ne,V,N,W):Te&6?F(R,L,B,Y,Q,ne,V,N,W):(Te&64||Te&128)&&ie.process(R,L,B,Y,Q,ne,V,N,W,Ce)}_e!=null&&Q&&Tm(_e,R&&R.ref,ne,L||R,!L)},b=(R,L,B,Y)=>{if(R==null)i(L.el=a(L.children),B,Y);else{const Q=L.el=R.el;L.children!==R.children&&c(Q,L.children)}},k=(R,L,B,Y)=>{R==null?i(L.el=l(L.children||""),B,Y):L.el=R.el},w=(R,L,B,Y)=>{[R.el,R.anchor]=g(R.children,L,B,Y,R.el,R.anchor)},E=({el:R,anchor:L},B,Y)=>{let Q;for(;R&&R!==L;)Q=h(R),i(R,B,Y),R=Q;i(L,B,Y)},I=({el:R,anchor:L})=>{let B;for(;R&&R!==L;)B=h(R),r(R),R=B;r(L)},D=(R,L,B,Y,Q,ne,V,N,W)=>{L.type==="svg"?V="svg":L.type==="math"&&(V="mathml"),R==null?x(L,B,Y,Q,ne,V,N,W):_(R,L,Q,ne,V,N,W)},x=(R,L,B,Y,Q,ne,V,N)=>{let W,ie;const{props:_e,shapeFlag:Te,transition:H,dirs:ce}=R;if(W=R.el=o(R.type,ne,_e&&_e.is,_e),Te&8?u(W,R.children):Te&16&&A(R.children,W,null,Y,Q,mh(R,ne),V,N),ce&&Qs(R,null,Y,"created"),P(W,R,R.scopeId,V,Y),_e){for(const Je in _e)Je!=="value"&&!Rl(Je)&&s(W,Je,null,_e[Je],ne,Y);"value"in _e&&s(W,"value",null,_e.value,ne),(ie=_e.onVnodeBeforeMount)&&hr(ie,Y,R)}ce&&Qs(R,null,Y,"beforeMount");const Re=SP(Q,H);Re&&H.beforeEnter(W),i(W,L,B),((ie=_e&&_e.onVnodeMounted)||Re||ce)&&ci(()=>{ie&&hr(ie,Y,R),Re&&H.enter(W),ce&&Qs(R,null,Y,"mounted")},Q)},P=(R,L,B,Y,Q)=>{if(B&&m(R,B),Y)for(let ne=0;ne{for(let ie=W;ie{const N=L.el=R.el;let{patchFlag:W,dynamicChildren:ie,dirs:_e}=L;W|=R.patchFlag&16;const Te=R.props||Rt,H=L.props||Rt;let ce;if(B&&eo(B,!1),(ce=H.onVnodeBeforeUpdate)&&hr(ce,B,L,R),_e&&Qs(L,R,B,"beforeUpdate"),B&&eo(B,!0),(Te.innerHTML&&H.innerHTML==null||Te.textContent&&H.textContent==null)&&u(N,""),ie?$(R.dynamicChildren,ie,N,B,Y,mh(L,Q),ne):V||ye(R,L,N,null,B,Y,mh(L,Q),ne,!1),W>0){if(W&16)M(N,Te,H,B,Q);else if(W&2&&Te.class!==H.class&&s(N,"class",null,H.class,Q),W&4&&s(N,"style",Te.style,H.style,Q),W&8){const Re=L.dynamicProps;for(let Je=0;Je{ce&&hr(ce,B,L,R),_e&&Qs(L,R,B,"updated")},Y)},$=(R,L,B,Y,Q,ne,V)=>{for(let N=0;N{if(L!==B){if(L!==Rt)for(const ne in L)!Rl(ne)&&!(ne in B)&&s(R,ne,L[ne],null,Q,Y);for(const ne in B){if(Rl(ne))continue;const V=B[ne],N=L[ne];V!==N&&ne!=="value"&&s(R,ne,N,V,Q,Y)}"value"in B&&s(R,"value",L.value,B.value,Q)}},O=(R,L,B,Y,Q,ne,V,N,W)=>{const ie=L.el=R?R.el:a(""),_e=L.anchor=R?R.anchor:a("");let{patchFlag:Te,dynamicChildren:H,slotScopeIds:ce}=L;ce&&(N=N?N.concat(ce):ce),R==null?(i(ie,B,Y),i(_e,B,Y),A(L.children||[],B,_e,Q,ne,V,N,W)):Te>0&&Te&64&&H&&R.dynamicChildren?($(R.dynamicChildren,H,B,Q,ne,V,N),(L.key!=null||Q&&L===Q.subTree)&&Ap(R,L,!0)):ye(R,L,B,_e,Q,ne,V,N,W)},F=(R,L,B,Y,Q,ne,V,N,W)=>{L.slotScopeIds=N,R==null?L.shapeFlag&512?Q.ctx.activate(L,B,Y,V,W):z(L,B,Y,Q,ne,V,W):re(R,L,W)},z=(R,L,B,Y,Q,ne,V)=>{const N=R.component=BP(R,Y,Q);if(Ud(R)&&(N.ctx.renderer=Ce),zP(N,!1,V),N.asyncDep){if(Q&&Q.registerDep(N,le,V),!R.el){const W=N.subTree=v(Qn);k(null,W,L,B)}}else le(N,R,L,B,Q,ne,V)},re=(R,L,B)=>{const Y=L.component=R.component;if(PP(R,L,B))if(Y.asyncDep&&!Y.asyncResolved){ve(Y,L,B);return}else Y.next=L,jD(Y.update),Y.effect.dirty=!0,Y.update();else L.el=R.el,Y.vnode=L},le=(R,L,B,Y,Q,ne,V)=>{const N=()=>{if(R.isMounted){let{next:_e,bu:Te,u:H,parent:ce,vnode:Re}=R;{const Zi=O0(R);if(Zi){_e&&(_e.el=Re.el,ve(R,_e,V)),Zi.asyncDep.then(()=>{R.isUnmounted||N()});return}}let Je=_e,rt;eo(R,!1),_e?(_e.el=Re.el,ve(R,_e,V)):_e=Re,Te&&Lu(Te),(rt=_e.props&&_e.props.onVnodeBeforeUpdate)&&hr(rt,ce,_e,Re),eo(R,!0);const zt=ob(R),jt=R.subTree;R.subTree=zt,y(jt,zt,f(jt.el),q(jt),R,Q,ne),_e.el=zt.el,Je===null&&MP(R,zt.el),H&&ci(H,Q),(rt=_e.props&&_e.props.onVnodeUpdated)&&ci(()=>hr(rt,ce,_e,Re),Q)}else{let _e;const{el:Te,props:H}=L,{bm:ce,m:Re,parent:Je}=R,rt=Bl(L);eo(R,!1),ce&&Lu(ce),!rt&&(_e=H&&H.onVnodeBeforeMount)&&hr(_e,Je,L),eo(R,!0);{const zt=R.subTree=ob(R);y(null,zt,B,Y,R,Q,ne),L.el=zt.el}if(Re&&ci(Re,Q),!rt&&(_e=H&&H.onVnodeMounted)){const zt=L;ci(()=>hr(_e,Je,zt),Q)}(L.shapeFlag&256||Je&&Bl(Je.vnode)&&Je.vnode.shapeFlag&256)&&R.a&&ci(R.a,Q),R.isMounted=!0,L=B=Y=null}},W=R.effect=new dp(N,Fi,()=>wp(ie),R.scope),ie=R.update=()=>{W.dirty&&W.run()};ie.i=R,ie.id=R.uid,eo(R,!0),ie()},ve=(R,L,B)=>{L.component=R;const Y=R.vnode.props;R.vnode=L,R.next=null,dP(R,L.props,Y,B),gP(R,L.children,B),Us(),Yy(R),Ws()},ye=(R,L,B,Y,Q,ne,V,N,W=!1)=>{const ie=R&&R.children,_e=R?R.shapeFlag:0,Te=L.children,{patchFlag:H,shapeFlag:ce}=L;if(H>0){if(H&128){X(ie,Te,B,Y,Q,ne,V,N,W);return}else if(H&256){Z(ie,Te,B,Y,Q,ne,V,N,W);return}}ce&8?(_e&16&&ae(ie,Q,ne),Te!==ie&&u(B,Te)):_e&16?ce&16?X(ie,Te,B,Y,Q,ne,V,N,W):ae(ie,Q,ne,!0):(_e&8&&u(B,""),ce&16&&A(Te,B,Y,Q,ne,V,N,W))},Z=(R,L,B,Y,Q,ne,V,N,W)=>{R=R||Aa,L=L||Aa;const ie=R.length,_e=L.length,Te=Math.min(ie,_e);let H;for(H=0;H_e?ae(R,Q,ne,!0,!1,Te):A(L,B,Y,Q,ne,V,N,W,Te)},X=(R,L,B,Y,Q,ne,V,N,W)=>{let ie=0;const _e=L.length;let Te=R.length-1,H=_e-1;for(;ie<=Te&&ie<=H;){const ce=R[ie],Re=L[ie]=W?bs(L[ie]):vr(L[ie]);if(oo(ce,Re))y(ce,Re,B,null,Q,ne,V,N,W);else break;ie++}for(;ie<=Te&&ie<=H;){const ce=R[Te],Re=L[H]=W?bs(L[H]):vr(L[H]);if(oo(ce,Re))y(ce,Re,B,null,Q,ne,V,N,W);else break;Te--,H--}if(ie>Te){if(ie<=H){const ce=H+1,Re=ce<_e?L[ce].el:Y;for(;ie<=H;)y(null,L[ie]=W?bs(L[ie]):vr(L[ie]),B,Re,Q,ne,V,N,W),ie++}}else if(ie>H)for(;ie<=Te;)me(R[ie],Q,ne,!0),ie++;else{const ce=ie,Re=ie,Je=new Map;for(ie=Re;ie<=H;ie++){const tn=L[ie]=W?bs(L[ie]):vr(L[ie]);tn.key!=null&&Je.set(tn.key,ie)}let rt,zt=0;const jt=H-Re+1;let Zi=!1,cs=0;const dr=new Array(jt);for(ie=0;ie=jt){me(tn,Q,ne,!0);continue}let ai;if(tn.key!=null)ai=Je.get(tn.key);else for(rt=Re;rt<=H;rt++)if(dr[rt-Re]===0&&oo(tn,L[rt])){ai=rt;break}ai===void 0?me(tn,Q,ne,!0):(dr[ai-Re]=ie+1,ai>=cs?cs=ai:Zi=!0,y(tn,L[ai],B,null,Q,ne,V,N,W),zt++)}const Oi=Zi?CP(dr):Aa;for(rt=Oi.length-1,ie=jt-1;ie>=0;ie--){const tn=Re+ie,ai=L[tn],la=tn+1<_e?L[tn+1].el:Y;dr[ie]===0?y(null,ai,B,la,Q,ne,V,N,W):Zi&&(rt<0||ie!==Oi[rt]?K(ai,B,la,2):rt--)}}},K=(R,L,B,Y,Q=null)=>{const{el:ne,type:V,transition:N,children:W,shapeFlag:ie}=R;if(ie&6){K(R.component.subTree,L,B,Y);return}if(ie&128){R.suspense.move(L,B,Y);return}if(ie&64){V.move(R,L,B,Ce);return}if(V===U){i(ne,L,B);for(let Te=0;TeN.enter(ne),Q);else{const{leave:Te,delayLeave:H,afterLeave:ce}=N,Re=()=>i(ne,L,B),Je=()=>{Te(ne,()=>{Re(),ce&&ce()})};H?H(ne,Re,Je):Je()}else i(ne,L,B)},me=(R,L,B,Y=!1,Q=!1)=>{const{type:ne,props:V,ref:N,children:W,dynamicChildren:ie,shapeFlag:_e,patchFlag:Te,dirs:H,cacheIndex:ce}=R;if(Te===-2&&(Q=!1),N!=null&&Tm(N,null,B,R,!0),ce!=null&&(L.renderCache[ce]=void 0),_e&256){L.ctx.deactivate(R);return}const Re=_e&1&&H,Je=!Bl(R);let rt;if(Je&&(rt=V&&V.onVnodeBeforeUnmount)&&hr(rt,L,R),_e&6)$e(R.component,B,Y);else{if(_e&128){R.suspense.unmount(B,Y);return}Re&&Qs(R,null,L,"beforeUnmount"),_e&64?R.type.remove(R,L,B,Ce,Y):ie&&!ie.hasOnce&&(ne!==U||Te>0&&Te&64)?ae(ie,L,B,!1,!0):(ne===U&&Te&384||!Q&&_e&16)&&ae(W,L,B),Y&&xe(R)}(Je&&(rt=V&&V.onVnodeUnmounted)||Re)&&ci(()=>{rt&&hr(rt,L,R),Re&&Qs(R,null,L,"unmounted")},B)},xe=R=>{const{type:L,el:B,anchor:Y,transition:Q}=R;if(L===U){Oe(B,Y);return}if(L===gh){I(R);return}const ne=()=>{r(B),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(R.shapeFlag&1&&Q&&!Q.persisted){const{leave:V,delayLeave:N}=Q,W=()=>V(B,ne);N?N(R.el,ne,W):W()}else ne()},Oe=(R,L)=>{let B;for(;R!==L;)B=h(R),r(R),R=B;r(L)},$e=(R,L,B)=>{const{bum:Y,scope:Q,update:ne,subTree:V,um:N,m:W,a:ie}=R;sb(W),sb(ie),Y&&Lu(Y),Q.stop(),ne&&(ne.active=!1,me(V,R,L,B)),N&&ci(N,L),ci(()=>{R.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&R.asyncDep&&!R.asyncResolved&&R.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},ae=(R,L,B,Y=!1,Q=!1,ne=0)=>{for(let V=ne;V{if(R.shapeFlag&6)return q(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const L=h(R.anchor||R.el),B=L&&L[D0];return B?h(B):L};let de=!1;const Se=(R,L,B)=>{R==null?L._vnode&&me(L._vnode,null,null,!0):y(L._vnode||null,R,L,null,null,null,B),L._vnode=R,de||(de=!0,Yy(),o0(),de=!1)},Ce={p:y,um:me,m:K,r:xe,mt:z,mc:A,pc:ye,pbc:$,n:q,o:e};return{render:Se,hydrate:void 0,createApp:cP(Se)}}function mh({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 eo({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function SP(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ap(e,t,n=!1){const i=e.children,r=t.children;if(qe(i)&&qe(r))for(let s=0;s>1,e[n[a]]0&&(t[i]=n[s-1]),n[s]=i)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=t[o];return n}function O0(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:O0(t)}function sb(e){if(e)for(let t=0;tZe(_P);function Wt(e,t){return xp(e,null,t)}const hu={};function Ie(e,t,n){return xp(e,t,n)}function xp(e,t,{immediate:n,deep:i,flush:r,once:s,onTrack:o,onTrigger:a}=Rt){if(t&&s){const x=t;t=(...P)=>{x(...P),D()}}const l=On,c=x=>i===!0?x:Cs(x,i===!1?1:void 0);let u,f=!1,h=!1;if(Ut(e)?(u=()=>e.value,f=La(e)):Nl(e)?(u=()=>c(e),f=!0):qe(e)?(h=!0,f=e.some(x=>Nl(x)||La(x)),u=()=>e.map(x=>{if(Ut(x))return x.value;if(Nl(x))return c(x);if(Qe(x))return Ds(x,l,2)})):Qe(e)?t?u=()=>Ds(e,l,2):u=()=>(m&&m(),Ui(e,l,3,[g])):u=Fi,t&&i){const x=u;u=()=>Cs(x())}let m,g=x=>{m=E.onStop=()=>{Ds(x,l,4),m=E.onStop=void 0}},y;if(qd)if(g=Fi,t?n&&Ui(t,l,3,[u(),h?[]:void 0,g]):u(),r==="sync"){const x=TP();y=x.__watcherHandles||(x.__watcherHandles=[])}else return Fi;let b=h?new Array(e.length).fill(hu):hu;const k=()=>{if(!(!E.active||!E.dirty))if(t){const x=E.run();(i||f||(h?x.some((P,A)=>Rs(P,b[A])):Rs(x,b)))&&(m&&m(),Ui(t,l,3,[x,b===hu?void 0:h&&b[0]===hu?[]:b,g]),b=x)}else E.run()};k.allowRecurse=!!t;let w;r==="sync"?w=k:r==="post"?w=()=>ci(k,l&&l.suspense):(k.pre=!0,l&&(k.id=l.uid),w=()=>wp(k));const E=new dp(u,Fi,w),I=gD(),D=()=>{E.stop(),I&&lp(I.effects,E)};return t?n?k():b=E.run():r==="post"?ci(E.run.bind(E),l&&l.suspense):E.run(),y&&y.push(D),D}function EP(e,t,n){const i=this.proxy,r=Jt(e)?e.includes(".")?$0(i,e):()=>i[e]:e.bind(i,i);let s;Qe(t)?s=t:(s=t.handler,n=t);const o=Lc(this),a=xp(r,s.bind(i),n);return o(),a}function $0(e,t){const n=t.split(".");return()=>{let i=e;for(let r=0;r{Cs(i,t,n)});else if($S(e)){for(const i in e)Cs(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&Cs(e[i],t,n)}return e}const IP=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ii(t)}Modifiers`]||e[`${zs(t)}Modifiers`];function AP(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Rt;let r=n;const s=t.startsWith("update:"),o=s&&IP(i,t.slice(7));o&&(o.trim&&(r=n.map(u=>Jt(u)?u.trim():u)),o.number&&(r=n.map(td)));let a,l=i[a=uh(t)]||i[a=uh(Ii(t))];!l&&s&&(l=i[a=uh(zs(t))]),l&&Ui(l,e,6,r);const c=i[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ui(c,e,6,r)}}function L0(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(r!==void 0)return r;const s=e.emits;let o={},a=!1;if(!Qe(e)){const l=c=>{const u=L0(c,t,!0);u&&(a=!0,$n(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(At(e)&&i.set(e,null),null):(qe(s)?s.forEach(l=>o[l]=null):$n(o,s),At(e)&&i.set(e,o),o)}function Gd(e,t){return!e||!Rd(t)?!1:(t=t.slice(2).replace(/Once$/,""),vt(e,t[0].toLowerCase()+t.slice(1))||vt(e,zs(t))||vt(e,t))}function ob(e){const{type:t,vnode:n,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:h,setupState:m,ctx:g,inheritAttrs:y}=e,b=id(e);let k,w;try{if(n.shapeFlag&4){const I=r||i,D=I;k=vr(c.call(D,I,u,f,m,h,g)),w=a}else{const I=t;k=vr(I.length>1?I(f,{attrs:a,slots:o,emit:l}):I(f,null)),w=t.props?a:xP(a)}}catch(I){Wl.length=0,Bd(I,e,1),k=v(Qn)}let E=k;if(w&&y!==!1){const I=Object.keys(w),{shapeFlag:D}=E;I.length&&D&7&&(s&&I.some(ap)&&(w=DP(w,s)),E=Jr(E,w,!1,!0))}return n.dirs&&(E=Jr(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),k=E,id(b),k}const xP=e=>{let t;for(const n in e)(n==="class"||n==="style"||Rd(n))&&((t||(t={}))[n]=e[n]);return t},DP=(e,t)=>{const n={};for(const i in e)(!ap(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function PP(e,t,n){const{props:i,children:r,component:s}=e,{props:o,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?ab(i,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function $P(e,t){t&&t.pendingBranch?qe(e)?t.effects.push(...e):t.effects.push(e):GD(e)}const U=Symbol.for("v-fgt"),tl=Symbol.for("v-txt"),Qn=Symbol.for("v-cmt"),gh=Symbol.for("v-stc"),Wl=[];let _i=null;function S(e=!1){Wl.push(_i=e?null:[])}function LP(){Wl.pop(),_i=Wl[Wl.length-1]||null}let ec=1;function lb(e){ec+=e,e<0&&_i&&(_i.hasOnce=!0)}function V0(e){return e.dynamicChildren=ec>0?_i||Aa:null,LP(),ec>0&&_i&&_i.push(e),e}function C(e,t,n,i,r,s){return V0(d(e,t,n,i,r,s,!0))}function He(e,t,n,i,r){return V0(v(e,t,n,i,r,!0))}function tc(e){return e?e.__v_isVNode===!0:!1}function oo(e,t){return e.type===t.type&&e.key===t.key}const R0=({key:e})=>e??null,Vu=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Jt(e)||Ut(e)||Qe(e)?{i:yn,r:e,k:t,f:!!n}:e:null);function d(e,t=null,n=null,i=0,r=null,s=e===U?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&R0(t),ref:t&&Vu(t),scopeId:zd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:yn};return a?(Dp(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Jt(n)?8:16),ec>0&&!o&&_i&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&_i.push(l),l}const v=VP;function VP(e,t=null,n=null,i=0,r=null,s=!1){if((!e||e===g0)&&(e=Qn),tc(e)){const a=Jr(e,t,!0);return n&&Dp(a,n),ec>0&&!s&&_i&&(a.shapeFlag&6?_i[_i.indexOf(e)]=a:_i.push(a)),a.patchFlag=-2,a}if(GP(e)&&(e=e.__vccOpts),t){t=RP(t);let{class:a,style:l}=t;a&&!Jt(a)&&(t.class=Dt(a)),At(l)&&(QS(l)&&!qe(l)&&(l=$n({},l)),t.style=st(l))}const o=Jt(e)?1:OP(e)?128:pP(e)?64:At(e)?4:Qe(e)?2:0;return d(e,t,n,i,r,o,s,!0)}function RP(e){return e?QS(e)||C0(e)?$n({},e):e:null}function Jr(e,t,n=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:a,transition:l}=e,c=t?fe(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&R0(c),ref:t&&t.ref?n&&s?qe(s)?s.concat(Vu(t)):[s,Vu(t)]:Vu(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==U?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Jr(e.ssContent),ssFallback:e.ssFallback&&Jr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&i&&Va(u,l.clone(u)),u}function ge(e=" ",t=0){return v(tl,null,e,t)}function ee(e="",t=!1){return t?(S(),He(Qn,null,e)):v(Qn,null,e)}function vr(e){return e==null||typeof e=="boolean"?v(Qn):qe(e)?v(U,null,e.slice()):typeof e=="object"?bs(e):v(tl,null,String(e))}function bs(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Jr(e)}function Dp(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(qe(t))n=16;else if(typeof t=="object")if(i&65){const r=t.default;r&&(r._c&&(r._d=!1),Dp(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!C0(t)?t._ctx=yn:r===3&&yn&&(yn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Qe(t)?(t={default:t,_ctx:yn},n=32):(t=String(t),i&64?(n=16,t=[ge(t)]):n=8);e.children=t,e.shapeFlag|=n}function fe(...e){const t={};for(let n=0;nOn||yn;let sd,Im;{const e=VS(),t=(n,i)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};sd=t("__VUE_INSTANCE_SETTERS__",n=>On=n),Im=t("__VUE_SSR_SETTERS__",n=>qd=n)}const Lc=e=>{const t=On;return sd(e),e.scope.on(),()=>{e.scope.off(),sd(t)}},cb=()=>{On&&On.scope.off(),sd(null)};function N0(e){return e.vnode.shapeFlag&4}let qd=!1;function zP(e,t=!1,n=!1){t&&Im(t);const{props:i,children:r}=e.vnode,s=N0(e);uP(e,i,s,t),mP(e,r,n);const o=s?UP(e,t):void 0;return t&&Im(!1),o}function UP(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nP);const{setup:i}=n;if(i){const r=e.setupContext=i.length>1?HP(e):null,s=Lc(e);Us();const o=Ds(i,e,0,[e.props,r]);if(Ws(),s(),MS(o)){if(o.then(cb,cb),t)return o.then(a=>{ub(e,a)}).catch(a=>{Bd(a,e,0)});e.asyncDep=o}else ub(e,o)}else F0(e)}function ub(e,t,n){Qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:At(t)&&(e.setupState=n0(t)),F0(e)}function F0(e,t,n){const i=e.type;e.render||(e.render=i.render||Fi);{const r=Lc(e);Us();try{iP(e)}finally{Ws(),r()}}}const WP={get(e,t){return mi(e,"get",""),e[t]}};function HP(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,WP),slots:e.slots,emit:e.emit,expose:t}}function Kd(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(n0(vp(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zl)return zl[n](e)},has(t,n){return n in t||n in zl}})):e.proxy}function jP(e,t=!0){return Qe(e)?e.displayName||e.name:e.name||t&&e.__name}function GP(e){return Qe(e)&&"__vccOpts"in e}const T=(e,t)=>VD(e,t,qd);function pi(e,t,n){const i=arguments.length;return i===2?At(t)&&!qe(t)?tc(t)?v(e,null,[t]):v(e,t):v(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&tc(n)&&(n=[n]),v(e,t,n))}const qP="3.4.38";/** +* @vue/runtime-dom v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const KP="http://www.w3.org/2000/svg",YP="http://www.w3.org/1998/Math/MathML",zr=typeof document<"u"?document:null,db=zr&&zr.createElement("template"),JP={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const r=t==="svg"?zr.createElementNS(KP,e):t==="mathml"?zr.createElementNS(YP,e):n?zr.createElement(e,{is:n}):zr.createElement(e);return e==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:e=>zr.createTextNode(e),createComment:e=>zr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,r,s){const o=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{db.innerHTML=i==="svg"?`${e}`:i==="mathml"?`${e}`:e;const a=db.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ds="transition",pl="animation",Ra=Symbol("_vtc"),ji=(e,{slots:t})=>pi(YD,z0(e),t);ji.displayName="Transition";const B0={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},XP=ji.props=$n({},c0,B0),to=(e,t=[])=>{qe(e)?e.forEach(n=>n(...t)):e&&e(...t)},fb=e=>e?qe(e)?e.some(t=>t.length>1):e.length>1:!1;function z0(e){const t={};for(const O in e)O in B0||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=ZP(r),y=g&&g[0],b=g&&g[1],{onBeforeEnter:k,onEnter:w,onEnterCancelled:E,onLeave:I,onLeaveCancelled:D,onBeforeAppear:x=k,onAppear:P=w,onAppearCancelled:A=E}=t,_=(O,F,z)=>{gs(O,F?u:a),gs(O,F?c:o),z&&z()},$=(O,F)=>{O._isLeaving=!1,gs(O,f),gs(O,m),gs(O,h),F&&F()},M=O=>(F,z)=>{const re=O?P:w,le=()=>_(F,O,z);to(re,[F,le]),hb(()=>{gs(F,O?l:s),Fr(F,O?u:a),fb(re)||mb(F,i,y,le)})};return $n(t,{onBeforeEnter(O){to(k,[O]),Fr(O,s),Fr(O,o)},onBeforeAppear(O){to(x,[O]),Fr(O,l),Fr(O,c)},onEnter:M(!1),onAppear:M(!0),onLeave(O,F){O._isLeaving=!0;const z=()=>$(O,F);Fr(O,f),Fr(O,h),W0(),hb(()=>{O._isLeaving&&(gs(O,f),Fr(O,m),fb(I)||mb(O,i,b,z))}),to(I,[O,z])},onEnterCancelled(O){_(O,!1),to(E,[O])},onAppearCancelled(O){_(O,!0),to(A,[O])},onLeaveCancelled(O){$(O),to(D,[O])}})}function ZP(e){if(e==null)return null;if(At(e))return[ph(e.enter),ph(e.leave)];{const t=ph(e);return[t,t]}}function ph(e){return oD(e)}function Fr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ra]||(e[Ra]=new Set)).add(t)}function gs(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[Ra];n&&(n.delete(t),n.size||(e[Ra]=void 0))}function hb(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let QP=0;function mb(e,t,n,i){const r=e._endId=++QP,s=()=>{r===e._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=U0(e,t);if(!o)return i();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,h),s()},h=m=>{m.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[g]||"").split(", "),r=i(`${ds}Delay`),s=i(`${ds}Duration`),o=gb(r,s),a=i(`${pl}Delay`),l=i(`${pl}Duration`),c=gb(a,l);let u=null,f=0,h=0;t===ds?o>0&&(u=ds,f=o,h=s.length):t===pl?c>0&&(u=pl,f=c,h=l.length):(f=Math.max(o,c),u=f>0?o>c?ds:pl:null,h=u?u===ds?s.length:l.length:0);const m=u===ds&&/\b(transform|all)(,|$)/.test(i(`${ds}Property`).toString());return{type:u,timeout:f,propCount:h,hasTransform:m}}function gb(e,t){for(;e.lengthpb(n)+pb(e[i])))}function pb(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function W0(){return document.body.offsetHeight}function eM(e,t,n){const i=e[Ra];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const od=Symbol("_vod"),H0=Symbol("_vsh"),vn={beforeMount(e,{value:t},{transition:n}){e[od]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):vl(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),vl(e,!0),i.enter(e)):i.leave(e,()=>{vl(e,!1)}):vl(e,t))},beforeUnmount(e,{value:t}){vl(e,t)}};function vl(e,t){e.style.display=t?e[od]:"none",e[H0]=!t}const tM=Symbol(""),nM=/(^|;)\s*display\s*:/;function iM(e,t,n){const i=e.style,r=Jt(n);let s=!1;if(n&&!r){if(t)if(Jt(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Ru(i,a,"")}else for(const o in t)n[o]==null&&Ru(i,o,"");for(const o in n)o==="display"&&(s=!0),Ru(i,o,n[o])}else if(r){if(t!==n){const o=i[tM];o&&(n+=";"+o),i.cssText=n,s=nM.test(n)}}else t&&e.removeAttribute("style");od in e&&(e[od]=s?i.display:"",e[H0]&&(i.display="none"))}const vb=/\s*!important$/;function Ru(e,t,n){if(qe(n))n.forEach(i=>Ru(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=rM(e,t);vb.test(n)?e.setProperty(zs(i),n.replace(vb,""),"important"):e[i]=n}}const yb=["Webkit","Moz","ms"],vh={};function rM(e,t){const n=vh[t];if(n)return n;let i=Ii(t);if(i!=="filter"&&i in e)return vh[t]=i;i=Ar(i);for(let r=0;ryh||(cM.then(()=>yh=0),yh=Date.now());function dM(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Ui(fM(i,n.value),t,5,[i])};return n.value=e,n.attached=uM(),n}function fM(e,t){if(qe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>r=>!r._stopped&&i&&i(r))}else return t}const Cb=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hM=(e,t,n,i,r,s)=>{const o=r==="svg";t==="class"?eM(e,i,o):t==="style"?iM(e,n,i):Rd(t)?ap(t)||aM(e,t,n,i,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):mM(e,t,i,o))?(sM(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kb(e,t,i,o,s,t!=="value")):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),kb(e,t,i,o))};function mM(e,t,n,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cb(t)&&Qe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Cb(t)&&Jt(n)?!1:t in e}const j0=new WeakMap,G0=new WeakMap,ad=Symbol("_moveCb"),_b=Symbol("_enterCb"),q0={name:"TransitionGroup",props:$n({},XP,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Xr(),i=l0();let r,s;return _p(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!bM(r[0].el,n.vnode.el,o))return;r.forEach(pM),r.forEach(vM);const a=r.filter(yM);W0(),a.forEach(l=>{const c=l.el,u=c.style;Fr(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ad]=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",f),c[ad]=null,gs(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=Ke(e),a=z0(o);let l=o.tag||U;if(r=[],s)for(let c=0;cdelete e.mode;q0.props;const Pp=q0;function pM(e){const t=e.el;t[ad]&&t[ad](),t[_b]&&t[_b]()}function vM(e){G0.set(e,e.el.getBoundingClientRect())}function yM(e){const t=j0.get(e),n=G0.get(e),i=t.left-n.left,r=t.top-n.top;if(i||r){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${i}px,${r}px)`,s.transitionDuration="0s",e}}function bM(e,t,n){const i=e.cloneNode(),r=e[Ra];r&&r.forEach(a=>{a.split(/\s+/).forEach(l=>l&&i.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&i.classList.add(a)),i.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(i);const{hasTransform:o}=U0(i);return s.removeChild(i),o}const Ns=e=>{const t=e.props["onUpdate:modelValue"]||!1;return qe(t)?n=>Lu(t,n):t};function kM(e){e.target.composing=!0}function Tb(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Wi=Symbol("_assign"),Ve={created(e,{modifiers:{lazy:t,trim:n,number:i}},r){e[Wi]=Ns(r);const s=i||r.props&&r.props.type==="number";Wr(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),s&&(a=td(a)),e[Wi](a)}),n&&Wr(e,"change",()=>{e.value=e.value.trim()}),t||(Wr(e,"compositionstart",kM),Wr(e,"compositionend",Tb),Wr(e,"change",Tb))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:r,number:s}},o){if(e[Wi]=Ns(o),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?td(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(i&&t===n||r&&e.value.trim()===l)||(e.value=l))}},Ot={deep:!0,created(e,t,n){e[Wi]=Ns(n),Wr(e,"change",()=>{const i=e._modelValue,r=Na(e),s=e.checked,o=e[Wi];if(qe(i)){const a=up(i,r),l=a!==-1;if(s&&!l)o(i.concat(r));else if(!s&&l){const c=[...i];c.splice(a,1),o(c)}}else if(el(i)){const a=new Set(i);s?a.add(r):a.delete(r),o(a)}else o(K0(e,s))})},mounted:Eb,beforeUpdate(e,t,n){e[Wi]=Ns(n),Eb(e,t,n)}};function Eb(e,{value:t,oldValue:n},i){e._modelValue=t,qe(t)?e.checked=up(t,i.props.value)>-1:el(t)?e.checked=t.has(i.props.value):t!==n&&(e.checked=xo(t,K0(e,!0)))}const Ib={created(e,{value:t},n){e.checked=xo(t,n.props.value),e[Wi]=Ns(n),Wr(e,"change",()=>{e[Wi](Na(e))})},beforeUpdate(e,{value:t,oldValue:n},i){e[Wi]=Ns(i),t!==n&&(e.checked=xo(t,i.props.value))}},kt={deep:!0,created(e,{value:t,modifiers:{number:n}},i){const r=el(t);Wr(e,"change",()=>{const s=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?td(Na(o)):Na(o));e[Wi](e.multiple?r?new Set(s):s:s[0]),e._assigning=!0,dt(()=>{e._assigning=!1})}),e[Wi]=Ns(i)},mounted(e,{value:t,modifiers:{number:n}}){Ab(e,t)},beforeUpdate(e,t,n){e[Wi]=Ns(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||Ab(e,t)}};function Ab(e,t,n){const i=e.multiple,r=qe(t);if(!(i&&!r&&!el(t))){for(let s=0,o=e.options.length;sString(u)===String(l)):a.selected=up(t,l)>-1}else a.selected=t.has(l);else if(xo(Na(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!i&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Na(e){return"_value"in e?e._value:e.value}function K0(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const wM=["ctrl","shift","alt","meta"],SM={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)=>wM.some(n=>e[`${n}Key`]&&!t.includes(n))},ut=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(r,...s)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),i=t.join(".");return n[i]||(n[i]=r=>{if(!("key"in r))return;const s=zs(r.key);if(t.some(o=>o===s||CM[o]===s))return e(r)})},_M=$n({patchProp:hM},JP);let xb;function Y0(){return xb||(xb=kP(_M))}const J0=(...e)=>{Y0().render(...e)},TM=(...e)=>{const t=Y0().createApp(...e),{mount:n}=t;return t.mount=i=>{const r=IM(i);if(!r)return;const s=t._component;!Qe(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,EM(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function EM(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function IM(e){return Jt(e)?document.querySelector(e):e}function AM(){return X0().__VUE_DEVTOOLS_GLOBAL_HOOK__}function X0(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const xM=typeof Proxy=="function",DM="devtools-plugin:setup",PM="plugin:settings:set";let da,Am;function MM(){var e;return da!==void 0||(typeof window<"u"&&window.performance?(da=!0,Am=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(da=!0,Am=globalThis.perf_hooks.performance):da=!1),da}function OM(){return MM()?Am.now():Date.now()}class $M{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const i={};if(t.settings)for(const o in t.settings){const a=t.settings[o];i[o]=a.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let s=Object.assign({},i);try{const o=localStorage.getItem(r),a=JSON.parse(o);Object.assign(s,a)}catch{}this.fallbacks={getSettings(){return s},setSettings(o){try{localStorage.setItem(r,JSON.stringify(o))}catch{}s=o},now(){return OM()}},n&&n.on(PM,(o,a)=>{o===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(o,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:a,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function LM(e,t){const n=e,i=X0(),r=AM(),s=xM&&n.enableEarlyProxy;if(r&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!s))r.emit(DM,e,t);else{const o=s?new $M(n,r):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:o}),o&&t(o.proxiedTarget)}}/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */var VM="store";function nl(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function Z0(e){return e!==null&&typeof e=="object"}function RM(e){return e&&typeof e.then=="function"}function NM(e,t){return function(){return e(t)}}function Q0(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}function eC(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;Yd(e,n,[],e._modules.root,!0),Mp(e,n,t)}function Mp(e,t,n){var i=e._state,r=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var s=e._wrappedGetters,o={},a={},l=Oc(!0);l.run(function(){nl(s,function(c,u){o[u]=NM(c,e),a[u]=T(function(){return o[u]()}),Object.defineProperty(e.getters,u,{get:function(){return a[u].value},enumerable:!0})})}),e._state=dn({data:t}),e._scope=l,e.strict&&WM(e),i&&n&&e._withCommit(function(){i.data=null}),r&&r.stop()}function Yd(e,t,n,i,r){var s=!n.length,o=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=i),!s&&!r){var a=Op(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit(function(){a[l]=i.state})}var c=i.context=FM(e,o,n);i.forEachMutation(function(u,f){var h=o+f;BM(e,h,u,c)}),i.forEachAction(function(u,f){var h=u.root?f:o+f,m=u.handler||u;zM(e,h,m,c)}),i.forEachGetter(function(u,f){var h=o+f;UM(e,h,u,c)}),i.forEachChild(function(u,f){Yd(e,t,n.concat(f),u,r)})}function FM(e,t,n){var i=t==="",r={dispatch:i?e.dispatch:function(s,o,a){var l=ld(s,o,a),c=l.payload,u=l.options,f=l.type;return(!u||!u.root)&&(f=t+f),e.dispatch(f,c)},commit:i?e.commit:function(s,o,a){var l=ld(s,o,a),c=l.payload,u=l.options,f=l.type;(!u||!u.root)&&(f=t+f),e.commit(f,c,u)}};return Object.defineProperties(r,{getters:{get:i?function(){return e.getters}:function(){return tC(e,t)}},state:{get:function(){return Op(e.state,n)}}}),r}function tC(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach(function(r){if(r.slice(0,i)===t){var s=r.slice(i);Object.defineProperty(n,s,{get:function(){return e.getters[r]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function BM(e,t,n,i){var r=e._mutations[t]||(e._mutations[t]=[]);r.push(function(o){n.call(e,i.state,o)})}function zM(e,t,n,i){var r=e._actions[t]||(e._actions[t]=[]);r.push(function(o){var a=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},o);return RM(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch(function(l){throw e._devtoolHook.emit("vuex:error",l),l}):a})}function UM(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(s){return n(i.state,i.getters,s.state,s.getters)})}function WM(e){Ie(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function Op(e,t){return t.reduce(function(n,i){return n[i]},e)}function ld(e,t,n){return Z0(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var HM="vuex bindings",Db="vuex:mutations",bh="vuex:actions",fa="vuex",jM=0;function GM(e,t){LM({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[HM]},function(n){n.addTimelineLayer({id:Db,label:"Vuex Mutations",color:Pb}),n.addTimelineLayer({id:bh,label:"Vuex Actions",color:Pb}),n.addInspector({id:fa,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(i){if(i.app===e&&i.inspectorId===fa)if(i.filter){var r=[];sC(r,t._modules.root,i.filter,""),i.rootNodes=r}else i.rootNodes=[rC(t._modules.root,"")]}),n.on.getInspectorState(function(i){if(i.app===e&&i.inspectorId===fa){var r=i.nodeId;tC(t,r),i.state=YM(XM(t._modules,r),r==="root"?t.getters:t._makeLocalGettersCache,r)}}),n.on.editInspectorState(function(i){if(i.app===e&&i.inspectorId===fa){var r=i.nodeId,s=i.path;r!=="root"&&(s=r.split("/").filter(Boolean).concat(s)),t._withCommit(function(){i.set(t._state.data,s,i.state.value)})}}),t.subscribe(function(i,r){var s={};i.payload&&(s.payload=i.payload),s.state=r,n.notifyComponentUpdate(),n.sendInspectorTree(fa),n.sendInspectorState(fa),n.addTimelineEvent({layerId:Db,event:{time:Date.now(),title:i.type,data:s}})}),t.subscribeAction({before:function(i,r){var s={};i.payload&&(s.payload=i.payload),i._id=jM++,i._time=Date.now(),s.state=r,n.addTimelineEvent({layerId:bh,event:{time:i._time,title:i.type,groupId:i._id,subtitle:"start",data:s}})},after:function(i,r){var s={},o=Date.now()-i._time;s.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},i.payload&&(s.payload=i.payload),s.state=r,n.addTimelineEvent({layerId:bh,event:{time:Date.now(),title:i.type,groupId:i._id,subtitle:"end",data:s}})}})})}var Pb=8702998,qM=6710886,KM=16777215,nC={label:"namespaced",textColor:KM,backgroundColor:qM};function iC(e){return e&&e!=="root"?e.split("/").slice(-2,-1)[0]:"Root"}function rC(e,t){return{id:t||"root",label:iC(t),tags:e.namespaced?[nC]:[],children:Object.keys(e._children).map(function(n){return rC(e._children[n],t+n+"/")})}}function sC(e,t,n,i){i.includes(n)&&e.push({id:i||"root",label:i.endsWith("/")?i.slice(0,i.length-1):i||"Root",tags:t.namespaced?[nC]:[]}),Object.keys(t._children).forEach(function(r){sC(e,t._children[r],n,i+r+"/")})}function YM(e,t,n){t=n==="root"?t:t[n];var i=Object.keys(t),r={state:Object.keys(e.state).map(function(o){return{key:o,editable:!0,value:e.state[o]}})};if(i.length){var s=JM(t);r.getters=Object.keys(s).map(function(o){return{key:o.endsWith("/")?iC(o):o,editable:!1,value:xm(function(){return s[o]})}})}return r}function JM(e){var t={};return Object.keys(e).forEach(function(n){var i=n.split("/");if(i.length>1){var r=t,s=i.pop();i.forEach(function(o){r[o]||(r[o]={_custom:{value:{},display:o,tooltip:"Module",abstract:!0}}),r=r[o]._custom.value}),r[s]=xm(function(){return e[n]})}else t[n]=xm(function(){return e[n]})}),t}function XM(e,t){var n=t.split("/").filter(function(i){return i});return n.reduce(function(i,r,s){var o=i[r];if(!o)throw new Error('Missing module "'+r+'" for path "'+t+'".');return s===n.length-1?o:o._children},t==="root"?e:e.root._children)}function xm(e){try{return e()}catch(t){return t}}var or=function(t,n){this.runtime=n,this._children=Object.create(null),this._rawModule=t;var i=t.state;this.state=(typeof i=="function"?i():i)||{}},oC={namespaced:{configurable:!0}};oC.namespaced.get=function(){return!!this._rawModule.namespaced};or.prototype.addChild=function(t,n){this._children[t]=n};or.prototype.removeChild=function(t){delete this._children[t]};or.prototype.getChild=function(t){return this._children[t]};or.prototype.hasChild=function(t){return t in this._children};or.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)};or.prototype.forEachChild=function(t){nl(this._children,t)};or.prototype.forEachGetter=function(t){this._rawModule.getters&&nl(this._rawModule.getters,t)};or.prototype.forEachAction=function(t){this._rawModule.actions&&nl(this._rawModule.actions,t)};or.prototype.forEachMutation=function(t){this._rawModule.mutations&&nl(this._rawModule.mutations,t)};Object.defineProperties(or.prototype,oC);var qo=function(t){this.register([],t,!1)};qo.prototype.get=function(t){return t.reduce(function(n,i){return n.getChild(i)},this.root)};qo.prototype.getNamespace=function(t){var n=this.root;return t.reduce(function(i,r){return n=n.getChild(r),i+(n.namespaced?r+"/":"")},"")};qo.prototype.update=function(t){aC([],this.root,t)};qo.prototype.register=function(t,n,i){var r=this;i===void 0&&(i=!0);var s=new or(n,i);if(t.length===0)this.root=s;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],s)}n.modules&&nl(n.modules,function(a,l){r.register(t.concat(l),a,i)})};qo.prototype.unregister=function(t){var n=this.get(t.slice(0,-1)),i=t[t.length-1],r=n.getChild(i);r&&r.runtime&&n.removeChild(i)};qo.prototype.isRegistered=function(t){var n=this.get(t.slice(0,-1)),i=t[t.length-1];return n?n.hasChild(i):!1};function aC(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return;aC(e.concat(i),t.getChild(i),n.modules[i])}}function ZM(e){return new vi(e)}var vi=function(t){var n=this;t===void 0&&(t={});var i=t.plugins;i===void 0&&(i=[]);var r=t.strict;r===void 0&&(r=!1);var s=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new qo(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=s;var o=this,a=this,l=a.dispatch,c=a.commit;this.dispatch=function(h,m){return l.call(o,h,m)},this.commit=function(h,m,g){return c.call(o,h,m,g)},this.strict=r;var u=this._modules.root.state;Yd(this,u,[],this._modules.root),Mp(this,u),i.forEach(function(f){return f(n)})},$p={state:{configurable:!0}};vi.prototype.install=function(t,n){t.provide(n||VM,this),t.config.globalProperties.$store=this;var i=this._devtools!==void 0?this._devtools:!1;i&&GM(t,this)};$p.state.get=function(){return this._state.data};$p.state.set=function(e){};vi.prototype.commit=function(t,n,i){var r=this,s=ld(t,n,i),o=s.type,a=s.payload,l={type:o,payload:a},c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(f){f(a)})}),this._subscribers.slice().forEach(function(u){return u(l,r.state)}))};vi.prototype.dispatch=function(t,n){var i=this,r=ld(t,n),s=r.type,o=r.payload,a={type:s,payload:o},l=this._actions[s];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,i.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(u){return u(o)})):l[0](o);return new Promise(function(u,f){c.then(function(h){try{i._actionSubscribers.filter(function(m){return m.after}).forEach(function(m){return m.after(a,i.state)})}catch{}u(h)},function(h){try{i._actionSubscribers.filter(function(m){return m.error}).forEach(function(m){return m.error(a,i.state,h)})}catch{}f(h)})})}};vi.prototype.subscribe=function(t,n){return Q0(t,this._subscribers,n)};vi.prototype.subscribeAction=function(t,n){var i=typeof t=="function"?{before:t}:t;return Q0(i,this._actionSubscribers,n)};vi.prototype.watch=function(t,n,i){var r=this;return Ie(function(){return t(r.state,r.getters)},n,Object.assign({},i))};vi.prototype.replaceState=function(t){var n=this;this._withCommit(function(){n._state.data=t})};vi.prototype.registerModule=function(t,n,i){i===void 0&&(i={}),typeof t=="string"&&(t=[t]),this._modules.register(t,n),Yd(this,this.state,t,this._modules.get(t),i.preserveState),Mp(this,this.state)};vi.prototype.unregisterModule=function(t){var n=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var i=Op(n.state,t.slice(0,-1));delete i[t[t.length-1]]}),eC(this)};vi.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)};vi.prototype.hotUpdate=function(t){this._modules.update(t),eC(this,!0)};vi.prototype._withCommit=function(t){var n=this._committing;this._committing=!0,t(),this._committing=n};Object.defineProperties(vi.prototype,$p);var ar=Vp(function(e,t){var n={};return Lp(t).forEach(function(i){var r=i.key,s=i.val;n[r]=function(){var a=this.$store.state,l=this.$store.getters;if(e){var c=Rp(this.$store,"mapState",e);if(!c)return;a=c.context.state,l=c.context.getters}return typeof s=="function"?s.call(this,a,l):a[s]},n[r].vuex=!0}),n}),Nn=Vp(function(e,t){var n={};return Lp(t).forEach(function(i){var r=i.key,s=i.val;s=e+s,n[r]=function(){if(!(e&&!Rp(this.$store,"mapGetters",e)))return this.$store.getters[s]},n[r].vuex=!0}),n}),il=Vp(function(e,t){var n={};return Lp(t).forEach(function(i){var r=i.key,s=i.val;n[r]=function(){for(var a=[],l=arguments.length;l--;)a[l]=arguments[l];var c=this.$store.dispatch;if(e){var u=Rp(this.$store,"mapActions",e);if(!u)return;c=u.context.dispatch}return typeof s=="function"?s.apply(this,[c].concat(a)):c.apply(this.$store,[s].concat(a))}}),n});function Lp(e){return QM(e)?Array.isArray(e)?e.map(function(t){return{key:t,val:t}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function QM(e){return Array.isArray(e)||Z0(e)}function Vp(e){return function(t,n){return typeof t!="string"?(n=t,t=""):t.charAt(t.length-1)!=="/"&&(t+="/"),e(t,n)}}function Rp(e,t,n){var i=e._modulesNamespaceMap[n];return i}const eO="/images/logos/logo.png",Me=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},tO={name:"AppHeader"},lC=e=>(_n("data-v-32848333"),e=e(),Tn(),e),nO=lC(()=>d("div",{class:"logo"},[d("img",{src:eO})],-1)),iO=lC(()=>d("div",{class:"advertisement"},"Advertisement",-1)),rO=[nO,iO];function sO(e,t,n,i,r,s){return S(),C("header",null,rO)}const oO=Me(tO,[["render",sO],["__scopeId","data-v-32848333"]]);function cC(e,t){return function(){return e.apply(t,arguments)}}const{toString:aO}=Object.prototype,{getPrototypeOf:Np}=Object,{iterator:Jd,toStringTag:uC}=Symbol,Xd=(e=>t=>{const n=aO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),lr=e=>(e=e.toLowerCase(),t=>Xd(t)===e),Zd=e=>t=>typeof t===e,{isArray:rl}=Array,nc=Zd("undefined");function lO(e){return e!==null&&!nc(e)&&e.constructor!==null&&!nc(e.constructor)&&di(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const dC=lr("ArrayBuffer");function cO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&dC(e.buffer),t}const uO=Zd("string"),di=Zd("function"),fC=Zd("number"),Qd=e=>e!==null&&typeof e=="object",dO=e=>e===!0||e===!1,Nu=e=>{if(Xd(e)!=="object")return!1;const t=Np(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(uC in e)&&!(Jd in e)},fO=lr("Date"),hO=lr("File"),mO=lr("Blob"),gO=lr("FileList"),pO=e=>Qd(e)&&di(e.pipe),vO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||di(e.append)&&((t=Xd(e))==="formdata"||t==="object"&&di(e.toString)&&e.toString()==="[object FormData]"))},yO=lr("URLSearchParams"),[bO,kO,wO,SO]=["ReadableStream","Request","Response","Headers"].map(lr),CO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Vc(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let i,r;if(typeof e!="object"&&(e=[e]),rl(e))for(i=0,r=e.length;i0;)if(r=n[i],t===r.toLowerCase())return r;return null}const co=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,mC=e=>!nc(e)&&e!==co;function Dm(){const{caseless:e}=mC(this)&&this||{},t={},n=(i,r)=>{const s=e&&hC(t,r)||r;Nu(t[s])&&Nu(i)?t[s]=Dm(t[s],i):Nu(i)?t[s]=Dm({},i):rl(i)?t[s]=i.slice():t[s]=i};for(let i=0,r=arguments.length;i(Vc(t,(r,s)=>{n&&di(r)?e[s]=cC(r,n):e[s]=r},{allOwnKeys:i}),e),TO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),EO=(e,t,n,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},IO=(e,t,n,i)=>{let r,s,o;const a={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),s=r.length;s-- >0;)o=r[s],(!i||i(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=n!==!1&&Np(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},AO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const i=e.indexOf(t,n);return i!==-1&&i===n},xO=e=>{if(!e)return null;if(rl(e))return e;let t=e.length;if(!fC(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},DO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Np(Uint8Array)),PO=(e,t)=>{const i=(e&&e[Jd]).call(e);let r;for(;(r=i.next())&&!r.done;){const s=r.value;t.call(e,s[0],s[1])}},MO=(e,t)=>{let n;const i=[];for(;(n=e.exec(t))!==null;)i.push(n);return i},OO=lr("HTMLFormElement"),$O=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,i,r){return i.toUpperCase()+r}),Mb=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),LO=lr("RegExp"),gC=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),i={};Vc(n,(r,s)=>{let o;(o=t(r,s,e))!==!1&&(i[s]=o||r)}),Object.defineProperties(e,i)},VO=e=>{gC(e,(t,n)=>{if(di(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const i=e[n];if(di(i)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},RO=(e,t)=>{const n={},i=r=>{r.forEach(s=>{n[s]=!0})};return rl(e)?i(e):i(String(e).split(t)),n},NO=()=>{},FO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function BO(e){return!!(e&&di(e.append)&&e[uC]==="FormData"&&e[Jd])}const zO=e=>{const t=new Array(10),n=(i,r)=>{if(Qd(i)){if(t.indexOf(i)>=0)return;if(!("toJSON"in i)){t[r]=i;const s=rl(i)?[]:{};return Vc(i,(o,a)=>{const l=n(o,r+1);!nc(l)&&(s[a]=l)}),t[r]=void 0,s}}return i};return n(e,0)},UO=lr("AsyncFunction"),WO=e=>e&&(Qd(e)||di(e))&&di(e.then)&&di(e.catch),pC=((e,t)=>e?setImmediate:t?((n,i)=>(co.addEventListener("message",({source:r,data:s})=>{r===co&&s===n&&i.length&&i.shift()()},!1),r=>{i.push(r),co.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",di(co.postMessage)),HO=typeof queueMicrotask<"u"?queueMicrotask.bind(co):typeof process<"u"&&process.nextTick||pC,jO=e=>e!=null&&di(e[Jd]),ue={isArray:rl,isArrayBuffer:dC,isBuffer:lO,isFormData:vO,isArrayBufferView:cO,isString:uO,isNumber:fC,isBoolean:dO,isObject:Qd,isPlainObject:Nu,isReadableStream:bO,isRequest:kO,isResponse:wO,isHeaders:SO,isUndefined:nc,isDate:fO,isFile:hO,isBlob:mO,isRegExp:LO,isFunction:di,isStream:pO,isURLSearchParams:yO,isTypedArray:DO,isFileList:gO,forEach:Vc,merge:Dm,extend:_O,trim:CO,stripBOM:TO,inherits:EO,toFlatObject:IO,kindOf:Xd,kindOfTest:lr,endsWith:AO,toArray:xO,forEachEntry:PO,matchAll:MO,isHTMLForm:OO,hasOwnProperty:Mb,hasOwnProp:Mb,reduceDescriptors:gC,freezeMethods:VO,toObjectSet:RO,toCamelCase:$O,noop:NO,toFiniteNumber:FO,findKey:hC,global:co,isContextDefined:mC,isSpecCompliantForm:BO,toJSONObject:zO,isAsyncFn:UO,isThenable:WO,setImmediate:pC,asap:HO,isIterable:jO};function nt(e,t,n,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),i&&(this.request=i),r&&(this.response=r,this.status=r.status?r.status:null)}ue.inherits(nt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ue.toJSONObject(this.config),code:this.code,status:this.status}}});const vC=nt.prototype,yC={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{yC[e]={value:e}});Object.defineProperties(nt,yC);Object.defineProperty(vC,"isAxiosError",{value:!0});nt.from=(e,t,n,i,r,s)=>{const o=Object.create(vC);return ue.toFlatObject(e,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),nt.call(o,e.message,t,n,i,r),o.cause=e,o.name=e.name,s&&Object.assign(o,s),o};const GO=null;function Pm(e){return ue.isPlainObject(e)||ue.isArray(e)}function bC(e){return ue.endsWith(e,"[]")?e.slice(0,-2):e}function Ob(e,t,n){return e?e.concat(t).map(function(r,s){return r=bC(r),!n&&s?"["+r+"]":r}).join(n?".":""):t}function qO(e){return ue.isArray(e)&&!e.some(Pm)}const KO=ue.toFlatObject(ue,{},null,function(t){return/^is[A-Z]/.test(t)});function ef(e,t,n){if(!ue.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ue.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,b){return!ue.isUndefined(b[y])});const i=n.metaTokens,r=n.visitor||u,s=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ue.isSpecCompliantForm(t);if(!ue.isFunction(r))throw new TypeError("visitor must be a function");function c(g){if(g===null)return"";if(ue.isDate(g))return g.toISOString();if(ue.isBoolean(g))return g.toString();if(!l&&ue.isBlob(g))throw new nt("Blob is not supported. Use a Buffer instead.");return ue.isArrayBuffer(g)||ue.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function u(g,y,b){let k=g;if(g&&!b&&typeof g=="object"){if(ue.endsWith(y,"{}"))y=i?y:y.slice(0,-2),g=JSON.stringify(g);else if(ue.isArray(g)&&qO(g)||(ue.isFileList(g)||ue.endsWith(y,"[]"))&&(k=ue.toArray(g)))return y=bC(y),k.forEach(function(E,I){!(ue.isUndefined(E)||E===null)&&t.append(o===!0?Ob([y],I,s):o===null?y:y+"[]",c(E))}),!1}return Pm(g)?!0:(t.append(Ob(b,y,s),c(g)),!1)}const f=[],h=Object.assign(KO,{defaultVisitor:u,convertValue:c,isVisitable:Pm});function m(g,y){if(!ue.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(g),ue.forEach(g,function(k,w){(!(ue.isUndefined(k)||k===null)&&r.call(t,k,ue.isString(w)?w.trim():w,y,h))===!0&&m(k,y?y.concat(w):[w])}),f.pop()}}if(!ue.isObject(e))throw new TypeError("data must be an object");return m(e),t}function $b(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return t[i]})}function Fp(e,t){this._pairs=[],e&&ef(e,this,t)}const kC=Fp.prototype;kC.append=function(t,n){this._pairs.push([t,n])};kC.toString=function(t){const n=t?function(i){return t.call(this,i,$b)}:$b;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function YO(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function wC(e,t,n){if(!t)return e;const i=n&&n.encode||YO;ue.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let s;if(r?s=r(t,n):s=ue.isURLSearchParams(t)?t.toString():new Fp(t,n).toString(i),s){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Lb{constructor(){this.handlers=[]}use(t,n,i){return this.handlers.push({fulfilled:t,rejected:n,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ue.forEach(this.handlers,function(i){i!==null&&t(i)})}}const SC={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},JO=typeof URLSearchParams<"u"?URLSearchParams:Fp,XO=typeof FormData<"u"?FormData:null,ZO=typeof Blob<"u"?Blob:null,QO={isBrowser:!0,classes:{URLSearchParams:JO,FormData:XO,Blob:ZO},protocols:["http","https","file","blob","url","data"]},Bp=typeof window<"u"&&typeof document<"u",Mm=typeof navigator=="object"&&navigator||void 0,e$=Bp&&(!Mm||["ReactNative","NativeScript","NS"].indexOf(Mm.product)<0),t$=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",n$=Bp&&window.location.href||"http://localhost",i$=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Bp,hasStandardBrowserEnv:e$,hasStandardBrowserWebWorkerEnv:t$,navigator:Mm,origin:n$},Symbol.toStringTag,{value:"Module"})),Wn={...i$,...QO};function r$(e,t){return ef(e,new Wn.classes.URLSearchParams,Object.assign({visitor:function(n,i,r,s){return Wn.isNode&&ue.isBuffer(n)?(this.append(i,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function s$(e){return ue.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function o$(e){const t={},n=Object.keys(e);let i;const r=n.length;let s;for(i=0;i=n.length;return o=!o&&ue.isArray(r)?r.length:o,l?(ue.hasOwnProp(r,o)?r[o]=[r[o],i]:r[o]=i,!a):((!r[o]||!ue.isObject(r[o]))&&(r[o]=[]),t(n,i,r[o],s)&&ue.isArray(r[o])&&(r[o]=o$(r[o])),!a)}if(ue.isFormData(e)&&ue.isFunction(e.entries)){const n={};return ue.forEachEntry(e,(i,r)=>{t(s$(i),r,n,0)}),n}return null}function a$(e,t,n){if(ue.isString(e))try{return(t||JSON.parse)(e),ue.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(e)}const Rc={transitional:SC,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const i=n.getContentType()||"",r=i.indexOf("application/json")>-1,s=ue.isObject(t);if(s&&ue.isHTMLForm(t)&&(t=new FormData(t)),ue.isFormData(t))return r?JSON.stringify(CC(t)):t;if(ue.isArrayBuffer(t)||ue.isBuffer(t)||ue.isStream(t)||ue.isFile(t)||ue.isBlob(t)||ue.isReadableStream(t))return t;if(ue.isArrayBufferView(t))return t.buffer;if(ue.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return r$(t,this.formSerializer).toString();if((a=ue.isFileList(t))||i.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ef(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||r?(n.setContentType("application/json",!1),a$(t)):t}],transformResponse:[function(t){const n=this.transitional||Rc.transitional,i=n&&n.forcedJSONParsing,r=this.responseType==="json";if(ue.isResponse(t)||ue.isReadableStream(t))return t;if(t&&ue.isString(t)&&(i&&!this.responseType||r)){const o=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(a){if(o)throw a.name==="SyntaxError"?nt.from(a,nt.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Wn.classes.FormData,Blob:Wn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ue.forEach(["delete","get","head","post","put","patch"],e=>{Rc.headers[e]={}});const l$=ue.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),c$=e=>{const t={};let n,i,r;return e&&e.split(` +`).forEach(function(o){r=o.indexOf(":"),n=o.substring(0,r).trim().toLowerCase(),i=o.substring(r+1).trim(),!(!n||t[n]&&l$[n])&&(n==="set-cookie"?t[n]?t[n].push(i):t[n]=[i]:t[n]=t[n]?t[n]+", "+i:i)}),t},Vb=Symbol("internals");function yl(e){return e&&String(e).trim().toLowerCase()}function Fu(e){return e===!1||e==null?e:ue.isArray(e)?e.map(Fu):String(e)}function u$(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=n.exec(e);)t[i[1]]=i[2];return t}const d$=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function kh(e,t,n,i,r){if(ue.isFunction(i))return i.call(this,t,n);if(r&&(t=n),!!ue.isString(t)){if(ue.isString(i))return t.indexOf(i)!==-1;if(ue.isRegExp(i))return i.test(t)}}function f$(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,i)=>n.toUpperCase()+i)}function h$(e,t){const n=ue.toCamelCase(" "+t);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+n,{value:function(r,s,o){return this[i].call(this,t,r,s,o)},configurable:!0})})}let fi=class{constructor(t){t&&this.set(t)}set(t,n,i){const r=this;function s(a,l,c){const u=yl(l);if(!u)throw new Error("header name must be a non-empty string");const f=ue.findKey(r,u);(!f||r[f]===void 0||c===!0||c===void 0&&r[f]!==!1)&&(r[f||l]=Fu(a))}const o=(a,l)=>ue.forEach(a,(c,u)=>s(c,u,l));if(ue.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(ue.isString(t)&&(t=t.trim())&&!d$(t))o(c$(t),n);else if(ue.isObject(t)&&ue.isIterable(t)){let a={},l,c;for(const u of t){if(!ue.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[c=u[0]]=(l=a[c])?ue.isArray(l)?[...l,u[1]]:[l,u[1]]:u[1]}o(a,n)}else t!=null&&s(n,t,i);return this}get(t,n){if(t=yl(t),t){const i=ue.findKey(this,t);if(i){const r=this[i];if(!n)return r;if(n===!0)return u$(r);if(ue.isFunction(n))return n.call(this,r,i);if(ue.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=yl(t),t){const i=ue.findKey(this,t);return!!(i&&this[i]!==void 0&&(!n||kh(this,this[i],i,n)))}return!1}delete(t,n){const i=this;let r=!1;function s(o){if(o=yl(o),o){const a=ue.findKey(i,o);a&&(!n||kh(i,i[a],a,n))&&(delete i[a],r=!0)}}return ue.isArray(t)?t.forEach(s):s(t),r}clear(t){const n=Object.keys(this);let i=n.length,r=!1;for(;i--;){const s=n[i];(!t||kh(this,this[s],s,t,!0))&&(delete this[s],r=!0)}return r}normalize(t){const n=this,i={};return ue.forEach(this,(r,s)=>{const o=ue.findKey(i,s);if(o){n[o]=Fu(r),delete n[s];return}const a=t?f$(s):String(s).trim();a!==s&&delete n[s],n[a]=Fu(r),i[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ue.forEach(this,(i,r)=>{i!=null&&i!==!1&&(n[r]=t&&ue.isArray(i)?i.join(", "):i)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const i=new this(t);return n.forEach(r=>i.set(r)),i}static accessor(t){const i=(this[Vb]=this[Vb]={accessors:{}}).accessors,r=this.prototype;function s(o){const a=yl(o);i[a]||(h$(r,o),i[a]=!0)}return ue.isArray(t)?t.forEach(s):s(t),this}};fi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ue.reduceDescriptors(fi.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(i){this[n]=i}}});ue.freezeMethods(fi);function wh(e,t){const n=this||Rc,i=t||n,r=fi.from(i.headers);let s=i.data;return ue.forEach(e,function(a){s=a.call(n,s,r.normalize(),t?t.status:void 0)}),r.normalize(),s}function _C(e){return!!(e&&e.__CANCEL__)}function sl(e,t,n){nt.call(this,e??"canceled",nt.ERR_CANCELED,t,n),this.name="CanceledError"}ue.inherits(sl,nt,{__CANCEL__:!0});function TC(e,t,n){const i=n.config.validateStatus;!n.status||!i||i(n.status)?e(n):t(new nt("Request failed with status code "+n.status,[nt.ERR_BAD_REQUEST,nt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function m$(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function g$(e,t){e=e||10;const n=new Array(e),i=new Array(e);let r=0,s=0,o;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=i[s];o||(o=c),n[r]=l,i[r]=c;let f=s,h=0;for(;f!==r;)h+=n[f++],f=f%e;if(r=(r+1)%e,r===s&&(s=(s+1)%e),c-o{n=u,r=null,s&&(clearTimeout(s),s=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),f=u-n;f>=i?o(c,u):(r=c,s||(s=setTimeout(()=>{s=null,o(r)},i-f)))},()=>r&&o(r)]}const cd=(e,t,n=3)=>{let i=0;const r=g$(50,250);return p$(s=>{const o=s.loaded,a=s.lengthComputable?s.total:void 0,l=o-i,c=r(l),u=o<=a;i=o;const f={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-o)/c:void 0,event:s,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},Rb=(e,t)=>{const n=e!=null;return[i=>t[0]({lengthComputable:n,total:e,loaded:i}),t[1]]},Nb=e=>(...t)=>ue.asap(()=>e(...t)),v$=Wn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Wn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Wn.origin),Wn.navigator&&/(msie|trident)/i.test(Wn.navigator.userAgent)):()=>!0,y$=Wn.hasStandardBrowserEnv?{write(e,t,n,i,r,s){const o=[e+"="+encodeURIComponent(t)];ue.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),ue.isString(i)&&o.push("path="+i),ue.isString(r)&&o.push("domain="+r),s===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function b$(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function k$(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function EC(e,t,n){let i=!b$(t);return e&&(i||n==!1)?k$(e,t):t}const Fb=e=>e instanceof fi?{...e}:e;function Po(e,t){t=t||{};const n={};function i(c,u,f,h){return ue.isPlainObject(c)&&ue.isPlainObject(u)?ue.merge.call({caseless:h},c,u):ue.isPlainObject(u)?ue.merge({},u):ue.isArray(u)?u.slice():u}function r(c,u,f,h){if(ue.isUndefined(u)){if(!ue.isUndefined(c))return i(void 0,c,f,h)}else return i(c,u,f,h)}function s(c,u){if(!ue.isUndefined(u))return i(void 0,u)}function o(c,u){if(ue.isUndefined(u)){if(!ue.isUndefined(c))return i(void 0,c)}else return i(void 0,u)}function a(c,u,f){if(f in t)return i(c,u);if(f in e)return i(void 0,c)}const l={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(c,u,f)=>r(Fb(c),Fb(u),f,!0)};return ue.forEach(Object.keys(Object.assign({},e,t)),function(u){const f=l[u]||r,h=f(e[u],t[u],u);ue.isUndefined(h)&&f!==a||(n[u]=h)}),n}const IC=e=>{const t=Po({},e);let{data:n,withXSRFToken:i,xsrfHeaderName:r,xsrfCookieName:s,headers:o,auth:a}=t;t.headers=o=fi.from(o),t.url=wC(EC(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(ue.isFormData(n)){if(Wn.hasStandardBrowserEnv||Wn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...u]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...u].join("; "))}}if(Wn.hasStandardBrowserEnv&&(i&&ue.isFunction(i)&&(i=i(t)),i||i!==!1&&v$(t.url))){const c=r&&s&&y$.read(s);c&&o.set(r,c)}return t},w$=typeof XMLHttpRequest<"u",S$=w$&&function(e){return new Promise(function(n,i){const r=IC(e);let s=r.data;const o=fi.from(r.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=r,u,f,h,m,g;function y(){m&&m(),g&&g(),r.cancelToken&&r.cancelToken.unsubscribe(u),r.signal&&r.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(r.method.toUpperCase(),r.url,!0),b.timeout=r.timeout;function k(){if(!b)return;const E=fi.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),D={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:E,config:e,request:b};TC(function(P){n(P),y()},function(P){i(P),y()},D),b=null}"onloadend"in b?b.onloadend=k:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(k)},b.onabort=function(){b&&(i(new nt("Request aborted",nt.ECONNABORTED,e,b)),b=null)},b.onerror=function(){i(new nt("Network Error",nt.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let I=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const D=r.transitional||SC;r.timeoutErrorMessage&&(I=r.timeoutErrorMessage),i(new nt(I,D.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,e,b)),b=null},s===void 0&&o.setContentType(null),"setRequestHeader"in b&&ue.forEach(o.toJSON(),function(I,D){b.setRequestHeader(D,I)}),ue.isUndefined(r.withCredentials)||(b.withCredentials=!!r.withCredentials),a&&a!=="json"&&(b.responseType=r.responseType),c&&([h,g]=cd(c,!0),b.addEventListener("progress",h)),l&&b.upload&&([f,m]=cd(l),b.upload.addEventListener("progress",f),b.upload.addEventListener("loadend",m)),(r.cancelToken||r.signal)&&(u=E=>{b&&(i(!E||E.type?new sl(null,e,b):E),b.abort(),b=null)},r.cancelToken&&r.cancelToken.subscribe(u),r.signal&&(r.signal.aborted?u():r.signal.addEventListener("abort",u)));const w=m$(r.url);if(w&&Wn.protocols.indexOf(w)===-1){i(new nt("Unsupported protocol "+w+":",nt.ERR_BAD_REQUEST,e));return}b.send(s||null)})},C$=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let i=new AbortController,r;const s=function(c){if(!r){r=!0,a();const u=c instanceof Error?c:this.reason;i.abort(u instanceof nt?u:new sl(u instanceof Error?u.message:u))}};let o=t&&setTimeout(()=>{o=null,s(new nt(`timeout ${t} of ms exceeded`,nt.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(s):c.removeEventListener("abort",s)}),e=null)};e.forEach(c=>c.addEventListener("abort",s));const{signal:l}=i;return l.unsubscribe=()=>ue.asap(a),l}},_$=function*(e,t){let n=e.byteLength;if(n{const r=T$(e,t);let s=0,o,a=l=>{o||(o=!0,i&&i(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await r.next();if(c){a(),l.close();return}let f=u.byteLength;if(n){let h=s+=f;n(h)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),r.return()}},{highWaterMark:2})},tf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",AC=tf&&typeof ReadableStream=="function",I$=tf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),xC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},A$=AC&&xC(()=>{let e=!1;const t=new Request(Wn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),zb=64*1024,Om=AC&&xC(()=>ue.isReadableStream(new Response("").body)),ud={stream:Om&&(e=>e.body)};tf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ud[t]&&(ud[t]=ue.isFunction(e[t])?n=>n[t]():(n,i)=>{throw new nt(`Response type '${t}' is not supported`,nt.ERR_NOT_SUPPORT,i)})})})(new Response);const x$=async e=>{if(e==null)return 0;if(ue.isBlob(e))return e.size;if(ue.isSpecCompliantForm(e))return(await new Request(Wn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(ue.isArrayBufferView(e)||ue.isArrayBuffer(e))return e.byteLength;if(ue.isURLSearchParams(e)&&(e=e+""),ue.isString(e))return(await I$(e)).byteLength},D$=async(e,t)=>{const n=ue.toFiniteNumber(e.getContentLength());return n??x$(t)},P$=tf&&(async e=>{let{url:t,method:n,data:i,signal:r,cancelToken:s,timeout:o,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:f="same-origin",fetchOptions:h}=IC(e);c=c?(c+"").toLowerCase():"text";let m=C$([r,s&&s.toAbortSignal()],o),g;const y=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let b;try{if(l&&A$&&n!=="get"&&n!=="head"&&(b=await D$(u,i))!==0){let D=new Request(t,{method:"POST",body:i,duplex:"half"}),x;if(ue.isFormData(i)&&(x=D.headers.get("content-type"))&&u.setContentType(x),D.body){const[P,A]=Rb(b,cd(Nb(l)));i=Bb(D.body,zb,P,A)}}ue.isString(f)||(f=f?"include":"omit");const k="credentials"in Request.prototype;g=new Request(t,{...h,signal:m,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:i,duplex:"half",credentials:k?f:void 0});let w=await fetch(g,h);const E=Om&&(c==="stream"||c==="response");if(Om&&(a||E&&y)){const D={};["status","statusText","headers"].forEach(_=>{D[_]=w[_]});const x=ue.toFiniteNumber(w.headers.get("content-length")),[P,A]=a&&Rb(x,cd(Nb(a),!0))||[];w=new Response(Bb(w.body,zb,P,()=>{A&&A(),y&&y()}),D)}c=c||"text";let I=await ud[ue.findKey(ud,c)||"text"](w,e);return!E&&y&&y(),await new Promise((D,x)=>{TC(D,x,{data:I,headers:fi.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:g})})}catch(k){throw y&&y(),k&&k.name==="TypeError"&&/Load failed|fetch/i.test(k.message)?Object.assign(new nt("Network Error",nt.ERR_NETWORK,e,g),{cause:k.cause||k}):nt.from(k,k&&k.code,e,g)}}),$m={http:GO,xhr:S$,fetch:P$};ue.forEach($m,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Ub=e=>`- ${e}`,M$=e=>ue.isFunction(e)||e===null||e===!1,DC={getAdapter:e=>{e=ue.isArray(e)?e:[e];const{length:t}=e;let n,i;const r={};for(let s=0;s`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?s.length>1?`since : +`+s.map(Ub).join(` +`):" "+Ub(s[0]):"as no adapter specified";throw new nt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return i},adapters:$m};function Sh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new sl(null,e)}function Wb(e){return Sh(e),e.headers=fi.from(e.headers),e.data=wh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),DC.getAdapter(e.adapter||Rc.adapter)(e).then(function(i){return Sh(e),i.data=wh.call(e,e.transformResponse,i),i.headers=fi.from(i.headers),i},function(i){return _C(i)||(Sh(e),i&&i.response&&(i.response.data=wh.call(e,e.transformResponse,i.response),i.response.headers=fi.from(i.response.headers))),Promise.reject(i)})}const PC="1.10.0",nf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{nf[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}});const Hb={};nf.transitional=function(t,n,i){function r(s,o){return"[Axios v"+PC+"] Transitional option '"+s+"'"+o+(i?". "+i:"")}return(s,o,a)=>{if(t===!1)throw new nt(r(o," has been removed"+(n?" in "+n:"")),nt.ERR_DEPRECATED);return n&&!Hb[o]&&(Hb[o]=!0,console.warn(r(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,o,a):!0}};nf.spelling=function(t){return(n,i)=>(console.warn(`${i} is likely a misspelling of ${t}`),!0)};function O$(e,t,n){if(typeof e!="object")throw new nt("options must be an object",nt.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let r=i.length;for(;r-- >0;){const s=i[r],o=t[s];if(o){const a=e[s],l=a===void 0||o(a,s,e);if(l!==!0)throw new nt("option "+s+" must be "+l,nt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new nt("Unknown option "+s,nt.ERR_BAD_OPTION)}}const Bu={assertOptions:O$,validators:nf},mr=Bu.validators;let bo=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Lb,response:new Lb}}async request(t,n){try{return await this._request(t,n)}catch(i){if(i instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const s=r.stack?r.stack.replace(/^.+\n/,""):"";try{i.stack?s&&!String(i.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(i.stack+=` +`+s):i.stack=s}catch{}}throw i}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Po(this.defaults,n);const{transitional:i,paramsSerializer:r,headers:s}=n;i!==void 0&&Bu.assertOptions(i,{silentJSONParsing:mr.transitional(mr.boolean),forcedJSONParsing:mr.transitional(mr.boolean),clarifyTimeoutError:mr.transitional(mr.boolean)},!1),r!=null&&(ue.isFunction(r)?n.paramsSerializer={serialize:r}:Bu.assertOptions(r,{encode:mr.function,serialize:mr.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Bu.assertOptions(n,{baseUrl:mr.spelling("baseURL"),withXsrfToken:mr.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&ue.merge(s.common,s[n.method]);s&&ue.forEach(["delete","get","head","post","put","patch","common"],g=>{delete s[g]}),n.headers=fi.concat(o,s);const a=[];let l=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(l=l&&y.synchronous,a.unshift(y.fulfilled,y.rejected))});const c=[];this.interceptors.response.forEach(function(y){c.push(y.fulfilled,y.rejected)});let u,f=0,h;if(!l){const g=[Wb.bind(this),void 0];for(g.unshift.apply(g,a),g.push.apply(g,c),h=g.length,u=Promise.resolve(n);f{if(!i._listeners)return;let s=i._listeners.length;for(;s-- >0;)i._listeners[s](r);i._listeners=null}),this.promise.then=r=>{let s;const o=new Promise(a=>{i.subscribe(a),s=a}).then(r);return o.cancel=function(){i.unsubscribe(s)},o},t(function(s,o,a){i.reason||(i.reason=new sl(s,o,a),n(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=i=>{t.abort(i)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new MC(function(r){t=r}),cancel:t}}};function L$(e){return function(n){return e.apply(null,n)}}function V$(e){return ue.isObject(e)&&e.isAxiosError===!0}const Lm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Lm).forEach(([e,t])=>{Lm[t]=e});function OC(e){const t=new bo(e),n=cC(bo.prototype.request,t);return ue.extend(n,bo.prototype,t,{allOwnKeys:!0}),ue.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return OC(Po(e,r))},n}const Et=OC(Rc);Et.Axios=bo;Et.CanceledError=sl;Et.CancelToken=$$;Et.isCancel=_C;Et.VERSION=PC;Et.toFormData=ef;Et.AxiosError=nt;Et.Cancel=Et.CanceledError;Et.all=function(t){return Promise.all(t)};Et.spread=L$;Et.isAxiosError=V$;Et.mergeConfig=Po;Et.AxiosHeaders=fi;Et.formToJSON=e=>CC(ue.isHTMLForm(e)?new FormData(e):e);Et.getAdapter=DC.getAdapter;Et.HttpStatusCode=Lm;Et.default=Et;const{Axios:Xge,AxiosError:Zge,CanceledError:Qge,isCancel:epe,CancelToken:tpe,VERSION:npe,all:ipe,Cancel:rpe,isAxiosError:spe,spread:ope,toFormData:ape,AxiosHeaders:lpe,HttpStatusCode:cpe,formToJSON:upe,getAdapter:dpe,mergeConfig:fpe}=Et,R$={openDialogs:[]},N$={openDialogs:e=>e.openDialogs};let Ch=!1;const F$={addOpenDialog(e,t){e.openDialogs.find(n=>n.dialog.name===t.dialog.name)||e.openDialogs.push(t),e.openDialogs.forEach(n=>{n.dialog.setActiveState(!1)}),t.dialog.setActiveState(!0)},removeOpenDialog(e,t){e.openDialogs=e.openDialogs.filter(i=>i.dialog.name!==t);let n=!1;e.openDialogs.forEach(i=>{!i.dialog.isMinimized()&&!n&&(i.dialog.setActiveState(!0),n=!0)})},toggleDialogMinimize(e,t){if(Ch)return;Ch=!0;const n=e.openDialogs.find(i=>i.dialog.name===t);n&&n.dialog.toggleMinimize(),Ch=!1},updateDialogTitle(e,{name:t,newTitle:n,isTitleTranslated:i}){const r=e.openDialogs.findIndex(s=>s.dialog.name===t);if(r!==-1){const s={...e.openDialogs[r],dialog:{...e.openDialogs[r].dialog,localTitle:n,isTitleTranslated:i}};e.openDialogs.splice(r,1,s)}}},B$={addOpenDialog({commit:e},t){e("addOpenDialog",t)},removeOpenDialog({commit:e},t){e("removeOpenDialog",t)},toggleDialogMinimize({commit:e},t){e("toggleDialogMinimize",t)},updateDialogTitle({commit:e},{name:t,newTitle:n,isTitleTranslated:i}){e("updateDialogTitle",{name:t,newTitle:n,isTitleTranslated:i})}},z$={namespaced:!0,state:R$,getters:N$,mutations:F$,actions:B$},U$=async()=>{try{const e=Ti.getters.user?Ti.getters.user.id:null;if(!e)throw new Error("User ID not found");return(await J.get("/api/navigation/"+e)).data}catch{return[]}};/*! + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const ka=typeof document<"u";function $C(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function W$(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&$C(e.default)}const _t=Object.assign;function _h(e,t){const n={};for(const i in t){const r=t[i];n[i]=ir(r)?r.map(e):e(r)}return n}const Hl=()=>{},ir=Array.isArray,LC=/#/g,H$=/&/g,j$=/\//g,G$=/=/g,q$=/\?/g,VC=/\+/g,K$=/%5B/g,Y$=/%5D/g,RC=/%5E/g,J$=/%60/g,NC=/%7B/g,X$=/%7C/g,FC=/%7D/g,Z$=/%20/g;function zp(e){return encodeURI(""+e).replace(X$,"|").replace(K$,"[").replace(Y$,"]")}function Q$(e){return zp(e).replace(NC,"{").replace(FC,"}").replace(RC,"^")}function Vm(e){return zp(e).replace(VC,"%2B").replace(Z$,"+").replace(LC,"%23").replace(H$,"%26").replace(J$,"`").replace(NC,"{").replace(FC,"}").replace(RC,"^")}function eL(e){return Vm(e).replace(G$,"%3D")}function tL(e){return zp(e).replace(LC,"%23").replace(q$,"%3F")}function nL(e){return e==null?"":tL(e).replace(j$,"%2F")}function ic(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const iL=/\/$/,rL=e=>e.replace(iL,"");function Th(e,t,n="/"){let i,r={},s="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(i=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),r=e(s)),a>-1&&(i=i||t.slice(0,a),o=t.slice(a,t.length)),i=lL(i??t,n),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:ic(o)}}function sL(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function jb(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function oL(e,t,n){const i=t.matched.length-1,r=n.matched.length-1;return i>-1&&i===r&&Fa(t.matched[i],n.matched[r])&&BC(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Fa(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function BC(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!aL(e[n],t[n]))return!1;return!0}function aL(e,t){return ir(e)?Gb(e,t):ir(t)?Gb(t,e):e===t}function Gb(e,t){return ir(t)?e.length===t.length&&e.every((n,i)=>n===t[i]):e.length===1&&e[0]===t}function lL(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/"),r=i[i.length-1];(r===".."||r===".")&&i.push("");let s=n.length-1,o,a;for(o=0;o1&&s--;else break;return n.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const fs={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var rc;(function(e){e.pop="pop",e.push="push"})(rc||(rc={}));var jl;(function(e){e.back="back",e.forward="forward",e.unknown=""})(jl||(jl={}));function cL(e){if(!e)if(ka){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),rL(e)}const uL=/^[^#]+#/;function dL(e,t){return e.replace(uL,"#")+t}function fL(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}const rf=()=>({left:window.scrollX,top:window.scrollY});function hL(e){let t;if("el"in e){const n=e.el,i=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=fL(r,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 qb(e,t){return(history.state?history.state.position-t:-1)+e}const Rm=new Map;function mL(e,t){Rm.set(e,t)}function gL(e){const t=Rm.get(e);return Rm.delete(e),t}let pL=()=>location.protocol+"//"+location.host;function zC(e,t){const{pathname:n,search:i,hash:r}=t,s=e.indexOf("#");if(s>-1){let a=r.includes(e.slice(s))?e.slice(s).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),jb(l,"")}return jb(n,e)+i+r}function vL(e,t,n,i){let r=[],s=[],o=null;const a=({state:h})=>{const m=zC(e,location),g=n.value,y=t.value;let b=0;if(h){if(n.value=m,t.value=h,o&&o===g){o=null;return}b=y?h.position-y.position:0}else i(m);r.forEach(k=>{k(n.value,g,{delta:b,type:rc.pop,direction:b?b>0?jl.forward:jl.back:jl.unknown})})};function l(){o=n.value}function c(h){r.push(h);const m=()=>{const g=r.indexOf(h);g>-1&&r.splice(g,1)};return s.push(m),m}function u(){const{history:h}=window;h.state&&h.replaceState(_t({},h.state,{scroll:rf()}),"")}function f(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Kb(e,t,n,i=!1,r=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:r?rf():null}}function yL(e){const{history:t,location:n}=window,i={value:zC(e,n)},r={value:t.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:pL()+e+l;try{t[u?"replaceState":"pushState"](c,"",h),r.value=c}catch(m){console.error(m),n[u?"replace":"assign"](h)}}function o(l,c){const u=_t({},t.state,Kb(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});s(l,u,!0),i.value=l}function a(l,c){const u=_t({},r.value,t.state,{forward:l,scroll:rf()});s(u.current,u,!0);const f=_t({},Kb(i.value,l,null),{position:u.position+1},c);s(l,f,!1),i.value=l}return{location:i,state:r,push:a,replace:o}}function bL(e){e=cL(e);const t=yL(e),n=vL(e,t.state,t.location,t.replace);function i(s,o=!0){o||n.pauseListeners(),history.go(s)}const r=_t({location:"",base:e,go:i,createHref:dL.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function kL(e){return typeof e=="string"||e&&typeof e=="object"}function UC(e){return typeof e=="string"||typeof e=="symbol"}const WC=Symbol("");var Yb;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Yb||(Yb={}));function Ba(e,t){return _t(new Error,{type:e,[WC]:!0},t)}function Vr(e,t){return e instanceof Error&&WC in e&&(t==null||!!(e.type&t))}const Jb="[^/]+?",wL={sensitive:!1,strict:!1,start:!0,end:!0},SL=/[.+*?^${}()[\]/\\]/g;function CL(e,t){const n=_t({},wL,t),i=[];let r=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function HC(e,t){let n=0;const i=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const TL={type:0,value:""},EL=/[a-zA-Z0-9_]/;function IL(e){if(!e)return[[]];if(e==="/")return[[TL]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,i=n;const r=[];let s;function o(){s&&r.push(s),s=[]}let a=0,l,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{o(E)}:Hl}function o(f){if(UC(f)){const h=i.get(f);h&&(i.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const h=ML(f,n);n.splice(h,0,f),f.record.name&&!ek(f)&&i.set(f.record.name,f)}function c(f,h){let m,g={},y,b;if("name"in f&&f.name){if(m=i.get(f.name),!m)throw Ba(1,{location:f});b=m.record.name,g=_t(Zb(h.params,m.keys.filter(E=>!E.optional).concat(m.parent?m.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&Zb(f.params,m.keys.map(E=>E.name))),y=m.stringify(g)}else if(f.path!=null)y=f.path,m=n.find(E=>E.re.test(y)),m&&(g=m.parse(y),b=m.record.name);else{if(m=h.name?i.get(h.name):n.find(E=>E.re.test(h.path)),!m)throw Ba(1,{location:f,currentLocation:h});b=m.record.name,g=_t({},h.params,f.params),y=m.stringify(g)}const k=[];let w=m;for(;w;)k.unshift(w.record),w=w.parent;return{name:b,path:y,params:g,matched:k,meta:PL(k)}}e.forEach(f=>s(f));function u(){n.length=0,i.clear()}return{addRoute:s,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function Zb(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function Qb(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:DL(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 DL(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]=typeof n=="object"?n[i]:n;return t}function ek(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function PL(e){return e.reduce((t,n)=>_t(t,n.meta),{})}function tk(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function ML(e,t){let n=0,i=t.length;for(;n!==i;){const s=n+i>>1;HC(e,t[s])<0?i=s:n=s+1}const r=OL(e);return r&&(i=t.lastIndexOf(r,i-1)),i}function OL(e){let t=e;for(;t=t.parent;)if(jC(t)&&HC(e,t)===0)return t}function jC({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function $L(e){const t={};if(e===""||e==="?")return t;const i=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Vm(s)):[i&&Vm(i)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function LL(e){const t={};for(const n in e){const i=e[n];i!==void 0&&(t[n]=ir(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return t}const VL=Symbol(""),ik=Symbol(""),Up=Symbol(""),GC=Symbol(""),Nm=Symbol("");function bl(){let e=[];function t(i){return e.push(i),()=>{const r=e.indexOf(i);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ks(e,t,n,i,r,s=o=>o()){const o=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=h=>{h===!1?l(Ba(4,{from:n,to:t})):h instanceof Error?l(h):kL(h)?l(Ba(2,{from:t,to:h})):(o&&i.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),a())},u=s(()=>e.call(i&&i.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function Eh(e,t,n,i,r=s=>s()){const s=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if($C(l)){const u=(l.__vccOpts||l)[t];u&&s.push(ks(u,n,i,o,a,r))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=W$(u)?u.default:u;o.mods[a]=u,o.components[a]=f;const m=(f.__vccOpts||f)[t];return m&&ks(m,n,i,o,a,r)()}))}}return s}function rk(e){const t=Ze(Up),n=Ze(GC),i=T(()=>{const l=qt(e.to);return t.resolve(l)}),r=T(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const h=f.findIndex(Fa.bind(null,u));if(h>-1)return h;const m=sk(l[c-2]);return c>1&&sk(u)===m&&f[f.length-1].path!==m?f.findIndex(Fa.bind(null,l[c-2])):h}),s=T(()=>r.value>-1&&BL(n.params,i.value.params)),o=T(()=>r.value>-1&&r.value===n.matched.length-1&&BC(n.params,i.value.params));function a(l={}){return FL(l)?t[qt(e.replace)?"replace":"push"](qt(e.to)).catch(Hl):Promise.resolve()}return{route:i,href:T(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}const RL=Go({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"}},useLink:rk,setup(e,{slots:t}){const n=dn(rk(e)),{options:i}=Ze(Up),r=T(()=>({[ok(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[ok(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:pi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},s)}}}),NL=RL;function FL(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 BL(e,t){for(const n in t){const i=t[n],r=e[n];if(typeof i=="string"){if(i!==r)return!1}else if(!ir(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function sk(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ok=(e,t,n)=>e??t??n,zL=Go({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=Ze(Nm),r=T(()=>e.route||i.value),s=Ze(ik,0),o=T(()=>{let c=qt(s);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=T(()=>r.value.matched[o.value]);wt(ik,T(()=>o.value+1)),wt(VL,a),wt(Nm,r);const l=we();return Ie(()=>[l.value,a.value,e.name],([c,u,f],[h,m,g])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!Fa(u,m)||!h)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=a.value,h=f&&f.components[u];if(!h)return ak(n.default,{Component:h,route:c});const m=f.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,b=pi(h,_t({},g,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return ak(n.default,{Component:b,route:c})||b}}});function ak(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const UL=zL;function WL(e){const t=xL(e.routes,e),n=e.parseQuery||$L,i=e.stringifyQuery||nk,r=e.history,s=bl(),o=bl(),a=bl(),l=Ae(fs);let c=fs;ka&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_h.bind(null,q=>""+q),f=_h.bind(null,nL),h=_h.bind(null,ic);function m(q,de){let Se,Ce;return UC(q)?(Se=t.getRecordMatcher(q),Ce=de):Ce=q,t.addRoute(Ce,Se)}function g(q){const de=t.getRecordMatcher(q);de&&t.removeRoute(de)}function y(){return t.getRoutes().map(q=>q.record)}function b(q){return!!t.getRecordMatcher(q)}function k(q,de){if(de=_t({},de||l.value),typeof q=="string"){const B=Th(n,q,de.path),Y=t.resolve({path:B.path},de),Q=r.createHref(B.fullPath);return _t(B,Y,{params:h(Y.params),hash:ic(B.hash),redirectedFrom:void 0,href:Q})}let Se;if(q.path!=null)Se=_t({},q,{path:Th(n,q.path,de.path).path});else{const B=_t({},q.params);for(const Y in B)B[Y]==null&&delete B[Y];Se=_t({},q,{params:f(B)}),de.params=f(de.params)}const Ce=t.resolve(Se,de),pe=q.hash||"";Ce.params=u(h(Ce.params));const R=sL(i,_t({},q,{hash:Q$(pe),path:Ce.path})),L=r.createHref(R);return _t({fullPath:R,hash:pe,query:i===nk?LL(q.query):q.query||{}},Ce,{redirectedFrom:void 0,href:L})}function w(q){return typeof q=="string"?Th(n,q,l.value.path):_t({},q)}function E(q,de){if(c!==q)return Ba(8,{from:de,to:q})}function I(q){return P(q)}function D(q){return I(_t(w(q),{replace:!0}))}function x(q){const de=q.matched[q.matched.length-1];if(de&&de.redirect){const{redirect:Se}=de;let Ce=typeof Se=="function"?Se(q):Se;return typeof Ce=="string"&&(Ce=Ce.includes("?")||Ce.includes("#")?Ce=w(Ce):{path:Ce},Ce.params={}),_t({query:q.query,hash:q.hash,params:Ce.path!=null?{}:q.params},Ce)}}function P(q,de){const Se=c=k(q),Ce=l.value,pe=q.state,R=q.force,L=q.replace===!0,B=x(Se);if(B)return P(_t(w(B),{state:typeof B=="object"?_t({},pe,B.state):pe,force:R,replace:L}),de||Se);const Y=Se;Y.redirectedFrom=de;let Q;return!R&&oL(i,Ce,Se)&&(Q=Ba(16,{to:Y,from:Ce}),K(Ce,Ce,!0,!1)),(Q?Promise.resolve(Q):$(Y,Ce)).catch(ne=>Vr(ne)?Vr(ne,2)?ne:X(ne):ye(ne,Y,Ce)).then(ne=>{if(ne){if(Vr(ne,2))return P(_t({replace:L},w(ne.to),{state:typeof ne.to=="object"?_t({},pe,ne.to.state):pe,force:R}),de||Y)}else ne=O(Y,Ce,!0,L,pe);return M(Y,Ce,ne),ne})}function A(q,de){const Se=E(q,de);return Se?Promise.reject(Se):Promise.resolve()}function _(q){const de=Oe.values().next().value;return de&&typeof de.runWithContext=="function"?de.runWithContext(q):q()}function $(q,de){let Se;const[Ce,pe,R]=HL(q,de);Se=Eh(Ce.reverse(),"beforeRouteLeave",q,de);for(const B of Ce)B.leaveGuards.forEach(Y=>{Se.push(ks(Y,q,de))});const L=A.bind(null,q,de);return Se.push(L),ae(Se).then(()=>{Se=[];for(const B of s.list())Se.push(ks(B,q,de));return Se.push(L),ae(Se)}).then(()=>{Se=Eh(pe,"beforeRouteUpdate",q,de);for(const B of pe)B.updateGuards.forEach(Y=>{Se.push(ks(Y,q,de))});return Se.push(L),ae(Se)}).then(()=>{Se=[];for(const B of R)if(B.beforeEnter)if(ir(B.beforeEnter))for(const Y of B.beforeEnter)Se.push(ks(Y,q,de));else Se.push(ks(B.beforeEnter,q,de));return Se.push(L),ae(Se)}).then(()=>(q.matched.forEach(B=>B.enterCallbacks={}),Se=Eh(R,"beforeRouteEnter",q,de,_),Se.push(L),ae(Se))).then(()=>{Se=[];for(const B of o.list())Se.push(ks(B,q,de));return Se.push(L),ae(Se)}).catch(B=>Vr(B,8)?B:Promise.reject(B))}function M(q,de,Se){a.list().forEach(Ce=>_(()=>Ce(q,de,Se)))}function O(q,de,Se,Ce,pe){const R=E(q,de);if(R)return R;const L=de===fs,B=ka?history.state:{};Se&&(Ce||L?r.replace(q.fullPath,_t({scroll:L&&B&&B.scroll},pe)):r.push(q.fullPath,pe)),l.value=q,K(q,de,Se,L),X()}let F;function z(){F||(F=r.listen((q,de,Se)=>{if(!$e.listening)return;const Ce=k(q),pe=x(Ce);if(pe){P(_t(pe,{replace:!0}),Ce).catch(Hl);return}c=Ce;const R=l.value;ka&&mL(qb(R.fullPath,Se.delta),rf()),$(Ce,R).catch(L=>Vr(L,12)?L:Vr(L,2)?(P(L.to,Ce).then(B=>{Vr(B,20)&&!Se.delta&&Se.type===rc.pop&&r.go(-1,!1)}).catch(Hl),Promise.reject()):(Se.delta&&r.go(-Se.delta,!1),ye(L,Ce,R))).then(L=>{L=L||O(Ce,R,!1),L&&(Se.delta&&!Vr(L,8)?r.go(-Se.delta,!1):Se.type===rc.pop&&Vr(L,20)&&r.go(-1,!1)),M(Ce,R,L)}).catch(Hl)}))}let re=bl(),le=bl(),ve;function ye(q,de,Se){X(q);const Ce=le.list();return Ce.length?Ce.forEach(pe=>pe(q,de,Se)):console.error(q),Promise.reject(q)}function Z(){return ve&&l.value!==fs?Promise.resolve():new Promise((q,de)=>{re.add([q,de])})}function X(q){return ve||(ve=!q,z(),re.list().forEach(([de,Se])=>q?Se(q):de()),re.reset()),q}function K(q,de,Se,Ce){const{scrollBehavior:pe}=e;if(!ka||!pe)return Promise.resolve();const R=!Se&&gL(qb(q.fullPath,0))||(Ce||!Se)&&history.state&&history.state.scroll||null;return dt().then(()=>pe(q,de,R)).then(L=>L&&hL(L)).catch(L=>ye(L,q,de))}const me=q=>r.go(q);let xe;const Oe=new Set,$e={currentRoute:l,listening:!0,addRoute:m,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:y,resolve:k,options:e,push:I,replace:D,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:le.add,isReady:Z,install(q){const de=this;q.component("RouterLink",NL),q.component("RouterView",UL),q.config.globalProperties.$router=de,Object.defineProperty(q.config.globalProperties,"$route",{enumerable:!0,get:()=>qt(l)}),ka&&!xe&&l.value===fs&&(xe=!0,I(r.location).catch(pe=>{}));const Se={};for(const pe in fs)Object.defineProperty(Se,pe,{get:()=>l.value[pe],enumerable:!0});q.provide(Up,de),q.provide(GC,ZS(Se)),q.provide(Nm,l);const Ce=q.unmount;Oe.add(q),q.unmount=function(){Oe.delete(q),Oe.size<1&&(c=fs,F&&F(),F=null,l.value=fs,xe=!1,ve=!1),Ce()}}};function ae(q){return q.reduce((de,Se)=>de.then(()=>_(Se)),Promise.resolve())}return $e}function HL(e,t){const n=[],i=[],r=[],s=Math.max(t.matched.length,e.matched.length);for(let o=0;oFa(c,a))?i.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>Fa(c,l))||r.push(l))}return[n,i,r]}const jL={name:"DialogWidget",props:{icon:{type:String,default:null},title:{type:String,required:!0},showClose:{type:Boolean,default:!1},buttons:{type:Array,default:()=>[{text:"Ok",action:"close"}]},modal:{type:Boolean,default:!0},width:{type:String,default:"70%"},height:{type:String,default:"60%"},name:{type:String,required:!0},isTitleTranslated:{type:Boolean,default:!1},display:{type:String,default:"block"}},data(){return{visible:!1,minimized:!1,dialogTop:"50%",dialogLeft:"50%",isDragging:!1,dragOffsetX:0,dragOffsetY:0,localTitle:this.title,localIsTitleTranslated:this.isTitleTranslated,isActive:!1}},computed:{dialogWidth(){return this.width||"70%"},dialogHeight(){return this.height||"60%"}},watch:{visible(e){e||(this.minimized=!1)},title(e){this.updateTitle(e)}},methods:{open(){this.visible=!0,this.modal===!1&&this.$store.dispatch("dialogs/addOpenDialog",{status:"open",dialog:this})},close(){this.visible=!1,this.$store.dispatch("dialogs/removeOpenDialog",this.name)},buttonClick(e){typeof e=="function"?e():(this.$emit(e),e==="close"&&this.close())},handleOverlayClick(){this.modal||this.close()},minimize(){this.minimized=!0},toggleMinimize(){this.minimized=!this.minimized,this.$store.dispatch("dialogs/toggleDialogMinimize",this.name)},isMinimized(){return this.minimized},startDragging(e){this.isDragging=!0;const t=this.$refs.dialog;this.dragOffsetX=e.clientX-t.offsetLeft,this.dragOffsetY=e.clientY-t.offsetTop,document.addEventListener("mousemove",this.onDrag),document.addEventListener("mouseup",this.stopDragging)},onDrag(e){this.isDragging&&(this.dialogLeft=`${e.clientX-this.dragOffsetX}px`,this.dialogTop=`${e.clientY-this.dragOffsetY}px`)},stopDragging(){this.isDragging=!1,document.removeEventListener("mousemove",this.onDrag),document.removeEventListener("mouseup",this.stopDragging)},updateTitle(e,t){this.localTitle=e,this.localIsTitleTranslated=t,this.$store.dispatch("dialogs/updateDialogTitle",{name:this.name,newTitle:e,isTitleTranslated:this.localIsTitleTranslated})},setActiveState(e){this.isActive=e}}},GL={key:0,class:"dialog-icon"},qL=["src"],KL={class:"dialog-title"},YL={class:"dialog-footer"},JL=["onClick"];function XL(e,t,n,i,r,s){return r.visible?(S(),C("div",{key:0,class:Dt(["dialog-overlay",{"non-modal":!n.modal,"is-active":r.isActive}]),onClick:t[3]||(t[3]=ut((...o)=>s.handleOverlayClick&&s.handleOverlayClick(...o),["self"]))},[r.minimized?ee("",!0):(S(),C("div",{key:0,class:Dt(["dialog",{minimized:r.minimized}]),style:st({width:s.dialogWidth,height:s.dialogHeight,top:r.dialogTop,left:r.dialogLeft,position:"absolute"}),ref:"dialog"},[d("div",{class:"dialog-header",onMousedown:t[2]||(t[2]=(...o)=>s.startDragging&&s.startDragging(...o))},[n.icon?(S(),C("span",GL,[d("img",{src:"/images/icons/"+n.icon,alt:"Icon"},null,8,qL)])):ee("",!0),d("span",KL,p(r.localIsTitleTranslated?e.$t(r.localTitle):r.localTitle),1),n.modal?ee("",!0):(S(),C("span",{key:1,class:"dialog-minimize",onClick:t[0]||(t[0]=(...o)=>s.minimize&&s.minimize(...o))},"_")),n.showClose?(S(),C("span",{key:2,class:"dialog-close",onClick:t[1]||(t[1]=(...o)=>s.close&&s.close(...o))},"✖")):ee("",!0)],32),d("div",{class:"dialog-body",style:st({"--dialog-display":n.display})},[xn(e.$slots,"default",{},void 0,!0)],4),d("div",YL,[(S(!0),C(U,null,ke(n.buttons,o=>(S(),C("button",{key:o.text,onClick:a=>s.buttonClick(o.action),class:"dialog-button"},p(n.isTitleTranslated?e.$t(o.text):o.text),9,JL))),128))])],6))],2)):ee("",!0)}const hn=Me(jL,[["render",XL],["__scopeId","data-v-3c818aad"]]);/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */const{entries:qC,setPrototypeOf:lk,isFrozen:ZL,getPrototypeOf:QL,getOwnPropertyDescriptor:eV}=Object;let{freeze:ti,seal:Gi,create:KC}=Object,{apply:Fm,construct:Bm}=typeof Reflect<"u"&&Reflect;ti||(ti=function(t){return t});Gi||(Gi=function(t){return t});Fm||(Fm=function(t,n,i){return t.apply(n,i)});Bm||(Bm=function(t,n){return new t(...n)});const mu=ni(Array.prototype.forEach),tV=ni(Array.prototype.lastIndexOf),ck=ni(Array.prototype.pop),kl=ni(Array.prototype.push),nV=ni(Array.prototype.splice),zu=ni(String.prototype.toLowerCase),Ih=ni(String.prototype.toString),uk=ni(String.prototype.match),wl=ni(String.prototype.replace),iV=ni(String.prototype.indexOf),rV=ni(String.prototype.trim),Qi=ni(Object.prototype.hasOwnProperty),Jn=ni(RegExp.prototype.test),Sl=sV(TypeError);function ni(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:zu;lk&&lk(e,null);let i=t.length;for(;i--;){let r=t[i];if(typeof r=="string"){const s=n(r);s!==r&&(ZL(t)||(t[i]=s),r=s)}e[r]=!0}return e}function oV(e){for(let t=0;t/gm),dV=Gi(/\$\{[\w\W]*/gm),fV=Gi(/^data-[\-\w.\u00B7-\uFFFF]+$/),hV=Gi(/^aria-[\-\w]+$/),YC=Gi(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),mV=Gi(/^(?:\w+script|data):/i),gV=Gi(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),JC=Gi(/^html$/i),pV=Gi(/^[a-z][.\w]*(-[.\w]+)+$/i);var gk=Object.freeze({__proto__:null,ARIA_ATTR:hV,ATTR_WHITESPACE:gV,CUSTOM_ELEMENT:pV,DATA_ATTR:fV,DOCTYPE_NAME:JC,ERB_EXPR:uV,IS_ALLOWED_URI:YC,IS_SCRIPT_OR_DATA:mV,MUSTACHE_EXPR:cV,TMPLIT_EXPR:dV});const _l={element:1,text:3,progressingInstruction:7,comment:8,document:9},vV=function(){return typeof window>"u"?null:window},yV=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(i=n.getAttribute(r));const s="dompurify"+(i?"#"+i:"");try{return t.createPolicy(s,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}},pk=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function XC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vV();const t=Ge=>XC(Ge);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==_l.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e;const i=n,r=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:o,Node:a,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:m}=e,g=l.prototype,y=Cl(g,"cloneNode"),b=Cl(g,"remove"),k=Cl(g,"nextSibling"),w=Cl(g,"childNodes"),E=Cl(g,"parentNode");if(typeof o=="function"){const Ge=n.createElement("template");Ge.content&&Ge.content.ownerDocument&&(n=Ge.content.ownerDocument)}let I,D="";const{implementation:x,createNodeIterator:P,createDocumentFragment:A,getElementsByTagName:_}=n,{importNode:$}=i;let M=pk();t.isSupported=typeof qC=="function"&&typeof E=="function"&&x&&x.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:F,TMPLIT_EXPR:z,DATA_ATTR:re,ARIA_ATTR:le,IS_SCRIPT_OR_DATA:ve,ATTR_WHITESPACE:ye,CUSTOM_ELEMENT:Z}=gk;let{IS_ALLOWED_URI:X}=gk,K=null;const me=ct({},[...dk,...Ah,...xh,...Dh,...fk]);let xe=null;const Oe=ct({},[...hk,...Ph,...mk,...gu]);let $e=Object.seal(KC(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,q=null,de=!0,Se=!0,Ce=!1,pe=!0,R=!1,L=!0,B=!1,Y=!1,Q=!1,ne=!1,V=!1,N=!1,W=!0,ie=!1;const _e="user-content-";let Te=!0,H=!1,ce={},Re=null;const Je=ct({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rt=null;const zt=ct({},["audio","video","img","source","image","track"]);let jt=null;const Zi=ct({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),cs="http://www.w3.org/1998/Math/MathML",dr="http://www.w3.org/2000/svg",Oi="http://www.w3.org/1999/xhtml";let tn=Oi,ai=!1,la=null;const Kx=ct({},[cs,dr,Oi],Ih);let ru=ct({},["mi","mo","mn","ms","mtext"]),su=ct({},["annotation-xml"]);const Yx=ct({},["title","style","font","a","script"]);let ml=null;const Jx=["application/xhtml+xml","text/html"],Xx="text/html";let gn=null,ca=null;const Zx=n.createElement("form"),Ay=function(G){return G instanceof RegExp||G instanceof Function},ah=function(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ca&&ca===G)){if((!G||typeof G!="object")&&(G={}),G=Br(G),ml=Jx.indexOf(G.PARSER_MEDIA_TYPE)===-1?Xx:G.PARSER_MEDIA_TYPE,gn=ml==="application/xhtml+xml"?Ih:zu,K=Qi(G,"ALLOWED_TAGS")?ct({},G.ALLOWED_TAGS,gn):me,xe=Qi(G,"ALLOWED_ATTR")?ct({},G.ALLOWED_ATTR,gn):Oe,la=Qi(G,"ALLOWED_NAMESPACES")?ct({},G.ALLOWED_NAMESPACES,Ih):Kx,jt=Qi(G,"ADD_URI_SAFE_ATTR")?ct(Br(Zi),G.ADD_URI_SAFE_ATTR,gn):Zi,rt=Qi(G,"ADD_DATA_URI_TAGS")?ct(Br(zt),G.ADD_DATA_URI_TAGS,gn):zt,Re=Qi(G,"FORBID_CONTENTS")?ct({},G.FORBID_CONTENTS,gn):Je,ae=Qi(G,"FORBID_TAGS")?ct({},G.FORBID_TAGS,gn):Br({}),q=Qi(G,"FORBID_ATTR")?ct({},G.FORBID_ATTR,gn):Br({}),ce=Qi(G,"USE_PROFILES")?G.USE_PROFILES:!1,de=G.ALLOW_ARIA_ATTR!==!1,Se=G.ALLOW_DATA_ATTR!==!1,Ce=G.ALLOW_UNKNOWN_PROTOCOLS||!1,pe=G.ALLOW_SELF_CLOSE_IN_ATTR!==!1,R=G.SAFE_FOR_TEMPLATES||!1,L=G.SAFE_FOR_XML!==!1,B=G.WHOLE_DOCUMENT||!1,ne=G.RETURN_DOM||!1,V=G.RETURN_DOM_FRAGMENT||!1,N=G.RETURN_TRUSTED_TYPE||!1,Q=G.FORCE_BODY||!1,W=G.SANITIZE_DOM!==!1,ie=G.SANITIZE_NAMED_PROPS||!1,Te=G.KEEP_CONTENT!==!1,H=G.IN_PLACE||!1,X=G.ALLOWED_URI_REGEXP||YC,tn=G.NAMESPACE||Oi,ru=G.MATHML_TEXT_INTEGRATION_POINTS||ru,su=G.HTML_INTEGRATION_POINTS||su,$e=G.CUSTOM_ELEMENT_HANDLING||{},G.CUSTOM_ELEMENT_HANDLING&&Ay(G.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&($e.tagNameCheck=G.CUSTOM_ELEMENT_HANDLING.tagNameCheck),G.CUSTOM_ELEMENT_HANDLING&&Ay(G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&($e.attributeNameCheck=G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),G.CUSTOM_ELEMENT_HANDLING&&typeof G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&($e.allowCustomizedBuiltInElements=G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),R&&(Se=!1),V&&(ne=!0),ce&&(K=ct({},fk),xe=[],ce.html===!0&&(ct(K,dk),ct(xe,hk)),ce.svg===!0&&(ct(K,Ah),ct(xe,Ph),ct(xe,gu)),ce.svgFilters===!0&&(ct(K,xh),ct(xe,Ph),ct(xe,gu)),ce.mathMl===!0&&(ct(K,Dh),ct(xe,mk),ct(xe,gu))),G.ADD_TAGS&&(K===me&&(K=Br(K)),ct(K,G.ADD_TAGS,gn)),G.ADD_ATTR&&(xe===Oe&&(xe=Br(xe)),ct(xe,G.ADD_ATTR,gn)),G.ADD_URI_SAFE_ATTR&&ct(jt,G.ADD_URI_SAFE_ATTR,gn),G.FORBID_CONTENTS&&(Re===Je&&(Re=Br(Re)),ct(Re,G.FORBID_CONTENTS,gn)),Te&&(K["#text"]=!0),B&&ct(K,["html","head","body"]),K.table&&(ct(K,["tbody"]),delete ae.tbody),G.TRUSTED_TYPES_POLICY){if(typeof G.TRUSTED_TYPES_POLICY.createHTML!="function")throw Sl('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof G.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Sl('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');I=G.TRUSTED_TYPES_POLICY,D=I.createHTML("")}else I===void 0&&(I=yV(m,r)),I!==null&&typeof D=="string"&&(D=I.createHTML(""));ti&&ti(G),ca=G}},xy=ct({},[...Ah,...xh,...aV]),Dy=ct({},[...Dh,...lV]),Qx=function(G){let De=E(G);(!De||!De.tagName)&&(De={namespaceURI:tn,tagName:"template"});const We=zu(G.tagName),Vt=zu(De.tagName);return la[G.namespaceURI]?G.namespaceURI===dr?De.namespaceURI===Oi?We==="svg":De.namespaceURI===cs?We==="svg"&&(Vt==="annotation-xml"||ru[Vt]):!!xy[We]:G.namespaceURI===cs?De.namespaceURI===Oi?We==="math":De.namespaceURI===dr?We==="math"&&su[Vt]:!!Dy[We]:G.namespaceURI===Oi?De.namespaceURI===dr&&!su[Vt]||De.namespaceURI===cs&&!ru[Vt]?!1:!Dy[We]&&(Yx[We]||!xy[We]):!!(ml==="application/xhtml+xml"&&la[G.namespaceURI]):!1},fr=function(G){kl(t.removed,{element:G});try{E(G).removeChild(G)}catch{b(G)}},ua=function(G,De){try{kl(t.removed,{attribute:De.getAttributeNode(G),from:De})}catch{kl(t.removed,{attribute:null,from:De})}if(De.removeAttribute(G),G==="is")if(ne||V)try{fr(De)}catch{}else try{De.setAttribute(G,"")}catch{}},Py=function(G){let De=null,We=null;if(Q)G=""+G;else{const cn=uk(G,/^[\r\n\t ]+/);We=cn&&cn[0]}ml==="application/xhtml+xml"&&tn===Oi&&(G=''+G+"");const Vt=I?I.createHTML(G):G;if(tn===Oi)try{De=new h().parseFromString(Vt,ml)}catch{}if(!De||!De.documentElement){De=x.createDocument(tn,"template",null);try{De.documentElement.innerHTML=ai?D:Vt}catch{}}const Fn=De.body||De.documentElement;return G&&We&&Fn.insertBefore(n.createTextNode(We),Fn.childNodes[0]||null),tn===Oi?_.call(De,B?"html":"body")[0]:B?De.documentElement:Fn},My=function(G){return P.call(G.ownerDocument||G,G,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},lh=function(G){return G instanceof f&&(typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof u)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"||typeof G.hasChildNodes!="function")},Oy=function(G){return typeof a=="function"&&G instanceof a};function $r(Ge,G,De){mu(Ge,We=>{We.call(t,G,De,ca)})}const $y=function(G){let De=null;if($r(M.beforeSanitizeElements,G,null),lh(G))return fr(G),!0;const We=gn(G.nodeName);if($r(M.uponSanitizeElement,G,{tagName:We,allowedTags:K}),L&&G.hasChildNodes()&&!Oy(G.firstElementChild)&&Jn(/<[/\w!]/g,G.innerHTML)&&Jn(/<[/\w!]/g,G.textContent)||G.nodeType===_l.progressingInstruction||L&&G.nodeType===_l.comment&&Jn(/<[/\w]/g,G.data))return fr(G),!0;if(!K[We]||ae[We]){if(!ae[We]&&Vy(We)&&($e.tagNameCheck instanceof RegExp&&Jn($e.tagNameCheck,We)||$e.tagNameCheck instanceof Function&&$e.tagNameCheck(We)))return!1;if(Te&&!Re[We]){const Vt=E(G)||G.parentNode,Fn=w(G)||G.childNodes;if(Fn&&Vt){const cn=Fn.length;for(let li=cn-1;li>=0;--li){const Lr=y(Fn[li],!0);Lr.__removalCount=(G.__removalCount||0)+1,Vt.insertBefore(Lr,k(G))}}}return fr(G),!0}return G instanceof l&&!Qx(G)||(We==="noscript"||We==="noembed"||We==="noframes")&&Jn(/<\/no(script|embed|frames)/i,G.innerHTML)?(fr(G),!0):(R&&G.nodeType===_l.text&&(De=G.textContent,mu([O,F,z],Vt=>{De=wl(De,Vt," ")}),G.textContent!==De&&(kl(t.removed,{element:G.cloneNode()}),G.textContent=De)),$r(M.afterSanitizeElements,G,null),!1)},Ly=function(G,De,We){if(W&&(De==="id"||De==="name")&&(We in n||We in Zx))return!1;if(!(Se&&!q[De]&&Jn(re,De))){if(!(de&&Jn(le,De))){if(!xe[De]||q[De]){if(!(Vy(G)&&($e.tagNameCheck instanceof RegExp&&Jn($e.tagNameCheck,G)||$e.tagNameCheck instanceof Function&&$e.tagNameCheck(G))&&($e.attributeNameCheck instanceof RegExp&&Jn($e.attributeNameCheck,De)||$e.attributeNameCheck instanceof Function&&$e.attributeNameCheck(De))||De==="is"&&$e.allowCustomizedBuiltInElements&&($e.tagNameCheck instanceof RegExp&&Jn($e.tagNameCheck,We)||$e.tagNameCheck instanceof Function&&$e.tagNameCheck(We))))return!1}else if(!jt[De]){if(!Jn(X,wl(We,ye,""))){if(!((De==="src"||De==="xlink:href"||De==="href")&&G!=="script"&&iV(We,"data:")===0&&rt[G])){if(!(Ce&&!Jn(ve,wl(We,ye,"")))){if(We)return!1}}}}}}return!0},Vy=function(G){return G!=="annotation-xml"&&uk(G,Z)},Ry=function(G){$r(M.beforeSanitizeAttributes,G,null);const{attributes:De}=G;if(!De||lh(G))return;const We={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xe,forceKeepAttr:void 0};let Vt=De.length;for(;Vt--;){const Fn=De[Vt],{name:cn,namespaceURI:li,value:Lr}=Fn,gl=gn(cn),ch=Lr;let Bn=cn==="value"?ch:rV(ch);if(We.attrName=gl,We.attrValue=Bn,We.keepAttr=!0,We.forceKeepAttr=void 0,$r(M.uponSanitizeAttribute,G,We),Bn=We.attrValue,ie&&(gl==="id"||gl==="name")&&(ua(cn,G),Bn=_e+Bn),L&&Jn(/((--!?|])>)|<\/(style|title)/i,Bn)){ua(cn,G);continue}if(We.forceKeepAttr)continue;if(!We.keepAttr){ua(cn,G);continue}if(!pe&&Jn(/\/>/i,Bn)){ua(cn,G);continue}R&&mu([O,F,z],Fy=>{Bn=wl(Bn,Fy," ")});const Ny=gn(G.nodeName);if(!Ly(Ny,gl,Bn)){ua(cn,G);continue}if(I&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!li)switch(m.getAttributeType(Ny,gl)){case"TrustedHTML":{Bn=I.createHTML(Bn);break}case"TrustedScriptURL":{Bn=I.createScriptURL(Bn);break}}if(Bn!==ch)try{li?G.setAttributeNS(li,cn,Bn):G.setAttribute(cn,Bn),lh(G)?fr(G):ck(t.removed)}catch{ua(cn,G)}}$r(M.afterSanitizeAttributes,G,null)},eD=function Ge(G){let De=null;const We=My(G);for($r(M.beforeSanitizeShadowDOM,G,null);De=We.nextNode();)$r(M.uponSanitizeShadowNode,De,null),$y(De),Ry(De),De.content instanceof s&&Ge(De.content);$r(M.afterSanitizeShadowDOM,G,null)};return t.sanitize=function(Ge){let G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De=null,We=null,Vt=null,Fn=null;if(ai=!Ge,ai&&(Ge=""),typeof Ge!="string"&&!Oy(Ge))if(typeof Ge.toString=="function"){if(Ge=Ge.toString(),typeof Ge!="string")throw Sl("dirty is not a string, aborting")}else throw Sl("toString is not a function");if(!t.isSupported)return Ge;if(Y||ah(G),t.removed=[],typeof Ge=="string"&&(H=!1),H){if(Ge.nodeName){const Lr=gn(Ge.nodeName);if(!K[Lr]||ae[Lr])throw Sl("root node is forbidden and cannot be sanitized in-place")}}else if(Ge instanceof a)De=Py(""),We=De.ownerDocument.importNode(Ge,!0),We.nodeType===_l.element&&We.nodeName==="BODY"||We.nodeName==="HTML"?De=We:De.appendChild(We);else{if(!ne&&!R&&!B&&Ge.indexOf("<")===-1)return I&&N?I.createHTML(Ge):Ge;if(De=Py(Ge),!De)return ne?null:N?D:""}De&&Q&&fr(De.firstChild);const cn=My(H?Ge:De);for(;Vt=cn.nextNode();)$y(Vt),Ry(Vt),Vt.content instanceof s&&eD(Vt.content);if(H)return Ge;if(ne){if(V)for(Fn=A.call(De.ownerDocument);De.firstChild;)Fn.appendChild(De.firstChild);else Fn=De;return(xe.shadowroot||xe.shadowrootmode)&&(Fn=$.call(i,Fn,!0)),Fn}let li=B?De.outerHTML:De.innerHTML;return B&&K["!doctype"]&&De.ownerDocument&&De.ownerDocument.doctype&&De.ownerDocument.doctype.name&&Jn(JC,De.ownerDocument.doctype.name)&&(li=" +`+li),R&&mu([O,F,z],Lr=>{li=wl(li,Lr," ")}),I&&N?I.createHTML(li):li},t.setConfig=function(){let Ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ah(Ge),Y=!0},t.clearConfig=function(){ca=null,Y=!1},t.isValidAttribute=function(Ge,G,De){ca||ah({});const We=gn(Ge),Vt=gn(G);return Ly(We,Vt,De)},t.addHook=function(Ge,G){typeof G=="function"&&kl(M[Ge],G)},t.removeHook=function(Ge,G){if(G!==void 0){const De=tV(M[Ge],G);return De===-1?void 0:nV(M[Ge],De,1)[0]}return ck(M[Ge])},t.removeHooks=function(Ge){M[Ge]=[]},t.removeAllHooks=function(){M=pk()},t}var Ko=XC();const bV="/images/icons/friendsadd16.png",kV="/images/icons/enter16.png",wV="/images/icons/dice16.png",SV={name:"RandomChatDialog",components:{DialogWidget:hn},computed:{...Nn(["isLoggedIn","user"]),buttons(){return[{text:"chat.randomchat.close"}]}},data(){return{chatIsRunning:!1,age:18,gender:"f",agefromsearch:18,agetosearch:150,searchmale:!0,searchfemale:!0,camonlysearch:!1,showcam:!1,autosearch:!1,inputtext:"",searching:!1,userId:null,searchInterval:null,messages:[],partner:null,messagesInterval:null}},methods:{async open(){var e,t;if(this.user&&Array.isArray(this.user.param)){const n=(e=this.user.param.find(r=>r.name==="birthdate"))==null?void 0:e.value;if(n){const r=new Date(n),s=Math.floor((Date.now()-r.getTime())/(365.25*24*60*60*1e3));this.age=s}const i=(t=this.user.param.find(r=>r.name==="gender"))==null?void 0:t.value;i!=null&&(this.gender=i==="1"?"m":"f")}this.$refs.dialog.open()},async registerUser(){try{const e=await Et.post("/api/chat/register",{gender:this.gender,age:this.age});this.userId=e.data.id}catch(e){console.error("Error registering user:",e)}},async closeDialog(){this.searchInterval&&(clearInterval(this.searchInterval),this.searchInterval=null),this.messagesInterval&&(clearInterval(this.messagesInterval),this.messagesInterval=null);try{this.userId&&(await Et.post("/api/chat/exit",{id:this.userId}),await this.removeUserFromChat())}catch{}this.chatIsRunning=!1,this.partner=null,this.messages=[],this.$refs.dialog.close()},async startRandomChat(){this.chatIsRunning=!0,await this.registerUser(),await this.startSearch()},async startSearch(){this.searching=!0,await this.findMatch(),this.messages.push({type:"system",tr:"chat.randomchat.waitingForMatch"}),this.searchInterval=setInterval(this.findMatch,500)},async findMatch(){try{const e=await Et.post("/api/chat/findMatch",{genders:this.getSearchGenders(),age:{min:this.agefromsearch,max:this.agetosearch},id:this.userId});if(e.data.status==="matched"){this.searching=!1,clearInterval(this.searchInterval);const t=this.$t("chat.randomchat.chatpartner").replace("",this.$t(`chat.randomchat.partnergender${e.data.user.gender}`)).replace("",e.data.user.age);this.messages=[{type:"system",text:t}],this.partner=e.data.user,this.messagesInterval=setInterval(this.getNewMessages,250)}else this.autosearch&&!this.searchInterval&&(this.searchInterval=setInterval(this.findMatch,500))}catch(e){console.error("Error finding match:",e)}},getSearchGenders(){const e=[];return this.searchmale&&e.push("m"),this.searchfemale&&e.push("f"),e},async sendMessage(){if(!this.inputtext.trim())return;const e=await Et.post("/api/chat/sendMessage",{from:this.userId,to:this.partner.id,text:this.inputtext});this.messages.push({type:"self",text:e.data.text}),this.inputtext=""},async getNewMessages(){if(!this.partner)return;const e=await Et.post("/api/chat/getMessages",{to:this.userId,from:this.partner.id}),t=e.data.filter(i=>!i.activity);e.data.filter(i=>i.activity).forEach(i=>{i.activity==="otheruserleft"&&(this.partner=null,this.messages.push({type:"system",tr:"chat.randomchat.userleftchat"}))}),this.messages.push(...t)},async removeUserFromChat(){try{await Et.post("/api/chat/remove",{id:this.userId})}catch(e){console.error("Error removing user from chat:",e)}},async nextUser(){await Et.post("/api/chat/leave",{id:this.userId}),this.partner=null,this.messages.push({type:"system",tr:"chat.randomchat.selfstopped"}),this.autosearch&&(this.searchInterval=setInterval(this.findMatch,500),this.messages.push({type:"system",tr:"chat.randomchat.waitingForMatch"}))},renderMessage(e){if(e.type==="system")return`${e.tr?this.$t(e.tr):e.text}`;const t=e.type==="self"?"rc-self":"rc-partner",n=e.type==="self"?this.$t("chat.randomchat.self"):this.$t("chat.randomchat.partner");return`${n}: ${e.text}`}}},CV=e=>(_n("data-v-504d573d"),e=e(),Tn(),e),_V={key:0,class:"randomchat"},TV={class:"headline"},EV={class:"multiselect"},IV=["tooltip"],AV={class:"output"},xV=["innerHTML"],DV={class:"inputline"},PV=CV(()=>d("img",{src:wV},null,-1)),MV={key:1},OV={value:"f"},$V={value:"m"};function LV(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"chat.randomchat.title",icon:"dice24.png","show-close":!0,buttons:s.buttons,modal:!1,isTitleTranslated:!0,onClose:s.closeDialog,name:"RandomChat"},{default:ze(()=>[r.chatIsRunning?(S(),C("div",_V,[d("div",TV,[ge(p(e.$t("chat.randomchat.agerange"))+" ",1),te(d("input",{type:"number","onUpdate:modelValue":t[0]||(t[0]=a=>r.agefromsearch=a),min:"18",max:"150",size:"5"},null,512),[[Ve,r.agefromsearch]]),ge(" - "),te(d("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=a=>r.agetosearch=a),min:"18",max:"150",size:"5"},null,512),[[Ve,r.agetosearch]]),d("span",EV,[ge(p(e.$t("chat.randomchat.gendersearch"))+" ",1),d("div",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=a=>r.searchmale=a)},null,512),[[Ot,r.searchmale]]),ge(p(e.$t("chat.randomchat.gender.male")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.searchfemale=a)},null,512),[[Ot,r.searchfemale]]),ge(p(e.$t("chat.randomchat.gender.female")),1)])])]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=a=>r.camonlysearch=a)},null,512),[[Ot,r.camonlysearch]]),ge(p(e.$t("chat.randomchat.camonly")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=a=>r.showcam=a)},null,512),[[Ot,r.showcam]]),ge(p(e.$t("chat.randomchat.showcam")),1)]),e.isLoggedIn?(S(),C("img",{key:0,src:bV,tooltip:e.$t("chat.randomchat.addfriend")},null,8,IV)):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=a=>r.autosearch=a)},null,512),[[Ot,r.autosearch]]),ge(p(e.$t("chat.randomchat.autosearch")),1)]),r.partner!=null?(S(),C("button",{key:1,onClick:t[7]||(t[7]=(...a)=>s.nextUser&&s.nextUser(...a))},p(e.$t("chat.randomchat.jumptonext")),1)):ee("",!0),r.partner==null&&!r.searching?(S(),C("button",{key:2,onClick:t[8]||(t[8]=(...a)=>s.startSearch&&s.startSearch(...a))},p(e.$t("chat.randomchat.startsearch")),1)):ee("",!0)]),d("div",AV,[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("div",{innerHTML:s.renderMessage(a)},null,8,xV))),256))]),d("div",DV,[d("label",null,[ge(p(e.$t("chat.randomchat.input"))+"  ",1),te(d("input",{type:"text","onUpdate:modelValue":t[9]||(t[9]=a=>r.inputtext=a),onKeyup:t[10]||(t[10]=ui((...a)=>s.sendMessage&&s.sendMessage(...a),["enter"]))},null,544),[[Ve,r.inputtext]])]),d("img",{src:kV,onClick:t[11]||(t[11]=(...a)=>s.sendMessage&&s.sendMessage(...a))}),PV])])):(S(),C("div",MV,[d("div",null,[d("label",null,[ge(p(e.$t("chat.randomchat.age"))+" ",1),te(d("input",{type:"number","onUpdate:modelValue":t[12]||(t[12]=a=>r.age=a),min:"18",max:"150",value:"18"},null,512),[[Ve,r.age]])])]),d("div",null,[d("label",null,[ge(p(e.$t("chat.randomchat.gender.title"))+" ",1),te(d("select",{"onUpdate:modelValue":t[13]||(t[13]=a=>r.gender=a)},[d("option",OV,p(e.$t("chat.randomchat.gender.female")),1),d("option",$V,p(e.$t("chat.randomchat.gender.male")),1)],512),[[kt,r.gender]])])]),d("div",null,[d("button",{onClick:t[14]||(t[14]=a=>s.startRandomChat())},p(e.$t("chat.randomchat.start")),1)])]))]),_:1},8,["buttons","onClose"])}const Wp=Me(SV,[["render",LV],["__scopeId","data-v-504d573d"]]),VV={name:"SelectDropdownWidget",props:{labelTr:{type:String,required:!0},value:{type:String,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},list:{type:Array,required:!0},allowNone:{type:Boolean,required:!1,default:!1},noneValue:{type:String,required:!1,default:""}},methods:{updateValue(e){this.$emit("input",e)}}},RV=["title","value"],NV=["value"],FV=["value"];function BV(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("select",{title:e.$t(n.tooltipTr),value:n.value,onChange:t[0]||(t[0]=o=>s.updateValue(o.target.value))},[n.allowNone?(S(),C("option",{key:0,value:n.noneValue},p(e.$t("none")),9,NV)):ee("",!0),(S(!0),C(U,null,ke(n.list,o=>(S(),C("option",{key:o.value,value:o.value},p(o.captionTr?e.$t(o.captionTr):o.caption),9,FV))),128))],40,RV)])}const ZC=Me(VV,[["render",BV],["__scopeId","data-v-d9503a06"]]),zV={name:"RegisterDialog",components:{DialogWidget:hn,SelectDropdownWidget:ZC},data(){return{email:"",username:"",password:"",repeatPassword:"",language:null,languages:[],buttons:[{text:"register.close",action:"close"},{text:"register.register",action:"register",disabled:!this.canRegister}]}},computed:{canRegister(){return this.password&&this.repeatPassword&&this.password===this.repeatPassword}},watch:{canRegister(e){this.buttons[1].disabled=!e}},async created(){await this.getLanguages(),await this.getBrowserLanguage()},methods:{...il(["login"]),async getBrowserLanguage(){const e=navigator.language||navigator.languages[0];let t="";e.startsWith("de")?t="de":t="en";const n=await J.post("/api/settings/getparamvalueid",{paramValue:t});this.language=n.data.paramValueId},open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},async register(){if(!this.canRegister){this.$root.$refs.errrorDialog.open("tr:register.passwordMismatch");return}try{const e=await J.post("/api/auth/register",{email:this.email,username:this.username,password:this.password,language:this.language});e.status===201?(this.login(e.data),this.$refs.dialog.close(),this.$router.push("/activate")):this.$root.$refs.errrorDialog.open("tr:register.failure")}catch(e){e.response&&e.response.status===409?this.$root.$refs.errrorDialog.open("tr:register."+e.response.data.error):(console.error("Error registering user:",e),this.$root.$refs.errrorDialog.open("tr:register."+e.response.data.error))}},async getLanguages(){try{const e=await J.post("/api/settings/getparamvalues",{type:"language"});this.languages=e.data.map(t=>({value:t.id,captionTr:`settings.personal.language.${t.name}`}))}catch(e){console.error("Error loading languages:",e)}}}},UV={class:"form-content"};function WV(e,t,n,i,r,s){const o=be("SelectDropdownWidget"),a=be("DialogWidget");return S(),He(a,{ref:"dialog",title:"register.title","show-close":!0,buttons:r.buttons,modal:!0,onClose:s.closeDialog,onRegister:s.register,width:"35em",height:"33em",name:"RegisterDialog",isTitleTranslated:!0},{default:ze(()=>[d("div",UV,[d("div",null,[d("label",null,[ge(p(e.$t("register.email")),1),te(d("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=l=>r.email=l)},null,512),[[Ve,r.email]])])]),d("div",null,[d("label",null,[ge(p(e.$t("register.username")),1),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=l=>r.username=l)},null,512),[[Ve,r.username]])])]),d("div",null,[d("label",null,[ge(p(e.$t("register.password")),1),te(d("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=l=>r.password=l)},null,512),[[Ve,r.password]])])]),d("div",null,[d("label",null,[ge(p(e.$t("register.repeatPassword")),1),te(d("input",{type:"password","onUpdate:modelValue":t[3]||(t[3]=l=>r.repeatPassword=l)},null,512),[[Ve,r.repeatPassword]])])]),v(o,{labelTr:"settings.personal.label.language","v-model":r.language,tooltipTr:"settings.personal.tooltip.language",list:r.languages,value:r.language},null,8,["v-model","list","value"])])]),_:1},8,["buttons","onClose","onRegister"])}const HV=Me(zV,[["render",WV],["__scopeId","data-v-49c8418d"]]),jV={name:"PasswordResetDialog",components:{DialogWidget:hn},data(){return{email:"",buttons:[{text:"passwordReset.reset",action:"reset"}]}},methods:{open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},async resetPassword(){try{await J.post("/api/users/requestPasswordReset",{email:this.email}),this.$refs.dialog.close(),alert(this.$t("passwordReset.success"))}catch(e){console.error("Error resetting password:",e),alert(this.$t("passwordReset.failure"))}}}};function GV(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"passwordReset.title",isTitleTranslated:!0,"show-close":!0,buttons:r.buttons,onClose:s.closeDialog,onReset:s.resetPassword,name:"PasswordReset"},{default:ze(()=>[d("div",null,[d("label",null,[ge(p(e.$t("passwordReset.email"))+" ",1),te(d("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=a=>r.email=a),required:""},null,512),[[Ve,r.email]])])])]),_:1},8,["buttons","onClose","onReset"])}const qV=Me(jV,[["render",GV]]),KV="/images/mascot/mascot_male.png",YV="/images/mascot/mascot_female.png",JV={name:"HomeNoLoginView",data(){return{username:"",password:""}},components:{RandomChatDialog:Wp,RegisterDialog:HV,PasswordResetDialog:qV},methods:{...il(["login"]),openRandomChat(){const e=this.$refs.randomChatDialog;e&&typeof e.open=="function"&&e.open()},openRegisterDialog(){const e=this.$refs.registerDialog;e&&typeof e.open=="function"&&e.open()},openPasswordResetDialog(){const e=this.$refs.passwordResetDialog;e&&typeof e.open=="function"&&e.open()},focusPassword(){this.$refs.passwordInput.focus()},async doLogin(){try{const e=await J.post("/api/auth/login",{username:this.username,password:this.password});this.login(e.data)}catch(e){this.$root.$refs.errorDialog.open(`tr:error.${e.response.data.error}`)}}}},Hp=e=>(_n("data-v-7e97b9e7"),e=e(),Tn(),e),XV={class:"home-structure"},ZV=Hp(()=>d("div",{class:"mascot"},[d("img",{src:KV})],-1)),QV={class:"actions"},eR=["placeholder","title"],tR=["placeholder","title"],nR=Hp(()=>d("div",null,[d("label",null,[d("input",{type:"checkbox"}),d("span",null,"Eingeloggt bleiben")])],-1)),iR=Hp(()=>d("div",{class:"mascot"},[d("img",{src:YV})],-1));function rR(e,t,n,i,r,s){const o=be("RandomChatDialog"),a=be("RegisterDialog"),l=be("PasswordResetDialog");return S(),C("div",XV,[ZV,d("div",QV,[d("div",null,[d("h2",null,p(e.$t("home.nologin.welcome")),1),d("p",null,p(e.$t("home.nologin.description")),1),d("h2",null,p(e.$t("home.nologin.randomchat")),1),d("button",{onClick:t[0]||(t[0]=(...c)=>s.openRandomChat&&s.openRandomChat(...c))},p(e.$t("home.nologin.startrandomchat")),1)]),d("div",null,[d("div",null,[d("div",null,[te(d("input",{"onUpdate:modelValue":t[1]||(t[1]=c=>r.username=c),size:"20",type:"text",placeholder:e.$t("home.nologin.login.name"),title:e.$t("home.nologin.login.namedescription"),onKeydown:t[2]||(t[2]=ui((...c)=>s.focusPassword&&s.focusPassword(...c),["enter"]))},null,40,eR),[[Ve,r.username]])]),d("div",null,[te(d("input",{"onUpdate:modelValue":t[3]||(t[3]=c=>r.password=c),size:"20",type:"password",placeholder:e.$t("home.nologin.login.password"),title:e.$t("home.nologin.login.passworddescription"),onKeydown:t[4]||(t[4]=ui((...c)=>s.doLogin&&s.doLogin(...c),["enter"])),ref:"passwordInput"},null,40,tR),[[Ve,r.password]])]),nR]),d("div",null,[d("button",{type:"button",onClick:t[5]||(t[5]=(...c)=>s.doLogin&&s.doLogin(...c))},"Einloggen")]),d("div",null,[d("span",{onClick:t[6]||(t[6]=(...c)=>s.openPasswordResetDialog&&s.openPasswordResetDialog(...c)),class:"link"},p(e.$t("home.nologin.login.lostpassword")),1),ge(" | "),d("span",{id:"o1p5iry1",onClick:t[7]||(t[7]=(...c)=>s.openRegisterDialog&&s.openRegisterDialog(...c)),class:"link"},p(e.$t("home.nologin.login.register")),1)])])]),iR,v(o,{ref:"randomChatDialog"},null,512),v(a,{ref:"registerDialog"},null,512),v(l,{ref:"passwordResetDialog"},null,512)])}const sR=Me(JV,[["render",rR],["__scopeId","data-v-7e97b9e7"]]),oR={name:"HomeLoggedInView",methods:{...il(["logout"]),handleLogout(){this.logout()}}},aR=d("h1",null,"Welcome to Home (Logged In)",-1),lR=d("p",null,"Here are your exclusive features.",-1);function cR(e,t,n,i,r,s){return S(),C("div",null,[aR,lR,d("button",{onClick:t[0]||(t[0]=(...o)=>s.handleLogout&&s.handleLogout(...o))},"Logout")])}const uR=Me(oR,[["render",cR]]),dR={name:"HomeView",components:{HomeNoLoginView:sR,HomeLoggedInView:uR},computed:{...Nn(["isLoggedIn"]),currentView(){return this.isLoggedIn?"HomeLoggedInView":"HomeNoLoginView"}}};function fR(e,t,n,i,r,s){return S(),He(p0(s.currentView))}const hR=Me(dR,[["render",fR]]),mR={name:"ActivateView",data(){return{token:this.$route.query.token||""}},computed:{...Nn(["user"])},methods:{async activateAccount(){try{(await J.post("/api/auth/activate",{token:this.token})).status===200&&(this.user.active=!0,this.$router.push("/settings/personal"))}catch(e){console.error("Error activating account:",e),this.$root.$refs.errorDialog.open(this.$t("activate.failure"))}}}},gR={class:"activate-container"},pR={key:0},vR={type:"submit"};function yR(e,t,n,i,r,s){return S(),C("div",gR,[d("h1",null,p(e.$t("activate.title")),1),e.user?(S(),C("p",pR,p(e.$t("activate.message",{username:e.user.username})),1)):ee("",!0),d("form",{onSubmit:t[1]||(t[1]=ut((...o)=>s.activateAccount&&s.activateAccount(...o),["prevent"]))},[d("div",null,[d("label",null,p(e.$t("activate.token")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>r.token=o),required:""},null,512),[[Ve,r.token]])]),d("div",null,[d("button",vR,p(e.$t("activate.submit")),1)])],32)])}const bR=Me(mR,[["render",yR],["__scopeId","data-v-fd52f8fc"]]),kR=[{path:"/activate",name:"Activate page",component:bR}],wR=async e=>(await J.get(`/api/friendships?acceptedOnly=${e}`)).data,SR=async e=>{await J.post("/api/friendships/end",{friendUserId:e})},CR=async e=>{await J.post("/api/friendships/accept",{friendUserId:e})},_R=async e=>{await J.post("/api/friendships/reject",{friendUserId:e})},TR=async e=>{await J.post("/api/friendships/withdraw",{friendUserId:e})},ER={name:"FriendsView",data(){return{activeTab:0,headers:[{text:this.$t("friends.headers.name"),value:"name"},{text:this.$t("friends.headers.age"),value:"age"},{text:this.$t("friends.headers.gender"),value:"gender"},{text:this.$t("friends.headers.actions"),value:"actions",sortable:!1}],tabs:[{name:"existingFriends",label:"friends.tabs.existing",data:[],pagination:{page:1,itemsPerPage:10}},{name:"pendingFriends",label:"friends.tabs.pending",data:[],pagination:{page:1,itemsPerPage:10}},{name:"requestedFriends",label:"friends.tabs.requested",data:[],pagination:{page:1,itemsPerPage:10}},{name:"rejectedFriends",label:"friends.tabs.rejected",data:[],pagination:{page:1,itemsPerPage:10}}]}},computed:{...Nn(["socket","user"])},methods:{async fetchFriendships(){try{const e=await wR(!1);this.distributeFriendships(e)}catch(e){console.error("Error fetching friendships:",e)}},distributeFriendships(e){this.tabs.forEach(t=>t.data=[]),e.forEach(t=>{if(t.accepted)this.tabs.find(n=>n.name==="existingFriends").data.push(t);else if(t.denied){const n=t.initiatorId===this.$store.state.user.hashedId?"requestedFriends":"rejectedFriends";this.tabs.find(i=>i.name===n).data.push(t)}else if(t.withdrawn)this.tabs.find(n=>n.name==="requestedFriends").data.push(t);else{const n=t.isInitiator?"requestedFriends":"pendingFriends";this.tabs.find(i=>i.name===n).data.push(t)}})},selectTab(e){this.activeTab=e},paginatedData(e,t){const n=(t-1)*10,i=n+10;return e.slice(n,i)},async endFriendship(e){try{await SR(e),this.fetchFriendships()}catch(t){console.error("Error ending friendship:",t)}},async acceptFriendship(e){try{await CR(e),this.fetchFriendships()}catch(t){console.error("Error accepting friendship:",t)}},async rejectFriendship(e){try{await _R(e),this.fetchFriendships()}catch(t){console.error("Error rejecting friendship:",t)}},async withdrawRequest(e){try{await TR(e),this.fetchFriendships()}catch(t){console.error("Error withdrawing request:",t)}},setupSocketListener(){this.socket?(console.log("Setting up friendshipChanged listener"),this.socket.on("friendshipChanged",e=>{console.log("Friendship changed:",e),this.fetchFriendships()})):console.error("Socket not initialized")}},mounted(){this.fetchFriendships(),this.setupSocketListener()},beforeUnmount(){this.socket&&this.socket.off("friendshipChanged")}},IR={class:"tabs-container"},AR=["onClick"];function xR(e,t,n,i,r,s){const o=be("v-btn"),a=be("v-data-table"),l=be("v-pagination");return S(),C("div",null,[d("h2",null,p(e.$t("friends.title")),1),d("div",IR,[(S(!0),C(U,null,ke(r.tabs,(c,u)=>(S(),C("div",{class:Dt(["tab",{active:r.activeTab===u}]),key:c.name,onClick:f=>s.selectTab(u)},p(e.$t(c.label)),11,AR))),128))]),(S(!0),C(U,null,ke(r.tabs,(c,u)=>te((S(),C("div",{key:c.name},[v(a,{items:s.paginatedData(c.data,c.pagination.page),headers:r.headers,"items-per-page":c.pagination.itemsPerPage,class:"elevation-1"},{body:ze(({items:f})=>[(S(!0),C(U,null,ke(f,(h,m)=>(S(),C("tr",{key:m},[d("td",{class:Dt("font-color-gender-"+h.user.gender.toLowerCase().replace(" ",""))},p(h.user.username),3),d("td",null,p(h.user.age),1),d("td",null,p(e.$t(`gender.${h.user.gender}`)),1),d("td",null,[c.name==="existingFriends"?(S(),He(o,{key:0,color:"error",onClick:g=>s.endFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.end")),1)]),_:2},1032,["onClick"])):ee("",!0),c.name==="pendingFriends"?(S(),C(U,{key:1},[v(o,{color:"success",onClick:g=>s.acceptFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.accept")),1)]),_:2},1032,["onClick"]),v(o,{color:"error",onClick:g=>s.rejectFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.reject")),1)]),_:2},1032,["onClick"])],64)):ee("",!0),c.name==="requestedFriends"?(S(),He(o,{key:2,color:"warning",onClick:g=>s.withdrawRequest(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.withdraw")),1)]),_:2},1032,["onClick"])):ee("",!0),c.name==="rejectedFriends"?(S(),He(o,{key:3,color:"success",onClick:g=>s.acceptFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.accept")),1)]),_:2},1032,["onClick"])):ee("",!0)])]))),128))]),_:2},1032,["items","headers","items-per-page"]),v(l,{modelValue:c.pagination.page,"onUpdate:modelValue":f=>c.pagination.page=f,length:Math.ceil(c.data.length/c.pagination.itemsPerPage),"total-visible":5,class:"mt-4"},null,8,["modelValue","onUpdate:modelValue","length"])])),[[vn,r.activeTab===u]])),128))])}const DR=Me(ER,[["render",xR],["__scopeId","data-v-c8150eb8"]]);function Mh(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function PR(e){return(...t)=>!e(...t)}function MR(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function QC(e,t,n,i){return t?e.filter(r=>MR(i(r,n),t)).sort((r,s)=>i(r,n).length-i(s,n).length):e}function OR(e){return e.filter(t=>!t.$isLabel)}function Oh(e,t){return n=>n.reduce((i,r)=>r[e]&&r[e].length?(i.push({$groupLabel:r[t],$isLabel:!0}),i.concat(r[e])):i,[])}function $R(e,t,n,i,r){return s=>s.map(o=>{if(!o[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const a=QC(o[n],e,t,r);return a.length?{[i]:o[i],[n]:a}:[]})}const vk=(...e)=>t=>e.reduce((n,i)=>i(n),t);var LR={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return Mh(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||this.modelValue===0?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let n=this.options.concat();return this.internalSearch?n=this.groupValues?this.filterAndFlat(n,t,this.label):QC(n,t,this.label,this.customLabel):n=this.groupValues?Oh(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(PR(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&(this.tagPosition==="bottom"?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map(e=>e[this.trackBy]):this.internalValue},optionKeys(){return(this.groupValues?this.flatAndStrip(this.options):this.options).map(t=>this.customLabel(t,this.label).toString().toLowerCase())},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:this.internalValue.length===0?null:this.internalValue[0]},filterAndFlat(e,t,n){return vk($R(t,n,this.groupValues,this.groupLabel,this.customLabel),Oh(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return vk(Oh(this.groupValues,this.groupLabel),OR)(e)},updateSearch(e){this.search=e},isExistingOption(e){return this.options?this.optionKeys.indexOf(e)>-1:!1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if(Mh(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return Mh(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect){this.selectGroup(e);return}if(!(this.blockKeys.indexOf(t)!==-1||this.disabled||e.$isDisabled||e.$isLabel)&&!(this.max&&this.multiple&&this.internalValue.length===this.max)&&!(t==="Tab"&&!this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e)){t!=="Tab"&&this.removeElement(e);return}this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.$emit("select",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find(n=>n[this.groupLabel]===e.$groupLabel);if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const n=this.trackBy?t[this.groupValues].map(r=>r[this.trackBy]):t[this.groupValues],i=this.internalValue.filter(r=>n.indexOf(this.trackBy?r[this.trackBy]:r)===-1);this.$emit("update:modelValue",i)}else{let n=t[this.groupValues].filter(i=>!(this.isOptionDisabled(i)||this.isSelected(i)));this.max&&n.splice(this.max-this.internalValue.length),this.$emit("select",n,this.id),this.$emit("update:modelValue",this.internalValue.concat(n))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every(t=>this.isSelected(t)||this.isOptionDisabled(t))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled||e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1){this.deactivate();return}const n=typeof e=="object"?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.multiple){const i=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("update:modelValue",i)}else this.$emit("update:modelValue",null);this.$emit("remove",e,this.id),this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){this.blockKeys.indexOf("Delete")===-1&&this.search.length===0&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&this.pointer===0&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick(()=>this.$refs.search&&this.$refs.search.focus())):this.preventAutofocus||typeof this.$el<"u"&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search!==null&&typeof this.$refs.search<"u"&&this.$refs.search.blur():typeof this.$el<"u"&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if(typeof window>"u")return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||this.openDirection==="below"||this.openDirection==="bottom"?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}},VR={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const n=this.options.find(i=>i[this.groupLabel]===t.$groupLabel);return n&&!this.wholeGroupDisabled(n)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(n)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}},is={name:"vue-multiselect",mixins:[LR,VR],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0},required:{type:Boolean,default:!1}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||this.singleValue===0)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return this.openDirection==="above"||this.openDirection==="top"?!0:this.openDirection==="below"||this.openDirection==="bottom"?!1:this.preferredOpenDirection==="above"},showSearchInput(){return this.searchable&&(this.hasSingleSelectedSlot&&(this.visibleSingleValue||this.visibleSingleValue===0)?this.isOpen:!0)}}};const RR={ref:"tags",class:"multiselect__tags"},NR={class:"multiselect__tags-wrap"},FR={class:"multiselect__spinner"},BR={key:0},zR={class:"multiselect__option"},UR={class:"multiselect__option"},WR=ge("No elements found. Consider changing the search query."),HR={class:"multiselect__option"},jR=ge("List is empty.");function GR(e,t,n,i,r,s){return S(),He("div",{tabindex:e.searchable?-1:n.tabindex,class:[{"multiselect--active":e.isOpen,"multiselect--disabled":n.disabled,"multiselect--above":s.isAbove,"multiselect--has-options-group":s.hasOptionGroup},"multiselect"],onFocus:t[14]||(t[14]=o=>e.activate()),onBlur:t[15]||(t[15]=o=>e.searchable?!1:e.deactivate()),onKeydown:[t[16]||(t[16]=ui(ut(o=>e.pointerForward(),["self","prevent"]),["down"])),t[17]||(t[17]=ui(ut(o=>e.pointerBackward(),["self","prevent"]),["up"]))],onKeypress:t[18]||(t[18]=ui(ut(o=>e.addPointerElement(o),["stop","self"]),["enter","tab"])),onKeyup:t[19]||(t[19]=ui(o=>e.deactivate(),["esc"])),role:"combobox","aria-owns":"listbox-"+e.id},[xn(e.$slots,"caret",{toggle:e.toggle},()=>[v("div",{onMousedown:t[1]||(t[1]=ut(o=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),xn(e.$slots,"clear",{search:e.search}),v("div",RR,[xn(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:s.visibleValues,isOpen:e.isOpen},()=>[te(v("div",NR,[(S(!0),He(U,null,ke(s.visibleValues,(o,a)=>xn(e.$slots,"tag",{option:o,search:e.search,remove:e.removeElement},()=>[(S(),He("span",{class:"multiselect__tag",key:a},[v("span",{textContent:p(e.getOptionLabel(o))},null,8,["textContent"]),v("i",{tabindex:"1",onKeypress:ui(ut(l=>e.removeElement(o),["prevent"]),["enter"]),onMousedown:ut(l=>e.removeElement(o),["prevent"]),class:"multiselect__tag-icon"},null,40,["onKeypress","onMousedown"])]))])),256))],512),[[vn,s.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>n.limit?xn(e.$slots,"limit",{key:0},()=>[v("strong",{class:"multiselect__strong",textContent:p(n.limitText(e.internalValue.length-n.limit))},null,8,["textContent"])]):ee("v-if",!0)]),v(ji,{name:"multiselect__loading"},{default:ze(()=>[xn(e.$slots,"loading",{},()=>[te(v("div",FR,null,512),[[vn,n.loading]])])]),_:3}),e.searchable?(S(),He("input",{key:0,ref:"search",name:n.name,id:e.id,type:"text",autocomplete:"off",spellcheck:n.spellcheck,placeholder:e.placeholder,required:n.required,style:s.inputStyle,value:e.search,disabled:n.disabled,tabindex:n.tabindex,onInput:t[2]||(t[2]=o=>e.updateSearch(o.target.value)),onFocus:t[3]||(t[3]=ut(o=>e.activate(),["prevent"])),onBlur:t[4]||(t[4]=ut(o=>e.deactivate(),["prevent"])),onKeyup:t[5]||(t[5]=ui(o=>e.deactivate(),["esc"])),onKeydown:[t[6]||(t[6]=ui(ut(o=>e.pointerForward(),["prevent"]),["down"])),t[7]||(t[7]=ui(ut(o=>e.pointerBackward(),["prevent"]),["up"])),t[9]||(t[9]=ui(ut(o=>e.removeLastElement(),["stop"]),["delete"]))],onKeypress:t[8]||(t[8]=ui(ut(o=>e.addPointerElement(o),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-controls"])):ee("v-if",!0),s.isSingleLabelVisible?(S(),He("span",{key:1,class:"multiselect__single",onMousedown:t[10]||(t[10]=ut((...o)=>e.toggle&&e.toggle(...o),["prevent"]))},[xn(e.$slots,"singleLabel",{option:s.singleValue},()=>[ge(p(e.currentOptionLabel),1)])],32)):ee("v-if",!0),s.isPlaceholderVisible?(S(),He("span",{key:2,class:"multiselect__placeholder",onMousedown:t[11]||(t[11]=ut((...o)=>e.toggle&&e.toggle(...o),["prevent"]))},[xn(e.$slots,"placeholder",{},()=>[ge(p(e.placeholder),1)])],32)):ee("v-if",!0)],512),v(ji,{name:"multiselect"},{default:ze(()=>[te(v("div",{class:"multiselect__content-wrapper",onFocus:t[12]||(t[12]=(...o)=>e.activate&&e.activate(...o)),tabindex:"-1",onMousedown:t[13]||(t[13]=ut(()=>{},["prevent"])),style:{maxHeight:e.optimizedHeight+"px"},ref:"list"},[v("ul",{class:"multiselect__content",style:s.contentStyle,role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[xn(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(S(),He("li",BR,[v("span",zR,[xn(e.$slots,"maxElements",{},()=>[ge("Maximum of "+p(e.max)+" options selected. First remove a selected option to select another.",1)])])])):ee("v-if",!0),!e.max||e.internalValue.length(S(),He("li",{class:"multiselect__element",key:a,"aria-selected":e.isSelected(o),id:e.id+"-"+a,role:o&&(o.$isLabel||o.$isDisabled)?null:"option"},[o&&(o.$isLabel||o.$isDisabled)?ee("v-if",!0):(S(),He("span",{key:0,class:[e.optionHighlight(a,o),"multiselect__option"],onClick:ut(l=>e.select(o),["stop"]),onMouseenter:ut(l=>e.pointerSet(a),["self"]),"data-select":o&&o.isTag?e.tagPlaceholder:s.selectLabelText,"data-selected":s.selectedLabelText,"data-deselect":s.deselectLabelText},[xn(e.$slots,"option",{option:o,search:e.search,index:a},()=>[v("span",null,p(e.getOptionLabel(o)),1)])],42,["onClick","onMouseenter","data-select","data-selected","data-deselect"])),o&&(o.$isLabel||o.$isDisabled)?(S(),He("span",{key:1,"data-select":e.groupSelect&&s.selectGroupLabelText,"data-deselect":e.groupSelect&&s.deselectGroupLabelText,class:[e.groupHighlight(a,o),"multiselect__option"],onMouseenter:ut(l=>e.groupSelect&&e.pointerSet(a),["self"]),onMousedown:ut(l=>e.selectGroup(o),["prevent"])},[xn(e.$slots,"option",{option:o,search:e.search,index:a},()=>[v("span",null,p(e.getOptionLabel(o)),1)])],42,["data-select","data-deselect","onMouseenter","onMousedown"])):ee("v-if",!0)],8,["aria-selected","id","role"]))),128)):ee("v-if",!0),te(v("li",null,[v("span",UR,[xn(e.$slots,"noResult",{search:e.search},()=>[WR])])],512),[[vn,n.showNoResults&&e.filteredOptions.length===0&&e.search&&!n.loading]]),te(v("li",null,[v("span",HR,[xn(e.$slots,"noOptions",{},()=>[jR])])],512),[[vn,n.showNoOptions&&(e.options.length===0||s.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!n.loading]]),xn(e.$slots,"afterList")],12,["id","aria-multiselectable"])],36),[[vn,e.isOpen]])]),_:3})],42,["tabindex","aria-owns"])}is.render=GR;const qR={components:{Multiselect:is},data(){return{searchCriteria:{username:"",ageFrom:14,ageTo:150,gender:[]},genderOptions:[],searchResults:[]}},async mounted(){await this.loadGenderOptions()},methods:{async loadGenderOptions(){try{const e=await J.post("/api/settings/getparamvalues",{type:"gender"});this.genderOptions=e.data.map(t=>({name:t.name,value:t.value}))}catch(e){console.error("Fehler beim Laden der Geschlechtsoptionen:",e)}},async performSearch(){const e={username:this.searchCriteria.username,ageFrom:this.searchCriteria.ageFrom,ageTo:this.searchCriteria.ageTo,gender:this.searchCriteria.gender.map(t=>t.value)};try{const t=await J.post("/api/socialnetwork/usersearch",e);this.searchResults=t.data}catch(t){console.error("Fehler bei der Suche:",t)}},openUserProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()}}},KR={class:"search-view"},YR={class:"form-group"},JR={for:"username"},XR=["placeholder"],ZR={class:"form-group"},QR={for:"ageFrom"},eN=["placeholder"],tN={for:"ageTo"},nN=["placeholder"],iN={class:"form-group"},rN={for:"gender"},sN={class:"form-group"},oN={type:"submit",class:"search-button"},aN={key:0,class:"search-results"},lN=["onClick"],cN={key:1,class:"no-results"};function uN(e,t,n,i,r,s){const o=be("multiselect");return S(),C("div",KR,[d("h2",null,p(e.$t("socialnetwork.usersearch.title")),1),d("form",{onSubmit:t[4]||(t[4]=ut((...a)=>s.performSearch&&s.performSearch(...a),["prevent"]))},[d("div",YR,[d("label",JR,p(e.$t("socialnetwork.usersearch.username"))+":",1),te(d("input",{type:"text",id:"username","onUpdate:modelValue":t[0]||(t[0]=a=>r.searchCriteria.username=a),placeholder:e.$t("socialnetwork.usersearch.username")},null,8,XR),[[Ve,r.searchCriteria.username]])]),d("div",ZR,[d("label",QR,p(e.$t("socialnetwork.usersearch.age_from"))+":",1),te(d("input",{type:"number",id:"ageFrom","onUpdate:modelValue":t[1]||(t[1]=a=>r.searchCriteria.ageFrom=a),min:14,max:150,placeholder:e.$t("socialnetwork.usersearch.age_from"),class:"age-input"},null,8,eN),[[Ve,r.searchCriteria.ageFrom]]),d("label",tN,p(e.$t("socialnetwork.usersearch.age_to"))+":",1),te(d("input",{type:"number",id:"ageTo","onUpdate:modelValue":t[2]||(t[2]=a=>r.searchCriteria.ageTo=a),min:14,max:150,placeholder:e.$t("socialnetwork.usersearch.age_to"),class:"age-input"},null,8,nN),[[Ve,r.searchCriteria.ageTo]])]),d("div",iN,[d("label",rN,p(e.$t("socialnetwork.usersearch.gender"))+":",1),v(o,{modelValue:r.searchCriteria.gender,"onUpdate:modelValue":t[3]||(t[3]=a=>r.searchCriteria.gender=a),options:r.genderOptions,multiple:!0,"close-on-select":!1,placeholder:e.$t("socialnetwork.usersearch.gender"),label:"name","track-by":"name"},null,8,["modelValue","options","placeholder"])]),d("div",sN,[d("button",oN,p(e.$t("socialnetwork.usersearch.search_button")),1)])],32),r.searchResults.length?(S(),C("div",aN,[d("h3",null,p(e.$t("socialnetwork.usersearch.results_title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("socialnetwork.usersearch.result.nick")),1),d("th",null,p(e.$t("socialnetwork.usersearch.result.gender")),1),d("th",null,p(e.$t("socialnetwork.usersearch.result.age")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.searchResults,a=>(S(),C("tr",{key:a.id},[d("td",null,[d("span",{onClick:ut(l=>s.openUserProfile(a.id),["prevent"]),class:Dt("clickable g-"+a.gender)},p(a.username),11,lN)]),d("td",null,p(a.gender),1),d("td",null,p(a.age),1)]))),128))])])])):(S(),C("div",cN,p(e.$t("socialnetwork.usersearch.no_results")),1))])}const dN=Me(qR,[["render",uN],["__scopeId","data-v-f1817eee"]]),fN={props:{folder:Object,isLastItem:{type:Boolean,default:!1},depth:{type:Number,default:0},parentsWithChildren:{type:Array,default:()=>[]},noActionItems:{type:Boolean,default:!1},selectedFolder:Object},methods:{selectFolder(){this.$emit("select-folder",this.folder)},forwardSelectFolderEvent(e){this.$emit("select-folder",e)},showPipe(e){return this.parentsWithChildren[e-1]},getNewParentsWithChildrenList(e){const t=[...this.parentsWithChildren];return t.push(es.selectFolder&&s.selectFolder(...l)),class:Dt(["folder-name",{selected:n.folder.id===((a=n.selectedFolder)==null?void 0:a.id)}])},[n.noActionItems?ee("",!0):(S(),C("span",mN,[d("span",{onClick:t[0]||(t[0]=l=>e.$emit("edit-folder",n.folder)),class:"icon edit-icon",title:"Edit folder"},"✎"),d("span",{onClick:t[1]||(t[1]=l=>e.$emit("delete-folder",n.folder)),class:"icon delete-icon",title:"Delete folder"},"✖")])),(S(!0),C(U,null,ke(n.depth,l=>(S(),C(U,null,[s.showPipe(l)?(S(),C("span",gN,"|")):(S(),C("span",pN," "))],64))),256)),n.isLastItem?(S(),C("span",vN,"⌞")):(S(),C("span",yN,"├")),d("span",bN," "+p(n.folder.name),1)],2),n.folder.children&&n.folder.children.length?(S(!0),C(U,{key:0},ke(n.folder.children,(l,c)=>(S(),He(o,{key:l.id,folder:l,"selected-folder":n.selectedFolder,onSelectFolder:s.forwardSelectFolderEvent,onEditFolder:t[3]||(t[3]=u=>e.$emit("edit-folder",u)),onDeleteFolder:t[4]||(t[4]=u=>e.$emit("delete-folder",u)),depth:n.depth+1,isLastItem:c===n.folder.children.length-1,parentsWithChildren:s.getNewParentsWithChildrenList(c),noActionItems:n.noActionItems},null,8,["folder","selected-folder","onSelectFolder","depth","isLastItem","parentsWithChildren","noActionItems"]))),128)):ee("",!0)])}const e_=Me(fN,[["render",kN],["__scopeId","data-v-2d63fa2f"]]);function wN(e){return{all:e=e||new Map,on:function(t,n){var i=e.get(t);i?i.push(n):e.set(t,[n])},off:function(t,n){var i=e.get(t);i&&(n?i.splice(i.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var i=e.get(t);i&&i.slice().map(function(r){r(n)}),(i=e.get("*"))&&i.slice().map(function(r){r(t,n)})}}}const zm=wN(),SN={components:{FolderItem:e_,Multiselect:is},data(){return{folders:{children:[]},images:[],selectedFolder:null,imageTitle:"",fileToUpload:null,isUploadVisible:!1,visibilityOptions:[],selectedVisibilities:[],imagePreview:null}},async mounted(){await this.loadFolders(),await this.loadImageVisibilities(),this.folders&&this.selectFolder(this.folders),zm.on("folderCreated",this.loadFolders)},beforeUnmount(){zm.off("folderCreated",this.loadFolders)},methods:{async loadFolders(){try{const e=await J.get("/api/socialnetwork/folders");this.folders=e.data}catch(e){console.error("Error loading folders:",e)}},async loadImageVisibilities(){try{const e=await J.get("/api/socialnetwork/imagevisibilities");this.visibilityOptions=e.data}catch(e){console.error("Error loading visibility options:",e)}},async selectFolder(e){this.selectedFolder=e,await this.loadImages(e.id)},async loadImages(e){try{const t=await J.get(`/api/socialnetwork/folder/${e}`);this.images=t.data.map(n=>({...n,placeholder:'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3C/svg%3E',url:null})),await this.fetchImages()}catch(t){console.error("Error loading images:",t)}},async fetchImages(){this.images.forEach(e=>{this.fetchImage(e)})},openCreateFolderDialog(){const e=this.selectedFolder||{id:null,name:this.$t("socialnetwork.gallery.root_folder")};Object.assign(this.$root.$refs.createFolderDialog,{parentFolder:e,folderId:0}),this.$root.$refs.createFolderDialog.open()},async handleFolderCreated(){await this.loadFolders()},onFileChange(e){this.fileToUpload=e.target.files[0];const t=new FileReader;t.onload=n=>{this.imagePreview=n.target.result},t.readAsDataURL(this.fileToUpload)},async handleUpload(){if(!this.fileToUpload)return;const e=new FormData;e.append("image",this.fileToUpload),e.append("folderId",this.selectedFolder.id),e.append("title",this.imageTitle),e.append("visibility",JSON.stringify(this.selectedVisibilities.map(t=>t.id)));try{await J.post("/api/socialnetwork/images",e,{headers:{"Content-Type":"multipart/form-data"}}),this.loadImages(this.selectedFolder.id),this.imageTitle="",this.fileToUpload=null,this.imagePreview=null,this.selectedVisibilities=[]}catch(t){console.error("Error uploading image:",t)}},async fetchImage(e){const t=localStorage.getItem("userid");try{const n=await J.get(`/api/socialnetwork/image/${e.hash}`,{headers:{userid:t},responseType:"blob"});e.url=URL.createObjectURL(n.data)}catch(n){console.error("Error fetching image:",n)}},toggleUploadSection(){this.isUploadVisible=!this.isUploadVisible},openImageDialog(e){this.$root.$refs.editImageDialog.open(e)},async saveImage(e){try{const t=await J.put(`/api/socialnetwork/images/${e.id}`,{title:e.title,visibilities:e.visibilities});this.images=t.data.map(n=>({...n,placeholder:'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3C/svg%3E',url:null})),await this.fetchImages()}catch(t){console.error("Error saving image:",t)}},openEditFolderDialog(e){const t=e.parent||{id:null,name:this.$t("socialnetwork.gallery.root_folder")};Object.assign(this.$root.$refs.createFolderDialog,{parentFolder:t,folderId:e.id}),this.$root.$refs.createFolderDialog.open(e)},async deleteFolder(e){const t=e.name;if(await this.$root.$refs.chooseDialog.open({title:this.$t("socialnetwork.gallery.delete_folder_confirmation_title"),message:this.$t("socialnetwork.gallery.delete_folder_confirmation_message").replace("%%folderName%%",t)})){const i=e.id===this.selectFolder.id;try{await J.delete(`/api/socialnetwork/folders/${e.id}`),await this.loadFolders()}catch(r){console.error("Fehler beim Löschen des Ordners:",r)}i&&(this.selectFolder=this.folders[0])}}}},CN={class:"gallery-view"},_N={class:"sidebar"},TN={class:"tree"},EN={class:"content"},IN={class:"upload-section"},AN={class:"icon-upload-toggle"},xN={key:0,class:"upload-content"},DN={class:"form-group"},PN={for:"imageTitle"},MN=["placeholder"],ON={class:"form-group"},$N={for:"imageFile"},LN={key:0,class:"image-preview"},VN=["src"],RN={class:"form-group"},NN={for:"visibility"},FN={key:0},BN={key:0,class:"multiselect__tag"},zN=["onClick"],UN={type:"submit",class:"upload-button"},WN={class:"image-list"},HN={key:0},jN=["onClick"],GN=["src"],qN={key:1};function KN(e,t,n,i,r,s){const o=be("folder-item"),a=be("multiselect");return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.gallery.title")),1),d("div",CN,[d("div",_N,[d("h3",null,p(e.$t("socialnetwork.gallery.folders")),1),d("ul",TN,[(S(!0),C(U,null,ke([r.folders],l=>(S(),He(o,{key:l.id,folder:l,"selected-folder":r.selectedFolder,onSelectFolder:s.selectFolder,isLastItem:!0,depth:0,parentsWithChildren:[!1],onEditFolder:s.openEditFolderDialog,onDeleteFolder:s.deleteFolder},null,8,["folder","selected-folder","onSelectFolder","onEditFolder","onDeleteFolder"]))),128))]),d("button",{onClick:t[0]||(t[0]=(...l)=>s.openCreateFolderDialog&&s.openCreateFolderDialog(...l))},p(e.$t("socialnetwork.gallery.create_folder")),1)]),d("div",EN,[d("div",IN,[d("div",{class:"upload-header",onClick:t[1]||(t[1]=(...l)=>s.toggleUploadSection&&s.toggleUploadSection(...l))},[d("span",null,[d("i",AN,p(r.isUploadVisible?"▲":"▼"),1)]),d("h3",null,p(e.$t("socialnetwork.gallery.upload.title")),1)]),r.isUploadVisible?(S(),C("div",xN,[d("form",{onSubmit:t[5]||(t[5]=ut((...l)=>s.handleUpload&&s.handleUpload(...l),["prevent"]))},[d("div",DN,[d("label",PN,p(e.$t("socialnetwork.gallery.upload.image_title")),1),te(d("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=l=>r.imageTitle=l),placeholder:e.$t("socialnetwork.gallery.upload.image_title")},null,8,MN),[[Ve,r.imageTitle]])]),d("div",ON,[d("label",$N,p(e.$t("socialnetwork.gallery.upload.image_file")),1),d("input",{type:"file",onChange:t[3]||(t[3]=(...l)=>s.onFileChange&&s.onFileChange(...l)),accept:"image/*",required:""},null,32),r.imagePreview?(S(),C("div",LN,[d("img",{src:r.imagePreview,alt:"Image Preview",style:{"max-width":"150px","max-height":"150px"}},null,8,VN)])):ee("",!0)]),d("div",RN,[d("label",NN,p(e.$t("socialnetwork.gallery.upload.visibility")),1),v(a,{modelValue:r.selectedVisibilities,"onUpdate:modelValue":t[4]||(t[4]=l=>r.selectedVisibilities=l),options:r.visibilityOptions,multiple:!0,"close-on-select":!1,label:"description",placeholder:e.$t("socialnetwork.gallery.upload.selectvisibility"),"track-by":"value"},{option:ze(({option:l})=>[l&&l.description?(S(),C("span",FN,p(e.$t(`socialnetwork.gallery.visibility.${l.description}`)),1)):ee("",!0)]),tag:ze(({option:l,remove:c})=>[l&&l.description?(S(),C("span",BN,[ge(p(e.$t(`socialnetwork.gallery.visibility.${l.description}`))+" ",1),d("span",{onClick:u=>c(l)},"×",8,zN)])):ee("",!0)]),_:1},8,["modelValue","options","placeholder"])]),d("button",UN,p(e.$t("socialnetwork.gallery.upload.upload_button")),1)],32)])):ee("",!0)]),d("div",WN,[d("h3",null,p(e.$t("socialnetwork.gallery.images")),1),r.images.length>0?(S(),C("ul",HN,[(S(!0),C(U,null,ke(r.images,l=>(S(),C("li",{key:l.id,onClick:c=>s.openImageDialog(l)},[d("img",{src:l.url||l.placeholder,alt:"Loading..."},null,8,GN),d("p",null,p(l.title),1)],8,jN))),128))])):(S(),C("span",qN,p(e.$t("socialnetwork.gallery.noimages")),1))])])])],64)}const YN=Me(SN,[["render",KN],["__scopeId","data-v-9aaaacbe"]]),JN={name:"GuestbookView",data(){return{guestbookEntries:[],currentPage:1,totalPages:1}},computed:{...Nn(["user"])},methods:{...il("socialnetwork",["fetchUserProfile"]),openProfile(e){this.$router.push({name:"profile",params:{username:e}})},async loadGuestbookEntries(e){try{const t=await J.get(`/api/socialnetwork/guestbook/entries/${this.user.username}/${e}`);this.guestbookEntries=t.data.entries,this.currentPage=e,this.totalPages=t.data.totalPages,this.guestbookEntries.forEach(n=>{n.withImage&&this.fetchGuestbookImage(this.user.username,n)})}catch(t){console.error("Fehler beim Laden der Gästebucheinträge:",t)}},async fetchGuestbookImage(e,t){try{const n=await J.get(`/api/socialnetwork/guestbook/image/${this.user.username}/${t.id}`,{responseType:"blob"});t.image={url:URL.createObjectURL(n.data)}}catch(n){console.error("Error fetching image:",n)}},sanitizedContent(e){return Ko.sanitize(e.contentHtml)}},mounted(){this.loadGuestbookEntries(1)}},XN={key:0},ZN={key:1,class:"guestbook-entries"},QN=["src"],eF=["innerHTML"],tF={class:"entry-info"},nF={class:"entry-timestamp"},iF={class:"entry-user"},rF=["onClick"],sF={class:"pagination"};function oF(e,t,n,i,r,s){return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.guestbook.title")),1),d("div",null,[r.guestbookEntries.length===0?(S(),C("div",XN,p(e.$t("socialnetwork.profile.guestbook.noEntries")),1)):(S(),C("div",ZN,[(S(!0),C(U,null,ke(r.guestbookEntries,o=>(S(),C("div",{key:o.id,class:"guestbook-entry"},[o.image?(S(),C("img",{key:0,src:o.image.url,alt:"Entry Image",style:{"max-width":"400px","max-height":"400px"}},null,8,QN)):ee("",!0),d("p",{innerHTML:s.sanitizedContent(o)},null,8,eF),d("div",tF,[d("span",nF,p(new Date(o.createdAt).toLocaleString()),1),d("span",iF,[d("span",{onClick:a=>s.openProfile(o.senderUsername)},p(o.sender),9,rF)])])]))),128))])),d("div",sF,[r.currentPage!==1?(S(),C("button",{key:0,onClick:t[0]||(t[0]=o=>s.loadGuestbookEntries(r.currentPage-1))},p(e.$t("socialnetwork.guestbook.prevPage")),1)):ee("",!0),d("span",null,p(e.$t("socialnetwork.guestbook.page"))+" "+p(r.currentPage)+" / "+p(r.totalPages),1),r.currentPages.loadGuestbookEntries(r.currentPage+1))},p(e.$t("socialnetwork.guestbook.nextPage")),1)):ee("",!0)])])],64)}const aF=Me(JN,[["render",oF],["__scopeId","data-v-69544278"]]),lF={name:"ChooseDialog",components:{DialogWidget:hn},data(){return{title:"Bestätigung",message:"Sind Sie sicher?",icon:null,resolve:null,dialogButtons:[]}},methods:{open(e={}){return this.title=e.title||"Bestätigung",this.message=e.message||"Sind Sie sicher?",this.icon=e.icon||null,this.dialogButtons=[{text:this.$t("yes"),action:this.confirmYes},{text:this.$t("no"),action:this.confirmNo}],new Promise(t=>{this.resolve=t,this.$refs.dialog.open()})},close(){this.$refs.dialog.close()},confirmYes(){console.log("ja"),this.resolve(!0),this.close()},confirmNo(){console.log("nein"),this.resolve(!1),this.close()}}},cF={class:"dialog-body"};function uF(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:r.title,icon:r.icon,"show-close":!0,buttons:r.dialogButtons,modal:!0,isTitleTranslated:!1,width:"30em",height:"15em",name:"ChooseDialog"},{default:ze(()=>[d("div",cF,[d("p",null,p(r.message),1)])]),_:1},8,["title","icon","buttons"])}const sf=Me(lF,[["render",uF],["__scopeId","data-v-86ba3c2b"]]),dF={name:"DiaryView",components:{ChooseDialog:sf},data(){return{diaryEntries:[],newEntryText:"",currentPage:1,totalPages:1,isEditing:!1,editingEntryId:null}},computed:{...Nn(["user"])},methods:{sanitizedText(e){return Ko.sanitize(e.text)},async loadDiaryEntries(e){try{console.log(e);const t=await J.get(`/api/socialnetwork/diary/${e}`);this.diaryEntries=t.data.entries,this.currentPage=e,this.totalPages=t.data.totalPages}catch(t){console.error("Error loading diary entries:",t)}},async saveEntry(){if(this.newEntryText)try{this.isEditing?(await J.put(`/api/socialnetwork/diary/${this.editingEntryId}`,{text:this.newEntryText}),this.isEditing=!1,this.editingEntryId=null):await J.post("/api/socialnetwork/diary",{text:this.newEntryText,userId:this.user.id}),this.newEntryText="",this.loadDiaryEntries(this.currentPage)}catch(e){console.error("Error saving entry:",e)}},editEntry(e){this.isEditing=!0,this.newEntryText=e.text,this.editingEntryId=e.id},cancelEdit(){this.isEditing=!1,this.newEntryText="",this.editingEntryId=null},async confirmDeleteEntry(e){await this.$refs.chooseDialog.open({title:this.$t("socialnetwork.diary.confirmDeleteTitle"),message:this.$t("socialnetwork.diary.confirmDeleteMessage")})&&this.deleteEntry(e)},async deleteEntry(e){try{await J.delete(`/api/socialnetwork/diary/${e}`),this.loadDiaryEntries(this.currentPage)}catch(t){console.error("Error deleting entry:",t)}}},mounted(){this.loadDiaryEntries(1)}},fF={class:"new-entry-section"},hF={class:"form-actions"},mF={key:0},gF={key:1,class:"diary-entries"},pF=["innerHTML"],vF={class:"entry-info"},yF={class:"entry-timestamp"},bF={class:"entry-actions"},kF=["onClick","title"],wF=["onClick","title"],SF={class:"pagination"};function CF(e,t,n,i,r,s){const o=be("ChooseDialog");return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.diary.title")),1),d("div",fF,[d("h3",null,p(r.isEditing?e.$t("socialnetwork.diary.editEntry"):e.$t("socialnetwork.diary.newEntry")),1),te(d("textarea",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.newEntryText=a),placeholder:"Write your diary entry..."},null,512),[[Ve,r.newEntryText]]),d("div",hF,[d("button",{onClick:t[1]||(t[1]=(...a)=>s.saveEntry&&s.saveEntry(...a))},p(r.isEditing?e.$t("socialnetwork.diary.update"):e.$t("socialnetwork.diary.save")),1),r.isEditing?(S(),C("button",{key:0,onClick:t[2]||(t[2]=(...a)=>s.cancelEdit&&s.cancelEdit(...a))},p(e.$t("socialnetwork.diary.cancel")),1)):ee("",!0)])]),r.diaryEntries.length===0?(S(),C("div",mF,p(e.$t("socialnetwork.diary.noEntries")),1)):(S(),C("div",gF,[(S(!0),C(U,null,ke(r.diaryEntries,a=>(S(),C("div",{key:a.id,class:"diary-entry"},[d("p",{innerHTML:s.sanitizedText(a)},null,8,pF),d("div",vF,[d("span",yF,p(new Date(a.createdAt).toLocaleString()),1),d("span",bF,[d("span",{onClick:l=>s.editEntry(a),class:"button",title:e.$t("socialnetwork.diary.edit")},"✎",8,kF),d("span",{onClick:l=>s.deleteEntry(a.id),class:"button",title:e.$t("socialnetwork.diary.delete")},"✖",8,wF)])])]))),128))])),d("div",SF,[r.currentPage!==1?(S(),C("button",{key:0,onClick:t[3]||(t[3]=a=>s.loadDiaryEntries(r.currentPage-1))},p(e.$t("socialnetwork.diary.prevPage")),1)):ee("",!0),d("span",null,p(e.$t("socialnetwork.diary.page"))+" "+p(r.currentPage)+" / "+p(r.totalPages),1),r.currentPages.loadDiaryEntries(r.currentPage+1))},p(e.$t("socialnetwork.diary.nextPage")),1)):ee("",!0)]),v(o,{ref:"chooseDialog"},null,512)],64)}const _F=Me(dF,[["render",CF],["__scopeId","data-v-74ea53ea"]]);function Dn(e){this.content=e}Dn.prototype={constructor:Dn,find:function(e){for(var t=0;t>1}};Dn.from=function(e){if(e instanceof Dn)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new Dn(t)};function t_(e,t,n){for(let i=0;;i++){if(i==e.childCount||i==t.childCount)return e.childCount==t.childCount?null:n;let r=e.child(i),s=t.child(i);if(r==s){n+=r.nodeSize;continue}if(!r.sameMarkup(s))return n;if(r.isText&&r.text!=s.text){for(let o=0;r.text[o]==s.text[o];o++)n++;return n}if(r.content.size||s.content.size){let o=t_(r.content,s.content,n+1);if(o!=null)return o}n+=r.nodeSize}}function n_(e,t,n,i){for(let r=e.childCount,s=t.childCount;;){if(r==0||s==0)return r==s?null:{a:n,b:i};let o=e.child(--r),a=t.child(--s),l=o.nodeSize;if(o==a){n-=l,i-=l;continue}if(!o.sameMarkup(a))return{a:n,b:i};if(o.isText&&o.text!=a.text){let c=0,u=Math.min(o.text.length,a.text.length);for(;ct&&i(l,r+a,s||null,o)!==!1&&l.content.size){let u=a+1;l.nodesBetween(Math.max(0,t-u),Math.min(l.content.size,n-u),i,r+u)}a=c}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,n,i,r){let s="",o=!0;return this.nodesBetween(t,n,(a,l)=>{let c=a.isText?a.text.slice(Math.max(t,l)-l,n-l):a.isLeaf?r?typeof r=="function"?r(a):r:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&c||a.isTextblock)&&i&&(o?o=!1:s+=i),s+=c},0),s}append(t){if(!t.size)return this;if(!this.size)return t;let n=this.lastChild,i=t.firstChild,r=this.content.slice(),s=0;for(n.isText&&n.sameMarkup(i)&&(r[r.length-1]=n.withText(n.text+i.text),s=1);st)for(let s=0,o=0;ot&&((on)&&(a.isText?a=a.cut(Math.max(0,t-o),Math.min(a.text.length,n-o)):a=a.cut(Math.max(0,t-o-1),Math.min(a.content.size,n-o-1))),i.push(a),r+=a.nodeSize),o=l}return new Ee(i,r)}cutByIndex(t,n){return t==n?Ee.empty:t==0&&n==this.content.length?this:new Ee(this.content.slice(t,n))}replaceChild(t,n){let i=this.content[t];if(i==n)return this;let r=this.content.slice(),s=this.size+n.nodeSize-i.nodeSize;return r[t]=n,new Ee(r,s)}addToStart(t){return new Ee([t].concat(this.content),this.size+t.nodeSize)}addToEnd(t){return new Ee(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let n=0;nthis.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let i=0,r=0;;i++){let s=this.child(i),o=r+s.nodeSize;if(o>=t)return o==t||n>0?pu(i+1,o):pu(i,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,n){if(!n)return Ee.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new Ee(n.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return Ee.empty;let n,i=0;for(let r=0;rthis.type.rank&&(n||(n=t.slice(0,r)),n.push(this),i=!0),n&&n.push(s)}}return n||(n=t.slice()),i||n.push(this),n}removeFromSet(t){for(let n=0;ni.type.rank-r.type.rank),n}};xt.none=[];class fd extends Error{}class Ne{constructor(t,n,i){this.content=t,this.openStart=n,this.openEnd=i}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,n){let i=r_(this.content,t+this.openStart,n);return i&&new Ne(i,this.openStart,this.openEnd)}removeBetween(t,n){return new Ne(i_(this.content,t+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,n){if(!n)return Ne.empty;let i=n.openStart||0,r=n.openEnd||0;if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new Ne(Ee.fromJSON(t,n.content),i,r)}static maxOpen(t,n=!0){let i=0,r=0;for(let s=t.firstChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.firstChild)i++;for(let s=t.lastChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.lastChild)r++;return new Ne(t,i,r)}}Ne.empty=new Ne(Ee.empty,0,0);function i_(e,t,n){let{index:i,offset:r}=e.findIndex(t),s=e.maybeChild(i),{index:o,offset:a}=e.findIndex(n);if(r==t||s.isText){if(a!=n&&!e.child(o).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(i!=o)throw new RangeError("Removing non-flat range");return e.replaceChild(i,s.copy(i_(s.content,t-r-1,n-r-1)))}function r_(e,t,n,i){let{index:r,offset:s}=e.findIndex(t),o=e.maybeChild(r);if(s==t||o.isText)return e.cut(0,t).append(n).append(e.cut(t));let a=r_(o.content,t-s-1,n);return a&&e.replaceChild(r,o.copy(a))}function TF(e,t,n){if(n.openStart>e.depth)throw new fd("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new fd("Inconsistent open depths");return s_(e,t,n,0)}function s_(e,t,n,i){let r=e.index(i),s=e.node(i);if(r==t.index(i)&&i=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function Gl(e,t,n,i){let r=(t||e).node(n),s=0,o=t?t.index(n):r.childCount;e&&(s=e.index(n),e.depth>n?s++:e.textOffset&&(ko(e.nodeAfter,i),s++));for(let a=s;ar&&Wm(e,t,r+1),o=i.depth>r&&Wm(n,i,r+1),a=[];return Gl(null,e,r,a),s&&o&&t.index(r)==n.index(r)?(o_(s,o),ko(wo(s,a_(e,t,n,i,r+1)),a)):(s&&ko(wo(s,hd(e,t,r+1)),a),Gl(t,n,r,a),o&&ko(wo(o,hd(n,i,r+1)),a)),Gl(i,null,r,a),new Ee(a)}function hd(e,t,n){let i=[];if(Gl(null,e,n,i),e.depth>n){let r=Wm(e,t,n+1);ko(wo(r,hd(e,t,n+1)),i)}return Gl(t,null,n,i),new Ee(i)}function EF(e,t){let n=t.depth-e.openStart,r=t.node(n).copy(e.content);for(let s=n-1;s>=0;s--)r=t.node(s).copy(Ee.from(r));return{start:r.resolveNoCache(e.openStart+n),end:r.resolveNoCache(r.content.size-e.openEnd-n)}}class sc{constructor(t,n,i){this.pos=t,this.path=n,this.parentOffset=i,this.depth=n.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,n=this.index(this.depth);if(n==t.childCount)return null;let i=this.pos-this.path[this.path.length-1],r=t.child(n);return i?t.child(n).cut(i):r}get nodeBefore(){let t=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(t).cut(0,n):t==0?null:this.parent.child(t-1)}posAtIndex(t,n){n=this.resolveDepth(n);let i=this.path[n*3],r=n==0?0:this.path[n*3-1]+1;for(let s=0;s0;n--)if(this.start(n)<=t&&this.end(n)>=t)return n;return 0}blockRange(t=this,n){if(t.pos=0;i--)if(t.pos<=this.end(i)&&(!n||n(this.node(i))))return new md(this,t,i);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos=0&&n<=t.content.size))throw new RangeError("Position "+n+" out of range");let i=[],r=0,s=n;for(let o=t;;){let{index:a,offset:l}=o.content.findIndex(s),c=s-l;if(i.push(o,a,r+l),!c||(o=o.child(a),o.isText))break;s=c-1,r+=l+1}return new sc(n,i,s)}static resolveCached(t,n){let i=yk.get(t);if(i)for(let s=0;st&&this.nodesBetween(t,n,s=>(i.isInSet(s.marks)&&(r=!0),!r)),r}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),l_(this.marks,t)}contentMatchAt(t){let n=this.type.contentMatch.matchFragment(this.content,0,t);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(t,n,i=Ee.empty,r=0,s=i.childCount){let o=this.contentMatchAt(t).matchFragment(i,r,s),a=o&&o.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=r;ln.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(n=>n.toJSON())),t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let i;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");i=n.marks.map(t.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(n.text,i)}let r=Ee.fromJSON(t,n.content),s=t.nodeType(n.type).create(n.attrs,r,i);return s.type.checkAttrs(s.attrs),s}};Ps.prototype.text=void 0;class gd extends Ps{constructor(t,n,i,r){if(super(t,n,null,r),!i)throw new RangeError("Empty text nodes are not allowed");this.text=i}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):l_(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,n){return this.text.slice(t,n)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new gd(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new gd(this.type,this.attrs,t,this.marks)}cut(t=0,n=this.text.length){return t==0&&n==this.text.length?this:this.withText(this.text.slice(t,n))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}}function l_(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}class Mo{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,n){let i=new DF(t,n);if(i.next==null)return Mo.empty;let r=c_(i);i.next&&i.err("Unexpected trailing text");let s=RF(VF(r));return NF(s,i),s}matchType(t){for(let n=0;nc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function n(i){t.push(i);for(let r=0;r{let s=r+(i.validEnd?"*":" ")+" ";for(let o=0;o"+t.indexOf(i.next[o].next);return s}).join(` +`)}}Mo.empty=new Mo(!0);class DF{constructor(t,n){this.string=t,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}}function c_(e){let t=[];do t.push(PF(e));while(e.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function PF(e){let t=[];do t.push(MF(e));while(e.next&&e.next!=")"&&e.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function MF(e){let t=LF(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else if(e.eat("{"))t=OF(e,t);else break;return t}function bk(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function OF(e,t){let n=bk(e),i=n;return e.eat(",")&&(e.next!="}"?i=bk(e):i=-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:i,expr:t}}function $F(e,t){let n=e.nodeTypes,i=n[t];if(i)return[i];let r=[];for(let s in n){let o=n[s];o.isInGroup(t)&&r.push(o)}return r.length==0&&e.err("No node type or group '"+t+"' found"),r}function LF(e){if(e.eat("(")){let t=c_(e);return e.eat(")")||e.err("Missing closing paren"),t}else if(/\W/.test(e.next))e.err("Unexpected token '"+e.next+"'");else{let t=$F(e,e.next).map(n=>(e.inline==null?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function VF(e){let t=[[]];return r(s(e,0),n()),t;function n(){return t.push([])-1}function i(o,a,l){let c={term:l,to:a};return t[o].push(c),c}function r(o,a){o.forEach(l=>l.to=a)}function s(o,a){if(o.type=="choice")return o.exprs.reduce((l,c)=>l.concat(s(c,a)),[]);if(o.type=="seq")for(let l=0;;l++){let c=s(o.exprs[l],a);if(l==o.exprs.length-1)return c;r(c,a=n())}else if(o.type=="star"){let l=n();return i(a,l),r(s(o.expr,l),l),[i(l)]}else if(o.type=="plus"){let l=n();return r(s(o.expr,a),l),r(s(o.expr,l),l),[i(l)]}else{if(o.type=="opt")return[i(a)].concat(s(o.expr,a));if(o.type=="range"){let l=a;for(let c=0;c{e[o].forEach(({term:a,to:l})=>{if(!a)return;let c;for(let u=0;u{c||r.push([a,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=t[i.join(",")]=new Mo(i.indexOf(e.length-1)>-1);for(let o=0;o-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let t in this.attrs)if(this.attrs[t].isRequired)return!0;return!1}compatibleContent(t){return this==t||this.contentMatch.compatible(t.contentMatch)}computeAttrs(t){return!t&&this.defaultAttrs?this.defaultAttrs:f_(this.attrs,t)}create(t=null,n,i){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Ps(this,this.computeAttrs(t),Ee.from(n),xt.setFrom(i))}createChecked(t=null,n,i){return n=Ee.from(n),this.checkContent(n),new Ps(this,this.computeAttrs(t),n,xt.setFrom(i))}createAndFill(t=null,n,i){if(t=this.computeAttrs(t),n=Ee.from(n),n.size){let o=this.contentMatch.fillBefore(n);if(!o)return null;n=o.append(n)}let r=this.contentMatch.matchFragment(n),s=r&&r.fillBefore(Ee.empty,!0);return s?new Ps(this,t,n.append(s),xt.setFrom(i)):null}validContent(t){let n=this.contentMatch.matchFragment(t);if(!n||!n.validEnd)return!1;for(let i=0;i-1}allowsMarks(t){if(this.markSet==null)return!0;for(let n=0;ni[s]=new g_(s,n,o));let r=n.spec.topNode||"doc";if(!i[r])throw new RangeError("Schema is missing its top node type ('"+r+"')");if(!i.text)throw new RangeError("Every schema needs a 'text' type");for(let s in i.text.attrs)throw new RangeError("The text node type should not have attributes");return i}};function FF(e,t,n){let i=n.split("|");return r=>{let s=r===null?"null":typeof r;if(i.indexOf(s)<0)throw new RangeError(`Expected value of type ${i} for attribute ${t} on type ${e}, got ${s}`)}}class BF{constructor(t,n,i){this.hasDefault=Object.prototype.hasOwnProperty.call(i,"default"),this.default=i.default,this.validate=typeof i.validate=="string"?FF(t,n,i.validate):i.validate}get isRequired(){return!this.hasDefault}}class of{constructor(t,n,i,r){this.name=t,this.rank=n,this.schema=i,this.spec=r,this.attrs=m_(t,r.attrs),this.excluded=null;let s=d_(this.attrs);this.instance=s?new xt(this,s):null}create(t=null){return!t&&this.instance?this.instance:new xt(this,f_(this.attrs,t))}static compile(t,n){let i=Object.create(null),r=0;return t.forEach((s,o)=>i[s]=new of(s,r++,n,o)),i}removeFromSet(t){for(var n=0;n-1}}class p_{constructor(t){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let r in t)n[r]=t[r];n.nodes=Dn.from(t.nodes),n.marks=Dn.from(t.marks||{}),this.nodes=wk.compile(this.spec.nodes,this),this.marks=of.compile(this.spec.marks,this);let i=Object.create(null);for(let r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");let s=this.nodes[r],o=s.spec.content||"",a=s.spec.marks;if(s.contentMatch=i[o]||(i[o]=Mo.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=a=="_"?null:a?Sk(this,a.split(" ")):a==""||!s.inlineContent?[]:null}for(let r in this.marks){let s=this.marks[r],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:Sk(this,o.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,n=null,i,r){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof wk){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(n,i,r)}text(t,n){let i=this.nodes.text;return new gd(i,i.defaultAttrs,t,xt.setFrom(n))}mark(t,n){return typeof t=="string"&&(t=this.marks[t]),t.create(n)}nodeFromJSON(t){return Ps.fromJSON(this,t)}markFromJSON(t){return xt.fromJSON(this,t)}nodeType(t){let n=this.nodes[t];if(!n)throw new RangeError("Unknown node type: "+t);return n}}function Sk(e,t){let n=[];for(let i=0;i-1)&&n.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+t[i]+"'")}return n}function zF(e){return e.tag!=null}function UF(e){return e.style!=null}class Ms{constructor(t,n){this.schema=t,this.rules=n,this.tags=[],this.styles=[];let i=this.matchedStyles=[];n.forEach(r=>{if(zF(r))this.tags.push(r);else if(UF(r)){let s=/[^=]*/.exec(r.style)[0];i.indexOf(s)<0&&i.push(s),this.styles.push(r)}}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let s=t.nodes[r.node];return s.contentMatch.matchType(s)})}parse(t,n={}){let i=new _k(this,n,!1);return i.addAll(t,xt.none,n.from,n.to),i.finish()}parseSlice(t,n={}){let i=new _k(this,n,!0);return i.addAll(t,xt.none,n.from,n.to),Ne.maxOpen(i.finish())}matchTag(t,n,i){for(let r=i?this.tags.indexOf(i)+1:0;rt.length&&(a.charCodeAt(t.length)!=61||a.slice(t.length+1)!=n))){if(o.getAttrs){let l=o.getAttrs(n);if(l===!1)continue;o.attrs=l||void 0}return o}}}static schemaRules(t){let n=[];function i(r){let s=r.priority==null?50:r.priority,o=0;for(;o{i(o=Tk(o)),o.mark||o.ignore||o.clearMark||(o.mark=r)})}for(let r in t.nodes){let s=t.nodes[r].spec.parseDOM;s&&s.forEach(o=>{i(o=Tk(o)),o.node||o.ignore||o.mark||(o.node=r)})}return n}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new Ms(t,Ms.schemaRules(t)))}}const v_={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},WF={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},y_={ol:!0,ul:!0},oc=1,jm=2,ql=4;function Ck(e,t,n){return t!=null?(t?oc:0)|(t==="full"?jm:0):e&&e.whitespace=="pre"?oc|jm:n&~ql}class vu{constructor(t,n,i,r,s,o){this.type=t,this.attrs=n,this.marks=i,this.solid=r,this.options=o,this.content=[],this.activeMarks=xt.none,this.match=s||(o&ql?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(Ee.from(t));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let i=this.type.contentMatch,r;return(r=i.findWrapping(t.type))?(this.match=i,r):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&oc)){let i=this.content[this.content.length-1],r;if(i&&i.isText&&(r=/[ \t\r\n\u000c]+$/.exec(i.text))){let s=i;i.text.length==r[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-r[0].length))}}let n=Ee.from(this.content);return!t&&this.match&&(n=n.append(this.match.fillBefore(Ee.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(t){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:t.parentNode&&!v_.hasOwnProperty(t.parentNode.nodeName.toLowerCase())}}class _k{constructor(t,n,i){this.parser=t,this.options=n,this.isOpen=i,this.open=0,this.localPreserveWS=!1;let r=n.topNode,s,o=Ck(null,n.preserveWhitespace,0)|(i?ql:0);r?s=new vu(r.type,r.attrs,xt.none,!0,n.topMatch||r.type.contentMatch,o):i?s=new vu(null,null,xt.none,!0,null,o):s=new vu(t.schema.topNodeType,null,xt.none,!0,null,o),this.nodes=[s],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(t,n){t.nodeType==3?this.addTextNode(t,n):t.nodeType==1&&this.addElement(t,n)}addTextNode(t,n){let i=t.nodeValue,r=this.top,s=r.options&jm?"full":this.localPreserveWS||(r.options&oc)>0;if(s==="full"||r.inlineContext(t)||/[^ \t\r\n\u000c]/.test(i)){if(s)s!=="full"?i=i.replace(/\r?\n|\r/g," "):i=i.replace(/\r\n?/g,` +`);else if(i=i.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(i)&&this.open==this.nodes.length-1){let o=r.content[r.content.length-1],a=t.previousSibling;(!o||a&&a.nodeName=="BR"||o.isText&&/[ \t\r\n\u000c]$/.test(o.text))&&(i=i.slice(1))}i&&this.insertNode(this.parser.schema.text(i),n,!/\S/.test(i)),this.findInText(t)}else this.findInside(t)}addElement(t,n,i){let r=this.localPreserveWS,s=this.top;(t.tagName=="PRE"||/pre/.test(t.style&&t.style.whiteSpace))&&(this.localPreserveWS=!0);let o=t.nodeName.toLowerCase(),a;y_.hasOwnProperty(o)&&this.parser.normalizeLists&&HF(t);let l=this.options.ruleFromNode&&this.options.ruleFromNode(t)||(a=this.parser.matchTag(t,this,i));e:if(l?l.ignore:WF.hasOwnProperty(o))this.findInside(t),this.ignoreFallback(t,n);else if(!l||l.skip||l.closeParent){l&&l.closeParent?this.open=Math.max(0,this.open-1):l&&l.skip.nodeType&&(t=l.skip);let c,u=this.needsBlock;if(v_.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!t.firstChild){this.leafFallback(t,n);break e}let f=l&&l.skip?n:this.readStyles(t,n);f&&this.addAll(t,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(t,n);c&&this.addElementByRule(t,l,c,l.consuming===!1?a:void 0)}this.localPreserveWS=r}leafFallback(t,n){t.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(t.ownerDocument.createTextNode(` +`),n)}ignoreFallback(t,n){t.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),n,!0)}readStyles(t,n){let i=t.style;if(i&&i.length)for(let r=0;r!l.clearMark(c)):n=n.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)a=l;else break}}return n}addElementByRule(t,n,i,r){let s,o;if(n.node)if(o=this.parser.schema.nodes[n.node],o.isLeaf)this.insertNode(o.create(n.attrs),i,t.nodeName=="BR")||this.leafFallback(t,i);else{let l=this.enter(o,n.attrs||null,i,n.preserveWhitespace);l&&(s=!0,i=l)}else{let l=this.parser.schema.marks[n.mark];i=i.concat(l.create(n.attrs))}let a=this.top;if(o&&o.isLeaf)this.findInside(t);else if(r)this.addElement(t,i,r);else if(n.getContent)this.findInside(t),n.getContent(t,this.parser.schema).forEach(l=>this.insertNode(l,i,!1));else{let l=t;typeof n.contentElement=="string"?l=t.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(t):n.contentElement&&(l=n.contentElement),this.findAround(t,l,!0),this.addAll(l,i),this.findAround(t,l,!1)}s&&this.sync(a)&&this.open--}addAll(t,n,i,r){let s=i||0;for(let o=i?t.childNodes[i]:t.firstChild,a=r==null?null:t.childNodes[r];o!=a;o=o.nextSibling,++s)this.findAtPoint(t,s),this.addDOM(o,n);this.findAtPoint(t,s)}findPlace(t,n,i){let r,s;for(let o=this.open,a=0;o>=0;o--){let l=this.nodes[o],c=l.findWrapping(t);if(c&&(!r||r.length>c.length+a)&&(r=c,s=l,!c.length))break;if(l.solid){if(i)break;a+=2}}if(!r)return null;this.sync(s);for(let o=0;o(o.type?o.type.allowsMarkType(c.type):Ek(c.type,t))?(l=c.addToSet(l),!1):!0),this.nodes.push(new vu(t,n,l,r,null,a)),this.open++,i}closeExtra(t=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(t){for(let n=this.open;n>=0;n--){if(this.nodes[n]==t)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=oc)}return!1}get currentPos(){this.closeExtra();let t=0;for(let n=this.open;n>=0;n--){let i=this.nodes[n].content;for(let r=i.length-1;r>=0;r--)t+=i[r].nodeSize;n&&t++}return t}findAtPoint(t,n){if(this.find)for(let i=0;i-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let n=t.split("/"),i=this.options.context,r=!this.isOpen&&(!i||i.parent.type==this.nodes[0].type),s=-(i?i.depth+1:0)+(r?0:1),o=(a,l)=>{for(;a>=0;a--){let c=n[a];if(c==""){if(a==n.length-1||a==0)continue;for(;l>=s;l--)if(o(a-1,l))return!0;return!1}else{let u=l>0||l==0&&r?this.nodes[l].type:i&&l>=s?i.node(l-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;l--}}return!0};return o(n.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let n=t.depth;n>=0;n--){let i=t.node(n).contentMatchAt(t.indexAfter(n)).defaultType;if(i&&i.isTextblock&&i.defaultAttrs)return i}for(let n in this.parser.schema.nodes){let i=this.parser.schema.nodes[n];if(i.isTextblock&&i.defaultAttrs)return i}}}function HF(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let i=t.nodeType==1?t.nodeName.toLowerCase():null;i&&y_.hasOwnProperty(i)&&n?(n.appendChild(t),t=n):i=="li"?n=t:i&&(n=null)}}function jF(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function Tk(e){let t={};for(let n in e)t[n]=e[n];return t}function Ek(e,t){let n=t.schema.nodes;for(let i in n){let r=n[i];if(!r.allowsMarkType(e))continue;let s=[],o=a=>{s.push(a);for(let l=0;l{if(s.length||o.marks.length){let a=0,l=0;for(;a=0;r--){let s=this.serializeMark(t.marks[r],t.isInline,n);s&&((s.contentDOM||s.dom).appendChild(i),i=s.dom)}return i}serializeMark(t,n,i={}){let r=this.marks[t.type.name];return r&&Uu(Lh(i),r(t,n),null,t.attrs)}static renderSpec(t,n,i=null,r){return Uu(t,n,i,r)}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new Yo(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let n=Ik(t.nodes);return n.text||(n.text=i=>i.text),n}static marksFromSchema(t){return Ik(t.marks)}}function Ik(e){let t={};for(let n in e){let i=e[n].spec.toDOM;i&&(t[n]=i)}return t}function Lh(e){return e.document||window.document}const Ak=new WeakMap;function GF(e){let t=Ak.get(e);return t===void 0&&Ak.set(e,t=qF(e)),t}function qF(e){let t=null;function n(i){if(i&&typeof i=="object")if(Array.isArray(i))if(typeof i[0]=="string")t||(t=[]),t.push(i);else for(let r=0;r-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=r.indexOf(" ");o>0&&(n=r.slice(0,o),r=r.slice(o+1));let a,l=n?e.createElementNS(n,r):e.createElement(r),c=t[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?l.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):l.setAttribute(f,c[f])}}for(let f=u;fu)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:m,contentDOM:g}=Uu(e,h,n,i);if(l.appendChild(m),g){if(a)throw new RangeError("Multiple content holes");a=g}}}return{dom:l,contentDOM:a}}const b_=65535,k_=Math.pow(2,16);function KF(e,t){return e+t*k_}function xk(e){return e&b_}function YF(e){return(e-(e&b_))/k_}const w_=1,S_=2,Wu=4,C_=8;class Gm{constructor(t,n,i){this.pos=t,this.delInfo=n,this.recover=i}get deleted(){return(this.delInfo&C_)>0}get deletedBefore(){return(this.delInfo&(w_|Wu))>0}get deletedAfter(){return(this.delInfo&(S_|Wu))>0}get deletedAcross(){return(this.delInfo&Wu)>0}}class Si{constructor(t,n=!1){if(this.ranges=t,this.inverted=n,!t.length&&Si.empty)return Si.empty}recover(t){let n=0,i=xk(t);if(!this.inverted)for(let r=0;rt)break;let c=this.ranges[a+s],u=this.ranges[a+o],f=l+c;if(t<=f){let h=c?t==l?-1:t==f?1:n:n,m=l+r+(h<0?0:u);if(i)return m;let g=t==(n<0?l:f)?null:KF(a/3,t-l),y=t==l?S_:t==f?w_:Wu;return(n<0?t!=l:t!=f)&&(y|=C_),new Gm(m,y,g)}r+=u-c}return i?t+r:new Gm(t+r,0,null)}touches(t,n){let i=0,r=xk(n),s=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;at)break;let c=this.ranges[a+s],u=l+c;if(t<=u&&a==r*3)return!0;i+=this.ranges[a+o]-c}return!1}forEach(t){let n=this.inverted?2:1,i=this.inverted?1:2;for(let r=0,s=0;r=0;n--){let r=t.getMirror(n);this.appendMap(t._maps[n].invert(),r!=null&&r>n?i-r-1:void 0)}}invert(){let t=new ac;return t.appendMappingInverted(this),t}map(t,n=1){if(this.mirror)return this._map(t,n,!0);for(let i=this.from;is&&l!o.isAtom||!a.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),r),n.openStart,n.openEnd);return rn.fromReplace(t,this.from,this.to,s)}invert(){return new br(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),i=t.mapResult(this.to,-1);return n.deleted&&i.deleted||n.pos>=i.pos?null:new Es(n.pos,i.pos,this.mark)}merge(t){return t instanceof Es&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Es(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Es(n.from,n.to,t.markFromJSON(n.mark))}}Kn.jsonID("addMark",Es);class br extends Kn{constructor(t,n,i){super(),this.from=t,this.to=n,this.mark=i}apply(t){let n=t.slice(this.from,this.to),i=new Ne(jp(n.content,r=>r.mark(this.mark.removeFromSet(r.marks)),t),n.openStart,n.openEnd);return rn.fromReplace(t,this.from,this.to,i)}invert(){return new Es(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),i=t.mapResult(this.to,-1);return n.deleted&&i.deleted||n.pos>=i.pos?null:new br(n.pos,i.pos,this.mark)}merge(t){return t instanceof br&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new br(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new br(n.from,n.to,t.markFromJSON(n.mark))}}Kn.jsonID("removeMark",br);class Is extends Kn{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return rn.fail("No node at mark step's position");let i=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return rn.fromReplace(t,this.pos,this.pos+1,new Ne(Ee.from(i),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);if(n){let i=this.mark.addToSet(n.marks);if(i.length==n.marks.length){for(let r=0;ri.pos?null:new bn(n.pos,i.pos,r,s,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new bn(n.from,n.to,n.gapFrom,n.gapTo,Ne.fromJSON(t,n.slice),n.insert,!!n.structure)}}Kn.jsonID("replaceAround",bn);function qm(e,t,n){let i=e.resolve(t),r=n-t,s=i.depth;for(;r>0&&s>0&&i.indexAfter(s)==i.node(s).childCount;)s--,r--;if(r>0){let o=i.node(s).maybeChild(i.indexAfter(s));for(;r>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,r--}}return!1}function JF(e,t,n,i){let r=[],s=[],o,a;e.doc.nodesBetween(t,n,(l,c,u)=>{if(!l.isInline)return;let f=l.marks;if(!i.isInSet(f)&&u.type.allowsMarkType(i.type)){let h=Math.max(c,t),m=Math.min(c+l.nodeSize,n),g=i.addToSet(f);for(let y=0;ye.step(l)),s.forEach(l=>e.step(l))}function XF(e,t,n,i){let r=[],s=0;e.doc.nodesBetween(t,n,(o,a)=>{if(!o.isInline)return;s++;let l=null;if(i instanceof of){let c=o.marks,u;for(;u=i.isInSet(c);)(l||(l=[])).push(u),c=u.removeFromSet(c)}else i?i.isInSet(o.marks)&&(l=[i]):l=o.marks;if(l&&l.length){let c=Math.min(a+o.nodeSize,n);for(let u=0;ue.step(new br(o.from,o.to,o.style)))}function Gp(e,t,n,i=n.contentMatch,r=!0){let s=e.doc.nodeAt(t),o=[],a=t+1;for(let l=0;l=0;l--)e.step(o[l])}function ZF(e,t,n){return(t==0||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function ol(e){let n=e.parent.content.cutByIndex(e.startIndex,e.endIndex);for(let i=e.depth;;--i){let r=e.$from.node(i),s=e.$from.index(i),o=e.$to.indexAfter(i);if(in;g--)y||i.index(g)>0?(y=!0,u=Ee.from(i.node(g).copy(u)),f++):l--;let h=Ee.empty,m=0;for(let g=s,y=!1;g>n;g--)y||r.after(g+1)=0;o--){if(i.size){let a=n[o].type.contentMatch.matchFragment(i);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}i=Ee.from(n[o].type.create(n[o].attrs,i))}let r=t.start,s=t.end;e.step(new bn(r,s,r,s,new Ne(i,0,0),n.length,!0))}function iB(e,t,n,i,r){if(!i.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=e.steps.length;e.doc.nodesBetween(t,n,(o,a)=>{let l=typeof r=="function"?r(o):r;if(o.isTextblock&&!o.hasMarkup(i,l)&&rB(e.doc,e.mapping.slice(s).map(a),i)){let c=null;if(i.schema.linebreakReplacement){let m=i.whitespace=="pre",g=!!i.contentMatch.matchType(i.schema.linebreakReplacement);m&&!g?c=!1:!m&&g&&(c=!0)}c===!1&&T_(e,o,a,s),Gp(e,e.mapping.slice(s).map(a,1),i,void 0,c===null);let u=e.mapping.slice(s),f=u.map(a,1),h=u.map(a+o.nodeSize,1);return e.step(new bn(f,h,f+1,h-1,new Ne(Ee.from(i.create(l,null,o.marks)),0,0),1,!0)),c===!0&&__(e,o,a,s),!1}})}function __(e,t,n,i){t.forEach((r,s)=>{if(r.isText){let o,a=/\r?\n|\r/g;for(;o=a.exec(r.text);){let l=e.mapping.slice(i).map(n+1+s+o.index);e.replaceWith(l,l+1,t.type.schema.linebreakReplacement.create())}}})}function T_(e,t,n,i){t.forEach((r,s)=>{if(r.type==r.type.schema.linebreakReplacement){let o=e.mapping.slice(i).map(n+1+s);e.replaceWith(o,o+1,t.type.schema.text(` +`))}})}function rB(e,t,n){let i=e.resolve(t),r=i.index();return i.parent.canReplaceWith(r,r+1,n)}function sB(e,t,n,i,r){let s=e.doc.nodeAt(t);if(!s)throw new RangeError("No node at given position");n||(n=s.type);let o=n.create(i,null,r||s.marks);if(s.isLeaf)return e.replaceWith(t,t+s.nodeSize,o);if(!n.validContent(s.content))throw new RangeError("Invalid content for node type "+n.name);e.step(new bn(t,t+s.nodeSize,t+1,t+s.nodeSize-1,new Ne(Ee.from(o),0,0),1,!0))}function Kr(e,t,n=1,i){let r=e.resolve(t),s=r.depth-n,o=i&&i[i.length-1]||r.parent;if(s<0||r.parent.type.spec.isolating||!r.parent.canReplace(r.index(),r.parent.childCount)||!o.type.validContent(r.parent.content.cutByIndex(r.index(),r.parent.childCount)))return!1;for(let c=r.depth-1,u=n-2;c>s;c--,u--){let f=r.node(c),h=r.index(c);if(f.type.spec.isolating)return!1;let m=f.content.cutByIndex(h,f.childCount),g=i&&i[u+1];g&&(m=m.replaceChild(0,g.type.create(g.attrs)));let y=i&&i[u]||f;if(!f.canReplace(h+1,f.childCount)||!y.type.validContent(m))return!1}let a=r.indexAfter(s),l=i&&i[0];return r.node(s).canReplaceWith(a,a,l?l.type:r.node(s+1).type)}function oB(e,t,n=1,i){let r=e.doc.resolve(t),s=Ee.empty,o=Ee.empty;for(let a=r.depth,l=r.depth-n,c=n-1;a>l;a--,c--){s=Ee.from(r.node(a).copy(s));let u=i&&i[c];o=Ee.from(u?u.type.create(u.attrs,o):r.node(a).copy(o))}e.step(new pn(t,t,new Ne(s.append(o),n,n),!0))}function Hs(e,t){let n=e.resolve(t),i=n.index();return E_(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(i,i+1)}function aB(e,t){t.content.size||e.type.compatibleContent(t.type);let n=e.contentMatchAt(e.childCount),{linebreakReplacement:i}=e.type.schema;for(let r=0;r0?(s=i.node(r+1),a++,o=i.node(r).maybeChild(a)):(s=i.node(r).maybeChild(a-1),o=i.node(r+1)),s&&!s.isTextblock&&E_(s,o)&&i.node(r).canReplace(a,a+1))return t;if(r==0)break;t=n<0?i.before(r):i.after(r)}}function lB(e,t,n){let i=null,{linebreakReplacement:r}=e.doc.type.schema,s=e.doc.resolve(t-n),o=s.node().type;if(r&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(r);u&&!f?i=!1:!u&&f&&(i=!0)}let a=e.steps.length;if(i===!1){let u=e.doc.resolve(t+n);T_(e,u.node(),u.before(),a)}o.inlineContent&&Gp(e,t+n-1,o,s.node().contentMatchAt(s.index()),i==null);let l=e.mapping.slice(a),c=l.map(t-n);if(e.step(new pn(c,l.map(t+n,-1),Ne.empty,!0)),i===!0){let u=e.doc.resolve(c);__(e,u.node(),u.before(),e.steps.length)}return e}function cB(e,t,n){let i=e.resolve(t);if(i.parent.canReplaceWith(i.index(),i.index(),n))return t;if(i.parentOffset==0)for(let r=i.depth-1;r>=0;r--){let s=i.index(r);if(i.node(r).canReplaceWith(s,s,n))return i.before(r+1);if(s>0)return null}if(i.parentOffset==i.parent.content.size)for(let r=i.depth-1;r>=0;r--){let s=i.indexAfter(r);if(i.node(r).canReplaceWith(s,s,n))return i.after(r+1);if(s=0;o--){let a=o==i.depth?0:i.pos<=(i.start(o+1)+i.end(o+1))/2?-1:1,l=i.index(o)+(a>0?1:0),c=i.node(o),u=!1;if(s==1)u=c.canReplace(l,l,r);else{let f=c.contentMatchAt(l).findWrapping(r.firstChild.type);u=f&&c.canReplaceWith(l,l,f[0])}if(u)return a==0?i.pos:a<0?i.before(o+1):i.after(o+1)}return null}function lf(e,t,n=t,i=Ne.empty){if(t==n&&!i.size)return null;let r=e.resolve(t),s=e.resolve(n);return A_(r,s,i)?new pn(t,n,i):new uB(r,s,i).fit()}function A_(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}class uB{constructor(t,n,i){this.$from=t,this.$to=n,this.unplaced=i,this.frontier=[],this.placed=Ee.empty;for(let r=0;r<=t.depth;r++){let s=t.node(r);this.frontier.push({type:s.type,match:s.contentMatchAt(t.indexAfter(r))})}for(let r=t.depth;r>0;r--)this.placed=Ee.from(t.node(r).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,i=this.$from,r=this.close(t<0?this.$to:i.doc.resolve(t));if(!r)return null;let s=this.placed,o=i.depth,a=r.depth;for(;o&&a&&s.childCount==1;)s=s.firstChild.content,o--,a--;let l=new Ne(s,o,a);return t>-1?new bn(i.pos,t,this.$to.pos,this.$to.end(),l,n):l.size||i.pos!=this.$to.pos?new pn(i.pos,r.pos,l):null}findFittable(){let t=this.unplaced.openStart;for(let n=this.unplaced.content,i=0,r=this.unplaced.openEnd;i1&&(r=0),s.type.spec.isolating&&r<=i){t=i;break}n=s.content}for(let n=1;n<=2;n++)for(let i=n==1?t:this.unplaced.openStart;i>=0;i--){let r,s=null;i?(s=Rh(this.unplaced.content,i-1).firstChild,r=s.content):r=this.unplaced.content;let o=r.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:c}=this.frontier[a],u,f=null;if(n==1&&(o?c.matchType(o.type)||(f=c.fillBefore(Ee.from(o),!1)):s&&l.compatibleContent(s.type)))return{sliceDepth:i,frontierDepth:a,parent:s,inject:f};if(n==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:i,frontierDepth:a,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:t,openStart:n,openEnd:i}=this.unplaced,r=Rh(t,n);return!r.childCount||r.firstChild.isLeaf?!1:(this.unplaced=new Ne(t,n+1,Math.max(i,r.size+n>=t.size-i?n+1:0)),!0)}dropNode(){let{content:t,openStart:n,openEnd:i}=this.unplaced,r=Rh(t,n);if(r.childCount<=1&&n>0){let s=t.size-n<=n+r.size;this.unplaced=new Ne(Ml(t,n-1,1),n-1,s?n-1:i)}else this.unplaced=new Ne(Ml(t,n,1),n,i)}placeNodes({sliceDepth:t,frontierDepth:n,parent:i,inject:r,wrap:s}){for(;this.depth>n;)this.closeFrontierNode();if(s)for(let y=0;y1||l==0||y.content.size)&&(f=b,u.push(x_(y.mark(h.allowedMarks(y.marks)),c==1?l:0,c==a.childCount?m:-1)))}let g=c==a.childCount;g||(m=-1),this.placed=Ol(this.placed,n,Ee.from(u)),this.frontier[n].match=f,g&&m<0&&i&&i.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let y=0,b=a;y1&&r==this.$to.end(--i);)++r;return r}findCloseLevel(t){e:for(let n=Math.min(this.depth,t.depth);n>=0;n--){let{match:i,type:r}=this.frontier[n],s=n=0;a--){let{match:l,type:c}=this.frontier[a],u=Nh(t,a,c,l,!0);if(!u||u.childCount)continue e}return{depth:n,fit:o,move:s?t.doc.resolve(t.after(n+1)):t}}}}close(t){let n=this.findCloseLevel(t);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=Ol(this.placed,n.depth,n.fit)),t=n.move;for(let i=n.depth+1;i<=t.depth;i++){let r=t.node(i),s=r.type.contentMatch.fillBefore(r.content,!0,t.index(i));this.openFrontierNode(r.type,r.attrs,s)}return t}openFrontierNode(t,n=null,i){let r=this.frontier[this.depth];r.match=r.match.matchType(t),this.placed=Ol(this.placed,this.depth,Ee.from(t.create(n,i))),this.frontier.push({type:t,match:t.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(Ee.empty,!0);n.childCount&&(this.placed=Ol(this.placed,this.frontier.length,n))}}function Ml(e,t,n){return t==0?e.cutByIndex(n,e.childCount):e.replaceChild(0,e.firstChild.copy(Ml(e.firstChild.content,t-1,n)))}function Ol(e,t,n){return t==0?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(Ol(e.lastChild.content,t-1,n)))}function Rh(e,t){for(let n=0;n1&&(i=i.replaceChild(0,x_(i.firstChild,t-1,i.childCount==1?n-1:0))),t>0&&(i=e.type.contentMatch.fillBefore(i).append(i),n<=0&&(i=i.append(e.type.contentMatch.matchFragment(i).fillBefore(Ee.empty,!0)))),e.copy(i)}function Nh(e,t,n,i,r){let s=e.node(t),o=r?e.indexAfter(t):e.index(t);if(o==s.childCount&&!n.compatibleContent(s.type))return null;let a=i.fillBefore(s.content,!0,o);return a&&!dB(n,s.content,o)?a:null}function dB(e,t,n){for(let i=n;i0;h--,m--){let g=r.node(h).type.spec;if(g.defining||g.definingAsContext||g.isolating)break;o.indexOf(h)>-1?a=h:r.before(h)==m&&o.splice(1,0,-h)}let l=o.indexOf(a),c=[],u=i.openStart;for(let h=i.content,m=0;;m++){let g=h.firstChild;if(c.push(g),m==i.openStart)break;h=g.content}for(let h=u-1;h>=0;h--){let m=c[h],g=fB(m.type);if(g&&!m.sameMarkup(r.node(Math.abs(a)-1)))u=h;else if(g||!m.type.isTextblock)break}for(let h=i.openStart;h>=0;h--){let m=(h+u+1)%(i.openStart+1),g=c[m];if(g)for(let y=0;y=0&&(e.replace(t,n,i),!(e.steps.length>f));h--){let m=o[h];m<0||(t=r.before(m),n=s.after(m))}}function D_(e,t,n,i,r){if(ti){let s=r.contentMatchAt(0),o=s.fillBefore(e).append(e);e=o.append(s.matchFragment(o).fillBefore(Ee.empty,!0))}return e}function mB(e,t,n,i){if(!i.isInline&&t==n&&e.doc.resolve(t).parent.content.size){let r=cB(e.doc,t,i.type);r!=null&&(t=n=r)}e.replaceRange(t,n,new Ne(Ee.from(i),0,0))}function gB(e,t,n){let i=e.doc.resolve(t),r=e.doc.resolve(n),s=P_(i,r);for(let o=0;o0&&(l||i.node(a-1).canReplace(i.index(a-1),r.indexAfter(a-1))))return e.delete(i.before(a),r.after(a))}for(let o=1;o<=i.depth&&o<=r.depth;o++)if(t-i.start(o)==i.depth-o&&n>i.end(o)&&r.end(o)-n!=r.depth-o&&i.start(o-1)==r.start(o-1)&&i.node(o-1).canReplace(i.index(o-1),r.index(o-1)))return e.delete(i.before(o),n);e.delete(t,n)}function P_(e,t){let n=[],i=Math.min(e.depth,t.depth);for(let r=i;r>=0;r--){let s=e.start(r);if(st.pos+(t.depth-r)||e.node(r).type.spec.isolating||t.node(r).type.spec.isolating)break;(s==t.start(r)||r==e.depth&&r==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&r&&t.start(r-1)==s-1)&&n.push(r)}return n}class Ma extends Kn{constructor(t,n,i){super(),this.pos=t,this.attr=n,this.value=i}apply(t){let n=t.nodeAt(this.pos);if(!n)return rn.fail("No node at attribute step's position");let i=Object.create(null);for(let s in n.attrs)i[s]=n.attrs[s];i[this.attr]=this.value;let r=n.type.create(i,null,n.marks);return rn.fromReplace(t,this.pos,this.pos+1,new Ne(Ee.from(r),0,n.isLeaf?0:1))}getMap(){return Si.empty}invert(t){return new Ma(this.pos,this.attr,t.nodeAt(this.pos).attrs[this.attr])}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Ma(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Ma(n.pos,n.attr,n.value)}}Kn.jsonID("attr",Ma);class lc extends Kn{constructor(t,n){super(),this.attr=t,this.value=n}apply(t){let n=Object.create(null);for(let r in t.attrs)n[r]=t.attrs[r];n[this.attr]=this.value;let i=t.type.create(n,t.content,t.marks);return rn.ok(i)}getMap(){return Si.empty}invert(t){return new lc(this.attr,t.attrs[this.attr])}map(t){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new lc(n.attr,n.value)}}Kn.jsonID("docAttr",lc);let za=class extends Error{};za=function e(t){let n=Error.call(this,t);return n.__proto__=e.prototype,n};za.prototype=Object.create(Error.prototype);za.prototype.constructor=za;za.prototype.name="TransformError";class pB{constructor(t){this.doc=t,this.steps=[],this.docs=[],this.mapping=new ac}get before(){return this.docs.length?this.docs[0]:this.doc}step(t){let n=this.maybeStep(t);if(n.failed)throw new za(n.failed);return this}maybeStep(t){let n=t.apply(this.doc);return n.failed||this.addStep(t,n.doc),n}get docChanged(){return this.steps.length>0}addStep(t,n){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=n}replace(t,n=t,i=Ne.empty){let r=lf(this.doc,t,n,i);return r&&this.step(r),this}replaceWith(t,n,i){return this.replace(t,n,new Ne(Ee.from(i),0,0))}delete(t,n){return this.replace(t,n,Ne.empty)}insert(t,n){return this.replaceWith(t,t,n)}replaceRange(t,n,i){return hB(this,t,n,i),this}replaceRangeWith(t,n,i){return mB(this,t,n,i),this}deleteRange(t,n){return gB(this,t,n),this}lift(t,n){return QF(this,t,n),this}join(t,n=1){return lB(this,t,n),this}wrap(t,n){return nB(this,t,n),this}setBlockType(t,n=t,i,r=null){return iB(this,t,n,i,r),this}setNodeMarkup(t,n,i=null,r){return sB(this,t,n,i,r),this}setNodeAttribute(t,n,i){return this.step(new Ma(t,n,i)),this}setDocAttribute(t,n){return this.step(new lc(t,n)),this}addNodeMark(t,n){return this.step(new Is(t,n)),this}removeNodeMark(t,n){let i=this.doc.nodeAt(t);if(!i)throw new RangeError("No node at position "+t);if(n instanceof xt)n.isInSet(i.marks)&&this.step(new Oo(t,n));else{let r=i.marks,s,o=[];for(;s=n.isInSet(r);)o.push(new Oo(t,s)),r=s.removeFromSet(r);for(let a=o.length-1;a>=0;a--)this.step(o[a])}return this}split(t,n=1,i){return oB(this,t,n,i),this}addMark(t,n,i){return JF(this,t,n,i),this}removeMark(t,n,i){return XF(this,t,n,i),this}clearIncompatible(t,n,i){return Gp(this,t,n,i),this}}const Fh=Object.create(null);class it{constructor(t,n,i){this.$anchor=t,this.$head=n,this.ranges=i||[new vB(t.min(n),t.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let n=0;n=0;s--){let o=n<0?wa(t.node(0),t.node(s),t.before(s+1),t.index(s),n,i):wa(t.node(0),t.node(s),t.after(s+1),t.index(s)+1,n,i);if(o)return o}return null}static near(t,n=1){return this.findFrom(t,n)||this.findFrom(t,-n)||new Ei(t.node(0))}static atStart(t){return wa(t,t,0,0,1)||new Ei(t)}static atEnd(t){return wa(t,t,t.content.size,t.childCount,-1)||new Ei(t)}static fromJSON(t,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let i=Fh[n.type];if(!i)throw new RangeError(`No selection type ${n.type} defined`);return i.fromJSON(t,n)}static jsonID(t,n){if(t in Fh)throw new RangeError("Duplicate use of selection JSON ID "+t);return Fh[t]=n,n.prototype.jsonID=t,n}getBookmark(){return et.between(this.$anchor,this.$head).getBookmark()}}it.prototype.visible=!0;class vB{constructor(t,n){this.$from=t,this.$to=n}}let Pk=!1;function Mk(e){!Pk&&!e.parent.inlineContent&&(Pk=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+e.parent.type.name+")"))}class et extends it{constructor(t,n=t){Mk(t),Mk(n),super(t,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(t,n){let i=t.resolve(n.map(this.head));if(!i.parent.inlineContent)return it.near(i);let r=t.resolve(n.map(this.anchor));return new et(r.parent.inlineContent?r:i,i)}replace(t,n=Ne.empty){if(super.replace(t,n),n==Ne.empty){let i=this.$from.marksAcross(this.$to);i&&t.ensureMarks(i)}}eq(t){return t instanceof et&&t.anchor==this.anchor&&t.head==this.head}getBookmark(){return new cf(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(t,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new et(t.resolve(n.anchor),t.resolve(n.head))}static create(t,n,i=n){let r=t.resolve(n);return new this(r,i==n?r:t.resolve(i))}static between(t,n,i){let r=t.pos-n.pos;if((!i||r)&&(i=r>=0?1:-1),!n.parent.inlineContent){let s=it.findFrom(n,i,!0)||it.findFrom(n,-i,!0);if(s)n=s.$head;else return it.near(n,i)}return t.parent.inlineContent||(r==0?t=n:(t=(it.findFrom(t,-i,!0)||it.findFrom(t,i,!0)).$anchor,t.pos0?0:1);r>0?o=0;o+=r){let a=t.child(o);if(a.isAtom){if(!s&&Ye.isSelectable(a))return Ye.create(e,n-(r<0?a.nodeSize:0))}else{let l=wa(e,a,n+r,r<0?a.childCount:0,r,s);if(l)return l}n+=a.nodeSize*r}return null}function Ok(e,t,n){let i=e.steps.length-1;if(i{o==null&&(o=u)}),e.setSelection(it.near(e.doc.resolve(o),n))}const $k=1,yu=2,Lk=4;class bB extends pB{constructor(t){super(t.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=t.selection,this.storedMarks=t.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(t){return this.storedMarks=t,this.updated|=yu,this}ensureMarks(t){return xt.sameSet(this.storedMarks||this.selection.$from.marks(),t)||this.setStoredMarks(t),this}addStoredMark(t){return this.ensureMarks(t.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(t){return this.ensureMarks(t.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&yu)>0}addStep(t,n){super.addStep(t,n),this.updated=this.updated&~yu,this.storedMarks=null}setTime(t){return this.time=t,this}replaceSelection(t){return this.selection.replace(this,t),this}replaceSelectionWith(t,n=!0){let i=this.selection;return n&&(t=t.mark(this.storedMarks||(i.empty?i.$from.marks():i.$from.marksAcross(i.$to)||xt.none))),i.replaceWith(this,t),this}deleteSelection(){return this.selection.replace(this),this}insertText(t,n,i){let r=this.doc.type.schema;if(n==null)return t?this.replaceSelectionWith(r.text(t),!0):this.deleteSelection();{if(i==null&&(i=n),i=i??n,!t)return this.deleteRange(n,i);let s=this.storedMarks;if(!s){let o=this.doc.resolve(n);s=i==n?o.marks():o.marksAcross(this.doc.resolve(i))}return this.replaceRangeWith(n,i,r.text(t,s)),this.selection.empty||this.setSelection(it.near(this.selection.$to)),this}}setMeta(t,n){return this.meta[typeof t=="string"?t:t.key]=n,this}getMeta(t){return this.meta[typeof t=="string"?t:t.key]}get isGeneric(){for(let t in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=Lk,this}get scrolledIntoView(){return(this.updated&Lk)>0}}function Vk(e,t){return!t||!e?e:e.bind(t)}class $l{constructor(t,n,i){this.name=t,this.init=Vk(n.init,i),this.apply=Vk(n.apply,i)}}const kB=[new $l("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new $l("selection",{init(e,t){return e.selection||it.atStart(t.doc)},apply(e){return e.selection}}),new $l("storedMarks",{init(e){return e.storedMarks||null},apply(e,t,n,i){return i.selection.$cursor?e.storedMarks:null}}),new $l("scrollToSelection",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class Bh{constructor(t,n){this.schema=t,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=kB.slice(),n&&n.forEach(i=>{if(this.pluginsByKey[i.key])throw new RangeError("Adding different instances of a keyed plugin ("+i.key+")");this.plugins.push(i),this.pluginsByKey[i.key]=i,i.spec.state&&this.fields.push(new $l(i.key,i.spec.state,i))})}}class _a{constructor(t){this.config=t}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(t){return this.applyTransaction(t).state}filterTransaction(t,n=-1){for(let i=0;ii.toJSON())),t&&typeof t=="object")for(let i in t){if(i=="doc"||i=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let r=t[i],s=r.spec.state;s&&s.toJSON&&(n[i]=s.toJSON.call(r,this[r.key]))}return n}static fromJSON(t,n,i){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!t.schema)throw new RangeError("Required config field 'schema' missing");let r=new Bh(t.schema,t.plugins),s=new _a(r);return r.fields.forEach(o=>{if(o.name=="doc")s.doc=Ps.fromJSON(t.schema,n.doc);else if(o.name=="selection")s.selection=it.fromJSON(s.doc,n.selection);else if(o.name=="storedMarks")n.storedMarks&&(s.storedMarks=n.storedMarks.map(t.schema.markFromJSON));else{if(i)for(let a in i){let l=i[a],c=l.spec.state;if(l.key==o.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,a)){s[o.name]=c.fromJSON.call(l,t,n[a],s);return}}s[o.name]=o.init(t,s)}}),s}}function M_(e,t,n){for(let i in e){let r=e[i];r instanceof Function?r=r.bind(t):i=="handleDOMEvents"&&(r=M_(r,t,{})),n[i]=r}return n}class yi{constructor(t){this.spec=t,this.props={},t.props&&M_(t.props,this,this.props),this.key=t.key?t.key.key:O_("plugin")}getState(t){return t[this.key]}}const zh=Object.create(null);function O_(e){return e in zh?e+"$"+ ++zh[e]:(zh[e]=0,e+"$")}class xr{constructor(t="key"){this.key=O_(t)}get(t){return t.config.pluginsByKey[this.key]}getState(t){return t[this.key]}}const Pn=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},Ua=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let Km=null;const Ur=function(e,t,n){let i=Km||(Km=document.createRange());return i.setEnd(e,n??e.nodeValue.length),i.setStart(e,t||0),i},wB=function(){Km=null},$o=function(e,t,n,i){return n&&(Rk(e,t,n,i,-1)||Rk(e,t,n,i,1))},SB=/^(img|br|input|textarea|hr)$/i;function Rk(e,t,n,i,r){for(var s;;){if(e==n&&t==i)return!0;if(t==(r<0?0:Ni(e))){let o=e.parentNode;if(!o||o.nodeType!=1||Nc(e)||SB.test(e.nodeName)||e.contentEditable=="false")return!1;t=Pn(e)+(r<0?0:1),e=o}else if(e.nodeType==1){let o=e.childNodes[t+(r<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((s=o.pmViewDesc)===null||s===void 0)&&s.ignoreForSelection)t+=r;else return!1;else e=o,t=r<0?Ni(e):0}else return!1}}function Ni(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function CB(e,t){for(;;){if(e.nodeType==3&&t)return e;if(e.nodeType==1&&t>0){if(e.contentEditable=="false")return null;e=e.childNodes[t-1],t=Ni(e)}else if(e.parentNode&&!Nc(e))t=Pn(e),e=e.parentNode;else return null}}function _B(e,t){for(;;){if(e.nodeType==3&&t2),Li=Wa||(Cr?/Mac/.test(Cr.platform):!1),AB=Cr?/Win/.test(Cr.platform):!1,Hr=/Android \d/.test(js),Fc=!!Nk&&"webkitFontSmoothing"in Nk.documentElement.style,xB=Fc?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function DB(e){let t=e.defaultView&&e.defaultView.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function Rr(e,t){return typeof e=="number"?e:e[t]}function PB(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,i=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*i}}function Fk(e,t,n){let i=e.someProp("scrollThreshold")||0,r=e.someProp("scrollMargin")||5,s=e.dom.ownerDocument;for(let o=n||e.dom;o;){if(o.nodeType!=1){o=Ua(o);continue}let a=o,l=a==s.body,c=l?DB(s):PB(a),u=0,f=0;if(t.topc.bottom-Rr(i,"bottom")&&(f=t.bottom-t.top>c.bottom-c.top?t.top+Rr(r,"top")-c.top:t.bottom-c.bottom+Rr(r,"bottom")),t.leftc.right-Rr(i,"right")&&(u=t.right-c.right+Rr(r,"right")),u||f)if(l)s.defaultView.scrollBy(u,f);else{let m=a.scrollLeft,g=a.scrollTop;f&&(a.scrollTop+=f),u&&(a.scrollLeft+=u);let y=a.scrollLeft-m,b=a.scrollTop-g;t={left:t.left-y,top:t.top-b,right:t.right-y,bottom:t.bottom-b}}let h=l?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(h))break;o=h=="absolute"?o.offsetParent:Ua(o)}}function MB(e){let t=e.dom.getBoundingClientRect(),n=Math.max(0,t.top),i,r;for(let s=(t.left+t.right)/2,o=n+1;o=n-20){i=a,r=l.top;break}}return{refDOM:i,refTop:r,stack:V_(e.dom)}}function V_(e){let t=[],n=e.ownerDocument;for(let i=e;i&&(t.push({dom:i,top:i.scrollTop,left:i.scrollLeft}),e!=n);i=Ua(i));return t}function OB({refDOM:e,refTop:t,stack:n}){let i=e?e.getBoundingClientRect().top:0;R_(n,i==0?0:i-t)}function R_(e,t){for(let n=0;n=a){o=Math.max(g.bottom,o),a=Math.min(g.top,a);let y=g.left>t.left?g.left-t.left:g.right=(g.left+g.right)/2?1:0));continue}}else g.top>t.top&&!l&&g.left<=t.left&&g.right>=t.left&&(l=u,c={left:Math.max(g.left,Math.min(g.right,t.left)),top:g.top});!n&&(t.left>=g.right&&t.top>=g.top||t.left>=g.left&&t.top>=g.bottom)&&(s=f+1)}}return!n&&l&&(n=l,r=c,i=0),n&&n.nodeType==3?LB(n,r):!n||i&&n.nodeType==1?{node:e,offset:s}:N_(n,r)}function LB(e,t){let n=e.nodeValue.length,i=document.createRange();for(let r=0;r=(s.left+s.right)/2?1:0)}}return{node:e,offset:0}}function Yp(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function VB(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left(o.left+o.right)/2?1:-1}return e.docView.posFromDOM(i,r,s)}function NB(e,t,n,i){let r=-1;for(let s=t,o=!1;s!=e.dom;){let a=e.docView.nearestDesc(s,!0),l;if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent||!a.contentDOM)&&((l=a.dom.getBoundingClientRect()).width||l.height)&&(a.node.isBlock&&a.parent&&(!o&&l.left>i.left||l.top>i.top?r=a.posBefore:(!o&&l.right-1?r:e.docView.posFromDOM(t,n,-1)}function F_(e,t,n){let i=e.childNodes.length;if(i&&n.topt.top&&r++}let c;Fc&&r&&i.nodeType==1&&(c=i.childNodes[r-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=t.top&&r--,i==e.dom&&r==i.childNodes.length-1&&i.lastChild.nodeType==1&&t.top>i.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:(r==0||i.nodeType!=1||i.childNodes[r-1].nodeName!="BR")&&(a=NB(e,i,r,t))}a==null&&(a=RB(e,o,t));let l=e.docView.nearestDesc(o,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function Bk(e){return e.top=0&&r==i.nodeValue.length?(l--,u=1):n<0?l--:c++,Tl(ps(Ur(i,l,c),u),u<0)}if(!e.state.doc.resolve(t-(s||0)).parent.inlineContent){if(s==null&&r&&(n<0||r==Ni(i))){let l=i.childNodes[r-1];if(l.nodeType==1)return Uh(l.getBoundingClientRect(),!1)}if(s==null&&r=0)}if(s==null&&r&&(n<0||r==Ni(i))){let l=i.childNodes[r-1],c=l.nodeType==3?Ur(l,Ni(l)-(o?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(c)return Tl(ps(c,1),!1)}if(s==null&&r=0)}function Tl(e,t){if(e.width==0)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function Uh(e,t){if(e.height==0)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function z_(e,t,n){let i=e.state,r=e.root.activeElement;i!=t&&e.updateState(t),r!=e.dom&&e.focus();try{return n()}finally{i!=t&&e.updateState(i),r!=e.dom&&r&&r.focus()}}function zB(e,t,n){let i=t.selection,r=n=="up"?i.$from:i.$to;return z_(e,t,()=>{let{node:s}=e.docView.domFromPos(r.pos,n=="up"?-1:1);for(;;){let a=e.docView.nearestDesc(s,!0);if(!a)break;if(a.node.isBlock){s=a.contentDOM||a.dom;break}s=a.dom.parentNode}let o=B_(e,r.pos,1);for(let a=s.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=Ur(a,0,a.nodeValue.length).getClientRects();else continue;for(let c=0;cu.top+1&&(n=="up"?o.top-u.top>(u.bottom-o.top)*2:u.bottom-o.bottom>(o.bottom-u.top)*2))return!1}}return!0})}const UB=/[\u0590-\u08ac]/;function WB(e,t,n){let{$head:i}=t.selection;if(!i.parent.isTextblock)return!1;let r=i.parentOffset,s=!r,o=r==i.parent.content.size,a=e.domSelection();return a?!UB.test(i.parent.textContent)||!a.modify?n=="left"||n=="backward"?s:o:z_(e,t,()=>{let{focusNode:l,focusOffset:c,anchorNode:u,anchorOffset:f}=e.domSelectionRange(),h=a.caretBidiLevel;a.modify("move",n,"character");let m=i.depth?e.docView.domAfterPos(i.before()):e.dom,{focusNode:g,focusOffset:y}=e.domSelectionRange(),b=g&&!m.contains(g.nodeType==1?g:g.parentNode)||l==g&&c==y;try{a.collapse(u,f),l&&(l!=u||c!=f)&&a.extend&&a.extend(l,c)}catch{}return h!=null&&(a.caretBidiLevel=h),b}):i.pos==i.start()||i.pos==i.end()}let zk=null,Uk=null,Wk=!1;function HB(e,t,n){return zk==t&&Uk==n?Wk:(zk=t,Uk=n,Wk=n=="up"||n=="down"?zB(e,t,n):WB(e,t,n))}const Hi=0,Hk=1,uo=2,_r=3;class Bc{constructor(t,n,i,r){this.parent=t,this.children=n,this.dom=i,this.contentDOM=r,this.dirty=Hi,i.pmViewDesc=this}matchesWidget(t){return!1}matchesMark(t){return!1}matchesNode(t,n,i){return!1}matchesHack(t){return!1}parseRule(){return null}stopEvent(t){return!1}get size(){let t=0;for(let n=0;nPn(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))r=t.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let s=t;;s=s.parentNode){if(s==this.dom){r=!1;break}if(s.previousSibling)break}if(r==null&&n==t.childNodes.length)for(let s=t;;s=s.parentNode){if(s==this.dom){r=!0;break}if(s.nextSibling)break}}return r??i>0?this.posAtEnd:this.posAtStart}nearestDesc(t,n=!1){for(let i=!0,r=t;r;r=r.parentNode){let s=this.getDesc(r),o;if(s&&(!n||s.node))if(i&&(o=s.nodeDOM)&&!(o.nodeType==1?o.contains(t.nodeType==1?t:t.parentNode):o==t))i=!1;else return s}}getDesc(t){let n=t.pmViewDesc;for(let i=n;i;i=i.parent)if(i==this)return n}posFromDOM(t,n,i){for(let r=t;r;r=r.parentNode){let s=this.getDesc(r);if(s)return s.localPosFromDOM(t,n,i)}return-1}descAt(t){for(let n=0,i=0;nt||o instanceof W_){r=t-s;break}s=a}if(r)return this.children[i].domFromPos(r-this.children[i].border,n);for(let s;i&&!(s=this.children[i-1]).size&&s instanceof U_&&s.side>=0;i--);if(n<=0){let s,o=!0;for(;s=i?this.children[i-1]:null,!(!s||s.dom.parentNode==this.contentDOM);i--,o=!1);return s&&n&&o&&!s.border&&!s.domAtom?s.domFromPos(s.size,n):{node:this.contentDOM,offset:s?Pn(s.dom)+1:0}}else{let s,o=!0;for(;s=i=u&&n<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(t,n,u);t=o;for(let f=a;f>0;f--){let h=this.children[f-1];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(1)){r=Pn(h.dom)+1;break}t-=h.size}r==-1&&(r=0)}if(r>-1&&(c>n||a==this.children.length-1)){n=c;for(let u=a+1;ug&&on){let g=a;a=l,l=g}let m=document.createRange();m.setEnd(l.node,l.offset),m.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(m)}}ignoreMutation(t){return!this.contentDOM&&t.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(t,n){for(let i=0,r=0;r=i:ti){let a=i+s.border,l=o-s.border;if(t>=a&&n<=l){this.dirty=t==i||n==o?uo:Hk,t==a&&n==l&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=_r:s.markDirty(t-a,n-a);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?uo:_r}i=o}this.dirty=uo}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let i=t==1?uo:Hk;n.dirty{if(!s)return r;if(s.parent)return s.parent.posBeforeChild(s)})),!n.type.spec.raw){if(o.nodeType!=1){let a=document.createElement("span");a.appendChild(o),o=a}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(t,[],o,null),this.widget=n,this.widget=n,s=this}matchesWidget(t){return this.dirty==Hi&&t.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(t){let n=this.widget.spec.stopEvent;return n?n(t):!1}ignoreMutation(t){return t.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class jB extends Bc{constructor(t,n,i,r){super(t,[],n,null),this.textDOM=i,this.text=r}get size(){return this.text.length}localPosFromDOM(t,n){return t!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(t){return{node:this.textDOM,offset:t}}ignoreMutation(t){return t.type==="characterData"&&t.target.nodeValue==t.oldValue}}class Lo extends Bc{constructor(t,n,i,r,s){super(t,[],i,r),this.mark=n,this.spec=s}static create(t,n,i,r){let s=r.nodeViews[n.type.name],o=s&&s(n,r,i);return(!o||!o.dom)&&(o=Yo.renderSpec(document,n.type.spec.toDOM(n,i),null,n.attrs)),new Lo(t,n,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&_r||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=_r&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=Hi){let i=this.parent;for(;!i.node;)i=i.parent;i.dirty0&&(s=Qm(s,0,t,i));for(let a=0;a{if(!l)return o;if(l.parent)return l.parent.posBeforeChild(l)},i,r),u=c&&c.dom,f=c&&c.contentDOM;if(n.isText){if(!u)u=document.createTextNode(n.text);else if(u.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:f}=Yo.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!f&&!n.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),n.type.spec.draggable&&(u.draggable=!0));let h=u;return u=G_(u,i,n),c?l=new GB(t,n,i,r,u,f||null,h,c,s,o+1):n.isText?new df(t,n,i,r,u,h,s):new $s(t,n,i,r,u,f||null,h,s,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let i=this.children[n];if(this.dom.contains(i.dom.parentNode)){t.contentElement=i.dom.parentNode;break}}t.contentElement||(t.getContent=()=>Ee.empty)}return t}matchesNode(t,n,i){return this.dirty==Hi&&t.eq(this.node)&&pd(n,this.outerDeco)&&i.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(t,n){let i=this.node.inlineContent,r=n,s=t.composing?this.localCompositionInfo(t,n):null,o=s&&s.pos>-1?s:null,a=s&&s.pos<0,l=new KB(this,o&&o.node,t);XB(this.node,this.innerDeco,(c,u,f)=>{c.spec.marks?l.syncToMarks(c.spec.marks,i,t):c.type.side>=0&&!f&&l.syncToMarks(u==this.node.childCount?xt.none:this.node.child(u).marks,i,t),l.placeWidget(c,t,r)},(c,u,f,h)=>{l.syncToMarks(c.marks,i,t);let m;l.findNodeMatch(c,u,f,h)||a&&t.state.selection.from>r&&t.state.selection.to-1&&l.updateNodeAt(c,u,f,m,t)||l.updateNextNode(c,u,f,t,h,r)||l.addNode(c,u,f,t,r),r+=c.nodeSize}),l.syncToMarks([],i,t),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==uo)&&(o&&this.protectLocalComposition(t,o),H_(this.contentDOM,this.children,t),Wa&&ZB(this.dom))}localCompositionInfo(t,n){let{from:i,to:r}=t.state.selection;if(!(t.state.selection instanceof et)||in+this.node.content.size)return null;let s=t.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let o=s.nodeValue,a=QB(this.node.content,o,i-n,r-n);return a<0?null:{node:s,pos:a,text:o}}else return{node:s,pos:-1,text:""}}protectLocalComposition(t,{node:n,pos:i,text:r}){if(this.getDesc(n))return;let s=n;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let o=new jB(this,s,n,r);t.input.compositionNodes.push(o),this.children=Qm(this.children,i,i+r.length,t,o)}update(t,n,i,r){return this.dirty==_r||!t.sameMarkup(this.node)?!1:(this.updateInner(t,n,i,r),!0)}updateInner(t,n,i,r){this.updateOuterDeco(n),this.node=t,this.innerDeco=i,this.contentDOM&&this.updateChildren(r,this.posAtStart),this.dirty=Hi}updateOuterDeco(t){if(pd(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,i=this.dom;this.dom=j_(this.dom,this.nodeDOM,Zm(this.outerDeco,this.node,n),Zm(t,this.node,n)),this.dom!=i&&(i.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=t}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function jk(e,t,n,i,r){G_(i,t,e);let s=new $s(void 0,e,t,n,i,i,i,r,0);return s.contentDOM&&s.updateChildren(r,0),s}class df extends $s{constructor(t,n,i,r,s,o,a){super(t,n,i,r,s,null,o,a,0)}parseRule(){let t=this.nodeDOM.parentNode;for(;t&&t!=this.dom&&!t.pmIsDeco;)t=t.parentNode;return{skip:t||!0}}update(t,n,i,r){return this.dirty==_r||this.dirty!=Hi&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Hi||t.text!=this.node.text)&&t.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=t.text,r.trackWrites==this.nodeDOM&&(r.trackWrites=null)),this.node=t,this.dirty=Hi,!0)}inParent(){let t=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==t)return!0;return!1}domFromPos(t){return{node:this.nodeDOM,offset:t}}localPosFromDOM(t,n,i){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(t,n,i)}ignoreMutation(t){return t.type!="characterData"&&t.type!="selection"}slice(t,n,i){let r=this.node.cut(t,n),s=document.createTextNode(r.text);return new df(this.parent,r,this.outerDeco,this.innerDeco,s,s,i)}markDirty(t,n){super.markDirty(t,n),this.dom!=this.nodeDOM&&(t==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=_r)}get domAtom(){return!1}isText(t){return this.node.text==t}}class W_ extends Bc{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==Hi&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class GB extends $s{constructor(t,n,i,r,s,o,a,l,c,u){super(t,n,i,r,s,o,a,c,u),this.spec=l}update(t,n,i,r){if(this.dirty==_r)return!1;if(this.spec.update&&(this.node.type==t.type||this.spec.multiType)){let s=this.spec.update(t,n,i);return s&&this.updateInner(t,n,i,r),s}else return!this.contentDOM&&!t.isLeaf?!1:super.update(t,n,i,r)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(t,n,i,r){this.spec.setSelection?this.spec.setSelection(t,n,i.root):super.setSelection(t,n,i,r)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(t){return this.spec.stopEvent?this.spec.stopEvent(t):!1}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}}function H_(e,t,n){let i=e.firstChild,r=!1;for(let s=0;s>1,o=Math.min(s,t.length);for(;r-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let l=Lo.create(this.top,t[s],n,i);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,s++}}findNodeMatch(t,n,i,r){let s=-1,o;if(r>=this.preMatch.index&&(o=this.preMatch.matches[r-this.preMatch.index]).parent==this.top&&o.matchesNode(t,n,i))s=this.top.children.indexOf(o,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a0;){let a;for(;;)if(i){let c=n.children[i-1];if(c instanceof Lo)n=c,i=c.children.length;else{a=c,i--;break}}else{if(n==t)break e;i=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=e.child(r-1))break;--r,s.set(a,r),o.push(a)}}return{index:r,matched:s,matches:o.reverse()}}function JB(e,t){return e.type.side-t.type.side}function XB(e,t,n,i){let r=t.locals(e),s=0;if(r.length==0){for(let c=0;cs;)a.push(r[o++]);let g=s+h.nodeSize;if(h.isText){let b=g;o!b.inline):a.slice();i(h,y,t.forChild(s,h),m),s=g}}function ZB(e){if(e.nodeName=="UL"||e.nodeName=="OL"){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function QB(e,t,n,i){for(let r=0,s=0;r=n){if(s>=i&&l.slice(i-t.length-a,i-a)==t)return i-t.length;let c=a=0&&c+t.length+a>=n)return a+c;if(n==i&&l.length>=i+t.length-a&&l.slice(i-a,i-a+t.length)==t)return i}}return-1}function Qm(e,t,n,i,r){let s=[];for(let o=0,a=0;o=n||u<=t?s.push(l):(cn&&s.push(l.slice(n-c,l.size,i)))}return s}function Jp(e,t=null){let n=e.domSelectionRange(),i=e.state.doc;if(!n.focusNode)return null;let r=e.docView.nearestDesc(n.focusNode),s=r&&r.size==0,o=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(o<0)return null;let a=i.resolve(o),l,c;if(uf(n)){for(l=o;r&&!r.node;)r=r.parent;let f=r.node;if(r&&f.isAtom&&Ye.isSelectable(f)&&r.parent&&!(f.isInline&&TB(n.focusNode,n.focusOffset,r.dom))){let h=r.posBefore;c=new Ye(o==h?a:i.resolve(h))}}else{if(n instanceof e.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let f=o,h=o;for(let m=0;m{(n.anchorNode!=i||n.anchorOffset!=r)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!q_(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function t2(e){let t=e.domSelection(),n=document.createRange();if(!t)return;let i=e.cursorWrapper.dom,r=i.nodeName=="IMG";r?n.setStart(i.parentNode,Pn(i)+1):n.setStart(i,0),n.collapse(!0),t.removeAllRanges(),t.addRange(n),!r&&!e.state.selection.visible&&hi&&Os<=11&&(i.disabled=!0,i.disabled=!1)}function K_(e,t){if(t instanceof Ye){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(Jk(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else Jk(e)}function Jk(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function Xp(e,t,n,i){return e.someProp("createSelectionBetween",r=>r(e,t,n))||et.between(t,n,i)}function Xk(e){return e.editable&&!e.hasFocus()?!1:Y_(e)}function Y_(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(t.anchorNode.nodeType==3?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(t.focusNode.nodeType==3?t.focusNode.parentNode:t.focusNode))}catch{return!1}}function n2(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return $o(t.node,t.offset,n.anchorNode,n.anchorOffset)}function eg(e,t){let{$anchor:n,$head:i}=e.selection,r=t>0?n.max(i):n.min(i),s=r.parent.inlineContent?r.depth?e.doc.resolve(t>0?r.after():r.before()):null:r;return s&&it.findFrom(s,t)}function ws(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function Zk(e,t,n){let i=e.state.selection;if(i instanceof et)if(n.indexOf("s")>-1){let{$head:r}=i,s=r.textOffset?null:t<0?r.nodeBefore:r.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let o=e.state.doc.resolve(r.pos+s.nodeSize*(t<0?-1:1));return ws(e,new et(i.$anchor,o))}else if(i.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let r=eg(e.state,t);return r&&r instanceof Ye?ws(e,r):!1}else if(!(Li&&n.indexOf("m")>-1)){let r=i.$head,s=r.textOffset?null:t<0?r.nodeBefore:r.nodeAfter,o;if(!s||s.isText)return!1;let a=t<0?r.pos-s.nodeSize:r.pos;return s.isAtom||(o=e.docView.descAt(a))&&!o.contentDOM?Ye.isSelectable(s)?ws(e,new Ye(t<0?e.state.doc.resolve(r.pos-s.nodeSize):r)):Fc?ws(e,new et(e.state.doc.resolve(t<0?a:a+s.nodeSize))):!1:!1}}else return!1;else{if(i instanceof Ye&&i.node.isInline)return ws(e,new et(t>0?i.$to:i.$from));{let r=eg(e.state,t);return r?ws(e,r):!1}}}function vd(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Yl(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function ma(e,t){return t<0?i2(e):r2(e)}function i2(e){let t=e.domSelectionRange(),n=t.focusNode,i=t.focusOffset;if(!n)return;let r,s,o=!1;for(rr&&n.nodeType==1&&i0){if(n.nodeType!=1)break;{let a=n.childNodes[i-1];if(Yl(a,-1))r=n,s=--i;else if(a.nodeType==3)n=a,i=n.nodeValue.length;else break}}else{if(J_(n))break;{let a=n.previousSibling;for(;a&&Yl(a,-1);)r=n.parentNode,s=Pn(a),a=a.previousSibling;if(a)n=a,i=vd(n);else{if(n=n.parentNode,n==e.dom)break;i=0}}}o?tg(e,n,i):r&&tg(e,r,s)}function r2(e){let t=e.domSelectionRange(),n=t.focusNode,i=t.focusOffset;if(!n)return;let r=vd(n),s,o;for(;;)if(i{e.state==r&&Yr(e)},50)}function Qk(e,t){let n=e.state.doc.resolve(t);if(!(Hn||AB)&&n.parent.inlineContent){let r=e.coordsAtPos(t);if(t>n.start()){let s=e.coordsAtPos(t-1),o=(s.top+s.bottom)/2;if(o>r.top&&o1)return s.leftr.top&&o1)return s.left>r.left?"ltr":"rtl"}}return getComputedStyle(e.dom).direction=="rtl"?"rtl":"ltr"}function ew(e,t,n){let i=e.state.selection;if(i instanceof et&&!i.empty||n.indexOf("s")>-1||Li&&n.indexOf("m")>-1)return!1;let{$from:r,$to:s}=i;if(!r.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let o=eg(e.state,t);if(o&&o instanceof Ye)return ws(e,o)}if(!r.parent.inlineContent){let o=t<0?r:s,a=i instanceof Ei?it.near(o,t):it.findFrom(o,t);return a?ws(e,a):!1}return!1}function tw(e,t){if(!(e.state.selection instanceof et))return!0;let{$head:n,$anchor:i,empty:r}=e.state.selection;if(!n.sameParent(i))return!0;if(!r)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let s=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(s&&!s.isText){let o=e.state.tr;return t<0?o.delete(n.pos-s.nodeSize,n.pos):o.delete(n.pos,n.pos+s.nodeSize),e.dispatch(o),!0}return!1}function nw(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function a2(e){if(!ii||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&t.nodeType==1&&n==0&&t.firstChild&&t.firstChild.contentEditable=="false"){let i=t.firstChild;nw(e,i,"true"),setTimeout(()=>nw(e,i,"false"),20)}return!1}function l2(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function c2(e,t){let n=t.keyCode,i=l2(t);if(n==8||Li&&n==72&&i=="c")return tw(e,-1)||ma(e,-1);if(n==46&&!t.shiftKey||Li&&n==68&&i=="c")return tw(e,1)||ma(e,1);if(n==13||n==27)return!0;if(n==37||Li&&n==66&&i=="c"){let r=n==37?Qk(e,e.state.selection.from)=="ltr"?-1:1:-1;return Zk(e,r,i)||ma(e,r)}else if(n==39||Li&&n==70&&i=="c"){let r=n==39?Qk(e,e.state.selection.from)=="ltr"?1:-1:1;return Zk(e,r,i)||ma(e,r)}else{if(n==38||Li&&n==80&&i=="c")return ew(e,-1,i)||ma(e,-1);if(n==40||Li&&n==78&&i=="c")return a2(e)||ew(e,1,i)||ma(e,1);if(i==(Li?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function Zp(e,t){e.someProp("transformCopied",m=>{t=m(t,e)});let n=[],{content:i,openStart:r,openEnd:s}=t;for(;r>1&&s>1&&i.childCount==1&&i.firstChild.childCount==1;){r--,s--;let m=i.firstChild;n.push(m.type.name,m.attrs!=m.type.defaultAttrs?m.attrs:null),i=m.content}let o=e.someProp("clipboardSerializer")||Yo.fromSchema(e.state.schema),a=nT(),l=a.createElement("div");l.appendChild(o.serializeFragment(i,{document:a}));let c=l.firstChild,u,f=0;for(;c&&c.nodeType==1&&(u=tT[c.nodeName.toLowerCase()]);){for(let m=u.length-1;m>=0;m--){let g=a.createElement(u[m]);for(;l.firstChild;)g.appendChild(l.firstChild);l.appendChild(g),f++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${r} ${s}${f?` -${f}`:""} ${JSON.stringify(n)}`);let h=e.someProp("clipboardTextSerializer",m=>m(t,e))||t.content.textBetween(0,t.content.size,` + +`);return{dom:l,text:h,slice:t}}function X_(e,t,n,i,r){let s=r.parent.type.spec.code,o,a;if(!n&&!t)return null;let l=t&&(i||s||!n);if(l){if(e.someProp("transformPastedText",h=>{t=h(t,s||i,e)}),s)return t?new Ne(Ee.from(e.state.schema.text(t.replace(/\r\n?/g,` +`))),0,0):Ne.empty;let f=e.someProp("clipboardTextParser",h=>h(t,r,i,e));if(f)a=f;else{let h=r.marks(),{schema:m}=e.state,g=Yo.fromSchema(m);o=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(y=>{let b=o.appendChild(document.createElement("p"));y&&b.appendChild(g.serializeNode(m.text(y,h)))})}}else e.someProp("transformPastedHTML",f=>{n=f(n,e)}),o=h2(n),Fc&&m2(o);let c=o&&o.querySelector("[data-pm-slice]"),u=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let f=+u[3];f>0;f--){let h=o.firstChild;for(;h&&h.nodeType!=1;)h=h.nextSibling;if(!h)break;o=h}if(a||(a=(e.someProp("clipboardParser")||e.someProp("domParser")||Ms.fromSchema(e.state.schema)).parseSlice(o,{preserveWhitespace:!!(l||u),context:r,ruleFromNode(h){return h.nodeName=="BR"&&!h.nextSibling&&h.parentNode&&!u2.test(h.parentNode.nodeName)?{ignore:!0}:null}})),u)a=g2(iw(a,+u[1],+u[2]),u[4]);else if(a=Ne.maxOpen(d2(a.content,r),!0),a.openStart||a.openEnd){let f=0,h=0;for(let m=a.content.firstChild;f{a=f(a,e)}),a}const u2=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function d2(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let r=t.node(n).contentMatchAt(t.index(n)),s,o=[];if(e.forEach(a=>{if(!o)return;let l=r.findWrapping(a.type),c;if(!l)return o=null;if(c=o.length&&s.length&&Q_(l,s,a,o[o.length-1],0))o[o.length-1]=c;else{o.length&&(o[o.length-1]=eT(o[o.length-1],s.length));let u=Z_(a,l);o.push(u),r=r.matchType(u.type),s=l}}),o)return Ee.from(o)}return e}function Z_(e,t,n=0){for(let i=t.length-1;i>=n;i--)e=t[i].create(null,Ee.from(e));return e}function Q_(e,t,n,i,r){if(r1&&(s=0),r=n&&(a=t<0?o.contentMatchAt(0).fillBefore(a,s<=r).append(a):a.append(o.contentMatchAt(o.childCount).fillBefore(Ee.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,o.copy(a))}function iw(e,t,n){return tn})),Hh.createHTML(e)):e}function h2(e){let t=/^(\s*]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=nT().createElement("div"),i=/<([a-z][^>\s]+)/i.exec(e),r;if((r=i&&tT[i[1].toLowerCase()])&&(e=r.map(s=>"<"+s+">").join("")+e+r.map(s=>"").reverse().join("")),n.innerHTML=f2(e),r)for(let s=0;s=0;a-=2){let l=n.nodes[i[a]];if(!l||l.hasRequiredAttrs())break;r=Ee.from(l.create(i[a+1],r)),s++,o++}return new Ne(r,s,o)}const ri={},si={},p2={touchstart:!0,touchmove:!0};class v2{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function y2(e){for(let t in ri){let n=ri[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=i=>{k2(e,i)&&!Qp(e,i)&&(e.editable||!(i.type in si))&&n(e,i)},p2[t]?{passive:!0}:void 0)}ii&&e.dom.addEventListener("input",()=>null),ig(e)}function As(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function b2(e){e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function ig(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=i=>Qp(e,i))})}function Qp(e,t){return e.someProp("handleDOMEvents",n=>{let i=n[t.type];return i?i(e,t)||t.defaultPrevented:!1})}function k2(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function w2(e,t){!Qp(e,t)&&ri[t.type]&&(e.editable||!(t.type in si))&&ri[t.type](e,t)}si.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!rT(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(Hr&&Hn&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),Wa&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let i=Date.now();e.input.lastIOSEnter=i,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==i&&(e.someProp("handleKeyDown",r=>r(e,ao(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",i=>i(e,n))||c2(e,n)?n.preventDefault():As(e,"key")};si.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)};si.keypress=(e,t)=>{let n=t;if(rT(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||Li&&n.metaKey)return;if(e.someProp("handleKeyPress",r=>r(e,n))){n.preventDefault();return}let i=e.state.selection;if(!(i instanceof et)||!i.$from.sameParent(i.$to)){let r=String.fromCharCode(n.charCode),s=()=>e.state.tr.insertText(r).scrollIntoView();!/[\r\n]/.test(r)&&!e.someProp("handleTextInput",o=>o(e,i.$from.pos,i.$to.pos,r,s))&&e.dispatch(s()),n.preventDefault()}};function ff(e){return{left:e.clientX,top:e.clientY}}function S2(e,t){let n=t.x-e.clientX,i=t.y-e.clientY;return n*n+i*i<100}function ev(e,t,n,i,r){if(i==-1)return!1;let s=e.state.doc.resolve(i);for(let o=s.depth+1;o>0;o--)if(e.someProp(t,a=>o>s.depth?a(e,n,s.nodeAfter,s.before(o),r,!0):a(e,n,s.node(o),s.before(o),r,!1)))return!0;return!1}function Oa(e,t,n){if(e.focused||e.focus(),e.state.selection.eq(t))return;let i=e.state.tr.setSelection(t);i.setMeta("pointer",!0),e.dispatch(i)}function C2(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),i=n.nodeAfter;return i&&i.isAtom&&Ye.isSelectable(i)?(Oa(e,new Ye(n)),!0):!1}function _2(e,t){if(t==-1)return!1;let n=e.state.selection,i,r;n instanceof Ye&&(i=n.node);let s=e.state.doc.resolve(t);for(let o=s.depth+1;o>0;o--){let a=o>s.depth?s.nodeAfter:s.node(o);if(Ye.isSelectable(a)){i&&n.$from.depth>0&&o>=n.$from.depth&&s.before(n.$from.depth+1)==n.$from.pos?r=s.before(n.$from.depth):r=s.before(o);break}}return r!=null?(Oa(e,Ye.create(e.state.doc,r)),!0):!1}function T2(e,t,n,i,r){return ev(e,"handleClickOn",t,n,i)||e.someProp("handleClick",s=>s(e,t,i))||(r?_2(e,n):C2(e,n))}function E2(e,t,n,i){return ev(e,"handleDoubleClickOn",t,n,i)||e.someProp("handleDoubleClick",r=>r(e,t,i))}function I2(e,t,n,i){return ev(e,"handleTripleClickOn",t,n,i)||e.someProp("handleTripleClick",r=>r(e,t,i))||A2(e,n,i)}function A2(e,t,n){if(n.button!=0)return!1;let i=e.state.doc;if(t==-1)return i.inlineContent?(Oa(e,et.create(i,0,i.content.size)),!0):!1;let r=i.resolve(t);for(let s=r.depth+1;s>0;s--){let o=s>r.depth?r.nodeAfter:r.node(s),a=r.before(s);if(o.inlineContent)Oa(e,et.create(i,a+1,a+1+o.content.size));else if(Ye.isSelectable(o))Oa(e,Ye.create(i,a));else continue;return!0}}function tv(e){return yd(e)}const iT=Li?"metaKey":"ctrlKey";ri.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let i=tv(e),r=Date.now(),s="singleClick";r-e.input.lastClick.time<500&&S2(n,e.input.lastClick)&&!n[iT]&&e.input.lastClick.button==n.button&&(e.input.lastClick.type=="singleClick"?s="doubleClick":e.input.lastClick.type=="doubleClick"&&(s="tripleClick")),e.input.lastClick={time:r,x:n.clientX,y:n.clientY,type:s,button:n.button};let o=e.posAtCoords(ff(n));o&&(s=="singleClick"?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new x2(e,o,n,!!i)):(s=="doubleClick"?E2:I2)(e,o.pos,o.inside,n)?n.preventDefault():As(e,"pointer"))};class x2{constructor(t,n,i,r){this.view=t,this.pos=n,this.event=i,this.flushed=r,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=t.state.doc,this.selectNode=!!i[iT],this.allowDefault=i.shiftKey;let s,o;if(n.inside>-1)s=t.state.doc.nodeAt(n.inside),o=n.inside;else{let u=t.state.doc.resolve(n.pos);s=u.parent,o=u.depth?u.before():0}const a=r?null:i.target,l=a?t.docView.nearestDesc(a,!0):null;this.target=l&&l.dom.nodeType==1?l.dom:null;let{selection:c}=t.state;(i.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||c instanceof Ye&&c.from<=o&&c.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&rr&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this)),As(t,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Yr(this.view)),this.view.input.mouseDown=null}up(t){if(this.done(),!this.view.dom.contains(t.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(ff(t))),this.updateAllowDefault(t),this.allowDefault||!n?As(this.view,"pointer"):T2(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||ii&&this.mightDrag&&!this.mightDrag.node.isAtom||Hn&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Oa(this.view,it.near(this.view.state.doc.resolve(n.pos))),t.preventDefault()):As(this.view,"pointer")}move(t){this.updateAllowDefault(t),As(this.view,"pointer"),t.buttons==0&&this.done()}updateAllowDefault(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0)}}ri.touchstart=e=>{e.input.lastTouch=Date.now(),tv(e),As(e,"pointer")};ri.touchmove=e=>{e.input.lastTouch=Date.now(),As(e,"pointer")};ri.contextmenu=e=>tv(e);function rT(e,t){return e.composing?!0:ii&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const D2=Hr?5e3:-1;si.compositionstart=si.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$to;if(t.selection instanceof et&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(i=>i.type.spec.inclusive===!1)))e.markCursor=e.state.storedMarks||n.marks(),yd(e,!0),e.markCursor=null;else if(yd(e,!t.selection.empty),rr&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let i=e.domSelectionRange();for(let r=i.focusNode,s=i.focusOffset;r&&r.nodeType==1&&s!=0;){let o=s<0?r.lastChild:r.childNodes[s-1];if(!o)break;if(o.nodeType==3){let a=e.domSelection();a&&a.collapse(o,o.nodeValue.length);break}else r=o,s=-1}}e.input.composing=!0}sT(e,D2)};si.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=t.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionNode=null,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,sT(e,20))};function sT(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>yd(e),t))}function oT(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=M2());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function P2(e){let t=e.domSelectionRange();if(!t.focusNode)return null;let n=CB(t.focusNode,t.focusOffset),i=_B(t.focusNode,t.focusOffset);if(n&&i&&n!=i){let r=i.pmViewDesc,s=e.domObserver.lastChangedTextNode;if(n==s||i==s)return s;if(!r||!r.isText(i.nodeValue))return i;if(e.input.compositionNode==i){let o=n.pmViewDesc;if(!(!o||!o.isText(n.nodeValue)))return i}}return n||i}function M2(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}function yd(e,t=!1){if(!(Hr&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),oT(e),t||e.docView&&e.docView.dirty){let n=Jp(e),i=e.state.selection;return n&&!n.eq(i)?e.dispatch(e.state.tr.setSelection(n)):(e.markCursor||t)&&!i.$from.node(i.$from.sharedDepth(i.to)).inlineContent?e.dispatch(e.state.tr.deleteSelection()):e.updateState(e.state),!0}return!1}}function O2(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";let i=getSelection(),r=document.createRange();r.selectNodeContents(t),e.dom.blur(),i.removeAllRanges(),i.addRange(r),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}const cc=hi&&Os<15||Wa&&xB<604;ri.copy=si.cut=(e,t)=>{let n=t,i=e.state.selection,r=n.type=="cut";if(i.empty)return;let s=cc?null:n.clipboardData,o=i.content(),{dom:a,text:l}=Zp(e,o);s?(n.preventDefault(),s.clearData(),s.setData("text/html",a.innerHTML),s.setData("text/plain",l)):O2(e,a),r&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function $2(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function L2(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,i=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(i.contentEditable="true"),i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus();let r=e.input.shiftKey&&e.input.lastKeyCode!=45;setTimeout(()=>{e.focus(),i.parentNode&&i.parentNode.removeChild(i),n?uc(e,i.value,null,r,t):uc(e,i.textContent,i.innerHTML,r,t)},50)}function uc(e,t,n,i,r){let s=X_(e,t,n,i,e.state.selection.$from);if(e.someProp("handlePaste",l=>l(e,r,s||Ne.empty)))return!0;if(!s)return!1;let o=$2(s),a=o?e.state.tr.replaceSelectionWith(o,i):e.state.tr.replaceSelection(s);return e.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function aT(e){let t=e.getData("text/plain")||e.getData("Text");if(t)return t;let n=e.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}si.paste=(e,t)=>{let n=t;if(e.composing&&!Hr)return;let i=cc?null:n.clipboardData,r=e.input.shiftKey&&e.input.lastKeyCode!=45;i&&uc(e,aT(i),i.getData("text/html"),r,n)?n.preventDefault():L2(e,n)};class lT{constructor(t,n,i){this.slice=t,this.move=n,this.node=i}}const V2=Li?"altKey":"ctrlKey";function cT(e,t){let n=e.someProp("dragCopies",i=>!i(t));return n??!t[V2]}ri.dragstart=(e,t)=>{let n=t,i=e.input.mouseDown;if(i&&i.done(),!n.dataTransfer)return;let r=e.state.selection,s=r.empty?null:e.posAtCoords(ff(n)),o;if(!(s&&s.pos>=r.from&&s.pos<=(r instanceof Ye?r.to-1:r.to))){if(i&&i.mightDrag)o=Ye.create(e.state.doc,i.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let f=e.docView.nearestDesc(n.target,!0);f&&f.node.type.spec.draggable&&f!=e.docView&&(o=Ye.create(e.state.doc,f.posBefore))}}let a=(o||e.state.selection).content(),{dom:l,text:c,slice:u}=Zp(e,a);(!n.dataTransfer.files.length||!Hn||L_>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(cc?"Text":"text/html",l.innerHTML),n.dataTransfer.effectAllowed="copyMove",cc||n.dataTransfer.setData("text/plain",c),e.dragging=new lT(u,cT(e,n),o)};ri.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)};si.dragover=si.dragenter=(e,t)=>t.preventDefault();si.drop=(e,t)=>{let n=t,i=e.dragging;if(e.dragging=null,!n.dataTransfer)return;let r=e.posAtCoords(ff(n));if(!r)return;let s=e.state.doc.resolve(r.pos),o=i&&i.slice;o?e.someProp("transformPasted",g=>{o=g(o,e)}):o=X_(e,aT(n.dataTransfer),cc?null:n.dataTransfer.getData("text/html"),!1,s);let a=!!(i&&cT(e,n));if(e.someProp("handleDrop",g=>g(e,n,o||Ne.empty,a))){n.preventDefault();return}if(!o)return;n.preventDefault();let l=o?I_(e.state.doc,s.pos,o):s.pos;l==null&&(l=s.pos);let c=e.state.tr;if(a){let{node:g}=i;g?g.replace(c):c.deleteSelection()}let u=c.mapping.map(l),f=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,h=c.doc;if(f?c.replaceRangeWith(u,u,o.content.firstChild):c.replaceRange(u,u,o),c.doc.eq(h))return;let m=c.doc.resolve(u);if(f&&Ye.isSelectable(o.content.firstChild)&&m.nodeAfter&&m.nodeAfter.sameMarkup(o.content.firstChild))c.setSelection(new Ye(m));else{let g=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((y,b,k,w)=>g=w),c.setSelection(Xp(e,m,c.doc.resolve(g)))}e.focus(),e.dispatch(c.setMeta("uiEvent","drop"))};ri.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&Yr(e)},20))};ri.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)};ri.beforeinput=(e,t)=>{if(Hn&&Hr&&t.inputType=="deleteContentBackward"){e.domObserver.flushSoon();let{domChangeCount:i}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=i||(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",s=>s(e,ao(8,"Backspace")))))return;let{$cursor:r}=e.state.selection;r&&r.pos>0&&e.dispatch(e.state.tr.delete(r.pos-1,r.pos).scrollIntoView())},50)}};for(let e in si)ri[e]=si[e];function dc(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class bd{constructor(t,n){this.toDOM=t,this.spec=n||So,this.side=this.spec.side||0}map(t,n,i,r){let{pos:s,deleted:o}=t.mapResult(n.from+r,this.side<0?-1:1);return o?null:new Bi(s-i,s-i,this)}valid(){return!0}eq(t){return this==t||t instanceof bd&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&dc(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class Ls{constructor(t,n){this.attrs=t,this.spec=n||So}map(t,n,i,r){let s=t.map(n.from+r,this.spec.inclusiveStart?-1:1)-i,o=t.map(n.to+r,this.spec.inclusiveEnd?1:-1)-i;return s>=o?null:new Bi(s,o,this)}valid(t,n){return n.from=t&&(!s||s(a.spec))&&i.push(a.copy(a.from+r,a.to+r))}for(let o=0;ot){let a=this.children[o]+1;this.children[o+2].findInner(t-a,n-a,i,r+a,s)}}map(t,n,i){return this==zn||t.maps.length==0?this:this.mapInner(t,n,0,0,i||So)}mapInner(t,n,i,r,s){let o;for(let a=0;a{let c=l+i,u;if(u=dT(n,a,c)){for(r||(r=this.children.slice());sa&&f.to=t){this.children[a]==t&&(i=this.children[a+2]);break}let s=t+1,o=s+n.content.size;for(let a=0;as&&l.type instanceof Ls){let c=Math.max(s,l.from)-s,u=Math.min(o,l.to)-s;cr.map(t,n,So));return _s.from(i)}forChild(t,n){if(n.isLeaf)return un.empty;let i=[];for(let r=0;rn instanceof un)?t:t.reduce((n,i)=>n.concat(i instanceof un?i:i.members),[]))}}forEachSet(t){for(let n=0;n{let b=y-g-(m-h);for(let k=0;kw+u-f)continue;let E=a[k]+u-f;m>=E?a[k+1]=h<=E?-2:-1:h>=u&&b&&(a[k]+=b,a[k+1]+=b)}f+=b}),u=n.maps[c].map(u,-1)}let l=!1;for(let c=0;c=i.content.size){l=!0;continue}let h=n.map(e[c+1]+s,-1),m=h-r,{index:g,offset:y}=i.content.findIndex(f),b=i.maybeChild(g);if(b&&y==f&&y+b.nodeSize==m){let k=a[c+2].mapInner(n,b,u+1,e[c]+s+1,o);k!=zn?(a[c]=f,a[c+1]=m,a[c+2]=k):(a[c+1]=-2,l=!0)}else l=!0}if(l){let c=N2(a,e,t,n,r,s,o),u=kd(c,i,0,o);t=u.local;for(let f=0;fn&&o.to{let c=dT(e,a,l+n);if(c){s=!0;let u=kd(c,a,n+l+1,i);u!=zn&&r.push(l,l+a.nodeSize,u)}});let o=uT(s?fT(e):e,-n).sort(Co);for(let a=0;a0;)t++;e.splice(t,0,n)}function jh(e){let t=[];return e.someProp("decorations",n=>{let i=n(e.state);i&&i!=zn&&t.push(i)}),e.cursorWrapper&&t.push(un.create(e.state.doc,[e.cursorWrapper.deco])),_s.from(t)}const F2={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},B2=hi&&Os<=11;class z2{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset}}class U2{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new z2,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(i=>{for(let r=0;rr.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),B2&&(this.onCharData=i=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,F2)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let t=this.observer.takeRecords();if(t.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Xk(this.view)){if(this.suppressingSelectionUpdates)return Yr(this.view);if(hi&&Os<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&$o(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(t){if(!t.focusNode)return!0;let n=new Set,i;for(let s=t.focusNode;s;s=Ua(s))n.add(s);for(let s=t.anchorNode;s;s=Ua(s))if(n.has(s)){i=s;break}let r=i&&this.view.docView.nearestDesc(i);if(r&&r.ignoreMutation({type:"selection",target:i.nodeType==3?i.parentNode:i}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}flush(){let{view:t}=this;if(!t.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let i=t.domSelectionRange(),r=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(i)&&Xk(t)&&!this.ignoreSelectionChange(i),s=-1,o=-1,a=!1,l=[];if(t.editable)for(let u=0;uf.nodeName=="BR");if(u.length==2){let[f,h]=u;f.parentNode&&f.parentNode.parentNode==h.parentNode?h.remove():f.remove()}else{let{focusNode:f}=this.currentSelection;for(let h of u){let m=h.parentNode;m&&m.nodeName=="LI"&&(!f||j2(t,f)!=m)&&h.remove()}}}let c=null;s<0&&r&&t.input.lastFocus>Date.now()-200&&Math.max(t.input.lastTouch,t.input.lastClick.time)-1||r)&&(s>-1&&(t.docView.markDirty(s,o),W2(t)),this.handleDOMChange(s,o,a,l),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(i)||Yr(t),this.currentSelection.set(i))}registerMutation(t,n){if(n.indexOf(t.target)>-1)return null;let i=this.view.docView.nearestDesc(t.target);if(t.type=="attributes"&&(i==this.view.docView||t.attributeName=="contenteditable"||t.attributeName=="style"&&!t.oldValue&&!t.target.getAttribute("style"))||!i||i.ignoreMutation(t))return null;if(t.type=="childList"){for(let u=0;ur;b--){let k=i.childNodes[b-1],w=k.pmViewDesc;if(k.nodeName=="BR"&&!w){s=b;break}if(!w||w.size)break}let f=e.state.doc,h=e.someProp("domParser")||Ms.fromSchema(e.state.schema),m=f.resolve(o),g=null,y=h.parse(i,{topNode:m.parent,topMatch:m.parent.contentMatchAt(m.index()),topOpen:!0,from:r,to:s,preserveWhitespace:m.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:q2,context:m});if(c&&c[0].pos!=null){let b=c[0].pos,k=c[1]&&c[1].pos;k==null&&(k=b),g={anchor:b+o,head:k+o}}return{doc:y,sel:g,from:o,to:a}}function q2(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(ii&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(e.parentNode.lastChild==e||ii&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const K2=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Y2(e,t,n,i,r){let s=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let A=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,_=Jp(e,A);if(_&&!e.state.selection.eq(_)){if(Hn&&Hr&&e.input.lastKeyCode===13&&Date.now()-100M(e,ao(13,"Enter"))))return;let $=e.state.tr.setSelection(_);A=="pointer"?$.setMeta("pointer",!0):A=="key"&&$.scrollIntoView(),s&&$.setMeta("composition",s),e.dispatch($)}return}let o=e.state.doc.resolve(t),a=o.sharedDepth(n);t=o.before(a+1),n=e.state.doc.resolve(n).after(a+1);let l=e.state.selection,c=G2(e,t,n),u=e.state.doc,f=u.slice(c.from,c.to),h,m;e.input.lastKeyCode===8&&Date.now()-100Date.now()-225||Hr)&&r.some(A=>A.nodeType==1&&!K2.test(A.nodeName))&&(!g||g.endA>=g.endB)&&e.someProp("handleKeyDown",A=>A(e,ao(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!g)if(i&&l instanceof et&&!l.empty&&l.$head.sameParent(l.$anchor)&&!e.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))g={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let A=cw(e,e.state.doc,c.sel);if(A&&!A.eq(e.state.selection)){let _=e.state.tr.setSelection(A);s&&_.setMeta("composition",s),e.dispatch(_)}}return}e.state.selection.frome.state.selection.from&&g.start<=e.state.selection.from+2&&e.state.selection.from>=c.from?g.start=e.state.selection.from:g.endA=e.state.selection.to-2&&e.state.selection.to<=c.to&&(g.endB+=e.state.selection.to-g.endA,g.endA=e.state.selection.to)),hi&&Os<=11&&g.endB==g.start+1&&g.endA==g.start&&g.start>c.from&&c.doc.textBetween(g.start-c.from-1,g.start-c.from+1)=="  "&&(g.start--,g.endA--,g.endB--);let y=c.doc.resolveNoCache(g.start-c.from),b=c.doc.resolveNoCache(g.endB-c.from),k=u.resolve(g.start),w=y.sameParent(b)&&y.parent.inlineContent&&k.end()>=g.endA,E;if((Wa&&e.input.lastIOSEnter>Date.now()-225&&(!w||r.some(A=>A.nodeName=="DIV"||A.nodeName=="P"))||!w&&y.posy.pos)&&e.someProp("handleKeyDown",A=>A(e,ao(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>g.start&&X2(u,g.start,g.endA,y,b)&&e.someProp("handleKeyDown",A=>A(e,ao(8,"Backspace")))){Hr&&Hn&&e.domObserver.suppressSelectionUpdates();return}Hn&&g.endB==g.start&&(e.input.lastChromeDelete=Date.now()),Hr&&!w&&y.start()!=b.start()&&b.parentOffset==0&&y.depth==b.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==g.endA&&(g.endB-=2,b=c.doc.resolveNoCache(g.endB-c.from),setTimeout(()=>{e.someProp("handleKeyDown",function(A){return A(e,ao(13,"Enter"))})},20));let I=g.start,D=g.endA,x=A=>{let _=A||e.state.tr.replace(I,D,c.doc.slice(g.start-c.from,g.endB-c.from));if(c.sel){let $=cw(e,_.doc,c.sel);$&&!(Hn&&e.composing&&$.empty&&(g.start!=g.endB||e.input.lastChromeDeleteYr(e),20));let A=x(e.state.tr.delete(I,D)),_=u.resolve(g.start).marksAcross(u.resolve(g.endA));_&&A.ensureMarks(_),e.dispatch(A)}else if(g.endA==g.endB&&(P=J2(y.parent.content.cut(y.parentOffset,b.parentOffset),k.parent.content.cut(k.parentOffset,g.endA-k.start())))){let A=x(e.state.tr);P.type=="add"?A.addMark(I,D,P.mark):A.removeMark(I,D,P.mark),e.dispatch(A)}else if(y.parent.child(y.index()).isText&&y.index()==b.index()-(b.textOffset?0:1)){let A=y.parent.textBetween(y.parentOffset,b.parentOffset),_=()=>x(e.state.tr.insertText(A,I,D));e.someProp("handleTextInput",$=>$(e,I,D,A,_))||e.dispatch(_())}}else e.dispatch(x())}function cw(e,t,n){return Math.max(n.anchor,n.head)>t.content.size?null:Xp(e,t.resolve(n.anchor),t.resolve(n.head))}function J2(e,t){let n=e.firstChild.marks,i=t.firstChild.marks,r=n,s=i,o,a,l;for(let u=0;uu.mark(a.addToSet(u.marks));else if(r.length==0&&s.length==1)a=s[0],o="remove",l=u=>u.mark(a.removeFromSet(u.marks));else return null;let c=[];for(let u=0;un||Gh(o,!0,!1)0&&(t||e.indexAfter(i)==e.node(i).childCount);)i--,r++,t=!1;if(n){let s=e.node(i).maybeChild(e.indexAfter(i));for(;s&&!s.isLeaf;)s=s.firstChild,r++}return r}function Z2(e,t,n,i,r){let s=e.findDiffStart(t,n);if(s==null)return null;let{a:o,b:a}=e.findDiffEnd(t,n+e.size,n+t.size);if(r=="end"){let l=Math.max(0,s-Math.min(o,a));i-=o+l-s}if(o=o?s-i:0;s-=l,s&&s=a?s-i:0;s-=l,s&&s=56320&&t<=57343&&n>=55296&&n<=56319}class hT{constructor(t,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new v2,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(gw),this.dispatch=this.dispatch.bind(this),this.dom=t&&t.mount||document.createElement("div"),t&&(t.appendChild?t.appendChild(this.dom):typeof t=="function"?t(this.dom):t.mount&&(this.mounted=!0)),this.editable=hw(this),fw(this),this.nodeViews=mw(this),this.docView=jk(this.state.doc,dw(this),jh(this),this.dom,this),this.domObserver=new U2(this,(i,r,s,o)=>Y2(this,i,r,s,o)),this.domObserver.start(),y2(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let t=this._props;this._props={};for(let n in t)this._props[n]=t[n];this._props.state=this.state}return this._props}update(t){t.handleDOMEvents!=this._props.handleDOMEvents&&ig(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(gw),this.directPlugins=t.plugins),this.updateStateInner(t.state,n)}setProps(t){let n={};for(let i in this._props)n[i]=this._props[i];n.state=this.state;for(let i in t)n[i]=t[i];this.update(n)}updateState(t){this.updateStateInner(t,this._props)}updateStateInner(t,n){var i;let r=this.state,s=!1,o=!1;t.storedMarks&&this.composing&&(oT(this),o=!0),this.state=t;let a=r.plugins!=t.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let m=mw(this);ez(m,this.nodeViews)&&(this.nodeViews=m,s=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&ig(this),this.editable=hw(this),fw(this);let l=jh(this),c=dw(this),u=r.plugins!=t.plugins&&!r.doc.eq(t.doc)?"reset":t.scrollToSelection>r.scrollToSelection?"to selection":"preserve",f=s||!this.docView.matchesNode(t.doc,c,l);(f||!t.selection.eq(r.selection))&&(o=!0);let h=u=="preserve"&&o&&this.dom.style.overflowAnchor==null&&MB(this);if(o){this.domObserver.stop();let m=f&&(hi||Hn)&&!this.composing&&!r.selection.empty&&!t.selection.empty&&Q2(r.selection,t.selection);if(f){let g=Hn?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=P2(this)),(s||!this.docView.update(t.doc,c,l,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=jk(t.doc,c,l,this.dom,this)),g&&!this.trackWrites&&(m=!0)}m||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&n2(this))?Yr(this,m):(K_(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(r),!((i=this.dragging)===null||i===void 0)&&i.node&&!r.doc.eq(t.doc)&&this.updateDraggedNode(this.dragging,r),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():h&&OB(h)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!(!t||!this.dom.contains(t.nodeType==1?t:t.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof Ye){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&Fk(this,n.getBoundingClientRect(),t)}else Fk(this,this.coordsAtPos(this.state.selection.head,1),t)}}destroyPluginViews(){let t;for(;t=this.pluginViews.pop();)t.destroy&&t.destroy()}updatePluginViews(t){if(!t||t.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(s))==i.node&&(r=s)}this.dragging=new lT(t.slice,t.move,r<0?void 0:Ye.create(this.state.doc,r))}someProp(t,n){let i=this._props&&this._props[t],r;if(i!=null&&(r=n?n(i):i))return r;for(let o=0;on.ownerDocument.getSelection()),this._root=n}return t||document}updateRoot(){this._root=null}posAtCoords(t){return FB(this,t)}coordsAtPos(t,n=1){return B_(this,t,n)}domAtPos(t,n=0){return this.docView.domFromPos(t,n)}nodeDOM(t){let n=this.docView.descAt(t);return n?n.nodeDOM:null}posAtDOM(t,n,i=-1){let r=this.docView.posFromDOM(t,n,i);if(r==null)throw new RangeError("DOM position not inside the editor");return r}endOfTextblock(t,n){return HB(this,n||this.state,t)}pasteHTML(t,n){return uc(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return uc(this,t,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(t){return Zp(this,t)}destroy(){this.docView&&(b2(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],jh(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,wB())}get isDestroyed(){return this.docView==null}dispatchEvent(t){return w2(this,t)}domSelectionRange(){let t=this.domSelection();return t?ii&&this.root.nodeType===11&&EB(this.dom.ownerDocument)==this.dom&&H2(this,t)||t:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}hT.prototype.dispatch=function(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))};function dw(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(e.state)),n)for(let i in n)i=="class"?t.class+=" "+n[i]:i=="style"?t.style=(t.style?t.style+";":"")+n[i]:!t[i]&&i!="contenteditable"&&i!="nodeName"&&(t[i]=String(n[i]))}),t.translate||(t.translate="no"),[Bi.node(0,e.state.doc.content.size,t)]}function fw(e){if(e.markCursor){let t=document.createElement("img");t.className="ProseMirror-separator",t.setAttribute("mark-placeholder","true"),t.setAttribute("alt",""),e.cursorWrapper={dom:t,deco:Bi.widget(e.state.selection.from,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function hw(e){return!e.someProp("editable",t=>t(e.state)===!1)}function Q2(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function mw(e){let t=Object.create(null);function n(i){for(let r in i)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=i[r])}return e.someProp("nodeViews",n),e.someProp("markViews",n),t}function ez(e,t){let n=0,i=0;for(let r in e){if(e[r]!=t[r])return!0;n++}for(let r in t)i++;return n!=i}function gw(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Fs={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},wd={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},tz=typeof navigator<"u"&&/Mac/.test(navigator.platform),nz=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Mn=0;Mn<10;Mn++)Fs[48+Mn]=Fs[96+Mn]=String(Mn);for(var Mn=1;Mn<=24;Mn++)Fs[Mn+111]="F"+Mn;for(var Mn=65;Mn<=90;Mn++)Fs[Mn]=String.fromCharCode(Mn+32),wd[Mn]=String.fromCharCode(Mn);for(var qh in Fs)wd.hasOwnProperty(qh)||(wd[qh]=Fs[qh]);function iz(e){var t=tz&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||nz&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?wd:Fs)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const rz=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),sz=typeof navigator<"u"&&/Win/.test(navigator.platform);function oz(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let i,r,s,o;for(let a=0;ae.selection.empty?!1:(t&&t(e.tr.deleteSelection().scrollIntoView()),!0);function gT(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("backward",e):n.parentOffset>0)?null:n}const pT=(e,t,n)=>{let i=gT(e,n);if(!i)return!1;let r=sv(i);if(!r){let o=i.blockRange(),a=o&&ol(o);return a==null?!1:(t&&t(e.tr.lift(o,a).scrollIntoView()),!0)}let s=r.nodeBefore;if(TT(e,r,t,-1))return!0;if(i.parent.content.size==0&&(Ha(s,"end")||Ye.isSelectable(s)))for(let o=i.depth;;o--){let a=lf(e.doc,i.before(o),i.after(o),Ne.empty);if(a&&a.slice.size1)break}return s.isAtom&&r.depth==i.depth-1?(t&&t(e.tr.delete(r.pos-s.nodeSize,r.pos).scrollIntoView()),!0):!1},cz=(e,t,n)=>{let i=gT(e,n);if(!i)return!1;let r=sv(i);return r?vT(e,r,t):!1},uz=(e,t,n)=>{let i=bT(e,n);if(!i)return!1;let r=ov(i);return r?vT(e,r,t):!1};function vT(e,t,n){let i=t.nodeBefore,r=i,s=t.pos-1;for(;!r.isTextblock;s--){if(r.type.spec.isolating)return!1;let u=r.lastChild;if(!u)return!1;r=u}let o=t.nodeAfter,a=o,l=t.pos+1;for(;!a.isTextblock;l++){if(a.type.spec.isolating)return!1;let u=a.firstChild;if(!u)return!1;a=u}let c=lf(e.doc,s,l,Ne.empty);if(!c||c.from!=s||c instanceof pn&&c.slice.size>=l-s)return!1;if(n){let u=e.tr.step(c);u.setSelection(et.create(u.doc,s)),n(u.scrollIntoView())}return!0}function Ha(e,t,n=!1){for(let i=e;i;i=t=="start"?i.firstChild:i.lastChild){if(i.isTextblock)return!0;if(n&&i.childCount!=1)return!1}return!1}const yT=(e,t,n)=>{let{$head:i,empty:r}=e.selection,s=i;if(!r)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock("backward",e):i.parentOffset>0)return!1;s=sv(i)}let o=s&&s.nodeBefore;return!o||!Ye.isSelectable(o)?!1:(t&&t(e.tr.setSelection(Ye.create(e.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function sv(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function bT(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("forward",e):n.parentOffset{let i=bT(e,n);if(!i)return!1;let r=ov(i);if(!r)return!1;let s=r.nodeAfter;if(TT(e,r,t,1))return!0;if(i.parent.content.size==0&&(Ha(s,"start")||Ye.isSelectable(s))){let o=lf(e.doc,i.before(),i.after(),Ne.empty);if(o&&o.slice.size{let{$head:i,empty:r}=e.selection,s=i;if(!r)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock("forward",e):i.parentOffset=0;t--){let n=e.node(t);if(e.index(t)+1{let n=e.selection,i=n instanceof Ye,r;if(i){if(n.node.isTextblock||!Hs(e.doc,n.from))return!1;r=n.from}else if(r=af(e.doc,n.from,-1),r==null)return!1;if(t){let s=e.tr.join(r);i&&s.setSelection(Ye.create(s.doc,r-e.doc.resolve(r).nodeBefore.nodeSize)),t(s.scrollIntoView())}return!0},fz=(e,t)=>{let n=e.selection,i;if(n instanceof Ye){if(n.node.isTextblock||!Hs(e.doc,n.to))return!1;i=n.to}else if(i=af(e.doc,n.to,1),i==null)return!1;return t&&t(e.tr.join(i).scrollIntoView()),!0},hz=(e,t)=>{let{$from:n,$to:i}=e.selection,r=n.blockRange(i),s=r&&ol(r);return s==null?!1:(t&&t(e.tr.lift(r,s).scrollIntoView()),!0)},ST=(e,t)=>{let{$head:n,$anchor:i}=e.selection;return!n.parent.type.spec.code||!n.sameParent(i)?!1:(t&&t(e.tr.insertText(` +`).scrollIntoView()),!0)};function av(e){for(let t=0;t{let{$head:n,$anchor:i}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(i))return!1;let r=n.node(-1),s=n.indexAfter(-1),o=av(r.contentMatchAt(s));if(!o||!r.canReplaceWith(s,s,o))return!1;if(t){let a=n.after(),l=e.tr.replaceWith(a,a,o.createAndFill());l.setSelection(it.near(l.doc.resolve(a),1)),t(l.scrollIntoView())}return!0},CT=(e,t)=>{let n=e.selection,{$from:i,$to:r}=n;if(n instanceof Ei||i.parent.inlineContent||r.parent.inlineContent)return!1;let s=av(r.parent.contentMatchAt(r.indexAfter()));if(!s||!s.isTextblock)return!1;if(t){let o=(!i.parentOffset&&r.index(){let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let s=n.before();if(Kr(e.doc,s))return t&&t(e.tr.split(s).scrollIntoView()),!0}let i=n.blockRange(),r=i&&ol(i);return r==null?!1:(t&&t(e.tr.lift(i,r).scrollIntoView()),!0)};function gz(e){return(t,n)=>{let{$from:i,$to:r}=t.selection;if(t.selection instanceof Ye&&t.selection.node.isBlock)return!i.parentOffset||!Kr(t.doc,i.pos)?!1:(n&&n(t.tr.split(i.pos).scrollIntoView()),!0);if(!i.depth)return!1;let s=[],o,a,l=!1,c=!1;for(let m=i.depth;;m--)if(i.node(m).isBlock){l=i.end(m)==i.pos+(i.depth-m),c=i.start(m)==i.pos-(i.depth-m),a=av(i.node(m-1).contentMatchAt(i.indexAfter(m-1))),s.unshift(l&&a?{type:a}:null),o=m;break}else{if(m==1)return!1;s.unshift(null)}let u=t.tr;(t.selection instanceof et||t.selection instanceof Ei)&&u.deleteSelection();let f=u.mapping.map(i.pos),h=Kr(u.doc,f,s.length,s);if(h||(s[0]=a?{type:a}:null,h=Kr(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!l&&c&&i.node(o).type!=a){let m=u.mapping.map(i.before(o)),g=u.doc.resolve(m);a&&i.node(o-1).canReplaceWith(g.index(),g.index()+1,a)&&u.setNodeMarkup(u.mapping.map(i.before(o)),a)}return n&&n(u.scrollIntoView()),!0}}const pz=gz(),vz=(e,t)=>{let{$from:n,to:i}=e.selection,r,s=n.sharedDepth(i);return s==0?!1:(r=n.before(s),t&&t(e.tr.setSelection(Ye.create(e.doc,r))),!0)};function yz(e,t,n){let i=t.nodeBefore,r=t.nodeAfter,s=t.index();return!i||!r||!i.type.compatibleContent(r.type)?!1:!i.content.size&&t.parent.canReplace(s-1,s)?(n&&n(e.tr.delete(t.pos-i.nodeSize,t.pos).scrollIntoView()),!0):!t.parent.canReplace(s,s+1)||!(r.isTextblock||Hs(e.doc,t.pos))?!1:(n&&n(e.tr.join(t.pos).scrollIntoView()),!0)}function TT(e,t,n,i){let r=t.nodeBefore,s=t.nodeAfter,o,a,l=r.type.spec.isolating||s.type.spec.isolating;if(!l&&yz(e,t,n))return!0;let c=!l&&t.parent.canReplace(t.index(),t.index()+1);if(c&&(o=(a=r.contentMatchAt(r.childCount)).findWrapping(s.type))&&a.matchType(o[0]||s.type).validEnd){if(n){let m=t.pos+s.nodeSize,g=Ee.empty;for(let k=o.length-1;k>=0;k--)g=Ee.from(o[k].create(null,g));g=Ee.from(r.copy(g));let y=e.tr.step(new bn(t.pos-1,m,t.pos,m,new Ne(g,1,0),o.length,!0)),b=y.doc.resolve(m+2*o.length);b.nodeAfter&&b.nodeAfter.type==r.type&&Hs(y.doc,b.pos)&&y.join(b.pos),n(y.scrollIntoView())}return!0}let u=s.type.spec.isolating||i>0&&l?null:it.findFrom(t,1),f=u&&u.$from.blockRange(u.$to),h=f&&ol(f);if(h!=null&&h>=t.depth)return n&&n(e.tr.lift(f,h).scrollIntoView()),!0;if(c&&Ha(s,"start",!0)&&Ha(r,"end")){let m=r,g=[];for(;g.push(m),!m.isTextblock;)m=m.lastChild;let y=s,b=1;for(;!y.isTextblock;y=y.firstChild)b++;if(m.canReplace(m.childCount,m.childCount,y.content)){if(n){let k=Ee.empty;for(let E=g.length-1;E>=0;E--)k=Ee.from(g[E].copy(k));let w=e.tr.step(new bn(t.pos-g.length,t.pos+s.nodeSize,t.pos+b,t.pos+s.nodeSize-b,new Ne(k,g.length,0),0,!0));n(w.scrollIntoView())}return!0}}return!1}function ET(e){return function(t,n){let i=t.selection,r=e<0?i.$from:i.$to,s=r.depth;for(;r.node(s).isInline;){if(!s)return!1;s--}return r.node(s).isTextblock?(n&&n(t.tr.setSelection(et.create(t.doc,e<0?r.start(s):r.end(s)))),!0):!1}}const bz=ET(-1),kz=ET(1);function wz(e,t=null){return function(n,i){let{$from:r,$to:s}=n.selection,o=r.blockRange(s),a=o&&qp(o,e,t);return a?(i&&i(n.tr.wrap(o,a).scrollIntoView()),!0):!1}}function pw(e,t=null){return function(n,i){let r=!1;for(let s=0;s{if(r)return!1;if(!(!l.isTextblock||l.hasMarkup(e,t)))if(l.type==e)r=!0;else{let u=n.doc.resolve(c),f=u.index();r=u.parent.canReplaceWith(f,f+1,e)}})}if(!r)return!1;if(i){let s=n.tr;for(let o=0;o=2&&t.$from.node(t.depth-1).type.compatibleContent(n)&&t.startIndex==0){if(t.$from.index(t.depth-1)==0)return!1;let l=o.resolve(t.start-2);s=new md(l,l,t.depth),t.endIndex=0;u--)s=Ee.from(n[u].type.create(n[u].attrs,s));e.step(new bn(t.start-(i?2:0),t.end,t.start,t.end,new Ne(s,0,0),n.length,!0));let o=0;for(let u=0;uo.childCount>0&&o.firstChild.type==e);return s?n?i.node(s.depth-1).type==e?Ez(t,n,e,s):Iz(t,n,s):!0:!1}}function Ez(e,t,n,i){let r=e.tr,s=i.end,o=i.$to.end(i.depth);sy;g--)m-=r.child(g).nodeSize,i.delete(m-1,m+1);let s=i.doc.resolve(n.start),o=s.nodeAfter;if(i.mapping.map(n.end)!=n.start+s.nodeAfter.nodeSize)return!1;let a=n.startIndex==0,l=n.endIndex==r.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(a?0:1),u+1,o.content.append(l?Ee.empty:Ee.from(r))))return!1;let f=s.pos,h=f+o.nodeSize;return i.step(new bn(f-(a?1:0),h+(l?1:0),f+1,h-1,new Ne((a?Ee.empty:Ee.from(r.copy(Ee.empty))).append(l?Ee.empty:Ee.from(r.copy(Ee.empty))),a?0:1,l?0:1),a?0:1)),t(i.scrollIntoView()),!0}function Az(e){return function(t,n){let{$from:i,$to:r}=t.selection,s=i.blockRange(r,c=>c.childCount>0&&c.firstChild.type==e);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let a=s.parent,l=a.child(o-1);if(l.type!=e)return!1;if(n){let c=l.lastChild&&l.lastChild.type==a.type,u=Ee.from(c?e.create():null),f=new Ne(Ee.from(e.create(null,Ee.from(a.type.create(null,u)))),c?3:1,0),h=s.start,m=s.end;n(t.tr.step(new bn(h-(c?3:1),m,h,m,f,1,!0)).scrollIntoView())}return!0}}function hf(e){const{state:t,transaction:n}=e;let{selection:i}=n,{doc:r}=n,{storedMarks:s}=n;return{...t,apply:t.apply.bind(t),applyTransaction:t.applyTransaction.bind(t),plugins:t.plugins,schema:t.schema,reconfigure:t.reconfigure.bind(t),toJSON:t.toJSON.bind(t),get storedMarks(){return s},get selection(){return i},get doc(){return r},get tr(){return i=n.selection,r=n.doc,s=n.storedMarks,n}}}class mf{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:n,state:i}=this,{view:r}=n,{tr:s}=i,o=this.buildProps(s);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...u)=>{const f=l(...u)(o);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(s),f}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,n=!0){const{rawCommands:i,editor:r,state:s}=this,{view:o}=r,a=[],l=!!t,c=t||s.tr,u=()=>(!l&&n&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(c),a.every(h=>h===!0)),f={...Object.fromEntries(Object.entries(i).map(([h,m])=>[h,(...y)=>{const b=this.buildProps(c,n),k=m(...y)(b);return a.push(k),f}])),run:u};return f}createCan(t){const{rawCommands:n,state:i}=this,r=!1,s=t||i.tr,o=this.buildProps(s,r);return{...Object.fromEntries(Object.entries(n).map(([l,c])=>[l,(...u)=>c(...u)({...o,dispatch:void 0})])),chain:()=>this.createChain(s,r)}}buildProps(t,n=!0){const{rawCommands:i,editor:r,state:s}=this,{view:o}=r,a={tr:t,editor:r,view:o,state:hf({state:s,transaction:t}),dispatch:n?()=>{}:void 0,chain:()=>this.createChain(t,n),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(i).map(([l,c])=>[l,(...u)=>c(...u)(a)]))}};return a}}class xz{constructor(){this.callbacks={}}on(t,n){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(n),this}emit(t,...n){const i=this.callbacks[t];return i&&i.forEach(r=>r.apply(this,n)),this}off(t,n){const i=this.callbacks[t];return i&&(n?this.callbacks[t]=i.filter(r=>r!==n):delete this.callbacks[t]),this}once(t,n){const i=(...r)=>{this.off(t,i),n.apply(this,r)};return this.on(t,i)}removeAllListeners(){this.callbacks={}}}function Ue(e,t,n){return e.config[t]===void 0&&e.parent?Ue(e.parent,t,n):typeof e.config[t]=="function"?e.config[t].bind({...n,parent:e.parent?Ue(e.parent,t,n):null}):e.config[t]}function gf(e){const t=e.filter(r=>r.type==="extension"),n=e.filter(r=>r.type==="node"),i=e.filter(r=>r.type==="mark");return{baseExtensions:t,nodeExtensions:n,markExtensions:i}}function IT(e){const t=[],{nodeExtensions:n,markExtensions:i}=gf(e),r=[...n,...i],s={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return e.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage,extensions:r},l=Ue(o,"addGlobalAttributes",a);if(!l)return;l().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,m])=>{t.push({type:f,name:h,attribute:{...s,...m}})})})})}),r.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage},l=Ue(o,"addAttributes",a);if(!l)return;const c=l();Object.entries(c).forEach(([u,f])=>{const h={...s,...f};typeof(h==null?void 0:h.default)=="function"&&(h.default=h.default()),h!=null&&h.isRequired&&(h==null?void 0:h.default)===void 0&&delete h.default,t.push({type:o.name,name:u,attribute:h})})}),t}function Sn(e,t){if(typeof e=="string"){if(!t.nodes[e])throw Error(`There is no node type named '${e}'. Maybe you forgot to add the extension?`);return t.nodes[e]}return e}function Cn(...e){return e.filter(t=>!!t).reduce((t,n)=>{const i={...t};return Object.entries(n).forEach(([r,s])=>{if(!i[r]){i[r]=s;return}if(r==="class"){const a=s?String(s).split(" "):[],l=i[r]?i[r].split(" "):[],c=a.filter(u=>!l.includes(u));i[r]=[...l,...c].join(" ")}else if(r==="style"){const a=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],l=i[r]?i[r].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;l.forEach(u=>{const[f,h]=u.split(":").map(m=>m.trim());c.set(f,h)}),a.forEach(u=>{const[f,h]=u.split(":").map(m=>m.trim());c.set(f,h)}),i[r]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else i[r]=s}),i},{})}function rg(e,t){return t.filter(n=>n.type===e.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(e.attrs)||{}:{[n.name]:e.attrs[n.name]}).reduce((n,i)=>Cn(n,i),{})}function AT(e){return typeof e=="function"}function ot(e,t=void 0,...n){return AT(e)?t?e.bind(t)(...n):e(...n):e}function Dz(e={}){return Object.keys(e).length===0&&e.constructor===Object}function Pz(e){return typeof e!="string"?e:e.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(e):e==="true"?!0:e==="false"?!1:e}function vw(e,t){return"style"in e?e:{...e,getAttrs:n=>{const i=e.getAttrs?e.getAttrs(n):e.attrs;if(i===!1)return!1;const r=t.reduce((s,o)=>{const a=o.attribute.parseHTML?o.attribute.parseHTML(n):Pz(n.getAttribute(o.name));return a==null?s:{...s,[o.name]:a}},{});return{...i,...r}}}}function yw(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>t==="attrs"&&Dz(n)?!1:n!=null))}function Mz(e,t){var n;const i=IT(e),{nodeExtensions:r,markExtensions:s}=gf(e),o=(n=r.find(c=>Ue(c,"topNode")))===null||n===void 0?void 0:n.name,a=Object.fromEntries(r.map(c=>{const u=i.filter(k=>k.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:t},h=e.reduce((k,w)=>{const E=Ue(w,"extendNodeSchema",f);return{...k,...E?E(c):{}}},{}),m=yw({...h,content:ot(Ue(c,"content",f)),marks:ot(Ue(c,"marks",f)),group:ot(Ue(c,"group",f)),inline:ot(Ue(c,"inline",f)),atom:ot(Ue(c,"atom",f)),selectable:ot(Ue(c,"selectable",f)),draggable:ot(Ue(c,"draggable",f)),code:ot(Ue(c,"code",f)),whitespace:ot(Ue(c,"whitespace",f)),linebreakReplacement:ot(Ue(c,"linebreakReplacement",f)),defining:ot(Ue(c,"defining",f)),isolating:ot(Ue(c,"isolating",f)),attrs:Object.fromEntries(u.map(k=>{var w;return[k.name,{default:(w=k==null?void 0:k.attribute)===null||w===void 0?void 0:w.default}]}))}),g=ot(Ue(c,"parseHTML",f));g&&(m.parseDOM=g.map(k=>vw(k,u)));const y=Ue(c,"renderHTML",f);y&&(m.toDOM=k=>y({node:k,HTMLAttributes:rg(k,u)}));const b=Ue(c,"renderText",f);return b&&(m.toText=b),[c.name,m]})),l=Object.fromEntries(s.map(c=>{const u=i.filter(b=>b.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:t},h=e.reduce((b,k)=>{const w=Ue(k,"extendMarkSchema",f);return{...b,...w?w(c):{}}},{}),m=yw({...h,inclusive:ot(Ue(c,"inclusive",f)),excludes:ot(Ue(c,"excludes",f)),group:ot(Ue(c,"group",f)),spanning:ot(Ue(c,"spanning",f)),code:ot(Ue(c,"code",f)),attrs:Object.fromEntries(u.map(b=>{var k;return[b.name,{default:(k=b==null?void 0:b.attribute)===null||k===void 0?void 0:k.default}]}))}),g=ot(Ue(c,"parseHTML",f));g&&(m.parseDOM=g.map(b=>vw(b,u)));const y=Ue(c,"renderHTML",f);return y&&(m.toDOM=b=>y({mark:b,HTMLAttributes:rg(b,u)})),[c.name,m]}));return new p_({topNode:o,nodes:a,marks:l})}function Yh(e,t){return t.nodes[e]||t.marks[e]||null}function bw(e,t){return Array.isArray(t)?t.some(n=>(typeof n=="string"?n:n.name)===e.name):t}function cv(e,t){const n=Yo.fromSchema(t).serializeFragment(e),r=document.implementation.createHTMLDocument().createElement("div");return r.appendChild(n),r.innerHTML}const Oz=(e,t=500)=>{let n="";const i=e.parentOffset;return e.parent.nodesBetween(Math.max(0,i-t),i,(r,s,o,a)=>{var l,c;const u=((c=(l=r.type.spec).toText)===null||c===void 0?void 0:c.call(l,{node:r,pos:s,parent:o,index:a}))||r.textContent||"%leaf%";n+=r.isAtom&&!r.isText?u:u.slice(0,Math.max(0,i-s))}),n};function uv(e){return Object.prototype.toString.call(e)==="[object RegExp]"}class pf{constructor(t){this.find=t.find,this.handler=t.handler}}const $z=(e,t)=>{if(uv(t))return t.exec(e);const n=t(e);if(!n)return null;const i=[n.text];return i.index=n.index,i.input=e,i.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),i.push(n.replaceWith)),i};function bu(e){var t;const{editor:n,from:i,to:r,text:s,rules:o,plugin:a}=e,{view:l}=n;if(l.composing)return!1;const c=l.state.doc.resolve(i);if(c.parent.type.spec.code||!((t=c.nodeBefore||c.nodeAfter)===null||t===void 0)&&t.marks.find(h=>h.type.spec.code))return!1;let u=!1;const f=Oz(c)+s;return o.forEach(h=>{if(u)return;const m=$z(f,h.find);if(!m)return;const g=l.state.tr,y=hf({state:l.state,transaction:g}),b={from:i-(m[0].length-s.length),to:r},{commands:k,chain:w,can:E}=new mf({editor:n,state:y});h.handler({state:y,range:b,match:m,commands:k,chain:w,can:E})===null||!g.steps.length||(g.setMeta(a,{transform:g,from:i,to:r,text:s}),l.dispatch(g),u=!0)}),u}function Lz(e){const{editor:t,rules:n}=e,i=new yi({state:{init(){return null},apply(r,s,o){const a=r.getMeta(i);if(a)return a;const l=r.getMeta("applyInputRules");return!!l&&setTimeout(()=>{let{text:u}=l;typeof u=="string"?u=u:u=cv(Ee.from(u),o.schema);const{from:f}=l,h=f+u.length;bu({editor:t,from:f,to:h,text:u,rules:n,plugin:i})}),r.selectionSet||r.docChanged?null:s}},props:{handleTextInput(r,s,o,a){return bu({editor:t,from:s,to:o,text:a,rules:n,plugin:i})},handleDOMEvents:{compositionend:r=>(setTimeout(()=>{const{$cursor:s}=r.state.selection;s&&bu({editor:t,from:s.pos,to:s.pos,text:"",rules:n,plugin:i})}),!1)},handleKeyDown(r,s){if(s.key!=="Enter")return!1;const{$cursor:o}=r.state.selection;return o?bu({editor:t,from:o.pos,to:o.pos,text:` +`,rules:n,plugin:i}):!1}},isInputRules:!0});return i}function Vz(e){return Object.prototype.toString.call(e).slice(8,-1)}function ku(e){return Vz(e)!=="Object"?!1:e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function vf(e,t){const n={...e};return ku(e)&&ku(t)&&Object.keys(t).forEach(i=>{ku(t[i])&&ku(e[i])?n[i]=vf(e[i],t[i]):n[i]=t[i]}),n}class Tr{constructor(t={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ot(Ue(this,"addOptions",{name:this.name}))),this.storage=ot(Ue(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Tr(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>vf(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new Tr(t);return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=ot(Ue(n,"addOptions",{name:n.name})),n.storage=ot(Ue(n,"addStorage",{name:n.name,options:n.options})),n}static handleExit({editor:t,mark:n}){const{tr:i}=t.state,r=t.state.selection.$from;if(r.pos===r.end()){const o=r.marks();if(!!!o.find(c=>(c==null?void 0:c.type.name)===n.name))return!1;const l=o.find(c=>(c==null?void 0:c.type.name)===n.name);return l&&i.removeStoredMark(l),i.insertText(" ",r.pos),t.view.dispatch(i),!0}return!1}}function Rz(e){return typeof e=="number"}class Nz{constructor(t){this.find=t.find,this.handler=t.handler}}const Fz=(e,t,n)=>{if(uv(t))return[...e.matchAll(t)];const i=t(e,n);return i?i.map(r=>{const s=[r.text];return s.index=r.index,s.input=e,s.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(r.replaceWith)),s}):[]};function Bz(e){const{editor:t,state:n,from:i,to:r,rule:s,pasteEvent:o,dropEvent:a}=e,{commands:l,chain:c,can:u}=new mf({editor:t,state:n}),f=[];return n.doc.nodesBetween(i,r,(m,g)=>{if(!m.isTextblock||m.type.spec.code)return;const y=Math.max(i,g),b=Math.min(r,g+m.content.size),k=m.textBetween(y-g,b-g,void 0,"");Fz(k,s.find,o).forEach(E=>{if(E.index===void 0)return;const I=y+E.index+1,D=I+E[0].length,x={from:n.tr.mapping.map(I),to:n.tr.mapping.map(D)},P=s.handler({state:n,range:x,match:E,commands:l,chain:c,can:u,pasteEvent:o,dropEvent:a});f.push(P)})}),f.every(m=>m!==null)}let wu=null;const zz=e=>{var t;const n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(t=n.clipboardData)===null||t===void 0||t.setData("text/html",e),n};function Uz(e){const{editor:t,rules:n}=e;let i=null,r=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,a;try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}const l=({state:u,from:f,to:h,rule:m,pasteEvt:g})=>{const y=u.tr,b=hf({state:u,transaction:y});if(!(!Bz({editor:t,state:b,from:Math.max(f-1,0),to:h.b-1,rule:m,pasteEvent:g,dropEvent:a})||!y.steps.length)){try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,y}};return n.map(u=>new yi({view(f){const h=g=>{var y;i=!((y=f.dom.parentElement)===null||y===void 0)&&y.contains(g.target)?f.dom.parentElement:null,i&&(wu=t)},m=()=>{wu&&(wu=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",m),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",m)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=i===f.dom.parentElement,a=h,!s){const m=wu;m&&setTimeout(()=>{const g=m.state.selection;g&&m.commands.deleteRange({from:g.from,to:g.to})},10)}return!1},paste:(f,h)=>{var m;const g=(m=h.clipboardData)===null||m===void 0?void 0:m.getData("text/html");return o=h,r=!!(g!=null&&g.includes("data-pm-slice")),!1}}},appendTransaction:(f,h,m)=>{const g=f[0],y=g.getMeta("uiEvent")==="paste"&&!r,b=g.getMeta("uiEvent")==="drop"&&!s,k=g.getMeta("applyPasteRules"),w=!!k;if(!y&&!b&&!w)return;if(w){let{text:D}=k;typeof D=="string"?D=D:D=cv(Ee.from(D),m.schema);const{from:x}=k,P=x+D.length,A=zz(D);return l({rule:u,state:m,from:x,to:{b:P},pasteEvt:A})}const E=h.doc.content.findDiffStart(m.doc.content),I=h.doc.content.findDiffEnd(m.doc.content);if(!(!Rz(E)||!I||E===I.b))return l({rule:u,state:m,from:E,to:I,pasteEvt:o})}}))}function Wz(e){const t=e.filter((n,i)=>e.indexOf(n)!==i);return Array.from(new Set(t))}class Ta{constructor(t,n){this.splittableMarks=[],this.editor=n,this.extensions=Ta.resolve(t),this.schema=Mz(this.extensions,n),this.setupExtensions()}static resolve(t){const n=Ta.sort(Ta.flatten(t)),i=Wz(n.map(r=>r.name));return i.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${i.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),n}static flatten(t){return t.map(n=>{const i={name:n.name,options:n.options,storage:n.storage},r=Ue(n,"addExtensions",i);return r?[n,...this.flatten(r())]:n}).flat(10)}static sort(t){return t.sort((i,r)=>{const s=Ue(i,"priority")||100,o=Ue(r,"priority")||100;return s>o?-1:s{const i={name:n.name,options:n.options,storage:n.storage,editor:this.editor,type:Yh(n.name,this.schema)},r=Ue(n,"addCommands",i);return r?{...t,...r()}:t},{})}get plugins(){const{editor:t}=this,n=Ta.sort([...this.extensions].reverse()),i=[],r=[],s=n.map(o=>{const a={name:o.name,options:o.options,storage:o.storage,editor:t,type:Yh(o.name,this.schema)},l=[],c=Ue(o,"addKeyboardShortcuts",a);let u={};if(o.type==="mark"&&Ue(o,"exitable",a)&&(u.ArrowRight=()=>Tr.handleExit({editor:t,mark:o})),c){const y=Object.fromEntries(Object.entries(c()).map(([b,k])=>[b,()=>k({editor:t})]));u={...u,...y}}const f=lz(u);l.push(f);const h=Ue(o,"addInputRules",a);bw(o,t.options.enableInputRules)&&h&&i.push(...h());const m=Ue(o,"addPasteRules",a);bw(o,t.options.enablePasteRules)&&m&&r.push(...m());const g=Ue(o,"addProseMirrorPlugins",a);if(g){const y=g();l.push(...y)}return l}).flat();return[Lz({editor:t,rules:i}),...Uz({editor:t,rules:r}),...s]}get attributes(){return IT(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:n}=gf(this.extensions);return Object.fromEntries(n.filter(i=>!!Ue(i,"addNodeView")).map(i=>{const r=this.attributes.filter(l=>l.type===i.name),s={name:i.name,options:i.options,storage:i.storage,editor:t,type:Sn(i.name,this.schema)},o=Ue(i,"addNodeView",s);if(!o)return[];const a=(l,c,u,f,h)=>{const m=rg(l,r);return o()({node:l,view:c,getPos:u,decorations:f,innerDecorations:h,editor:t,extension:i,HTMLAttributes:m})};return[i.name,a]}))}setupExtensions(){this.extensions.forEach(t=>{var n;this.editor.extensionStorage[t.name]=t.storage;const i={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:Yh(t.name,this.schema)};t.type==="mark"&&(!((n=ot(Ue(t,"keepOnSplit",i)))!==null&&n!==void 0)||n)&&this.splittableMarks.push(t.name);const r=Ue(t,"onBeforeCreate",i),s=Ue(t,"onCreate",i),o=Ue(t,"onUpdate",i),a=Ue(t,"onSelectionUpdate",i),l=Ue(t,"onTransaction",i),c=Ue(t,"onFocus",i),u=Ue(t,"onBlur",i),f=Ue(t,"onDestroy",i);r&&this.editor.on("beforeCreate",r),s&&this.editor.on("create",s),o&&this.editor.on("update",o),a&&this.editor.on("selectionUpdate",a),l&&this.editor.on("transaction",l),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}}class Ln{constructor(t={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ot(Ue(this,"addOptions",{name:this.name}))),this.storage=ot(Ue(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Ln(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>vf(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new Ln({...this.config,...t});return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=ot(Ue(n,"addOptions",{name:n.name})),n.storage=ot(Ue(n,"addStorage",{name:n.name,options:n.options})),n}}function xT(e,t,n){const{from:i,to:r}=t,{blockSeparator:s=` + +`,textSerializers:o={}}=n||{};let a="";return e.nodesBetween(i,r,(l,c,u,f)=>{var h;l.isBlock&&c>i&&(a+=s);const m=o==null?void 0:o[l.type.name];if(m)return u&&(a+=m({node:l,pos:c,parent:u,index:f,range:t})),!1;l.isText&&(a+=(h=l==null?void 0:l.text)===null||h===void 0?void 0:h.slice(Math.max(i,c)-c,r-c))}),a}function DT(e){return Object.fromEntries(Object.entries(e.nodes).filter(([,t])=>t.spec.toText).map(([t,n])=>[t,n.spec.toText]))}const Hz=Ln.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new yi({key:new xr("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:e}=this,{state:t,schema:n}=e,{doc:i,selection:r}=t,{ranges:s}=r,o=Math.min(...s.map(u=>u.$from.pos)),a=Math.max(...s.map(u=>u.$to.pos)),l=DT(n);return xT(i,{from:o,to:a},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}}),jz=()=>({editor:e,view:t})=>(requestAnimationFrame(()=>{var n;e.isDestroyed||(t.dom.blur(),(n=window==null?void 0:window.getSelection())===null||n===void 0||n.removeAllRanges())}),!0),Gz=(e=!1)=>({commands:t})=>t.setContent("",e),qz=()=>({state:e,tr:t,dispatch:n})=>{const{selection:i}=t,{ranges:r}=i;return n&&r.forEach(({$from:s,$to:o})=>{e.doc.nodesBetween(s.pos,o.pos,(a,l)=>{if(a.type.isText)return;const{doc:c,mapping:u}=t,f=c.resolve(u.map(l)),h=c.resolve(u.map(l+a.nodeSize)),m=f.blockRange(h);if(!m)return;const g=ol(m);if(a.type.isTextblock){const{defaultType:y}=f.parent.contentMatchAt(f.index());t.setNodeMarkup(m.start,y)}(g||g===0)&&t.lift(m,g)})}),!0},Kz=e=>t=>e(t),Yz=()=>({state:e,dispatch:t})=>CT(e,t),Jz=(e,t)=>({editor:n,tr:i})=>{const{state:r}=n,s=r.doc.slice(e.from,e.to);i.deleteRange(e.from,e.to);const o=i.mapping.map(t);return i.insert(o,s.content),i.setSelection(new et(i.doc.resolve(o-1))),!0},Xz=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,i=n.$anchor.node();if(i.content.size>0)return!1;const r=e.selection.$anchor;for(let s=r.depth;s>0;s-=1)if(r.node(s).type===i.type){if(t){const a=r.before(s),l=r.after(s);e.delete(a,l).scrollIntoView()}return!0}return!1},Zz=e=>({tr:t,state:n,dispatch:i})=>{const r=Sn(e,n.schema),s=t.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===r){if(i){const l=s.before(o),c=s.after(o);t.delete(l,c).scrollIntoView()}return!0}return!1},Qz=e=>({tr:t,dispatch:n})=>{const{from:i,to:r}=e;return n&&t.delete(i,r),!0},e3=()=>({state:e,dispatch:t})=>rv(e,t),t3=()=>({commands:e})=>e.keyboardShortcut("Enter"),n3=()=>({state:e,dispatch:t})=>mz(e,t);function Sd(e,t,n={strict:!0}){const i=Object.keys(t);return i.length?i.every(r=>n.strict?t[r]===e[r]:uv(t[r])?t[r].test(e[r]):t[r]===e[r]):!0}function PT(e,t,n={}){return e.find(i=>i.type===t&&Sd(Object.fromEntries(Object.keys(n).map(r=>[r,i.attrs[r]])),n))}function kw(e,t,n={}){return!!PT(e,t,n)}function dv(e,t,n){var i;if(!e||!t)return;let r=e.parent.childAfter(e.parentOffset);if((!r.node||!r.node.marks.some(u=>u.type===t))&&(r=e.parent.childBefore(e.parentOffset)),!r.node||!r.node.marks.some(u=>u.type===t)||(n=n||((i=r.node.marks[0])===null||i===void 0?void 0:i.attrs),!PT([...r.node.marks],t,n)))return;let o=r.index,a=e.start()+r.offset,l=o+1,c=a+r.node.nodeSize;for(;o>0&&kw([...e.parent.child(o-1).marks],t,n);)o-=1,a-=e.parent.child(o).nodeSize;for(;l({tr:n,state:i,dispatch:r})=>{const s=Gs(e,i.schema),{doc:o,selection:a}=n,{$from:l,from:c,to:u}=a;if(r){const f=dv(l,s,t);if(f&&f.from<=c&&f.to>=u){const h=et.create(o,f.from,f.to);n.setSelection(h)}}return!0},r3=e=>t=>{const n=typeof e=="function"?e(t):e;for(let i=0;i({editor:n,view:i,tr:r,dispatch:s})=>{t={scrollIntoView:!0,...t};const o=()=>{(fv()||s3())&&i.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(i.focus(),t!=null&&t.scrollIntoView&&n.commands.scrollIntoView())})};if(i.hasFocus()&&e===null||e===!1)return!0;if(s&&e===null&&!MT(n.state.selection))return o(),!0;const a=OT(r.doc,e)||n.state.selection,l=n.state.selection.eq(a);return s&&(l||r.setSelection(a),l&&r.storedMarks&&r.setStoredMarks(r.storedMarks),o()),!0},a3=(e,t)=>n=>e.every((i,r)=>t(i,{...n,index:r})),l3=(e,t)=>({tr:n,commands:i})=>i.insertContentAt({from:n.selection.from,to:n.selection.to},e,t),$T=e=>{const t=e.childNodes;for(let n=t.length-1;n>=0;n-=1){const i=t[n];i.nodeType===3&&i.nodeValue&&/^(\n\s\s|\n)$/.test(i.nodeValue)?e.removeChild(i):i.nodeType===1&&$T(i)}return e};function Su(e){const t=`${e}`,n=new window.DOMParser().parseFromString(t,"text/html").body;return $T(n)}function fc(e,t,n){if(e instanceof Ps||e instanceof Ee)return e;n={slice:!0,parseOptions:{},...n};const i=typeof e=="object"&&e!==null,r=typeof e=="string";if(i)try{if(Array.isArray(e)&&e.length>0)return Ee.fromArray(e.map(a=>t.nodeFromJSON(a)));const o=t.nodeFromJSON(e);return n.errorOnInvalidContent&&o.check(),o}catch(s){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",s),fc("",t,n)}if(r){if(n.errorOnInvalidContent){let o=!1,a="";const l=new p_({topNode:t.spec.topNode,marks:t.spec.marks,nodes:t.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,a=typeof c=="string"?c:c.outerHTML,null)}]}})});if(n.slice?Ms.fromSchema(l).parseSlice(Su(e),n.parseOptions):Ms.fromSchema(l).parse(Su(e),n.parseOptions),n.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${a}`)})}const s=Ms.fromSchema(t);return n.slice?s.parseSlice(Su(e),n.parseOptions).content:s.parse(Su(e),n.parseOptions)}return fc("",t,n)}function c3(e,t,n){const i=e.steps.length-1;if(i{o===0&&(o=u)}),e.setSelection(it.near(e.doc.resolve(o),n))}const u3=e=>!("type"in e),d3=(e,t,n)=>({tr:i,dispatch:r,editor:s})=>{var o;if(r){n={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let a;const l=b=>{s.emit("contentError",{editor:s,error:b,disableCollaboration:()=>{s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{fc(t,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(b){l(b)}try{a=fc(t,s.schema,{parseOptions:c,errorOnInvalidContent:(o=n.errorOnInvalidContent)!==null&&o!==void 0?o:s.options.enableContentCheck})}catch(b){return l(b),!1}let{from:u,to:f}=typeof e=="number"?{from:e,to:e}:{from:e.from,to:e.to},h=!0,m=!0;if((u3(a)?a:[a]).forEach(b=>{b.check(),h=h?b.isText&&b.marks.length===0:!1,m=m?b.isBlock:!1}),u===f&&m){const{parent:b}=i.doc.resolve(u);b.isTextblock&&!b.type.spec.code&&!b.childCount&&(u-=1,f+=1)}let y;if(h){if(Array.isArray(t))y=t.map(b=>b.text||"").join("");else if(t instanceof Ee){let b="";t.forEach(k=>{k.text&&(b+=k.text)}),y=b}else typeof t=="object"&&t&&t.text?y=t.text:y=t;i.insertText(y,u,f)}else y=a,i.replaceWith(u,f,y);n.updateSelection&&c3(i,i.steps.length-1,-1),n.applyInputRules&&i.setMeta("applyInputRules",{from:u,text:y}),n.applyPasteRules&&i.setMeta("applyPasteRules",{from:u,text:y})}return!0},f3=()=>({state:e,dispatch:t})=>dz(e,t),h3=()=>({state:e,dispatch:t})=>fz(e,t),m3=()=>({state:e,dispatch:t})=>pT(e,t),g3=()=>({state:e,dispatch:t})=>kT(e,t),p3=()=>({state:e,dispatch:t,tr:n})=>{try{const i=af(e.doc,e.selection.$from.pos,-1);return i==null?!1:(n.join(i,2),t&&t(n),!0)}catch{return!1}},v3=()=>({state:e,dispatch:t,tr:n})=>{try{const i=af(e.doc,e.selection.$from.pos,1);return i==null?!1:(n.join(i,2),t&&t(n),!0)}catch{return!1}},y3=()=>({state:e,dispatch:t})=>cz(e,t),b3=()=>({state:e,dispatch:t})=>uz(e,t);function LT(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function k3(e){const t=e.split(/-(?!$)/);let n=t[t.length-1];n==="Space"&&(n=" ");let i,r,s,o;for(let a=0;a({editor:t,view:n,tr:i,dispatch:r})=>{const s=k3(e).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),a=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),l=t.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,a))});return l==null||l.steps.forEach(c=>{const u=c.map(i.mapping);u&&r&&i.maybeStep(u)}),!0};function hc(e,t,n={}){const{from:i,to:r,empty:s}=e.selection,o=t?Sn(t,e.schema):null,a=[];e.doc.nodesBetween(i,r,(f,h)=>{if(f.isText)return;const m=Math.max(i,h),g=Math.min(r,h+f.nodeSize);a.push({node:f,from:m,to:g})});const l=r-i,c=a.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>Sd(f.node.attrs,n,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=l}const S3=(e,t={})=>({state:n,dispatch:i})=>{const r=Sn(e,n.schema);return hc(n,r,t)?hz(n,i):!1},C3=()=>({state:e,dispatch:t})=>_T(e,t),_3=e=>({state:t,dispatch:n})=>{const i=Sn(e,t.schema);return Tz(i)(t,n)},T3=()=>({state:e,dispatch:t})=>ST(e,t);function yf(e,t){return t.nodes[e]?"node":t.marks[e]?"mark":null}function ww(e,t){const n=typeof t=="string"?[t]:t;return Object.keys(e).reduce((i,r)=>(n.includes(r)||(i[r]=e[r]),i),{})}const E3=(e,t)=>({tr:n,state:i,dispatch:r})=>{let s=null,o=null;const a=yf(typeof e=="string"?e:e.name,i.schema);return a?(a==="node"&&(s=Sn(e,i.schema)),a==="mark"&&(o=Gs(e,i.schema)),r&&n.selection.ranges.forEach(l=>{i.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,u)=>{s&&s===c.type&&n.setNodeMarkup(u,void 0,ww(c.attrs,t)),o&&c.marks.length&&c.marks.forEach(f=>{o===f.type&&n.addMark(u,u+c.nodeSize,o.create(ww(f.attrs,t)))})})}),!0):!1},I3=()=>({tr:e,dispatch:t})=>(t&&e.scrollIntoView(),!0),A3=()=>({tr:e,dispatch:t})=>{if(t){const n=new Ei(e.doc);e.setSelection(n)}return!0},x3=()=>({state:e,dispatch:t})=>yT(e,t),D3=()=>({state:e,dispatch:t})=>wT(e,t),P3=()=>({state:e,dispatch:t})=>vz(e,t),M3=()=>({state:e,dispatch:t})=>kz(e,t),O3=()=>({state:e,dispatch:t})=>bz(e,t);function sg(e,t,n={},i={}){return fc(e,t,{slice:!1,parseOptions:n,errorOnInvalidContent:i.errorOnInvalidContent})}const $3=(e,t=!1,n={},i={})=>({editor:r,tr:s,dispatch:o,commands:a})=>{var l,c;const{doc:u}=s;if(n.preserveWhitespace!=="full"){const f=sg(e,r.schema,n,{errorOnInvalidContent:(l=i.errorOnInvalidContent)!==null&&l!==void 0?l:r.options.enableContentCheck});return o&&s.replaceWith(0,u.content.size,f).setMeta("preventUpdate",!t),!0}return o&&s.setMeta("preventUpdate",!t),a.insertContentAt({from:0,to:u.content.size},e,{parseOptions:n,errorOnInvalidContent:(c=i.errorOnInvalidContent)!==null&&c!==void 0?c:r.options.enableContentCheck})};function VT(e,t){const n=Gs(t,e.schema),{from:i,to:r,empty:s}=e.selection,o=[];s?(e.storedMarks&&o.push(...e.storedMarks),o.push(...e.selection.$head.marks())):e.doc.nodesBetween(i,r,l=>{o.push(...l.marks)});const a=o.find(l=>l.type.name===n.name);return a?{...a.attrs}:{}}function L3(e){for(let t=0;t0;n-=1){const i=e.node(n);if(t(i))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:i}}}function hv(e){return t=>V3(t.$from,e)}function R3(e,t){const n={from:0,to:e.content.size};return xT(e,n,t)}function N3(e,t){const n=Sn(t,e.schema),{from:i,to:r}=e.selection,s=[];e.doc.nodesBetween(i,r,a=>{s.push(a)});const o=s.reverse().find(a=>a.type.name===n.name);return o?{...o.attrs}:{}}function F3(e,t){const n=yf(typeof t=="string"?t:t.name,e.schema);return n==="node"?N3(e,t):n==="mark"?VT(e,t):{}}function RT(e,t,n){const i=[];return e===t?n.resolve(e).marks().forEach(r=>{const s=n.resolve(e),o=dv(s,r.type);o&&i.push({mark:r,...o})}):n.nodesBetween(e,t,(r,s)=>{!r||(r==null?void 0:r.nodeSize)===void 0||i.push(...r.marks.map(o=>({from:s,to:s+r.nodeSize,mark:o})))}),i}function Hu(e,t,n){return Object.fromEntries(Object.entries(n).filter(([i])=>{const r=e.find(s=>s.type===t&&s.name===i);return r?r.attribute.keepOnSplit:!1}))}function og(e,t,n={}){const{empty:i,ranges:r}=e.selection,s=t?Gs(t,e.schema):null;if(i)return!!(e.storedMarks||e.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>Sd(f.attrs,n,{strict:!1}));let o=0;const a=[];if(r.forEach(({$from:f,$to:h})=>{const m=f.pos,g=h.pos;e.doc.nodesBetween(m,g,(y,b)=>{if(!y.isText&&!y.marks.length)return;const k=Math.max(m,b),w=Math.min(g,b+y.nodeSize),E=w-k;o+=E,a.push(...y.marks.map(I=>({mark:I,from:k,to:w})))})}),o===0)return!1;const l=a.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>Sd(f.mark.attrs,n,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=a.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(l>0?l+c:l)>=o}function B3(e,t,n={}){if(!t)return hc(e,null,n)||og(e,null,n);const i=yf(t,e.schema);return i==="node"?hc(e,t,n):i==="mark"?og(e,t,n):!1}function Sw(e,t){const{nodeExtensions:n}=gf(t),i=n.find(o=>o.name===e);if(!i)return!1;const r={name:i.name,options:i.options,storage:i.storage},s=ot(Ue(i,"group",r));return typeof s!="string"?!1:s.split(" ").includes("list")}function mv(e,{checkChildren:t=!0,ignoreWhitespace:n=!1}={}){var i;if(n){if(e.type.name==="hardBreak")return!0;if(e.isText)return/^\s*$/m.test((i=e.text)!==null&&i!==void 0?i:"")}if(e.isText)return!e.text;if(e.isAtom||e.isLeaf)return!1;if(e.content.childCount===0)return!0;if(t){let r=!0;return e.content.forEach(s=>{r!==!1&&(mv(s,{ignoreWhitespace:n,checkChildren:t})||(r=!1))}),r}return!1}function z3(e){return e instanceof Ye}function U3(e,t,n){var i;const{selection:r}=t;let s=null;if(MT(r)&&(s=r.$cursor),s){const a=(i=e.storedMarks)!==null&&i!==void 0?i:s.marks();return!!n.isInSet(a)||!a.some(l=>l.type.excludes(n))}const{ranges:o}=r;return o.some(({$from:a,$to:l})=>{let c=a.depth===0?e.doc.inlineContent&&e.doc.type.allowsMarkType(n):!1;return e.doc.nodesBetween(a.pos,l.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){const m=!h||h.type.allowsMarkType(n),g=!!n.isInSet(u.marks)||!u.marks.some(y=>y.type.excludes(n));c=m&&g}return!c}),c})}const W3=(e,t={})=>({tr:n,state:i,dispatch:r})=>{const{selection:s}=n,{empty:o,ranges:a}=s,l=Gs(e,i.schema);if(r)if(o){const c=VT(i,l);n.addStoredMark(l.create({...c,...t}))}else a.forEach(c=>{const u=c.$from.pos,f=c.$to.pos;i.doc.nodesBetween(u,f,(h,m)=>{const g=Math.max(m,u),y=Math.min(m+h.nodeSize,f);h.marks.find(k=>k.type===l)?h.marks.forEach(k=>{l===k.type&&n.addMark(g,y,l.create({...k.attrs,...t}))}):n.addMark(g,y,l.create(t))})});return U3(i,n,l)},H3=(e,t)=>({tr:n})=>(n.setMeta(e,t),!0),j3=(e,t={})=>({state:n,dispatch:i,chain:r})=>{const s=Sn(e,n.schema);let o;return n.selection.$anchor.sameParent(n.selection.$head)&&(o=n.selection.$anchor.parent.attrs),s.isTextblock?r().command(({commands:a})=>pw(s,{...o,...t})(n)?!0:a.clearNodes()).command(({state:a})=>pw(s,{...o,...t})(a,i)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},G3=e=>({tr:t,dispatch:n})=>{if(n){const{doc:i}=t,r=ho(e,0,i.content.size),s=Ye.create(i,r);t.setSelection(s)}return!0},q3=e=>({tr:t,dispatch:n})=>{if(n){const{doc:i}=t,{from:r,to:s}=typeof e=="number"?{from:e,to:e}:e,o=et.atStart(i).from,a=et.atEnd(i).to,l=ho(r,o,a),c=ho(s,o,a),u=et.create(i,l,c);t.setSelection(u)}return!0},K3=e=>({state:t,dispatch:n})=>{const i=Sn(e,t.schema);return Az(i)(t,n)};function Cw(e,t){const n=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();if(n){const i=n.filter(r=>t==null?void 0:t.includes(r.type.name));e.tr.ensureMarks(i)}}const Y3=({keepMarks:e=!0}={})=>({tr:t,state:n,dispatch:i,editor:r})=>{const{selection:s,doc:o}=t,{$from:a,$to:l}=s,c=r.extensionManager.attributes,u=Hu(c,a.node().type.name,a.node().attrs);if(s instanceof Ye&&s.node.isBlock)return!a.parentOffset||!Kr(o,a.pos)?!1:(i&&(e&&Cw(n,r.extensionManager.splittableMarks),t.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;const f=l.parentOffset===l.parent.content.size,h=a.depth===0?void 0:L3(a.node(-1).contentMatchAt(a.indexAfter(-1)));let m=f&&h?[{type:h,attrs:u}]:void 0,g=Kr(t.doc,t.mapping.map(a.pos),1,m);if(!m&&!g&&Kr(t.doc,t.mapping.map(a.pos),1,h?[{type:h}]:void 0)&&(g=!0,m=h?[{type:h,attrs:u}]:void 0),i){if(g&&(s instanceof et&&t.deleteSelection(),t.split(t.mapping.map(a.pos),1,m),h&&!f&&!a.parentOffset&&a.parent.type!==h)){const y=t.mapping.map(a.before()),b=t.doc.resolve(y);a.node(-1).canReplaceWith(b.index(),b.index()+1,h)&&t.setNodeMarkup(t.mapping.map(a.before()),h)}e&&Cw(n,r.extensionManager.splittableMarks),t.scrollIntoView()}return g},J3=(e,t={})=>({tr:n,state:i,dispatch:r,editor:s})=>{var o;const a=Sn(e,i.schema),{$from:l,$to:c}=i.selection,u=i.selection.node;if(u&&u.isBlock||l.depth<2||!l.sameParent(c))return!1;const f=l.node(-1);if(f.type!==a)return!1;const h=s.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==a||l.index(-2)!==l.node(-2).childCount-1)return!1;if(r){let k=Ee.empty;const w=l.index(-1)?1:l.index(-2)?2:3;for(let A=l.depth-w;A>=l.depth-3;A-=1)k=Ee.from(l.node(A).copy(k));const E=l.indexAfter(-1){if(P>-1)return!1;A.isTextblock&&A.content.size===0&&(P=_+1)}),P>-1&&n.setSelection(et.near(n.doc.resolve(P))),n.scrollIntoView()}return!0}const m=c.pos===l.end()?f.contentMatchAt(0).defaultType:null,g={...Hu(h,f.type.name,f.attrs),...t},y={...Hu(h,l.node().type.name,l.node().attrs),...t};n.delete(l.pos,c.pos);const b=m?[{type:a,attrs:g},{type:m,attrs:y}]:[{type:a,attrs:g}];if(!Kr(n.doc,l.pos,2))return!1;if(r){const{selection:k,storedMarks:w}=i,{splittableMarks:E}=s.extensionManager,I=w||k.$to.parentOffset&&k.$from.marks();if(n.split(l.pos,2,b).scrollIntoView(),!I||!r)return!0;const D=I.filter(x=>E.includes(x.type.name));n.ensureMarks(D)}return!0},Jh=(e,t)=>{const n=hv(o=>o.type===t)(e.selection);if(!n)return!0;const i=e.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(i===void 0)return!0;const r=e.doc.nodeAt(i);return n.node.type===(r==null?void 0:r.type)&&Hs(e.doc,n.pos)&&e.join(n.pos),!0},Xh=(e,t)=>{const n=hv(o=>o.type===t)(e.selection);if(!n)return!0;const i=e.doc.resolve(n.start).after(n.depth);if(i===void 0)return!0;const r=e.doc.nodeAt(i);return n.node.type===(r==null?void 0:r.type)&&Hs(e.doc,i)&&e.join(i),!0},X3=(e,t,n,i={})=>({editor:r,tr:s,state:o,dispatch:a,chain:l,commands:c,can:u})=>{const{extensions:f,splittableMarks:h}=r.extensionManager,m=Sn(e,o.schema),g=Sn(t,o.schema),{selection:y,storedMarks:b}=o,{$from:k,$to:w}=y,E=k.blockRange(w),I=b||y.$to.parentOffset&&y.$from.marks();if(!E)return!1;const D=hv(x=>Sw(x.type.name,f))(y);if(E.depth>=1&&D&&E.depth-D.depth<=1){if(D.node.type===m)return c.liftListItem(g);if(Sw(D.node.type.name,f)&&m.validContent(D.node.content)&&a)return l().command(()=>(s.setNodeMarkup(D.pos,m),!0)).command(()=>Jh(s,m)).command(()=>Xh(s,m)).run()}return!n||!I||!a?l().command(()=>u().wrapInList(m,i)?!0:c.clearNodes()).wrapInList(m,i).command(()=>Jh(s,m)).command(()=>Xh(s,m)).run():l().command(()=>{const x=u().wrapInList(m,i),P=I.filter(A=>h.includes(A.type.name));return s.ensureMarks(P),x?!0:c.clearNodes()}).wrapInList(m,i).command(()=>Jh(s,m)).command(()=>Xh(s,m)).run()},Z3=(e,t={},n={})=>({state:i,commands:r})=>{const{extendEmptyMarkRange:s=!1}=n,o=Gs(e,i.schema);return og(i,o,t)?r.unsetMark(o,{extendEmptyMarkRange:s}):r.setMark(o,t)},Q3=(e,t,n={})=>({state:i,commands:r})=>{const s=Sn(e,i.schema),o=Sn(t,i.schema),a=hc(i,s,n);let l;return i.selection.$anchor.sameParent(i.selection.$head)&&(l=i.selection.$anchor.parent.attrs),a?r.setNode(o,l):r.setNode(s,{...l,...n})},eU=(e,t={})=>({state:n,commands:i})=>{const r=Sn(e,n.schema);return hc(n,r,t)?i.lift(r):i.wrapIn(r,t)},tU=()=>({state:e,dispatch:t})=>{const n=e.plugins;for(let i=0;i=0;l-=1)o.step(a.steps[l].invert(a.docs[l]));if(s.text){const l=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,e.schema.text(s.text,l))}else o.delete(s.from,s.to)}return!0}}return!1},nU=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,{empty:i,ranges:r}=n;return i||t&&r.forEach(s=>{e.removeMark(s.$from.pos,s.$to.pos)}),!0},iU=(e,t={})=>({tr:n,state:i,dispatch:r})=>{var s;const{extendEmptyMarkRange:o=!1}=t,{selection:a}=n,l=Gs(e,i.schema),{$from:c,empty:u,ranges:f}=a;if(!r)return!0;if(u&&o){let{from:h,to:m}=a;const g=(s=c.marks().find(b=>b.type===l))===null||s===void 0?void 0:s.attrs,y=dv(c,l,g);y&&(h=y.from,m=y.to),n.removeMark(h,m,l)}else f.forEach(h=>{n.removeMark(h.$from.pos,h.$to.pos,l)});return n.removeStoredMark(l),!0},rU=(e,t={})=>({tr:n,state:i,dispatch:r})=>{let s=null,o=null;const a=yf(typeof e=="string"?e:e.name,i.schema);return a?(a==="node"&&(s=Sn(e,i.schema)),a==="mark"&&(o=Gs(e,i.schema)),r&&n.selection.ranges.forEach(l=>{const c=l.$from.pos,u=l.$to.pos;let f,h,m,g;n.selection.empty?i.doc.nodesBetween(c,u,(y,b)=>{s&&s===y.type&&(m=Math.max(b,c),g=Math.min(b+y.nodeSize,u),f=b,h=y)}):i.doc.nodesBetween(c,u,(y,b)=>{b=c&&b<=u&&(s&&s===y.type&&n.setNodeMarkup(b,void 0,{...y.attrs,...t}),o&&y.marks.length&&y.marks.forEach(k=>{if(o===k.type){const w=Math.max(b,c),E=Math.min(b+y.nodeSize,u);n.addMark(w,E,o.create({...k.attrs,...t}))}}))}),h&&(f!==void 0&&n.setNodeMarkup(f,void 0,{...h.attrs,...t}),o&&h.marks.length&&h.marks.forEach(y=>{o===y.type&&n.addMark(m,g,o.create({...y.attrs,...t}))}))}),!0):!1},sU=(e,t={})=>({state:n,dispatch:i})=>{const r=Sn(e,n.schema);return wz(r,t)(n,i)},oU=(e,t={})=>({state:n,dispatch:i})=>{const r=Sn(e,n.schema);return Sz(r,t)(n,i)};var aU=Object.freeze({__proto__:null,blur:jz,clearContent:Gz,clearNodes:qz,command:Kz,createParagraphNear:Yz,cut:Jz,deleteCurrentNode:Xz,deleteNode:Zz,deleteRange:Qz,deleteSelection:e3,enter:t3,exitCode:n3,extendMarkRange:i3,first:r3,focus:o3,forEach:a3,insertContent:l3,insertContentAt:d3,joinBackward:m3,joinDown:h3,joinForward:g3,joinItemBackward:p3,joinItemForward:v3,joinTextblockBackward:y3,joinTextblockForward:b3,joinUp:f3,keyboardShortcut:w3,lift:S3,liftEmptyBlock:C3,liftListItem:_3,newlineInCode:T3,resetAttributes:E3,scrollIntoView:I3,selectAll:A3,selectNodeBackward:x3,selectNodeForward:D3,selectParentNode:P3,selectTextblockEnd:M3,selectTextblockStart:O3,setContent:$3,setMark:W3,setMeta:H3,setNode:j3,setNodeSelection:G3,setTextSelection:q3,sinkListItem:K3,splitBlock:Y3,splitListItem:J3,toggleList:X3,toggleMark:Z3,toggleNode:Q3,toggleWrap:eU,undoInputRule:tU,unsetAllMarks:nU,unsetMark:iU,updateAttributes:rU,wrapIn:sU,wrapInList:oU});const lU=Ln.create({name:"commands",addCommands(){return{...aU}}}),cU=Ln.create({name:"drop",addProseMirrorPlugins(){return[new yi({key:new xr("tiptapDrop"),props:{handleDrop:(e,t,n,i)=>{this.editor.emit("drop",{editor:this.editor,event:t,slice:n,moved:i})}}})]}}),uU=Ln.create({name:"editable",addProseMirrorPlugins(){return[new yi({key:new xr("editable"),props:{editable:()=>this.editor.options.editable}})]}}),dU=new xr("focusEvents"),fU=Ln.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:e}=this;return[new yi({key:dU,props:{handleDOMEvents:{focus:(t,n)=>{e.isFocused=!0;const i=e.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return t.dispatch(i),!1},blur:(t,n)=>{e.isFocused=!1;const i=e.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return t.dispatch(i),!1}}}})]}}),hU=Ln.create({name:"keymap",addKeyboardShortcuts(){const e=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:a})=>{const{selection:l,doc:c}=a,{empty:u,$anchor:f}=l,{pos:h,parent:m}=f,g=f.parent.isTextblock&&h>0?a.doc.resolve(h-1):f,y=g.parent.type.spec.isolating,b=f.pos-f.parentOffset,k=y&&g.parent.childCount===1?b===f.pos:it.atStart(c).from===h;return!u||!m.type.isTextblock||m.textContent.length||!k||k&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),t=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),i={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:e,"Mod-Backspace":e,"Shift-Backspace":e,Delete:t,"Mod-Delete":t,"Mod-a":()=>this.editor.commands.selectAll()},r={...i},s={...i,"Ctrl-h":e,"Alt-Backspace":e,"Ctrl-d":t,"Ctrl-Alt-Backspace":t,"Alt-Delete":t,"Alt-d":t,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return fv()||LT()?s:r},addProseMirrorPlugins(){return[new yi({key:new xr("clearDocument"),appendTransaction:(e,t,n)=>{if(e.some(y=>y.getMeta("composition")))return;const i=e.some(y=>y.docChanged)&&!t.doc.eq(n.doc),r=e.some(y=>y.getMeta("preventClearDocument"));if(!i||r)return;const{empty:s,from:o,to:a}=t.selection,l=it.atStart(t.doc).from,c=it.atEnd(t.doc).to;if(s||!(o===l&&a===c)||!mv(n.doc))return;const h=n.tr,m=hf({state:n,transaction:h}),{commands:g}=new mf({editor:this.editor,state:m});if(g.clearNodes(),!!h.steps.length)return h}})]}}),mU=Ln.create({name:"paste",addProseMirrorPlugins(){return[new yi({key:new xr("tiptapPaste"),props:{handlePaste:(e,t,n)=>{this.editor.emit("paste",{editor:this.editor,event:t,slice:n})}}})]}}),gU=Ln.create({name:"tabindex",addProseMirrorPlugins(){return[new yi({key:new xr("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}});class lo{get name(){return this.node.type.name}constructor(t,n,i=!1,r=null){this.currentNode=null,this.actualDepth=null,this.isBlock=i,this.resolvedPos=t,this.editor=n,this.currentNode=r}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var t;return(t=this.actualDepth)!==null&&t!==void 0?t:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(t){let n=this.from,i=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,i=this.to-1}this.editor.commands.insertContentAt({from:n,to:i},t)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const t=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(t);return new lo(n,this.editor)}get before(){let t=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.from-3)),new lo(t,this.editor)}get after(){let t=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.to+3)),new lo(t,this.editor)}get children(){const t=[];return this.node.content.forEach((n,i)=>{const r=n.isBlock&&!n.isTextblock,s=n.isAtom&&!n.isText,o=this.pos+i+(s?0:1),a=this.resolvedPos.doc.resolve(o);if(!r&&a.depth<=this.depth)return;const l=new lo(a,this.editor,r,r?n:null);r&&(l.actualDepth=this.depth+1),t.push(new lo(a,this.editor,r,r?n:null))}),t}get firstChild(){return this.children[0]||null}get lastChild(){const t=this.children;return t[t.length-1]||null}closest(t,n={}){let i=null,r=this.parent;for(;r&&!i;){if(r.node.type.name===t)if(Object.keys(n).length>0){const s=r.node.attrs,o=Object.keys(n);for(let a=0;a{i&&r.length>0||(o.node.type.name===t&&s.every(l=>n[l]===o.node.attrs[l])&&r.push(o),!(i&&r.length>0)&&(r=r.concat(o.querySelectorAll(t,n,i))))}),r}setAttribute(t){const{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...t}),this.editor.view.dispatch(n)}}const pU=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 0 !important; + height: 0 !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +} + +.tippy-box[data-animation=fade][data-state=hidden] { + opacity: 0 +}`;function vU(e,t,n){const i=document.querySelector("style[data-tiptap-style]");if(i!==null)return i;const r=document.createElement("style");return t&&r.setAttribute("nonce",t),r.setAttribute("data-tiptap-style",""),r.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(r),r}let yU=class extends xz{constructor(t={}){super(),this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("contentError",this.options.onContentError),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:i,moved:r})=>this.options.onDrop(n,i,r)),this.on("paste",({event:n,slice:i})=>this.options.onPaste(n,i)),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=vU(pU,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,n=!0){this.setOptions({editable:t}),n&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(t,n){const i=AT(n)?n(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:i});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;const n=this.state.plugins;let i=n;if([].concat(t).forEach(s=>{const o=typeof s=="string"?`${s}$`:s.key;i=i.filter(a=>!a.key.startsWith(o))}),n.length===i.length)return;const r=this.state.reconfigure({plugins:i});return this.view.updateState(r),r}createExtensionManager(){var t,n;const r=[...this.options.enableCoreExtensions?[uU,Hz.configure({blockSeparator:(n=(t=this.options.coreExtensionOptions)===null||t===void 0?void 0:t.clipboardTextSerializer)===null||n===void 0?void 0:n.blockSeparator}),lU,fU,hU,gU,cU,mU].filter(s=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[s.name]!==!1:!0):[],...this.options.extensions].filter(s=>["extension","node","mark"].includes(s==null?void 0:s.type));this.extensionManager=new Ta(r,this)}createCommandManager(){this.commandManager=new mf({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){var t;let n;try{n=sg(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(o){if(!(o instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(o.message))throw o;this.emit("contentError",{editor:this,error:o,disableCollaboration:()=>{this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(a=>a.name!=="collaboration"),this.createExtensionManager()}}),n=sg(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}const i=OT(n,this.options.autofocus);this.view=new hT(this.options.element,{...this.options.editorProps,attributes:{role:"textbox",...(t=this.options.editorProps)===null||t===void 0?void 0:t.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:_a.create({doc:n,selection:i||void 0})});const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.createNodeViews(),this.prependClass();const s=this.view.dom;s.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const n=this.capturedTransaction;return this.capturedTransaction=null,n}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(o=>{var a;return(a=this.capturedTransaction)===null||a===void 0?void 0:a.step(o)});return}const n=this.state.apply(t),i=!this.state.selection.eq(n.selection);this.emit("beforeTransaction",{editor:this,transaction:t,nextState:n}),this.view.updateState(n),this.emit("transaction",{editor:this,transaction:t}),i&&this.emit("selectionUpdate",{editor:this,transaction:t});const r=t.getMeta("focus"),s=t.getMeta("blur");r&&this.emit("focus",{editor:this,event:r.event,transaction:t}),s&&this.emit("blur",{editor:this,event:s.event,transaction:t}),!(!t.docChanged||t.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:t})}getAttributes(t){return F3(this.state,t)}isActive(t,n){const i=typeof t=="string"?t:null,r=typeof t=="string"?n:t;return B3(this.state,i,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return cv(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:n=` + +`,textSerializers:i={}}=t||{};return R3(this.state.doc,{blockSeparator:n,textSerializers:{...DT(this.schema),...i}})}get isEmpty(){return mv(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){if(this.emit("destroy"),this.view){const t=this.view.dom;t&&t.editor&&delete t.editor,this.view.destroy()}this.removeAllListeners()}get isDestroyed(){var t;return!(!((t=this.view)===null||t===void 0)&&t.docView)}$node(t,n){var i;return((i=this.$doc)===null||i===void 0?void 0:i.querySelector(t,n))||null}$nodes(t,n){var i;return((i=this.$doc)===null||i===void 0?void 0:i.querySelectorAll(t,n))||null}$pos(t){const n=this.state.doc.resolve(t);return new lo(n,this)}get $doc(){return this.$pos(0)}};function ja(e){return new pf({find:e.find,handler:({state:t,range:n,match:i})=>{const r=ot(e.getAttributes,void 0,i);if(r===!1||r===null)return null;const{tr:s}=t,o=i[i.length-1],a=i[0];if(o){const l=a.search(/\S/),c=n.from+a.indexOf(o),u=c+o.length;if(RT(n.from,n.to,t.doc).filter(m=>m.mark.type.excluded.find(y=>y===e.type&&y!==m.mark.type)).filter(m=>m.to>c).length)return null;un.from&&s.delete(n.from+l,c);const h=n.from+l+o.length;s.addMark(n.from+l,h,e.type.create(r||{})),s.removeStoredMark(e.type)}}})}function NT(e){return new pf({find:e.find,handler:({state:t,range:n,match:i})=>{const r=ot(e.getAttributes,void 0,i)||{},{tr:s}=t,o=n.from;let a=n.to;const l=e.type.create(r);if(i[1]){const c=i[0].lastIndexOf(i[1]);let u=o+c;u>a?u=a:a=u+i[1].length;const f=i[0][i[0].length-1];s.insertText(f,o+i[0].length-1),s.replaceWith(u,a,l)}else if(i[0]){const c=e.type.isInline?o:o-1;s.insert(c,e.type.create(r)).delete(s.mapping.map(o),s.mapping.map(a))}s.scrollIntoView()}})}function ag(e){return new pf({find:e.find,handler:({state:t,range:n,match:i})=>{const r=t.doc.resolve(n.from),s=ot(e.getAttributes,void 0,i)||{};if(!r.node(-1).canReplaceWith(r.index(-1),r.indexAfter(-1),e.type))return null;t.tr.delete(n.from,n.to).setBlockType(n.from,n.from,e.type,s)}})}function mc(e){return new pf({find:e.find,handler:({state:t,range:n,match:i,chain:r})=>{const s=ot(e.getAttributes,void 0,i)||{},o=t.tr.delete(n.from,n.to),l=o.doc.resolve(n.from).blockRange(),c=l&&qp(l,e.type,s);if(!c)return null;if(o.wrap(l,c),e.keepMarks&&e.editor){const{selection:f,storedMarks:h}=t,{splittableMarks:m}=e.editor.extensionManager,g=h||f.$to.parentOffset&&f.$from.marks();if(g){const y=g.filter(b=>m.includes(b.type.name));o.ensureMarks(y)}}if(e.keepAttributes){const f=e.type.name==="bulletList"||e.type.name==="orderedList"?"listItem":"taskList";r().updateAttributes(f,s).run()}const u=o.doc.resolve(n.from-1).nodeBefore;u&&u.type===e.type&&Hs(o.doc,n.from-1)&&(!e.joinPredicate||e.joinPredicate(i,u))&&o.join(n.from-1)}})}let Ki=class lg{constructor(t={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ot(Ue(this,"addOptions",{name:this.name}))),this.storage=ot(Ue(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new lg(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>vf(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new lg(t);return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=ot(Ue(n,"addOptions",{name:n.name})),n.storage=ot(Ue(n,"addStorage",{name:n.name,options:n.options})),n}};function Ga(e){return new Nz({find:e.find,handler:({state:t,range:n,match:i,pasteEvent:r})=>{const s=ot(e.getAttributes,void 0,i,r);if(s===!1||s===null)return null;const{tr:o}=t,a=i[i.length-1],l=i[0];let c=n.to;if(a){const u=l.search(/\S/),f=n.from+l.indexOf(a),h=f+a.length;if(RT(n.from,n.to,t.doc).filter(g=>g.mark.type.excluded.find(b=>b===e.type&&b!==g.mark.type)).filter(g=>g.to>f).length)return null;hn.from&&o.delete(n.from+u,f),c=n.from+u+a.length,o.addMark(n.from+u,c,e.type.create(s||{})),o.removeStoredMark(e.type)}}})}function _w(e){return BD((t,n)=>({get(){return t(),e},set(i){e=i,requestAnimationFrame(()=>{requestAnimationFrame(()=>{n()})})}}))}class zc extends yU{constructor(t={}){return super(t),this.contentComponent=null,this.appContext=null,this.reactiveState=_w(this.view.state),this.reactiveExtensionStorage=_w(this.extensionStorage),this.on("beforeTransaction",({nextState:n})=>{this.reactiveState.value=n,this.reactiveExtensionStorage.value=this.extensionStorage}),vp(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(t,n){const i=super.registerPlugin(t,n);return this.reactiveState&&(this.reactiveState.value=i),i}unregisterPlugin(t){const n=super.unregisterPlugin(t);return this.reactiveState&&n&&(this.reactiveState.value=n),n}}const Uc=Go({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(e){const t=we(),n=Xr();return Wt(()=>{const i=e.editor;i&&i.options.element&&t.value&&dt(()=>{if(!t.value||!i.options.element.firstChild)return;const r=qt(t.value);t.value.append(...i.options.element.childNodes),i.contentComponent=n.ctx._,n&&(i.appContext={...n.appContext,provides:n.provides}),i.setOptions({element:r}),i.createNodeViews()})}),on(()=>{const i=e.editor;i&&(i.contentComponent=null,i.appContext=null)}),{rootEl:t}},render(){return pi("div",{ref:e=>{this.rootEl=e}})}}),bU=/^\s*>\s$/,kU=Ki.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:e}){return["blockquote",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setBlockquote:()=>({commands:e})=>e.wrapIn(this.name),toggleBlockquote:()=>({commands:e})=>e.toggleWrap(this.name),unsetBlockquote:()=>({commands:e})=>e.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[mc({find:bU,type:this.type})]}}),wU=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,SU=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,CU=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,_U=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,TU=Tr.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:e=>e.type.name===this.name},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return["strong",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[ja({find:wU,type:this.type}),ja({find:CU,type:this.type})]},addPasteRules(){return[Ga({find:SU,type:this.type}),Ga({find:_U,type:this.type})]}}),EU="listItem",Tw="textStyle",Ew=/^\s*([-+*])\s$/,IU=Ki.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:e}){return["ul",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleBulletList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(EU,this.editor.getAttributes(Tw)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let e=mc({find:Ew,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(e=mc({find:Ew,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(Tw),editor:this.editor})),[e]}}),AU=/(^|[^`])`([^`]+)`(?!`)/,xU=/(^|[^`])`([^`]+)`(?!`)/g,DU=Tr.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:e}){return["code",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setCode:()=>({commands:e})=>e.setMark(this.name),toggleCode:()=>({commands:e})=>e.toggleMark(this.name),unsetCode:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[ja({find:AU,type:this.type})]},addPasteRules(){return[Ga({find:xU,type:this.type})]}}),PU=/^```([a-z]+)?[\s\n]$/,MU=/^~~~([a-z]+)?[\s\n]$/,OU=Ki.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:e=>{var t;const{languageClassPrefix:n}=this.options,s=[...((t=e.firstElementChild)===null||t===void 0?void 0:t.classList)||[]].filter(o=>o.startsWith(n)).map(o=>o.replace(n,""))[0];return s||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:e,HTMLAttributes:t}){return["pre",Cn(this.options.HTMLAttributes,t),["code",{class:e.attrs.language?this.options.languageClassPrefix+e.attrs.language:null},0]]},addCommands(){return{setCodeBlock:e=>({commands:t})=>t.setNode(this.name,e),toggleCodeBlock:e=>({commands:t})=>t.toggleNode(this.name,"paragraph",e)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:e,$anchor:t}=this.editor.state.selection,n=t.pos===1;return!e||t.parent.type.name!==this.name?!1:n||!t.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:e})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:t}=e,{selection:n}=t,{$from:i,empty:r}=n;if(!r||i.parent.type!==this.type)return!1;const s=i.parentOffset===i.parent.nodeSize-2,o=i.parent.textContent.endsWith(` + +`);return!s||!o?!1:e.chain().command(({tr:a})=>(a.delete(i.pos-2,i.pos),!0)).exitCode().run()},ArrowDown:({editor:e})=>{if(!this.options.exitOnArrowDown)return!1;const{state:t}=e,{selection:n,doc:i}=t,{$from:r,empty:s}=n;if(!s||r.parent.type!==this.type||!(r.parentOffset===r.parent.nodeSize-2))return!1;const a=r.after();return a===void 0?!1:i.nodeAt(a)?e.commands.command(({tr:c})=>(c.setSelection(it.near(i.resolve(a))),!0)):e.commands.exitCode()}}},addInputRules(){return[ag({find:PU,type:this.type,getAttributes:e=>({language:e[1]})}),ag({find:MU,type:this.type,getAttributes:e=>({language:e[1]})})]},addProseMirrorPlugins(){return[new yi({key:new xr("codeBlockVSCodeHandler"),props:{handlePaste:(e,t)=>{if(!t.clipboardData||this.editor.isActive(this.type.name))return!1;const n=t.clipboardData.getData("text/plain"),i=t.clipboardData.getData("vscode-editor-data"),r=i?JSON.parse(i):void 0,s=r==null?void 0:r.mode;if(!n||!s)return!1;const{tr:o,schema:a}=e.state,l=a.text(n.replace(/\r\n?/g,` +`));return o.replaceSelectionWith(this.type.create({language:s},l)),o.selection.$from.parent.type!==this.type&&o.setSelection(et.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),e.dispatch(o),!0}}})]}}),$U=Ki.create({name:"doc",topNode:!0,content:"block+"});function LU(e={}){return new yi({view(t){return new VU(t,e)}})}class VU{constructor(t,n){var i;this.editorView=t,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(i=n.width)!==null&&i!==void 0?i:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(r=>{let s=o=>{this[r](o)};return t.dom.addEventListener(r,s),{name:r,handler:s}})}destroy(){this.handlers.forEach(({name:t,handler:n})=>this.editorView.dom.removeEventListener(t,n))}update(t,n){this.cursorPos!=null&&n.doc!=t.state.doc&&(this.cursorPos>t.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(t){t!=this.cursorPos&&(this.cursorPos=t,t==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let t=this.editorView.state.doc.resolve(this.cursorPos),n=!t.parent.inlineContent,i,r=this.editorView.dom,s=r.getBoundingClientRect(),o=s.width/r.offsetWidth,a=s.height/r.offsetHeight;if(n){let f=t.nodeBefore,h=t.nodeAfter;if(f||h){let m=this.editorView.nodeDOM(this.cursorPos-(f?f.nodeSize:0));if(m){let g=m.getBoundingClientRect(),y=f?g.bottom:g.top;f&&h&&(y=(y+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let b=this.width/2*a;i={left:g.left,right:g.right,top:y-b,bottom:y+b}}}}if(!i){let f=this.editorView.coordsAtPos(this.cursorPos),h=this.width/2*o;i={left:f.left-h,right:f.left+h,top:f.top,bottom:f.bottom}}let l=this.editorView.dom.offsetParent;this.element||(this.element=l.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let c,u;if(!l||l==document.body&&getComputedStyle(l).position=="static")c=-pageXOffset,u=-pageYOffset;else{let f=l.getBoundingClientRect(),h=f.width/l.offsetWidth,m=f.height/l.offsetHeight;c=f.left-l.scrollLeft*h,u=f.top-l.scrollTop*m}this.element.style.left=(i.left-c)/o+"px",this.element.style.top=(i.top-u)/a+"px",this.element.style.width=(i.right-i.left)/o+"px",this.element.style.height=(i.bottom-i.top)/a+"px"}scheduleRemoval(t){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),t)}dragover(t){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:t.clientX,top:t.clientY}),i=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),r=i&&i.type.spec.disableDropCursor,s=typeof r=="function"?r(this.editorView,n,t):r;if(n&&!s){let o=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let a=I_(this.editorView.state.doc,o,this.editorView.dragging.slice);a!=null&&(o=a)}this.setCursor(o),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(t){this.editorView.dom.contains(t.relatedTarget)||this.setCursor(null)}}const RU=Ln.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[LU(this.options)]}});class Gt extends it{constructor(t){super(t,t)}map(t,n){let i=t.resolve(n.map(this.head));return Gt.valid(i)?new Gt(i):it.near(i)}content(){return Ne.empty}eq(t){return t instanceof Gt&&t.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Gt(t.resolve(n.pos))}getBookmark(){return new gv(this.anchor)}static valid(t){let n=t.parent;if(n.isTextblock||!NU(t)||!FU(t))return!1;let i=n.type.spec.allowGapCursor;if(i!=null)return i;let r=n.contentMatchAt(t.index()).defaultType;return r&&r.isTextblock}static findGapCursorFrom(t,n,i=!1){e:for(;;){if(!i&&Gt.valid(t))return t;let r=t.pos,s=null;for(let o=t.depth;;o--){let a=t.node(o);if(n>0?t.indexAfter(o)0){s=a.child(n>0?t.indexAfter(o):t.index(o)-1);break}else if(o==0)return null;r+=n;let l=t.doc.resolve(r);if(Gt.valid(l))return l}for(;;){let o=n>0?s.firstChild:s.lastChild;if(!o){if(s.isAtom&&!s.isText&&!Ye.isSelectable(s)){t=t.doc.resolve(r+s.nodeSize*n),i=!1;continue e}break}s=o,r+=n;let a=t.doc.resolve(r);if(Gt.valid(a))return a}return null}}}Gt.prototype.visible=!1;Gt.findFrom=Gt.findGapCursorFrom;it.jsonID("gapcursor",Gt);class gv{constructor(t){this.pos=t}map(t){return new gv(t.map(this.pos))}resolve(t){let n=t.resolve(this.pos);return Gt.valid(n)?new Gt(n):it.near(n)}}function NU(e){for(let t=e.depth;t>=0;t--){let n=e.index(t),i=e.node(t);if(n==0){if(i.type.spec.isolating)return!0;continue}for(let r=i.child(n-1);;r=r.lastChild){if(r.childCount==0&&!r.inlineContent||r.isAtom||r.type.spec.isolating)return!0;if(r.inlineContent)return!1}}return!0}function FU(e){for(let t=e.depth;t>=0;t--){let n=e.indexAfter(t),i=e.node(t);if(n==i.childCount){if(i.type.spec.isolating)return!0;continue}for(let r=i.child(n);;r=r.firstChild){if(r.childCount==0&&!r.inlineContent||r.isAtom||r.type.spec.isolating)return!0;if(r.inlineContent)return!1}}return!0}function BU(){return new yi({props:{decorations:HU,createSelectionBetween(e,t,n){return t.pos==n.pos&&Gt.valid(n)?new Gt(n):null},handleClick:UU,handleKeyDown:zU,handleDOMEvents:{beforeinput:WU}}})}const zU=mT({ArrowLeft:Cu("horiz",-1),ArrowRight:Cu("horiz",1),ArrowUp:Cu("vert",-1),ArrowDown:Cu("vert",1)});function Cu(e,t){const n=e=="vert"?t>0?"down":"up":t>0?"right":"left";return function(i,r,s){let o=i.selection,a=t>0?o.$to:o.$from,l=o.empty;if(o instanceof et){if(!s.endOfTextblock(n)||a.depth==0)return!1;l=!1,a=i.doc.resolve(t>0?a.after():a.before())}let c=Gt.findGapCursorFrom(a,t,l);return c?(r&&r(i.tr.setSelection(new Gt(c))),!0):!1}}function UU(e,t,n){if(!e||!e.editable)return!1;let i=e.state.doc.resolve(t);if(!Gt.valid(i))return!1;let r=e.posAtCoords({left:n.clientX,top:n.clientY});return r&&r.inside>-1&&Ye.isSelectable(e.state.doc.nodeAt(r.inside))?!1:(e.dispatch(e.state.tr.setSelection(new Gt(i))),!0)}function WU(e,t){if(t.inputType!="insertCompositionText"||!(e.state.selection instanceof Gt))return!1;let{$from:n}=e.state.selection,i=n.parent.contentMatchAt(n.index()).findWrapping(e.state.schema.nodes.text);if(!i)return!1;let r=Ee.empty;for(let o=i.length-1;o>=0;o--)r=Ee.from(i[o].createAndFill(null,r));let s=e.state.tr.replace(n.pos,n.pos,new Ne(r,0,0));return s.setSelection(et.near(s.doc.resolve(n.pos+1))),e.dispatch(s),!1}function HU(e){if(!(e.selection instanceof Gt))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",un.create(e.doc,[Bi.widget(e.selection.head,t,{key:"gapcursor"})])}const jU=Ln.create({name:"gapCursor",addProseMirrorPlugins(){return[BU()]},extendNodeSchema(e){var t;const n={name:e.name,options:e.options,storage:e.storage};return{allowGapCursor:(t=ot(Ue(e,"allowGapCursor",n)))!==null&&t!==void 0?t:null}}}),GU=Ki.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:e}){return["br",Cn(this.options.HTMLAttributes,e)]},renderText(){return` +`},addCommands(){return{setHardBreak:()=>({commands:e,chain:t,state:n,editor:i})=>e.first([()=>e.exitCode(),()=>e.command(()=>{const{selection:r,storedMarks:s}=n;if(r.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:a}=i.extensionManager,l=s||r.$to.parentOffset&&r.$from.marks();return t().insertContent({type:this.name}).command(({tr:c,dispatch:u})=>{if(u&&l&&o){const f=l.filter(h=>a.includes(h.type.name));c.ensureMarks(f)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),qU=Ki.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(e=>({tag:`h${e}`,attrs:{level:e}}))},renderHTML({node:e,HTMLAttributes:t}){return[`h${this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0]}`,Cn(this.options.HTMLAttributes,t),0]},addCommands(){return{setHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.setNode(this.name,e):!1,toggleHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.toggleNode(this.name,"paragraph",e):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((e,t)=>({...e,[`Mod-Alt-${t}`]:()=>this.editor.commands.toggleHeading({level:t})}),{})},addInputRules(){return this.options.levels.map(e=>ag({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${e}})\\s$`),type:this.type,getAttributes:{level:e}}))}});var Cd=200,kn=function(){};kn.prototype.append=function(t){return t.length?(t=kn.from(t),!this.length&&t||t.length=n?kn.empty:this.sliceInner(Math.max(0,t),Math.min(this.length,n))};kn.prototype.get=function(t){if(!(t<0||t>=this.length))return this.getInner(t)};kn.prototype.forEach=function(t,n,i){n===void 0&&(n=0),i===void 0&&(i=this.length),n<=i?this.forEachInner(t,n,i,0):this.forEachInvertedInner(t,n,i,0)};kn.prototype.map=function(t,n,i){n===void 0&&(n=0),i===void 0&&(i=this.length);var r=[];return this.forEach(function(s,o){return r.push(t(s,o))},n,i),r};kn.from=function(t){return t instanceof kn?t:t&&t.length?new FT(t):kn.empty};var FT=function(e){function t(i){e.call(this),this.values=i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(r,s){return r==0&&s==this.length?this:new t(this.values.slice(r,s))},t.prototype.getInner=function(r){return this.values[r]},t.prototype.forEachInner=function(r,s,o,a){for(var l=s;l=o;l--)if(r(this.values[l],a+l)===!1)return!1},t.prototype.leafAppend=function(r){if(this.length+r.length<=Cd)return new t(this.values.concat(r.flatten()))},t.prototype.leafPrepend=function(r){if(this.length+r.length<=Cd)return new t(r.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t}(kn);kn.empty=new FT([]);var KU=function(e){function t(n,i){e.call(this),this.left=n,this.right=i,this.length=n.length+i.length,this.depth=Math.max(n.depth,i.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(i){return ia&&this.right.forEachInner(i,Math.max(r-a,0),Math.min(this.length,s)-a,o+a)===!1)return!1},t.prototype.forEachInvertedInner=function(i,r,s,o){var a=this.left.length;if(r>a&&this.right.forEachInvertedInner(i,r-a,Math.max(s,a)-a,o+a)===!1||s=s?this.right.slice(i-s,r-s):this.left.slice(i,s).append(this.right.slice(0,r-s))},t.prototype.leafAppend=function(i){var r=this.right.leafAppend(i);if(r)return new t(this.left,r)},t.prototype.leafPrepend=function(i){var r=this.left.leafPrepend(i);if(r)return new t(r,this.right)},t.prototype.appendInner=function(i){return this.left.depth>=Math.max(this.right.depth,i.depth)+1?new t(this.left,new t(this.right,i)):new t(this,i)},t}(kn);const YU=500;class tr{constructor(t,n){this.items=t,this.eventCount=n}popEvent(t,n){if(this.eventCount==0)return null;let i=this.items.length;for(;;i--)if(this.items.get(i-1).selection){--i;break}let r,s;n&&(r=this.remapping(i,this.items.length),s=r.maps.length);let o=t.tr,a,l,c=[],u=[];return this.items.forEach((f,h)=>{if(!f.step){r||(r=this.remapping(i,h+1),s=r.maps.length),s--,u.push(f);return}if(r){u.push(new pr(f.map));let m=f.step.map(r.slice(s)),g;m&&o.maybeStep(m).doc&&(g=o.mapping.maps[o.mapping.maps.length-1],c.push(new pr(g,void 0,void 0,c.length+u.length))),s--,g&&r.appendMap(g,s)}else o.maybeStep(f.step);if(f.selection)return a=r?f.selection.map(r.slice(s)):f.selection,l=new tr(this.items.slice(0,i).append(u.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:l,transform:o,selection:a}}addTransform(t,n,i,r){let s=[],o=this.eventCount,a=this.items,l=!r&&a.length?a.get(a.length-1):null;for(let u=0;uXU&&(a=JU(a,c),o-=c),new tr(a.append(s),o)}remapping(t,n){let i=new ac;return this.items.forEach((r,s)=>{let o=r.mirrorOffset!=null&&s-r.mirrorOffset>=t?i.maps.length-r.mirrorOffset:void 0;i.appendMap(r.map,o)},t,n),i}addMaps(t){return this.eventCount==0?this:new tr(this.items.append(t.map(n=>new pr(n))),this.eventCount)}rebased(t,n){if(!this.eventCount)return this;let i=[],r=Math.max(0,this.items.length-n),s=t.mapping,o=t.steps.length,a=this.eventCount;this.items.forEach(h=>{h.selection&&a--},r);let l=n;this.items.forEach(h=>{let m=s.getMirror(--l);if(m==null)return;o=Math.min(o,m);let g=s.maps[m];if(h.step){let y=t.steps[m].invert(t.docs[m]),b=h.selection&&h.selection.map(s.slice(l+1,m));b&&a++,i.push(new pr(g,y,b))}else i.push(new pr(g))},r);let c=[];for(let h=n;hYU&&(f=f.compress(this.items.length-i.length)),f}emptyItemCount(){let t=0;return this.items.forEach(n=>{n.step||t++}),t}compress(t=this.items.length){let n=this.remapping(0,t),i=n.maps.length,r=[],s=0;return this.items.forEach((o,a)=>{if(a>=t)r.push(o),o.selection&&s++;else if(o.step){let l=o.step.map(n.slice(i)),c=l&&l.getMap();if(i--,c&&n.appendMap(c,i),l){let u=o.selection&&o.selection.map(n.slice(i));u&&s++;let f=new pr(c.invert(),l,u),h,m=r.length-1;(h=r.length&&r[m].merge(f))?r[m]=h:r.push(f)}}else o.map&&i--},this.items.length,0),new tr(kn.from(r.reverse()),s)}}tr.empty=new tr(kn.empty,0);function JU(e,t){let n;return e.forEach((i,r)=>{if(i.selection&&t--==0)return n=r,!1}),e.slice(n)}class pr{constructor(t,n,i,r){this.map=t,this.step=n,this.selection=i,this.mirrorOffset=r}merge(t){if(this.step&&t.step&&!t.selection){let n=t.step.merge(this.step);if(n)return new pr(n.getMap().invert(),n,this.selection)}}}class Ss{constructor(t,n,i,r,s){this.done=t,this.undone=n,this.prevRanges=i,this.prevTime=r,this.prevComposition=s}}const XU=20;function ZU(e,t,n,i){let r=n.getMeta(_o),s;if(r)return r.historyState;n.getMeta(tW)&&(e=new Ss(e.done,e.undone,null,0,-1));let o=n.getMeta("appendedTransaction");if(n.steps.length==0)return e;if(o&&o.getMeta(_o))return o.getMeta(_o).redo?new Ss(e.done.addTransform(n,void 0,i,ju(t)),e.undone,Iw(n.mapping.maps),e.prevTime,e.prevComposition):new Ss(e.done,e.undone.addTransform(n,void 0,i,ju(t)),null,e.prevTime,e.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let a=n.getMeta("composition"),l=e.prevTime==0||!o&&e.prevComposition!=a&&(e.prevTime<(n.time||0)-i.newGroupDelay||!QU(n,e.prevRanges)),c=o?Zh(e.prevRanges,n.mapping):Iw(n.mapping.maps);return new Ss(e.done.addTransform(n,l?t.selection.getBookmark():void 0,i,ju(t)),tr.empty,c,n.time,a??e.prevComposition)}else return(s=n.getMeta("rebased"))?new Ss(e.done.rebased(n,s),e.undone.rebased(n,s),Zh(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new Ss(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),Zh(e.prevRanges,n.mapping),e.prevTime,e.prevComposition)}function QU(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((i,r)=>{for(let s=0;s=t[s]&&(n=!0)}),n}function Iw(e){let t=[];for(let n=e.length-1;n>=0&&t.length==0;n--)e[n].forEach((i,r,s,o)=>t.push(s,o));return t}function Zh(e,t){if(!e)return null;let n=[];for(let i=0;i{let r=_o.getState(n);if(!r||(e?r.undone:r.done).eventCount==0)return!1;if(i){let s=eW(r,n,e);s&&i(t?s.scrollIntoView():s)}return!0}}const zT=BT(!1,!0),UT=BT(!0,!0),iW=Ln.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:e,dispatch:t})=>zT(e,t),redo:()=>({state:e,dispatch:t})=>UT(e,t)}},addProseMirrorPlugins(){return[nW(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),rW=Ki.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:e}){return["hr",Cn(this.options.HTMLAttributes,e)]},addCommands(){return{setHorizontalRule:()=>({chain:e,state:t})=>{const{selection:n}=t,{$from:i,$to:r}=n,s=e();return i.parentOffset===0?s.insertContentAt({from:Math.max(i.pos-1,0),to:r.pos},{type:this.name}):z3(n)?s.insertContentAt(r.pos,{type:this.name}):s.insertContent({type:this.name}),s.command(({tr:o,dispatch:a})=>{var l;if(a){const{$to:c}=o.selection,u=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?o.setSelection(et.create(o.doc,c.pos+1)):c.nodeAfter.isBlock?o.setSelection(Ye.create(o.doc,c.pos)):o.setSelection(et.create(o.doc,c.pos));else{const f=(l=c.parent.type.contentMatch.defaultType)===null||l===void 0?void 0:l.create();f&&(o.insert(u,f),o.setSelection(et.create(o.doc,u+1)))}o.scrollIntoView()}return!0}).run()}}},addInputRules(){return[NT({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),sW=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,oW=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,aW=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,lW=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,cW=Tr.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>e.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:e=>e.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[ja({find:sW,type:this.type}),ja({find:aW,type:this.type})]},addPasteRules(){return[Ga({find:oW,type:this.type}),Ga({find:lW,type:this.type})]}}),uW=Ki.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",Cn(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),dW="listItem",xw="textStyle",Dw=/^(\d+)\.\s$/,fW=Ki.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:e=>e.hasAttribute("start")?parseInt(e.getAttribute("start")||"",10):1},type:{default:null,parseHTML:e=>e.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:e}){const{start:t,...n}=e;return t===1?["ol",Cn(this.options.HTMLAttributes,n),0]:["ol",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleOrderedList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(dW,this.editor.getAttributes(xw)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let e=mc({find:Dw,type:this.type,getAttributes:t=>({start:+t[1]}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(e=mc({find:Dw,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:t=>({start:+t[1],...this.editor.getAttributes(xw)}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1],editor:this.editor})),[e]}}),hW=Ki.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),mW=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,gW=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,pW=Tr.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["s",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[ja({find:mW,type:this.type})]},addPasteRules(){return[Ga({find:gW,type:this.type})]}}),vW=Ki.create({name:"text",group:"inline"}),Wc=Ln.create({name:"starterKit",addExtensions(){const e=[];return this.options.bold!==!1&&e.push(TU.configure(this.options.bold)),this.options.blockquote!==!1&&e.push(kU.configure(this.options.blockquote)),this.options.bulletList!==!1&&e.push(IU.configure(this.options.bulletList)),this.options.code!==!1&&e.push(DU.configure(this.options.code)),this.options.codeBlock!==!1&&e.push(OU.configure(this.options.codeBlock)),this.options.document!==!1&&e.push($U.configure(this.options.document)),this.options.dropcursor!==!1&&e.push(RU.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&e.push(jU.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&e.push(GU.configure(this.options.hardBreak)),this.options.heading!==!1&&e.push(qU.configure(this.options.heading)),this.options.history!==!1&&e.push(iW.configure(this.options.history)),this.options.horizontalRule!==!1&&e.push(rW.configure(this.options.horizontalRule)),this.options.italic!==!1&&e.push(cW.configure(this.options.italic)),this.options.listItem!==!1&&e.push(uW.configure(this.options.listItem)),this.options.orderedList!==!1&&e.push(fW.configure(this.options.orderedList)),this.options.paragraph!==!1&&e.push(hW.configure(this.options.paragraph)),this.options.strike!==!1&&e.push(pW.configure(this.options.strike)),this.options.text!==!1&&e.push(vW.configure(this.options.text)),e}}),yW={name:"ForumView",components:{EditorContent:Uc},data(){return{forumName:"",page:1,numberOfItems:0,titles:[],inCreation:!1,newTitle:"",editor:null}},computed:{forumId(){return this.$route.params.id},totalPages(){return Math.ceil(this.numberOfItems/25)}},watch:{forumId:{handler(){this.page=1,this.loadForum()},immediate:!0},page(e,t){e!==t&&this.loadForum()}},async mounted(){this.editor=new zc({extensions:[Wc],content:"",editable:!0,editorProps:{attributes:{class:"pm-root"}}})},beforeUnmount(){this.editor&&this.editor.destroy()},methods:{async loadForum(){try{const{data:e}=await J.get(`/api/forum/${this.forumId}/${this.page}`);this.forumName=e.name,this.titles=e.titles,this.numberOfItems=e.totalTopics}catch(e){console.error("Fehler beim Laden des Forums",e)}},createNewTopic(){this.inCreation=!this.inCreation,this.inCreation&&this.editor&&(this.editor.commands.setContent(""),this.$nextTick(()=>{var e;return(e=this.editor)==null?void 0:e.commands.focus("end")}))},async saveNewTopic(){const e=this.editor?this.editor.getHTML():"";if(!(!this.newTitle.trim()||!e.trim()))try{const{data:t}=await J.post("/api/forum/topic",{forumId:this.forumId,title:this.newTitle,content:e});this.forumName=t.name,this.titles=t.titles,this.numberOfItems=t.totalTopics,this.page=t.page,this.inCreation=!1,this.newTitle=""}catch(t){console.error("Fehler beim Erstellen des Themas",t)}},goToPage(e){e>=1&&e<=this.totalPages&&(this.page=e)},openProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()},openTopic(e){this.$router.push(`/socialnetwork/forumtopic/${e}`)}}},bW=e=>(_n("data-v-f35f5f7b"),e=e(),Tn(),e),kW={class:"creationtoggler"},wW={key:0},SW={class:"newtitle"},CW={class:"editor-container"},_W={key:1},TW=bW(()=>d("table",null,null,-1)),EW={class:"pagination"},IW=["disabled"],AW=["disabled"],xW={key:2};function DW(e,t,n,i,r,s){const o=be("EditorContent");return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.forum.title"))+" "+p(r.forumName),1),d("div",kW,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.createNewTopic&&s.createNewTopic(...a))},p(e.$t(r.inCreation?"socialnetwork.forum.hideNewTopic":"socialnetwork.forum.showNewTopic")),1)]),r.inCreation?(S(),C("div",wW,[d("div",null,[d("label",SW,[ge(p(e.$t("socialnetwork.forum.topic"))+" ",1),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=a=>r.newTitle=a)},null,512),[[Ve,r.newTitle]])])]),d("div",CW,[r.editor?(S(),He(o,{key:0,editor:r.editor,class:"editor"},null,8,["editor"])):ee("",!0)]),d("button",{onClick:t[2]||(t[2]=(...a)=>s.saveNewTopic&&s.saveNewTopic(...a))},p(e.$t("socialnetwork.forum.createNewTopic")),1)])):r.titles.length>0?(S(),C("div",_W,[TW,d("div",EW,[d("button",{onClick:t[3]||(t[3]=a=>s.goToPage(r.page-1)),disabled:r.page<=1},"‹",8,IW),d("span",null,p(r.page)+" / "+p(s.totalPages),1),d("button",{onClick:t[4]||(t[4]=a=>s.goToPage(r.page+1)),disabled:r.page>=s.totalPages},"›",8,AW)])])):(S(),C("div",xW,p(e.$t("socialnetwork.forum.noTitles")),1))],64)}const PW=Me(yW,[["render",DW],["__scopeId","data-v-f35f5f7b"]]),MW={name:"ForumTopicView",components:{EditorContent:Uc},data(){return{forumTopicId:"",forumTopic:null,forumName:null,forumId:0,messages:[],editor:null}},mounted(){this.forumTopicId=this.$route.params.id,this.loadForumTopic(),this.editor=new zc({extensions:[Wc],content:"",editable:!0,editorProps:{attributes:{class:"pm-root"}}})},beforeUnmount(){this.editor&&this.editor.destroy()},methods:{async loadForumTopic(){try{const e=await J.get(`/api/forum/topic/${this.forumTopicId}`);this.setContent(e.data)}catch(e){console.error(e)}},setContent(e){this.forumTopic=e.title,this.forumName=e.forum.name,this.forumId=e.forum.id,this.messages=e.messages},async openProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()},async saveNewMessage(){const e=this.editor?this.editor.getHTML():"";if(e.trim())try{const t=`/api/forum/topic/${this.forumTopicId}/message`,n=await J.post(t,{content:e});this.editor.commands.clearContent(),this.setContent(n.data)}catch(t){console.error(t)}},openForum(){this.$router.push(`/socialnetwork/forum/${this.forumId}`)},sanitizedMessage(e){return Ko.sanitize(e.text)}}},OW={key:0},$W={class:"messages"},LW=["innerHTML"],VW={class:"footer"},RW=["onClick"],NW={class:"editor-container"};function FW(e,t,n,i,r,s){const o=be("EditorContent");return S(),C(U,null,[d("h2",{class:"link",onClick:t[0]||(t[0]=a=>s.openForum())},p(e.$t("socialnetwork.forum.title"))+" "+p(r.forumName),1),r.forumTopic?(S(),C("h3",OW,p(r.forumTopic),1)):ee("",!0),d("ul",$W,[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("li",{key:a.id},[d("div",{innerHTML:s.sanitizedMessage(a)},null,8,LW),d("div",VW,[d("span",{class:"link",onClick:l=>s.openProfile(a.lastMessageUser.hashedId)},p(a.lastMessageUser.username),9,RW),d("span",null,p(new Date(a.createdAt).toLocaleString()),1)])]))),128))]),d("div",NW,[r.editor?(S(),He(o,{key:0,editor:r.editor,class:"editor"},null,8,["editor"])):ee("",!0)]),d("button",{onClick:t[1]||(t[1]=(...a)=>s.saveNewMessage&&s.saveNewMessage(...a))},p(e.$t("socialnetwork.forum.createNewMesssage")),1)],64)}const BW=Me(MW,[["render",FW],["__scopeId","data-v-e4ddc61b"]]),zW=[{path:"/friends",name:"Friends",component:DR,meta:{requiresAuth:!0}},{path:"/socialnetwork/guestbook",name:"Guestbook",component:aF,meta:{requiresAuth:!0}},{path:"/socialnetwork/search",name:"Search users",component:dN,meta:{requiresAuth:!0}},{path:"/socialnetwork/gallery",name:"Gallery",component:YN,meta:{requiresAuth:!0}},{path:"/socialnetwork/forum/:id",name:"Forum",component:PW,meta:{requiresAuth:!0}},{path:"/socialnetwork/forumtopic/:id",name:"ForumTopic",component:BW,meta:{requiresAuth:!0}},{path:"/socialnetwork/diary",name:"Diary",component:_F,meta:{requiresAuth:!0}}],UW={name:"InputStringWidget",props:{labelTr:{type:String,required:!0},value:{type:String,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},regex:{type:String,required:!1,default:null}},methods:{validateAndUpdate(e){this.regex?new RegExp(this.regex).test(e)&&this.updateValue(e):this.updateValue(e)},updateValue(e){this.$emit("input",e)}}},WW=["value","placeholder","title"];function HW(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("input",{type:"text",value:n.value,placeholder:e.$t(n.labelTr),title:e.$t(n.tooltipTr),onChange:t[0]||(t[0]=o=>s.validateAndUpdate(o.target.value))},null,40,WW)])}const jW=Me(UW,[["render",HW],["__scopeId","data-v-07c697f5"]]),GW={name:"DateInputWidget",props:{labelTr:{type:String,required:!0},value:{type:String,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10}},data(){return{internalValue:this.value}},watch:{value(e){this.internalValue=e}},computed:{...Nn(["language"])},methods:{updateValue(e){this.internalValue=e,this.$emit("input",e)}}},qW=["placeholder","title"];function KW(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),te(d("input",{type:"date","onUpdate:modelValue":t[0]||(t[0]=o=>r.internalValue=o),placeholder:e.$t(n.labelTr),title:e.$t(n.tooltipTr),onChange:t[1]||(t[1]=o=>s.updateValue(o.target.value))},null,40,qW),[[Ve,r.internalValue]])])}const YW=Me(GW,[["render",KW],["__scopeId","data-v-82a822d3"]]),JW={name:"InputNumberWidget",props:{labelTr:{type:String,required:!0},value:{type:Number,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},min:{type:Number,required:!1},max:{type:Number,required:!1}},methods:{updateValue(e){console.log("changed to ",e),this.$emit("input",parseInt(e))}}},XW=["value","title","min","max"];function ZW(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("input",{type:"number",value:n.value,title:e.$t(n.tooltipTr),min:n.min,max:n.max,onChange:t[0]||(t[0]=o=>s.updateValue(o.target.value))},null,40,XW)])}const QW=Me(JW,[["render",ZW],["__scopeId","data-v-59ba3245"]]),eH={name:"FloatInputWidget",props:{labelTr:{type:String,required:!0},value:{type:Number,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},decimals:{type:Number,required:!1,default:2},postfix:{type:String,required:!1,default:""}},computed:{formattedValue(){return this.value!=null?this.value.toFixed(this.decimals):""},step(){return Math.pow(10,-this.decimals)}},methods:{updateValue(e){this.$emit("input",parseFloat(e).toFixed(this.decimals))}}},tH=["value","placeholder","title","step"],nH={key:0};function iH(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("input",{type:"number",value:s.formattedValue,placeholder:e.$t(n.labelTr),title:e.$t(n.tooltipTr),onChange:t[0]||(t[0]=o=>s.updateValue(o.target.value)),step:s.step},null,40,tH),n.postfix?(S(),C("span",nH,p(n.postfix),1)):ee("",!0)])}const rH=Me(eH,[["render",iH],["__scopeId","data-v-dd0a4891"]]),sH={name:"CheckboxWidget",props:{labelTr:{type:String,required:!0},value:{type:Boolean,required:!1,default:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10}},methods:{updateValue(e){this.$emit("input",e||!1)}}},oH=["checked","title"];function aH(e,t,n,i,r,s){return S(),C("label",null,[d("input",{type:"checkbox",checked:n.value,onChange:t[0]||(t[0]=o=>s.updateValue(o.target.checked)),title:e.$t(n.tooltipTr)},null,40,oH),d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5)])}const lH=Me(sH,[["render",aH],["__scopeId","data-v-ce64f4d6"]]),cH={name:"MultiselectWidget",components:{Multiselect:is},props:{labelTr:{type:String,required:!0},value:{type:String,required:!1,default:"[]"},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},list:{type:Array,required:!0,default:()=>[]}},data(){return{internalValues:this.stringToArray(this.value),selectedOptions:this.getOptionsFromIds(this.stringToArray(this.value))}},computed:{validList(){return this.validatedList()}},watch:{value(e){const t=this.stringToArray(e);this.internalValues=t,this.selectedOptions=this.getOptionsFromIds(t)},selectedOptions(e){this.internalValues=e.map(t=>t.value),this.updateValue()}},methods:{stringToArray(e){try{return JSON.parse(e).filter(n=>n!=null)}catch{return console.error("Invalid JSON string in value:",e),[]}},updateValue(){const e=JSON.stringify(this.internalValues);this.$emit("input",e)},getTranslation(e){return e.captionTr?this.$t(e.captionTr):e.caption},findOption(e){return this.validatedList().find(t=>t.value===e)},getOptionsFromIds(e){return e.map(t=>this.findOption(t)).filter(t=>t)},validatedList(){return!this.list||!Array.isArray(this.list)?[]:this.list.filter(e=>e&&e.value!==null&&e.value!==void 0&&(e.captionTr||e.caption))}}},uH={key:0},dH={key:0,class:"multiselect__tag"},fH=["onClick"],hH={key:1};function mH(e,t,n,i,r,s){const o=be("Multiselect");return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),v(o,{modelValue:r.selectedOptions,"onUpdate:modelValue":t[0]||(t[0]=a=>r.selectedOptions=a),options:s.validList,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("select_option"),"track-by":"value"},{option:ze(({option:a})=>[a&&a.value?(S(),C("span",uH,p(s.getTranslation(a)),1)):ee("",!0)]),tag:ze(({option:a,remove:l})=>[a&&a.captionTr?(S(),C("span",dH,[ge(p(e.$t(a.captionTr))+" ",1),d("span",{onClick:c=>l(a)},"×",8,fH)])):(S(),C("span",hH,"@e"))]),_:1},8,["modelValue","options","placeholder"])])}const gH=Me(cH,[["render",mH],["__scopeId","data-v-cbdc1c1b"]]),pH={name:"SettingsWidget",components:{InputStringWidget:jW,DateInputWidget:YW,SelectDropdownWidget:ZC,InputNumberWidget:QW,FloatInputWidget:rH,CheckboxWidget:lH,MultiselectWidget:gH},props:{settingsType:{type:String,required:!0}},data:{settings:[],possibleVisibilities:[]},computed:{...Nn(["user"])},async mounted(){await this.fetchSettings()},methods:{async fetchSettings(){if(this.user&&this.user.id)try{const e=await J.get("/api/settings/visibilities");this.possibleVisibilities=e.data;const t=this.user.id,n=await J.post("/api/settings/filter",{userid:t,type:this.settingsType});this.settings=n.data}catch{this.settings=[]}},getSettingOptions(e,t){return t.map(n=>({value:n.id,captionTr:`settings.personal.${e}.${n.value}`}))},async handleInput(e,t){if(!["object","array"].includes(typeof t))try{const n=this.user.id;await J.post("/api/settings/update",{userid:n,settingId:e,value:t}),this.fetchSettings()}catch(n){console.error("Error updating setting:",n)}},languagesList(){return[{value:"en",captionTr:"settings.personal.languages.en"},{value:"de",captionTr:"settings.personal.languages.de"}]},convertToInt(e){const t=parseInt(e,10);return isNaN(t)?0:t},convertToFloat(e){const t=parseFloat(e);return isNaN(t)?0:t},convertToBool(e){return e==="true"||e===!0},async handleVisibilityChange(e,t){try{await J.post("/api/settings/update-visibility",{userParamTypeId:e,visibilityId:t})}catch(n){console.error("Error updating visibility:",n)}}},data(){return{settings:[]}}},vH={class:"settings-widget"},yH={key:7},bH={key:8},kH=["onUpdate:modelValue","onChange"],wH=["value"];function SH(e,t,n,i,r,s){const o=be("InputStringWidget"),a=be("DateInputWidget"),l=be("SelectDropdownWidget"),c=be("InputNumberWidget"),u=be("FloatInputWidget"),f=be("CheckboxWidget"),h=be("MultiselectWidget");return S(),C("div",vH,[d("table",null,[(S(!0),C(U,null,ke(r.settings,m=>(S(),C("tr",{key:m.id},[d("td",null,[m.datatype=="string"?(S(),He(o,{key:0,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,list:s.languagesList(),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","list","onInput"])):m.datatype=="date"?(S(),He(a,{key:1,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="singleselect"?(S(),He(l,{key:2,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,list:s.getSettingOptions(m.name,m.options),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","list","onInput"])):m.datatype=="int"?(S(),He(c,{key:3,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:s.convertToInt(m.value),min:"0",max:"200",onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="float"?(S(),He(u,{key:4,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:s.convertToFloat(m.value),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="bool"?(S(),He(f,{key:5,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:s.convertToBool(m.value),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="multiselect"?(S(),He(h,{key:6,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,list:s.getSettingOptions(m.name,m.options),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","list","onInput"])):(S(),C("div",yH,p(m),1)),m.unit?(S(),C("span",bH," "+p(m.unit),1)):ee("",!0)]),d("td",null,[te(d("select",{"onUpdate:modelValue":g=>m.visibility.id=g,onChange:g=>s.handleVisibilityChange(m.id,m.visibility.id)},[(S(!0),C(U,null,ke(e.possibleVisibilities,g=>(S(),C("option",{key:g.id,value:g.id},p(e.$t(`settings.visibility.${g.description}`)),9,wH))),128))],40,kH),[[kt,m.visibility.id]])])]))),128))])])}const bf=Me(pH,[["render",SH],["__scopeId","data-v-38a8f73c"]]),CH={name:"PersonalSettingsView",components:{SettingsWidget:bf}};function _H(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.personal.title")),1),v(o,{settingsType:"personal"})])}const TH=Me(CH,[["render",_H]]),EH={name:"ViewSettingsView",components:{SettingsWidget:bf}};function IH(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.view.title")),1),v(o,{settingsType:"view"})])}const AH=Me(EH,[["render",IH]]),xH={name:"FlirtSettingsView",components:{SettingsWidget:bf}};function DH(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.flirt.title")),1),v(o,{settingsType:"flirt"})])}const PH=Me(xH,[["render",DH]]),MH={name:"SexualitySettingsView",components:{SettingsWidget:bf}};function OH(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.sexuality.title")),1),v(o,{settingsType:"sexuality"})])}const $H=Me(MH,[["render",OH]]),LH={name:"AccountSettingsView",components:{},computed:{...Nn(["user"])},data(){return{username:"",email:"",newpassword:"",newpasswordretype:"",showInSearch:!1,oldpassword:""}},methods:{},async mounted(){const e=await J.post("/api/settings/account",{userId:this.user.id});console.log(e.data),this.username=e.data.username,this.showInSearch=e.data.showinsearch,this.email=e.data.email,console.log(this.showInSearch)}},VH=["placeholder"],RH=["placeholder"],NH=["placeholder"],FH=["placeholder"],BH=["placeholder"];function zH(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("settings.account.title")),1),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.username")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>r.username=o),placeholder:e.$t("settings.account.username")},null,8,VH),[[Ve,r.username]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.email")),1),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=o=>r.email=o),placeholder:e.$t("settings.account.email")},null,8,RH),[[Ve,r.email]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.newpassword")),1),te(d("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=o=>r.newpassword=o),placeholder:e.$t("settings.account.newpassword")},null,8,NH),[[Ve,r.newpassword]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.newpasswordretype")),1),te(d("input",{type:"password","onUpdate:modelValue":t[3]||(t[3]=o=>r.newpasswordretype=o),placeholder:e.$t("settings.account.newpasswordretype")},null,8,FH),[[Ve,r.newpasswordretype]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.oldpassword")),1),te(d("input",{type:"password","onUpdate:modelValue":t[4]||(t[4]=o=>r.oldpassword=o),placeholder:e.$t("settings.account.oldpassword")},null,8,BH),[[Ve,r.oldpassword]])])]),d("div",null,[d("button",{onClick:t[5]||(t[5]=(...o)=>e.changeAccount&&e.changeAccount(...o))},p(e.$t("settings.account.changeaction")),1)]),d("div",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=o=>r.showInSearch=o)},null,512),[[Ot,r.showInSearch]]),ge(" "+p(e.$t("settings.account.showinsearch")),1)])])])}const UH=Me(LH,[["render",zH],["__scopeId","data-v-f62d24e8"]]),WH={name:"MessageboxWidget",props:{type:{type:String,required:!0},width:{type:String,default:"300px"},height:{type:String,default:"200px"},message:{type:String,default:""}},data(){return{visible:!1,minimized:!1}},computed:{dialogWidth(){return this.width||"70%"},dialogHeight(){return this.height||"60%"}},watch:{visible(e){e||(this.minimized=!1)}},methods:{open(){this.visible=!0,this.modal===!1&&this.$store.dispatch("dialogs/addOpenDialog",{status:"open",dialog:this})},close(){this.visible=!1,this.$store.dispatch("dialogs/removeOpenDialog",this.name)},getHeadLine(){switch(this.type){case"error":return this.$t("error-title");case"warning":return this.$t("warning-title");case"info":return this.$t("info-title");default:return this.$t("info-title")}}},mounted(){this.$store.subscribe(e=>{e.type==="dialogs/toggleDialogMinimize"&&e.payload===this.name&&(this.minimized=!this.minimized)})}},HH={key:0,class:Dt(["dialog-overlay",{"non-modal":!1}])},jH={class:"dialog-header"},GH={class:"dialog-title"},qH={class:"dialog-body"},KH={class:"dialog-footer"};function YH(e,t,n,i,r,s){return r.visible?(S(),C("div",HH,[d("div",{class:Dt(["dialog",{minimized:r.minimized}]),style:st({width:s.dialogWidth,height:s.dialogHeight})},[d("div",jH,[d("span",GH,p(s.getHeadLine()),1),d("span",{class:"dialog-close",onClick:t[0]||(t[0]=(...o)=>s.close&&s.close(...o))},"✖")]),d("div",qH,p(n.message),1),d("div",KH,[d("button",{onClick:t[1]||(t[1]=o=>s.close()),class:"dialog-button"},"Ok")])],6)])):ee("",!0)}const WT=Me(WH,[["render",YH],["__scopeId","data-v-143b6149"]]),JH={name:"InterestsView",components:{MessageboxWidget:WT},computed:{...Nn(["user","language"])},async mounted(){await this.loadUserInterests()},data(){return{possibleInterests:[],userInterests:[],filteredInterests:[],newInterest:"",messageboxType:"info",messageboxMessage:""}},methods:{async loadUserInterests(){const e=await J.get("/api/settings/getpossibleinterests");this.possibleInterests=e.data;const t=await J.get("/api/settings/getuserinterests");this.userInterests=t.data},newInterestKeyupHandler(){const e=this.newInterest.toLowerCase();this.filteredInterests=[],!(e.length<2)&&(this.filteredInterests=this.possibleInterests.filter(t=>t.name.toLowerCase().includes(e)?!0:t.interest_translations&&t.interest_translations.length>0?t.interest_translations.some(n=>n.translation.toLowerCase().includes(e)):!1))},getInterestTranslation(e){if(e.interest_translations&&e.interest_translations.length>0){let t=e.interest_translations.filter(n=>n.user_param_value.value===this.language);return t.length===0&&(t=e.interest_translations.filter(n=>n.user_param_value.value==="en"),t.length===0&&(t=e.interest_translations.filter(n=>n.user_param_value.value==="de"))),t.length>0?t[0].translation:e.name}return e.name},async addInterest(e){if(!this.userInterests.includes(e))try{await J.post("/api/settings/setinterest",{interestid:e.id}),await this.loadUserInterests(),this.newInterest="",this.filteredInterests=[]}catch{this.messageboxType="error",this.messageboxMessage=$t("settings.interests.errorsetinterest"),this.$refs.messageboxWidget.open()}},async addInterestByText(){if(this.newInterest.length>0){const e=this.possibleInterests.filter(t=>this.getInterestTranslation(t)===this.newInterest);if(e.length===1){this.addInterest(e[0]);return}try{await J.post("/api/settings/addinterest",{name:this.newInterest}),this.messageboxType="info",this.messageboxMessage=this.$t("settings.interests.added")}catch{this.messageboxType="error",this.messageboxMessage=this.$t("settings.interests.adderror")}this.$refs.messageboxWidget.open()}},async removeInterest(e){await J.get("/api/settings/removeinterest/"+e.id),await this.loadUserInterests()}}},XH={class:"interest"},ZH=["onClick"],QH={class:"new-interest"},e5={key:0,class:"new-interest-proposals"},t5=["onClick"];function n5(e,t,n,i,r,s){const o=be("MessageboxWidget");return S(),C(U,null,[d("div",null,[d("h2",null,p(e.$t("settings.interests.title")),1),d("div",null,[(S(!0),C(U,null,ke(this.userInterests,(a,l)=>(S(),C("span",XH,[ge(p(l>0?", ":"")+p(s.getInterestTranslation(a.user_interest_type)),1),d("span",{class:"link remove",onClick:c=>s.removeInterest(a)},"-",8,ZH)]))),256))])]),d("div",QH,[ge(p(e.$t("settings.interests.new"))+" ",1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=a=>r.newInterest=a),onKeyup:t[1]||(t[1]=(...a)=>s.newInterestKeyupHandler&&s.newInterestKeyupHandler(...a))},null,544),[[Ve,r.newInterest]]),d("button",{onClick:t[2]||(t[2]=(...a)=>s.addInterestByText&&s.addInterestByText(...a))},p(e.$t("settings.interests.add")),1),r.filteredInterests.length>0?(S(),C("div",e5,[d("ul",null,[(S(!0),C(U,null,ke(r.filteredInterests,a=>(S(),C("li",{onClick:l=>s.addInterest(a),class:"link"},p(s.getInterestTranslation(a)),9,t5))),256))])])):ee("",!0)]),v(o,{type:r.messageboxType,message:r.messageboxMessage,ref:"messageboxWidget"},null,8,["type","message"])],64)}const i5=Me(JH,[["render",n5],["__scopeId","data-v-3cbcebb4"]]),r5=[{path:"/settings/personal",name:"Personal settings",component:TH,meta:{requiresAuth:!0}},{path:"/settings/view",name:"View settings",component:AH,meta:{requiresAuth:!0}},{path:"/settings/sexuality",name:"Sexuality settings",component:$H,meta:{requiresAuth:!0}},{path:"/settings/flirt",name:"Flirt settings",component:PH,meta:{requiresAuth:!0}},{path:"/settings/account",name:"Account settings",component:UH,meta:{requiresAuth:!0}},{path:"/settings/interests",name:"Interests",component:i5,meta:{requiresAuth:!0}}],s5={name:"AdminInterestsView",data(){return{openInterests:[],languages:[]}},components:{MessageboxWidget:WT},computed:{...Nn(["user","language"])},async mounted(){await this.loadOpenInterests(),await this.getLanguages()},methods:{async loadOpenInterests(){try{const e=await J.get("/api/admin/interests/open");this.openInterests=e.data}catch(e){console.error(e)}},async changeItem(e){try{const t={id:e.id,active:e.allowed||!1,adult:e.adultOnly||!1};await J.post("/api/admin/interest",t)}catch(t){console.error(t)}},async changeTranslation(e,t,n){try{e.translations||(e.translations={}),e.translations[t.value]=n;const i={id:e.id,translations:{[t.value]:n}};await J.post("/api/admin/interest/translation",i)}catch(i){console.error(i)}},async deleteInterest(e){try{await J.delete(`/api/admin/interest/${e}`),this.openInterests=this.openInterests.filter(t=>t.id!==e)}catch(t){console.error(t)}},async getLanguages(){try{const e=await J.post("/api/settings/getparamvalues",{type:"language"});this.languages=e.data.map(t=>({value:t.id,captionTr:`settings.personal.language.${t.name}`}))}catch(e){console.error("Error loading languages:",e)}},getTranslationValue(e,t){return e.translations&&e.translations[t.value]||""}}},o5=d("th",null,null,-1),a5=["onUpdate:modelValue","onChange"],l5=["onUpdate:modelValue","onChange"],c5=["value","onChange"],u5=["onClick"];function d5(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("admin.interests.title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("admin.interests.newinterests.name")),1),d("th",null,p(e.$t("admin.interests.newinterests.status")),1),d("th",null,p(e.$t("admin.interests.newinterests.adultonly")),1),d("th",null,p(e.$t("admin.interests.newinterests.translations")),1),o5])]),d("tbody",null,[(S(!0),C(U,null,ke(r.openInterests,o=>(S(),C("tr",{key:o.id},[d("td",null,p(o.name),1),d("td",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":a=>o.allowed=a,onChange:a=>s.changeItem(o)},null,40,a5),[[Ot,o.allowed]]),ge(" "+p(e.$t("admin.interests.newinterests.isactive")),1)])]),d("td",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":a=>o.adultOnly=a,onChange:a=>s.changeItem(o)},null,40,l5),[[Ot,o.adultOnly]]),ge(" "+p(e.$t("admin.interests.newinterests.isadult")),1)])]),d("td",null,[(S(!0),C(U,null,ke(r.languages,a=>(S(),C("div",{key:a.id},[d("label",null,[ge(p(e.$t(a.captionTr))+" ",1),d("input",{type:"text",value:s.getTranslationValue(o,a),onChange:l=>s.changeTranslation(o,a,l.target.value)},null,40,c5)])]))),128))]),d("td",null,[d("button",{onClick:a=>s.deleteInterest(o.id)},p(e.$t("admin.interests.newinterests.delete")),9,u5)])]))),128))])])])}const f5=Me(s5,[["render",d5]]);function cr(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Vo(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}const HT=6048e5,h5=864e5;let m5={};function kf(){return m5}function gc(e,t){var a,l,c,u;const n=kf(),i=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,r=cr(e),s=r.getDay(),o=(s=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function Pw(e){const t=cr(e);return t.setHours(0,0,0,0),t}function Mw(e){const t=cr(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function g5(e,t){const n=Pw(e),i=Pw(t),r=+n-Mw(n),s=+i-Mw(i);return Math.round((r-s)/h5)}function p5(e){const t=jT(e),n=Vo(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),_d(n)}function v5(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function y5(e){if(!v5(e)&&typeof e!="number")return!1;const t=cr(e);return!isNaN(Number(t))}function b5(e){const t=cr(e),n=Vo(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}const k5={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},w5=(e,t,n)=>{let i;const r=k5[e];return typeof r=="string"?i=r:t===1?i=r.one:i=r.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i};function em(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const S5={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C5={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},_5={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},T5={date:em({formats:S5,defaultWidth:"full"}),time:em({formats:C5,defaultWidth:"full"}),dateTime:em({formats:_5,defaultWidth:"full"})},E5={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},I5=(e,t,n,i)=>E5[e];function El(e){return(t,n)=>{const i=n!=null&&n.context?String(n.context):"standalone";let r;if(i==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):o;r=e.formattingValues[a]||e.formattingValues[o]}else{const o=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;r=e.values[a]||e.values[o]}const s=e.argumentCallback?e.argumentCallback(t):t;return r[s]}}const A5={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x5={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},D5={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},P5={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},M5={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},O5={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$5=(e,t)=>{const n=Number(e),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},L5={ordinalNumber:$5,era:El({values:A5,defaultWidth:"wide"}),quarter:El({values:x5,defaultWidth:"wide",argumentCallback:e=>e-1}),month:El({values:D5,defaultWidth:"wide"}),day:El({values:P5,defaultWidth:"wide"}),dayPeriod:El({values:M5,defaultWidth:"wide",formattingValues:O5,defaultFormattingWidth:"wide"})};function Il(e){return(t,n={})=>{const i=n.width,r=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=t.match(r);if(!s)return null;const o=s[0],a=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?R5(a,f=>f.test(o)):V5(a,f=>f.test(o));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(o.length);return{value:c,rest:u}}}function V5(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function R5(e,t){for(let n=0;n{const i=t.match(e.matchPattern);if(!i)return null;const r=i[0],s=t.match(e.parsePattern);if(!s)return null;let o=e.valueCallback?e.valueCallback(s[0]):s[0];o=n.valueCallback?n.valueCallback(o):o;const a=t.slice(r.length);return{value:o,rest:a}}}const F5=/^(\d+)(th|st|nd|rd)?/i,B5=/\d+/i,z5={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},U5={any:[/^b/i,/^(a|c)/i]},W5={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},H5={any:[/1/i,/2/i,/3/i,/4/i]},j5={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},G5={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},q5={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},K5={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Y5={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},J5={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},X5={ordinalNumber:N5({matchPattern:F5,parsePattern:B5,valueCallback:e=>parseInt(e,10)}),era:Il({matchPatterns:z5,defaultMatchWidth:"wide",parsePatterns:U5,defaultParseWidth:"any"}),quarter:Il({matchPatterns:W5,defaultMatchWidth:"wide",parsePatterns:H5,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Il({matchPatterns:j5,defaultMatchWidth:"wide",parsePatterns:G5,defaultParseWidth:"any"}),day:Il({matchPatterns:q5,defaultMatchWidth:"wide",parsePatterns:K5,defaultParseWidth:"any"}),dayPeriod:Il({matchPatterns:Y5,defaultMatchWidth:"any",parsePatterns:J5,defaultParseWidth:"any"})},Z5={code:"en-US",formatDistance:w5,formatLong:T5,formatRelative:I5,localize:L5,match:X5,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Q5(e){const t=cr(e);return g5(t,b5(t))+1}function e4(e){const t=cr(e),n=+_d(t)-+p5(t);return Math.round(n/HT)+1}function GT(e,t){var u,f,h,m;const n=cr(e),i=n.getFullYear(),r=kf(),s=(t==null?void 0:t.firstWeekContainsDate)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??r.firstWeekContainsDate??((m=(h=r.locale)==null?void 0:h.options)==null?void 0:m.firstWeekContainsDate)??1,o=Vo(e,0);o.setFullYear(i+1,0,s),o.setHours(0,0,0,0);const a=gc(o,t),l=Vo(e,0);l.setFullYear(i,0,s),l.setHours(0,0,0,0);const c=gc(l,t);return n.getTime()>=a.getTime()?i+1:n.getTime()>=c.getTime()?i:i-1}function t4(e,t){var a,l,c,u;const n=kf(),i=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.firstWeekContainsDate)??1,r=GT(e,t),s=Vo(e,0);return s.setFullYear(r,0,i),s.setHours(0,0,0,0),gc(s,t)}function n4(e,t){const n=cr(e),i=+gc(n,t)-+t4(n,t);return Math.round(i/HT)+1}function Ct(e,t){const n=e<0?"-":"",i=Math.abs(e).toString().padStart(t,"0");return n+i}const hs={y(e,t){const n=e.getFullYear(),i=n>0?n:1-n;return Ct(t==="yy"?i%100:i,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ct(n+1,2)},d(e,t){return Ct(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ct(e.getHours()%12||12,t.length)},H(e,t){return Ct(e.getHours(),t.length)},m(e,t){return Ct(e.getMinutes(),t.length)},s(e,t){return Ct(e.getSeconds(),t.length)},S(e,t){const n=t.length,i=e.getMilliseconds(),r=Math.trunc(i*Math.pow(10,n-3));return Ct(r,t.length)}},ga={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ow={G:function(e,t,n){const i=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const i=e.getFullYear(),r=i>0?i:1-i;return n.ordinalNumber(r,{unit:"year"})}return hs.y(e,t)},Y:function(e,t,n,i){const r=GT(e,i),s=r>0?r:1-r;if(t==="YY"){const o=s%100;return Ct(o,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):Ct(s,t.length)},R:function(e,t){const n=jT(e);return Ct(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ct(n,t.length)},Q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return Ct(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return Ct(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,n){const i=e.getMonth();switch(t){case"M":case"MM":return hs.M(e,t);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,n){const i=e.getMonth();switch(t){case"L":return String(i+1);case"LL":return Ct(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){const r=n4(e,i);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ct(r,t.length)},I:function(e,t,n){const i=e4(e);return t==="Io"?n.ordinalNumber(i,{unit:"week"}):Ct(i,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):hs.d(e,t)},D:function(e,t,n){const i=Q5(e);return t==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):Ct(i,t.length)},E:function(e,t,n){const i=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,n,i){const r=e.getDay(),s=(r-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Ct(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});case"eeee":default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,i){const r=e.getDay(),s=(r-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Ct(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});case"cccc":default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const i=e.getDay(),r=i===0?7:i;switch(t){case"i":return String(r);case"ii":return Ct(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const i=e.getHours();let r;switch(i===12?r=ga.noon:i===0?r=ga.midnight:r=i/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const i=e.getHours();let r;switch(i>=17?r=ga.evening:i>=12?r=ga.afternoon:i>=4?r=ga.morning:r=ga.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let i=e.getHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return hs.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):hs.H(e,t)},K:function(e,t,n){const i=e.getHours()%12;return t==="Ko"?n.ordinalNumber(i,{unit:"hour"}):Ct(i,t.length)},k:function(e,t,n){let i=e.getHours();return i===0&&(i=24),t==="ko"?n.ordinalNumber(i,{unit:"hour"}):Ct(i,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):hs.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):hs.s(e,t)},S:function(e,t){return hs.S(e,t)},X:function(e,t,n){const i=e.getTimezoneOffset();if(i===0)return"Z";switch(t){case"X":return Lw(i);case"XXXX":case"XX":return ro(i);case"XXXXX":case"XXX":default:return ro(i,":")}},x:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"x":return Lw(i);case"xxxx":case"xx":return ro(i);case"xxxxx":case"xxx":default:return ro(i,":")}},O:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+$w(i,":");case"OOOO":default:return"GMT"+ro(i,":")}},z:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+$w(i,":");case"zzzz":default:return"GMT"+ro(i,":")}},t:function(e,t,n){const i=Math.trunc(e.getTime()/1e3);return Ct(i,t.length)},T:function(e,t,n){const i=e.getTime();return Ct(i,t.length)}};function $w(e,t=""){const n=e>0?"-":"+",i=Math.abs(e),r=Math.trunc(i/60),s=i%60;return s===0?n+String(r):n+String(r)+t+Ct(s,2)}function Lw(e,t){return e%60===0?(e>0?"-":"+")+Ct(Math.abs(e)/60,2):ro(e,t)}function ro(e,t=""){const n=e>0?"-":"+",i=Math.abs(e),r=Ct(Math.trunc(i/60),2),s=Ct(i%60,2);return n+r+t+s}const Vw=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},qT=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},i4=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],i=n[1],r=n[2];if(!r)return Vw(e,t);let s;switch(i){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",Vw(i,t)).replace("{{time}}",qT(r,t))},r4={p:qT,P:i4},s4=/^D+$/,o4=/^Y+$/,a4=["D","DD","YY","YYYY"];function l4(e){return s4.test(e)}function c4(e){return o4.test(e)}function u4(e,t,n){const i=d4(e,t,n);if(console.warn(i),a4.includes(e))throw new RangeError(i)}function d4(e,t,n){const i=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${i} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const f4=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,h4=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,m4=/^'([^]*?)'?$/,g4=/''/g,p4=/[a-zA-Z]/;function v4(e,t,n){var u,f,h,m;const i=kf(),r=i.locale??Z5,s=i.firstWeekContainsDate??((f=(u=i.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,o=i.weekStartsOn??((m=(h=i.locale)==null?void 0:h.options)==null?void 0:m.weekStartsOn)??0,a=cr(e);if(!y5(a))throw new RangeError("Invalid time value");let l=t.match(h4).map(g=>{const y=g[0];if(y==="p"||y==="P"){const b=r4[y];return b(g,r.formatLong)}return g}).join("").match(f4).map(g=>{if(g==="''")return{isToken:!1,value:"'"};const y=g[0];if(y==="'")return{isToken:!1,value:y4(g)};if(Ow[y])return{isToken:!0,value:g};if(y.match(p4))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:g}});r.localize.preprocessor&&(l=r.localize.preprocessor(a,l));const c={firstWeekContainsDate:s,weekStartsOn:o,locale:r};return l.map(g=>{if(!g.isToken)return g.value;const y=g.value;(c4(y)||l4(y))&&u4(y,t,String(e));const b=Ow[y[0]];return b(a,y,r.localize,c)}).join("")}function y4(e){const t=e.match(m4);return t?t[1].replace(g4,"'"):e}/*! + * shared v10.0.7 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const Td=typeof window<"u",qs=(e,t=!1)=>t?Symbol.for(e):Symbol(e),b4=(e,t,n)=>k4({l:e,k:t,s:n}),k4=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Xt=e=>typeof e=="number"&&isFinite(e),w4=e=>pv(e)==="[object Date]",qa=e=>pv(e)==="[object RegExp]",wf=e=>at(e)&&Object.keys(e).length===0,fn=Object.assign,S4=Object.create,It=(e=null)=>S4(e);let Rw;const mo=()=>Rw||(Rw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:It());function Nw(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const C4=Object.prototype.hasOwnProperty;function nr(e,t){return C4.call(e,t)}const Kt=Array.isArray,Mt=e=>typeof e=="function",Fe=e=>typeof e=="string",yt=e=>typeof e=="boolean",bt=e=>e!==null&&typeof e=="object",_4=e=>bt(e)&&Mt(e.then)&&Mt(e.catch),KT=Object.prototype.toString,pv=e=>KT.call(e),at=e=>pv(e)==="[object Object]",T4=e=>e==null?"":Kt(e)||at(e)&&e.toString===KT?JSON.stringify(e,null,2):String(e);function vv(e,t=""){return e.reduce((n,i,r)=>r===0?n+i:n+t+i,"")}function E4(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _u=e=>!bt(e)||Kt(e);function Gu(e,t){if(_u(e)||_u(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:i,des:r}=n.pop();Object.keys(i).forEach(s=>{s!=="__proto__"&&(bt(i[s])&&!bt(r[s])&&(r[s]=Array.isArray(i[s])?[]:It()),_u(r[s])||_u(i[s])?r[s]=i[s]:n.push({src:i[s],des:r[s]}))})}}/*! + * message-compiler v10.0.7 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function I4(e,t,n){return{line:e,column:t,offset:n}}function cg(e,t,n){return{start:e,end:t}}const Tt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},A4=17;function Sf(e,t,n={}){const{domain:i,messages:r,args:s}=n,o=e,a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=i,a}function x4(e){throw e}const Nr=" ",D4="\r",Zn=` +`,P4="\u2028",M4="\u2029";function O4(e){const t=e;let n=0,i=1,r=1,s=0;const o=P=>t[P]===D4&&t[P+1]===Zn,a=P=>t[P]===Zn,l=P=>t[P]===M4,c=P=>t[P]===P4,u=P=>o(P)||a(P)||l(P)||c(P),f=()=>n,h=()=>i,m=()=>r,g=()=>s,y=P=>o(P)||l(P)||c(P)?Zn:t[P],b=()=>y(n),k=()=>y(n+s);function w(){return s=0,u(n)&&(i++,r=0),o(n)&&n++,n++,r++,t[n]}function E(){return o(n+s)&&s++,s++,t[n+s]}function I(){n=0,i=1,r=1,s=0}function D(P=0){s=P}function x(){const P=n+s;for(;P!==n;)w();s=0}return{index:f,line:h,column:m,peekOffset:g,charAt:y,currentChar:b,currentPeek:k,next:w,peek:E,reset:I,resetPeek:D,skipToPeek:x}}const ms=void 0,$4=".",Fw="'",L4="tokenizer";function V4(e,t={}){const n=t.location!==!1,i=O4(e),r=()=>i.index(),s=()=>I4(i.line(),i.column(),i.index()),o=s(),a=r(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(V,N,W,...ie){const _e=c();if(N.column+=W,N.offset+=W,u){const Te=n?cg(_e.startLoc,N):null,H=Sf(V,Te,{domain:L4,args:ie});u(H)}}function h(V,N,W){V.endLoc=s(),V.currentType=N;const ie={type:N};return n&&(ie.loc=cg(V.startLoc,V.endLoc)),W!=null&&(ie.value=W),ie}const m=V=>h(V,13);function g(V,N){return V.currentChar()===N?(V.next(),N):(f(Tt.EXPECTED_TOKEN,s(),0,N),"")}function y(V){let N="";for(;V.currentPeek()===Nr||V.currentPeek()===Zn;)N+=V.currentPeek(),V.peek();return N}function b(V){const N=y(V);return V.skipToPeek(),N}function k(V){if(V===ms)return!1;const N=V.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N===95}function w(V){if(V===ms)return!1;const N=V.charCodeAt(0);return N>=48&&N<=57}function E(V,N){const{currentType:W}=N;if(W!==2)return!1;y(V);const ie=k(V.currentPeek());return V.resetPeek(),ie}function I(V,N){const{currentType:W}=N;if(W!==2)return!1;y(V);const ie=V.currentPeek()==="-"?V.peek():V.currentPeek(),_e=w(ie);return V.resetPeek(),_e}function D(V,N){const{currentType:W}=N;if(W!==2)return!1;y(V);const ie=V.currentPeek()===Fw;return V.resetPeek(),ie}function x(V,N){const{currentType:W}=N;if(W!==7)return!1;y(V);const ie=V.currentPeek()===".";return V.resetPeek(),ie}function P(V,N){const{currentType:W}=N;if(W!==8)return!1;y(V);const ie=k(V.currentPeek());return V.resetPeek(),ie}function A(V,N){const{currentType:W}=N;if(!(W===7||W===11))return!1;y(V);const ie=V.currentPeek()===":";return V.resetPeek(),ie}function _(V,N){const{currentType:W}=N;if(W!==9)return!1;const ie=()=>{const Te=V.currentPeek();return Te==="{"?k(V.peek()):Te==="@"||Te==="|"||Te===":"||Te==="."||Te===Nr||!Te?!1:Te===Zn?(V.peek(),ie()):M(V,!1)},_e=ie();return V.resetPeek(),_e}function $(V){y(V);const N=V.currentPeek()==="|";return V.resetPeek(),N}function M(V,N=!0){const W=(_e=!1,Te="")=>{const H=V.currentPeek();return H==="{"||H==="@"||!H?_e:H==="|"?!(Te===Nr||Te===Zn):H===Nr?(V.peek(),W(!0,Nr)):H===Zn?(V.peek(),W(!0,Zn)):!0},ie=W();return N&&V.resetPeek(),ie}function O(V,N){const W=V.currentChar();return W===ms?ms:N(W)?(V.next(),W):null}function F(V){const N=V.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36}function z(V){return O(V,F)}function re(V){const N=V.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36||N===45}function le(V){return O(V,re)}function ve(V){const N=V.charCodeAt(0);return N>=48&&N<=57}function ye(V){return O(V,ve)}function Z(V){const N=V.charCodeAt(0);return N>=48&&N<=57||N>=65&&N<=70||N>=97&&N<=102}function X(V){return O(V,Z)}function K(V){let N="",W="";for(;N=ye(V);)W+=N;return W}function me(V){let N="";for(;;){const W=V.currentChar();if(W==="{"||W==="}"||W==="@"||W==="|"||!W)break;if(W===Nr||W===Zn)if(M(V))N+=W,V.next();else{if($(V))break;N+=W,V.next()}else N+=W,V.next()}return N}function xe(V){b(V);let N="",W="";for(;N=le(V);)W+=N;return V.currentChar()===ms&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),W}function Oe(V){b(V);let N="";return V.currentChar()==="-"?(V.next(),N+=`-${K(V)}`):N+=K(V),V.currentChar()===ms&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),N}function $e(V){return V!==Fw&&V!==Zn}function ae(V){b(V),g(V,"'");let N="",W="";for(;N=O(V,$e);)N==="\\"?W+=q(V):W+=N;const ie=V.currentChar();return ie===Zn||ie===ms?(f(Tt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),ie===Zn&&(V.next(),g(V,"'")),W):(g(V,"'"),W)}function q(V){const N=V.currentChar();switch(N){case"\\":case"'":return V.next(),`\\${N}`;case"u":return de(V,N,4);case"U":return de(V,N,6);default:return f(Tt.UNKNOWN_ESCAPE_SEQUENCE,s(),0,N),""}}function de(V,N,W){g(V,N);let ie="";for(let _e=0;_e{const ie=V.currentChar();return ie==="{"||ie==="@"||ie==="|"||ie==="("||ie===")"||!ie||ie===Nr?W:(W+=ie,V.next(),N(W))};return N("")}function L(V){b(V);const N=g(V,"|");return b(V),N}function B(V,N){let W=null;switch(V.currentChar()){case"{":return N.braceNest>=1&&f(Tt.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),V.next(),W=h(N,2,"{"),b(V),N.braceNest++,W;case"}":return N.braceNest>0&&N.currentType===2&&f(Tt.EMPTY_PLACEHOLDER,s(),0),V.next(),W=h(N,3,"}"),N.braceNest--,N.braceNest>0&&b(V),N.inLinked&&N.braceNest===0&&(N.inLinked=!1),W;case"@":return N.braceNest>0&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),W=Y(V,N)||m(N),N.braceNest=0,W;default:{let _e=!0,Te=!0,H=!0;if($(V))return N.braceNest>0&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),W=h(N,1,L(V)),N.braceNest=0,N.inLinked=!1,W;if(N.braceNest>0&&(N.currentType===4||N.currentType===5||N.currentType===6))return f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),N.braceNest=0,Q(V,N);if(_e=E(V,N))return W=h(N,4,xe(V)),b(V),W;if(Te=I(V,N))return W=h(N,5,Oe(V)),b(V),W;if(H=D(V,N))return W=h(N,6,ae(V)),b(V),W;if(!_e&&!Te&&!H)return W=h(N,12,Ce(V)),f(Tt.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,W.value),b(V),W;break}}return W}function Y(V,N){const{currentType:W}=N;let ie=null;const _e=V.currentChar();switch((W===7||W===8||W===11||W===9)&&(_e===Zn||_e===Nr)&&f(Tt.INVALID_LINKED_FORMAT,s(),0),_e){case"@":return V.next(),ie=h(N,7,"@"),N.inLinked=!0,ie;case".":return b(V),V.next(),h(N,8,".");case":":return b(V),V.next(),h(N,9,":");default:return $(V)?(ie=h(N,1,L(V)),N.braceNest=0,N.inLinked=!1,ie):x(V,N)||A(V,N)?(b(V),Y(V,N)):P(V,N)?(b(V),h(N,11,pe(V))):_(V,N)?(b(V),_e==="{"?B(V,N)||ie:h(N,10,R(V))):(W===7&&f(Tt.INVALID_LINKED_FORMAT,s(),0),N.braceNest=0,N.inLinked=!1,Q(V,N))}}function Q(V,N){let W={type:13};if(N.braceNest>0)return B(V,N)||m(N);if(N.inLinked)return Y(V,N)||m(N);switch(V.currentChar()){case"{":return B(V,N)||m(N);case"}":return f(Tt.UNBALANCED_CLOSING_BRACE,s(),0),V.next(),h(N,3,"}");case"@":return Y(V,N)||m(N);default:{if($(V))return W=h(N,1,L(V)),N.braceNest=0,N.inLinked=!1,W;if(M(V))return h(N,0,me(V));break}}return W}function ne(){const{currentType:V,offset:N,startLoc:W,endLoc:ie}=l;return l.lastType=V,l.lastOffset=N,l.lastStartLoc=W,l.lastEndLoc=ie,l.offset=r(),l.startLoc=s(),i.currentChar()===ms?h(l,13):Q(i,l)}return{nextToken:ne,currentOffset:r,currentPosition:s,context:c}}const R4="parser",N4=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function F4(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(t||n,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function B4(e={}){const t=e.location!==!1,{onError:n}=e;function i(k,w,E,I,...D){const x=k.currentPosition();if(x.offset+=I,x.column+=I,n){const P=t?cg(E,x):null,A=Sf(w,P,{domain:R4,args:D});n(A)}}function r(k,w,E){const I={type:k};return t&&(I.start=w,I.end=w,I.loc={start:E,end:E}),I}function s(k,w,E,I){t&&(k.end=w,k.loc&&(k.loc.end=E))}function o(k,w){const E=k.context(),I=r(3,E.offset,E.startLoc);return I.value=w,s(I,k.currentOffset(),k.currentPosition()),I}function a(k,w){const E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(5,I,D);return x.index=parseInt(w,10),k.nextToken(),s(x,k.currentOffset(),k.currentPosition()),x}function l(k,w){const E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(4,I,D);return x.key=w,k.nextToken(),s(x,k.currentOffset(),k.currentPosition()),x}function c(k,w){const E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(9,I,D);return x.value=w.replace(N4,F4),k.nextToken(),s(x,k.currentOffset(),k.currentPosition()),x}function u(k){const w=k.nextToken(),E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(8,I,D);return w.type!==11?(i(k,Tt.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),x.value="",s(x,I,D),{nextConsumeToken:w,node:x}):(w.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,gr(w)),x.value=w.value||"",s(x,k.currentOffset(),k.currentPosition()),{node:x})}function f(k,w){const E=k.context(),I=r(7,E.offset,E.startLoc);return I.value=w,s(I,k.currentOffset(),k.currentPosition()),I}function h(k){const w=k.context(),E=r(6,w.offset,w.startLoc);let I=k.nextToken();if(I.type===8){const D=u(k);E.modifier=D.node,I=D.nextConsumeToken||k.nextToken()}switch(I.type!==9&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),I=k.nextToken(),I.type===2&&(I=k.nextToken()),I.type){case 10:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=f(k,I.value||"");break;case 4:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=l(k,I.value||"");break;case 5:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=a(k,I.value||"");break;case 6:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=c(k,I.value||"");break;default:{i(k,Tt.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const D=k.context(),x=r(7,D.offset,D.startLoc);return x.value="",s(x,D.offset,D.startLoc),E.key=x,s(E,D.offset,D.startLoc),{nextConsumeToken:I,node:E}}}return s(E,k.currentOffset(),k.currentPosition()),{node:E}}function m(k){const w=k.context(),E=w.currentType===1?k.currentOffset():w.offset,I=w.currentType===1?w.endLoc:w.startLoc,D=r(2,E,I);D.items=[];let x=null;do{const _=x||k.nextToken();switch(x=null,_.type){case 0:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(o(k,_.value||""));break;case 5:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(a(k,_.value||""));break;case 4:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(l(k,_.value||""));break;case 6:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(c(k,_.value||""));break;case 7:{const $=h(k);D.items.push($.node),x=$.nextConsumeToken||null;break}}}while(w.currentType!==13&&w.currentType!==1);const P=w.currentType===1?w.lastOffset:k.currentOffset(),A=w.currentType===1?w.lastEndLoc:k.currentPosition();return s(D,P,A),D}function g(k,w,E,I){const D=k.context();let x=I.items.length===0;const P=r(1,w,E);P.cases=[],P.cases.push(I);do{const A=m(k);x||(x=A.items.length===0),P.cases.push(A)}while(D.currentType!==13);return x&&i(k,Tt.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),s(P,k.currentOffset(),k.currentPosition()),P}function y(k){const w=k.context(),{offset:E,startLoc:I}=w,D=m(k);return w.currentType===13?D:g(k,E,I,D)}function b(k){const w=V4(k,fn({},e)),E=w.context(),I=r(0,E.offset,E.startLoc);return t&&I.loc&&(I.loc.source=k),I.body=y(w),e.onCacheKey&&(I.cacheKey=e.onCacheKey(k)),E.currentType!==13&&i(w,Tt.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,k[E.offset]||""),s(I,w.currentOffset(),w.currentPosition()),I}return{parse:b}}function gr(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function z4(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Bw(e,t){for(let n=0;nzw(n)),e}function zw(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;no;function l(y,b){o.code+=y}function c(y,b=!0){const k=b?i:"";l(r?k+" ".repeat(y):k)}function u(y=!0){const b=++o.indentLevel;y&&c(b)}function f(y=!0){const b=--o.indentLevel;y&&c(b)}function h(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:h,helper:y=>`_${y}`,needIndent:()=>o.needIndent}}function j4(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),Ka(e,t.key),t.modifier?(e.push(", "),Ka(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function G4(e,t){const{helper:n,needIndent:i}=e;e.push(`${n("normalize")}([`),e.indent(i());const r=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(i());const r=t.cases.length;for(let s=0;s{const n=Fe(t.mode)?t.mode:"normal",i=Fe(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,s=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],a=H4(e,{filename:i,breakLineCode:r,needIndent:s});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(s),o.length>0&&(a.push(`const { ${vv(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),Ka(a,e),a.deindent(s),a.push("}"),delete e.helpers;const{code:l,map:c}=a.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function J4(e,t={}){const n=fn({},t),i=!!n.jit,r=!!n.minify,s=n.optimize==null?!0:n.optimize,a=B4(n).parse(e);return i?(s&&W4(a),r&&Ca(a),{ast:a,code:""}):(U4(a,n),Y4(a,n))}/*! + * core-base v10.0.7 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function X4(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(mo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(mo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wr(e){return bt(e)&&bv(e)===0&&(nr(e,"b")||nr(e,"body"))}const YT=["b","body"];function Z4(e){return Ks(e,YT)}const JT=["c","cases"];function Q4(e){return Ks(e,JT,[])}const XT=["s","static"];function e8(e){return Ks(e,XT)}const ZT=["i","items"];function t8(e){return Ks(e,ZT,[])}const QT=["t","type"];function bv(e){return Ks(e,QT)}const eE=["v","value"];function Tu(e,t){const n=Ks(e,eE);if(n!=null)return n;throw pc(t)}const tE=["m","modifier"];function n8(e){return Ks(e,tE)}const nE=["k","key"];function i8(e){const t=Ks(e,nE);if(t)return t;throw pc(6)}function Ks(e,t,n){for(let i=0;ir8(n,e)}function r8(e,t){const n=Z4(t);if(n==null)throw pc(0);if(bv(n)===1){const s=Q4(n);return e.plural(s.reduce((o,a)=>[...o,Uw(e,a)],[]))}else return Uw(e,n)}function Uw(e,t){const n=e8(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const i=t8(t).reduce((r,s)=>[...r,ug(e,s)],[]);return e.normalize(i)}}function ug(e,t){const n=bv(t);switch(n){case 3:return Tu(t,n);case 9:return Tu(t,n);case 4:{const i=t;if(nr(i,"k")&&i.k)return e.interpolate(e.named(i.k));if(nr(i,"key")&&i.key)return e.interpolate(e.named(i.key));throw pc(n)}case 5:{const i=t;if(nr(i,"i")&&Xt(i.i))return e.interpolate(e.list(i.i));if(nr(i,"index")&&Xt(i.index))return e.interpolate(e.list(i.index));throw pc(n)}case 6:{const i=t,r=n8(i),s=i8(i);return e.linked(ug(e,s),r?ug(e,r):void 0,e.type)}case 7:return Tu(t,n);case 8:return Tu(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const s8=e=>e;let Eu=It();function o8(e,t={}){let n=!1;const i=t.onError||x4;return t.onError=r=>{n=!0,i(r)},{...J4(e,t),detectError:n}}function a8(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&Fe(e)){yt(t.warnHtmlMessage)&&t.warnHtmlMessage;const i=(t.onCacheKey||s8)(e),r=Eu[i];if(r)return r;const{ast:s,detectError:o}=o8(e,{...t,location:!1,jit:!0}),a=tm(s);return o?a:Eu[i]=a}else{const n=e.cacheKey;if(n){const i=Eu[n];return i||(Eu[n]=tm(e))}else return tm(e)}}let vc=null;function l8(e){vc=e}function c8(e,t,n){vc&&vc.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const u8=d8("function:translate");function d8(e){return t=>vc&&vc.emit(e,t)}const jr={INVALID_ARGUMENT:A4,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},f8=24;function Gr(e){return Sf(e,null,void 0)}function kv(e,t){return t.locale!=null?Ww(t.locale):Ww(e.locale)}let nm;function Ww(e){if(Fe(e))return e;if(Mt(e)){if(e.resolvedOnce&&nm!=null)return nm;if(e.constructor.name==="Function"){const t=e();if(_4(t))throw Gr(jr.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return nm=t}else throw Gr(jr.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Gr(jr.NOT_SUPPORT_LOCALE_TYPE)}function h8(e,t,n){return[...new Set([n,...Kt(t)?t:bt(t)?Object.keys(t):Fe(t)?[t]:[n]])]}function rE(e,t,n){const i=Fe(n)?n:yc,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(i);if(!s){s=[];let o=[n];for(;Kt(o);)o=Hw(s,o,t);const a=Kt(t)||!at(t)?t:t.default?t.default:null;o=Fe(a)?[a]:a,Kt(o)&&Hw(s,o,!1),r.__localeChainCache.set(i,s)}return s}function Hw(e,t,n){let i=!0;for(let r=0;r{o===void 0?o=a:o+=a},h[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,i=4,h[0]();else{if(r=0,o===void 0||(o=k8(o),o===!1))return!1;h[1]()}};function m(){const g=e[n+1];if(i===5&&g==="'"||i===6&&g==='"')return n++,a="\\"+g,h[0](),!0}for(;i!==null;)if(n++,s=e[n],!(s==="\\"&&m())){if(l=b8(s),f=Ys[i],c=f[l]||f.l||8,c===8||(i=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(a=s,u()===!1))))return;if(i===7)return t}}const jw=new Map;function S8(e,t){return bt(e)?e[t]:null}function C8(e,t){if(!bt(e))return null;let n=jw.get(t);if(n||(n=w8(t),n&&jw.set(t,n)),!n)return null;const i=n.length;let r=e,s=0;for(;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function T8(){return{upper:(e,t)=>t==="text"&&Fe(e)?e.toUpperCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Fe(e)?e.toLowerCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Fe(e)?qw(e):t==="vnode"&&bt(e)&&"__v_isVNode"in e?qw(e.children):e}}let sE;function E8(e){sE=e}let oE;function I8(e){oE=e}let aE;function A8(e){aE=e}let lE=null;const x8=e=>{lE=e},D8=()=>lE;let cE=null;const Kw=e=>{cE=e},P8=()=>cE;let Yw=0;function M8(e={}){const t=Mt(e.onWarn)?e.onWarn:E4,n=Fe(e.version)?e.version:_8,i=Fe(e.locale)||Mt(e.locale)?e.locale:yc,r=Mt(i)?yc:i,s=Kt(e.fallbackLocale)||at(e.fallbackLocale)||Fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,o=at(e.messages)?e.messages:im(r),a=at(e.datetimeFormats)?e.datetimeFormats:im(r),l=at(e.numberFormats)?e.numberFormats:im(r),c=fn(It(),e.modifiers,T8()),u=e.pluralRules||It(),f=Mt(e.missing)?e.missing:null,h=yt(e.missingWarn)||qa(e.missingWarn)?e.missingWarn:!0,m=yt(e.fallbackWarn)||qa(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,y=!!e.unresolving,b=Mt(e.postTranslation)?e.postTranslation:null,k=at(e.processor)?e.processor:null,w=yt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter,I=Mt(e.messageCompiler)?e.messageCompiler:sE,D=Mt(e.messageResolver)?e.messageResolver:oE||S8,x=Mt(e.localeFallbacker)?e.localeFallbacker:aE||h8,P=bt(e.fallbackContext)?e.fallbackContext:void 0,A=e,_=bt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,$=bt(A.__numberFormatters)?A.__numberFormatters:new Map,M=bt(A.__meta)?A.__meta:{};Yw++;const O={version:n,cid:Yw,locale:i,fallbackLocale:s,messages:o,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:m,fallbackFormat:g,unresolving:y,postTranslation:b,processor:k,warnHtmlMessage:w,escapeParameter:E,messageCompiler:I,messageResolver:D,localeFallbacker:x,fallbackContext:P,onWarn:t,__meta:M};return O.datetimeFormats=a,O.numberFormats=l,O.__datetimeFormatters=_,O.__numberFormatters=$,__INTLIFY_PROD_DEVTOOLS__&&c8(O,n,M),O}const im=e=>({[e]:It()});function wv(e,t,n,i,r){const{missing:s,onWarn:o}=e;if(s!==null){const a=s(e,n,t,r);return Fe(a)?a:t}else return t}function Al(e,t,n){const i=e;i.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function O8(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $8(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let i=n+1;i{uE.includes(l)?o[l]=n[l]:s[l]=n[l]}),Fe(i)?s.locale=i:at(i)&&(o=i),at(r)&&(o=r),[s.key||"",a,s,o]}function Xw(e,t,n){const i=e;for(const r in n){const s=`${t}__${r}`;i.__datetimeFormatters.has(s)&&i.__datetimeFormatters.delete(s)}}function Zw(e,...t){const{numberFormats:n,unresolving:i,fallbackLocale:r,onWarn:s,localeFallbacker:o}=e,{__numberFormatters:a}=e,[l,c,u,f]=fg(...t),h=yt(u.missingWarn)?u.missingWarn:e.missingWarn;yt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,g=kv(e,u),y=o(e,r,g);if(!Fe(l)||l==="")return new Intl.NumberFormat(g,f).format(c);let b={},k,w=null;const E="number format";for(let x=0;x{dE.includes(l)?o[l]=n[l]:s[l]=n[l]}),Fe(i)?s.locale=i:at(i)&&(o=i),at(r)&&(o=r),[s.key||"",a,s,o]}function Qw(e,t,n){const i=e;for(const r in n){const s=`${t}__${r}`;i.__numberFormatters.has(s)&&i.__numberFormatters.delete(s)}}const L8=e=>e,V8=e=>"",R8="text",N8=e=>e.length===0?"":vv(e),F8=T4;function e1(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function B8(e){const t=Xt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Xt(e.named.count)||Xt(e.named.n))?Xt(e.named.count)?e.named.count:Xt(e.named.n)?e.named.n:t:t}function z8(e,t){t.count||(t.count=e),t.n||(t.n=e)}function U8(e={}){const t=e.locale,n=B8(e),i=bt(e.pluralRules)&&Fe(t)&&Mt(e.pluralRules[t])?e.pluralRules[t]:e1,r=bt(e.pluralRules)&&Fe(t)&&Mt(e.pluralRules[t])?e1:void 0,s=k=>k[i(n,k.length,r)],o=e.list||[],a=k=>o[k],l=e.named||It();Xt(e.pluralIndex)&&z8(n,l);const c=k=>l[k];function u(k,w){const E=Mt(e.messages)?e.messages(k,!!w):bt(e.messages)?e.messages[k]:!1;return E||(e.parent?e.parent.message(k):V8)}const f=k=>e.modifiers?e.modifiers[k]:L8,h=at(e.processor)&&Mt(e.processor.normalize)?e.processor.normalize:N8,m=at(e.processor)&&Mt(e.processor.interpolate)?e.processor.interpolate:F8,g=at(e.processor)&&Fe(e.processor.type)?e.processor.type:R8,b={list:a,named:c,plural:s,linked:(k,...w)=>{const[E,I]=w;let D="text",x="";w.length===1?bt(E)?(x=E.modifier||x,D=E.type||D):Fe(E)&&(x=E||x):w.length===2&&(Fe(E)&&(x=E||x),Fe(I)&&(D=I||D));const P=u(k,!0)(b),A=D==="vnode"&&Kt(P)&&x?P[0]:P;return x?f(x)(A,D):A},message:u,type:g,interpolate:m,normalize:h,values:fn(It(),o,l)};return b}const t1=()=>"",Vi=e=>Mt(e);function n1(e,...t){const{fallbackFormat:n,postTranslation:i,unresolving:r,messageCompiler:s,fallbackLocale:o,messages:a}=e,[l,c]=hg(...t),u=yt(c.missingWarn)?c.missingWarn:e.missingWarn,f=yt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=yt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,g=Fe(c.default)||yt(c.default)?yt(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:null,y=n||g!=null&&(Fe(g)||Mt(g)),b=kv(e,c);h&&W8(c);let[k,w,E]=m?[l,b,a[b]||It()]:fE(e,l,b,o,f,u),I=k,D=l;if(!m&&!(Fe(I)||wr(I)||Vi(I))&&y&&(I=g,D=I),!m&&(!(Fe(I)||wr(I)||Vi(I))||!Fe(w)))return r?Cf:l;let x=!1;const P=()=>{x=!0},A=Vi(I)?I:hE(e,l,w,I,D,P);if(x)return I;const _=G8(e,w,E,c),$=U8(_),M=H8(e,A,$),O=i?i(M,l):M;if(__INTLIFY_PROD_DEVTOOLS__){const F={timestamp:Date.now(),key:Fe(l)?l:Vi(I)?I.key:"",locale:w||(Vi(I)?I.locale:""),format:Fe(I)?I:Vi(I)?I.source:"",message:O};F.meta=fn({},e.__meta,D8()||{}),u8(F)}return O}function W8(e){Kt(e.list)?e.list=e.list.map(t=>Fe(t)?Nw(t):t):bt(e.named)&&Object.keys(e.named).forEach(t=>{Fe(e.named[t])&&(e.named[t]=Nw(e.named[t]))})}function fE(e,t,n,i,r,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=e,u=c(e,i,n);let f=It(),h,m=null;const g="translate";for(let y=0;yi;return c.locale=n,c.key=t,c}const l=o(i,j8(e,n,r,i,a,s));return l.locale=n,l.key=t,l.source=i,l}function H8(e,t,n){return t(n)}function hg(...e){const[t,n,i]=e,r=It();if(!Fe(t)&&!Xt(t)&&!Vi(t)&&!wr(t))throw Gr(jr.INVALID_ARGUMENT);const s=Xt(t)?String(t):(Vi(t),t);return Xt(n)?r.plural=n:Fe(n)?r.default=n:at(n)&&!wf(n)?r.named=n:Kt(n)&&(r.list=n),Xt(i)?r.plural=i:Fe(i)?r.default=i:at(i)&&fn(r,i),[s,r]}function j8(e,t,n,i,r,s){return{locale:t,key:n,warnHtmlMessage:r,onError:o=>{throw s&&s(o),o},onCacheKey:o=>b4(t,n,o)}}function G8(e,t,n,i){const{modifiers:r,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:r,pluralRules:s,messages:(m,g)=>{let y=o(n,m);if(y==null&&(u||g)){const[,,b]=fE(u||e,m,t,a,l,c);y=o(b,m)}if(Fe(y)||wr(y)){let b=!1;const w=hE(e,m,t,y,m,()=>{b=!0});return b?t1:w}else return Vi(y)?y:t1}};return e.processor&&(h.processor=e.processor),i.list&&(h.list=i.list),i.named&&(h.named=i.named),Xt(i.plural)&&(h.pluralIndex=i.plural),h}X4();/*! + * vue-i18n v10.0.7 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const q8="10.0.7";function K8(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(mo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(mo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(mo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(mo().__INTLIFY_PROD_DEVTOOLS__=!1)}const oi={UNEXPECTED_RETURN_TYPE:f8,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function gi(e,...t){return Sf(e,null,void 0)}const mg=qs("__translateVNode"),gg=qs("__datetimeParts"),pg=qs("__numberParts"),mE=qs("__setPluralRules"),gE=qs("__injectWithOption"),vg=qs("__dispose");function bc(e){if(!bt(e)||wr(e))return e;for(const t in e)if(nr(e,t))if(!t.includes("."))bt(e[t])&&bc(e[t]);else{const n=t.split("."),i=n.length-1;let r=e,s=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||It(),Gu(c,o[l])):Gu(c,o)}else Fe(a)&&Gu(JSON.parse(a),o)}),r==null&&s)for(const a in o)nr(o,a)&&bc(o[a]);return o}function pE(e){return e.type}function vE(e,t,n){let i=bt(t.messages)?t.messages:It();"__i18nGlobal"in n&&(i=Sv(e.locale.value,{messages:i,__i18n:n.__i18nGlobal}));const r=Object.keys(i);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,i[s])});{if(bt(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(bt(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function i1(e){return v(tl,null,e,0)}const r1="__INTLIFY_META__",s1=()=>[],Y8=()=>!1;let o1=0;function a1(e){return(t,n,i,r)=>e(n,i,Xr()||void 0,r)}const J8=()=>{const e=Xr();let t=null;return e&&(t=pE(e)[r1])?{[r1]:t}:null};function Cv(e={}){const{__root:t,__injectWithOption:n}=e,i=t===void 0,r=e.flatJson,s=Td?we:Ae;let o=yt(e.inheritLocale)?e.inheritLocale:!0;const a=s(t&&o?t.locale.value:Fe(e.locale)?e.locale:yc),l=s(t&&o?t.fallbackLocale.value:Fe(e.fallbackLocale)||Kt(e.fallbackLocale)||at(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),c=s(Sv(a.value,e)),u=s(at(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=s(at(e.numberFormats)?e.numberFormats:{[a.value]:{}});let h=t?t.missingWarn:yt(e.missingWarn)||qa(e.missingWarn)?e.missingWarn:!0,m=t?t.fallbackWarn:yt(e.fallbackWarn)||qa(e.fallbackWarn)?e.fallbackWarn:!0,g=t?t.fallbackRoot:yt(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,b=Mt(e.missing)?e.missing:null,k=Mt(e.missing)?a1(e.missing):null,w=Mt(e.postTranslation)?e.postTranslation:null,E=t?t.warnHtmlMessage:yt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,I=!!e.escapeParameter;const D=t?t.modifiers:at(e.modifiers)?e.modifiers:{};let x=e.pluralRules||t&&t.pluralRules,P;P=(()=>{i&&Kw(null);const H={version:q8,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:D,pluralRules:x,missing:k===null?void 0:k,missingWarn:h,fallbackWarn:m,fallbackFormat:y,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:E,escapeParameter:I,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};H.datetimeFormats=u.value,H.numberFormats=f.value,H.__datetimeFormatters=at(P)?P.__datetimeFormatters:void 0,H.__numberFormatters=at(P)?P.__numberFormatters:void 0;const ce=M8(H);return i&&Kw(ce),ce})(),Al(P,a.value,l.value);function _(){return[a.value,l.value,c.value,u.value,f.value]}const $=T({get:()=>a.value,set:H=>{a.value=H,P.locale=a.value}}),M=T({get:()=>l.value,set:H=>{l.value=H,P.fallbackLocale=l.value,Al(P,a.value,H)}}),O=T(()=>c.value),F=T(()=>u.value),z=T(()=>f.value);function re(){return Mt(w)?w:null}function le(H){w=H,P.postTranslation=H}function ve(){return b}function ye(H){H!==null&&(k=a1(H)),b=H,P.missing=k}const Z=(H,ce,Re,Je,rt,zt)=>{_();let jt;try{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=t?P8():void 0),jt=H(P)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=void 0)}if(Re!=="translate exists"&&Xt(jt)&&jt===Cf||Re==="translate exists"&&!jt){const[Zi,cs]=ce();return t&&g?Je(t):rt(Zi)}else{if(zt(jt))return jt;throw gi(oi.UNEXPECTED_RETURN_TYPE)}};function X(...H){return Z(ce=>Reflect.apply(n1,null,[ce,...H]),()=>hg(...H),"translate",ce=>Reflect.apply(ce.t,ce,[...H]),ce=>ce,ce=>Fe(ce))}function K(...H){const[ce,Re,Je]=H;if(Je&&!bt(Je))throw gi(oi.INVALID_ARGUMENT);return X(ce,Re,fn({resolvedMessage:!0},Je||{}))}function me(...H){return Z(ce=>Reflect.apply(Jw,null,[ce,...H]),()=>dg(...H),"datetime format",ce=>Reflect.apply(ce.d,ce,[...H]),()=>Gw,ce=>Fe(ce))}function xe(...H){return Z(ce=>Reflect.apply(Zw,null,[ce,...H]),()=>fg(...H),"number format",ce=>Reflect.apply(ce.n,ce,[...H]),()=>Gw,ce=>Fe(ce))}function Oe(H){return H.map(ce=>Fe(ce)||Xt(ce)||yt(ce)?i1(String(ce)):ce)}const ae={normalize:Oe,interpolate:H=>H,type:"vnode"};function q(...H){return Z(ce=>{let Re;const Je=ce;try{Je.processor=ae,Re=Reflect.apply(n1,null,[Je,...H])}finally{Je.processor=null}return Re},()=>hg(...H),"translate",ce=>ce[mg](...H),ce=>[i1(ce)],ce=>Kt(ce))}function de(...H){return Z(ce=>Reflect.apply(Zw,null,[ce,...H]),()=>fg(...H),"number format",ce=>ce[pg](...H),s1,ce=>Fe(ce)||Kt(ce))}function Se(...H){return Z(ce=>Reflect.apply(Jw,null,[ce,...H]),()=>dg(...H),"datetime format",ce=>ce[gg](...H),s1,ce=>Fe(ce)||Kt(ce))}function Ce(H){x=H,P.pluralRules=x}function pe(H,ce){return Z(()=>{if(!H)return!1;const Re=Fe(ce)?ce:a.value,Je=B(Re),rt=P.messageResolver(Je,H);return wr(rt)||Vi(rt)||Fe(rt)},()=>[H],"translate exists",Re=>Reflect.apply(Re.te,Re,[H,ce]),Y8,Re=>yt(Re))}function R(H){let ce=null;const Re=rE(P,l.value,a.value);for(let Je=0;Je{o&&(a.value=H,P.locale=H,Al(P,a.value,l.value))}),Ie(t.fallbackLocale,H=>{o&&(l.value=H,P.fallbackLocale=H,Al(P,a.value,l.value))}));const Te={id:o1,locale:$,fallbackLocale:M,get inheritLocale(){return o},set inheritLocale(H){o=H,H&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Al(P,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:O,get modifiers(){return D},get pluralRules(){return x||{}},get isGlobal(){return i},get missingWarn(){return h},set missingWarn(H){h=H,P.missingWarn=h},get fallbackWarn(){return m},set fallbackWarn(H){m=H,P.fallbackWarn=m},get fallbackRoot(){return g},set fallbackRoot(H){g=H},get fallbackFormat(){return y},set fallbackFormat(H){y=H,P.fallbackFormat=y},get warnHtmlMessage(){return E},set warnHtmlMessage(H){E=H,P.warnHtmlMessage=H},get escapeParameter(){return I},set escapeParameter(H){I=H,P.escapeParameter=H},t:X,getLocaleMessage:B,setLocaleMessage:Y,mergeLocaleMessage:Q,getPostTranslationHandler:re,setPostTranslationHandler:le,getMissingHandler:ve,setMissingHandler:ye,[mE]:Ce};return Te.datetimeFormats=F,Te.numberFormats=z,Te.rt=K,Te.te=pe,Te.tm=L,Te.d=me,Te.n=xe,Te.getDateTimeFormat=ne,Te.setDateTimeFormat=V,Te.mergeDateTimeFormat=N,Te.getNumberFormat=W,Te.setNumberFormat=ie,Te.mergeNumberFormat=_e,Te[gE]=n,Te[mg]=q,Te[gg]=Se,Te[pg]=de,Te}function X8(e){const t=Fe(e.locale)?e.locale:yc,n=Fe(e.fallbackLocale)||Kt(e.fallbackLocale)||at(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,i=Mt(e.missing)?e.missing:void 0,r=yt(e.silentTranslationWarn)||qa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=yt(e.silentFallbackWarn)||qa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=yt(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=at(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Mt(e.postTranslation)?e.postTranslation:void 0,f=Fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,m=yt(e.sync)?e.sync:!0;let g=e.messages;if(at(e.sharedMessages)){const D=e.sharedMessages;g=Object.keys(D).reduce((P,A)=>{const _=P[A]||(P[A]={});return fn(_,D[A]),P},g||{})}const{__i18n:y,__root:b,__injectWithOption:k}=e,w=e.datetimeFormats,E=e.numberFormats,I=e.flatJson;return{locale:t,fallbackLocale:n,messages:g,flatJson:I,datetimeFormats:w,numberFormats:E,missing:i,missingWarn:r,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:m,__i18n:y,__root:b,__injectWithOption:k}}function yg(e={}){const t=Cv(X8(e)),{__extender:n}=e,i={id:t.id,get locale(){return t.locale.value},set locale(r){t.locale.value=r},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(r){t.fallbackLocale.value=r},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(r){t.setMissingHandler(r)},get silentTranslationWarn(){return yt(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(r){t.missingWarn=yt(r)?!r:r},get silentFallbackWarn(){return yt(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(r){t.fallbackWarn=yt(r)?!r:r},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(r){t.fallbackFormat=r},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(r){t.setPostTranslationHandler(r)},get sync(){return t.inheritLocale},set sync(r){t.inheritLocale=r},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){t.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(r){t.escapeParameter=r},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...r){return Reflect.apply(t.t,t,[...r])},rt(...r){return Reflect.apply(t.rt,t,[...r])},tc(...r){const[s,o,a]=r,l={plural:1};let c=null,u=null;if(!Fe(s))throw gi(oi.INVALID_ARGUMENT);const f=s;return Fe(o)?l.locale=o:Xt(o)?l.plural=o:Kt(o)?c=o:at(o)&&(u=o),Fe(a)?l.locale=a:Kt(a)?c=a:at(a)&&(u=a),Reflect.apply(t.t,t,[f,c||u||{},l])},te(r,s){return t.te(r,s)},tm(r){return t.tm(r)},getLocaleMessage(r){return t.getLocaleMessage(r)},setLocaleMessage(r,s){t.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){t.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(t.d,t,[...r])},getDateTimeFormat(r){return t.getDateTimeFormat(r)},setDateTimeFormat(r,s){t.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){t.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(t.n,t,[...r])},getNumberFormat(r){return t.getNumberFormat(r)},setNumberFormat(r,s){t.setNumberFormat(r,s)},mergeNumberFormat(r,s){t.mergeNumberFormat(r,s)}};return i.__extender=n,i}function Z8(e,t,n){return{beforeCreate(){const i=Xr();if(!i)throw gi(oi.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=l1(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=yg(s);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=l1(e,r);else{this.$i18n=yg({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&vE(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(i,this.$i18n)},mounted(){},unmounted(){const i=Xr();if(!i)throw gi(oi.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(i),delete this.$i18n}}}function l1(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[mE](t.pluralizationRules||e.pluralizationRules);const n=Sv(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(i=>e.mergeLocaleMessage(i,n[i])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(i=>e.mergeDateTimeFormat(i,t.datetimeFormats[i])),t.numberFormats&&Object.keys(t.numberFormats).forEach(i=>e.mergeNumberFormat(i,t.numberFormats[i])),e}const _v={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Q8({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((i,r)=>[...i,...r.type===U?r.children:[r]],[]):t.reduce((n,i)=>{const r=e[i];return r&&(n[i]=r()),n},It())}function yE(){return U}const ej=Go({name:"i18n-t",props:fn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Xt(e)||!isNaN(e)}},_v),setup(e,t){const{slots:n,attrs:i}=t,r=e.i18n||_f({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),o=It();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=Fe(e.plural)?+e.plural:e.plural);const a=Q8(t,s),l=r[mg](e.keypath,a,o),c=fn(It(),i),u=Fe(e.tag)||bt(e.tag)?e.tag:yE();return pi(u,c,l)}}}),c1=ej;function tj(e){return Kt(e)&&!Fe(e[0])}function bE(e,t,n,i){const{slots:r,attrs:s}=t;return()=>{const o={part:!0};let a=It();e.locale&&(o.locale=e.locale),Fe(e.format)?o.key=e.format:bt(e.format)&&(Fe(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((h,m)=>n.includes(m)?fn(It(),h,{[m]:e.format[m]}):h,It()));const l=i(e.value,o,a);let c=[o.key];Kt(l)?c=l.map((h,m)=>{const g=r[h.type],y=g?g({[h.type]:h.value,index:m,parts:l}):[h.value];return tj(y)&&(y[0].key=`${h.type}-${m}`),y}):Fe(l)&&(c=[l]);const u=fn(It(),s),f=Fe(e.tag)||bt(e.tag)?e.tag:yE();return pi(f,u,c)}}const nj=Go({name:"i18n-n",props:fn({value:{type:Number,required:!0},format:{type:[String,Object]}},_v),setup(e,t){const n=e.i18n||_f({useScope:e.scope,__useComponent:!0});return bE(e,t,dE,(...i)=>n[pg](...i))}}),u1=nj,ij=Go({name:"i18n-d",props:fn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},_v),setup(e,t){const n=e.i18n||_f({useScope:e.scope,__useComponent:!0});return bE(e,t,uE,(...i)=>n[gg](...i))}}),d1=ij;function rj(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const i=n.__getInstance(t);return i!=null?i.__composer:e.global.__composer}}function sj(e){const t=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw gi(oi.UNEXPECTED_ERROR);const c=rj(e,a.$),u=f1(l);return[Reflect.apply(c.t,c,[...h1(u)]),c]};return{created:(o,a)=>{const[l,c]=t(a);Td&&e.global===c&&(o.__i18nWatcher=Ie(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Td&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=f1(a);o.textContent=Reflect.apply(l.t,l,[...h1(c)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function f1(e){if(Fe(e))return{path:e};if(at(e)){if(!("path"in e))throw gi(oi.REQUIRED_VALUE,"path");return e}else throw gi(oi.INVALID_VALUE)}function h1(e){const{path:t,locale:n,args:i,choice:r,plural:s}=e,o={},a=i||{};return Fe(n)&&(o.locale=n),Xt(r)&&(o.plural=r),Xt(s)&&(o.plural=s),[t,a,o]}function oj(e,t,...n){const i=at(n[0])?n[0]:{};(yt(i.globalInstall)?i.globalInstall:!0)&&([c1.name,"I18nT"].forEach(s=>e.component(s,c1)),[u1.name,"I18nN"].forEach(s=>e.component(s,u1)),[d1.name,"I18nD"].forEach(s=>e.component(s,d1))),e.directive("t",sj(t))}const aj=qs("global-vue-i18n");function lj(e={},t){const n=__VUE_I18N_LEGACY_API__&&yt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,i=yt(e.globalInjection)?e.globalInjection:!0,r=new Map,[s,o]=cj(e,n),a=qs("");function l(h){return r.get(h)||null}function c(h,m){r.set(h,m)}function u(h){r.delete(h)}const f={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},async install(h,...m){if(h.__VUE_I18N_SYMBOL__=a,h.provide(h.__VUE_I18N_SYMBOL__,f),at(m[0])){const b=m[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let g=null;!n&&i&&(g=vj(h,f.global)),__VUE_I18N_FULL_INSTALL__&&oj(h,f,...m),__VUE_I18N_LEGACY_API__&&n&&h.mixin(Z8(o,o.__composer,f));const y=h.unmount;h.unmount=()=>{g&&g(),f.dispose(),y()}},get global(){return o},dispose(){s.stop()},__instances:r,__getInstance:l,__setInstance:c,__deleteInstance:u};return f}function _f(e={}){const t=Xr();if(t==null)throw gi(oi.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw gi(oi.NOT_INSTALLED);const n=uj(t),i=fj(n),r=pE(t),s=dj(e,r);if(s==="global")return vE(i,e,r),i;if(s==="parent"){let l=hj(n,t,e.__useComponent);return l==null&&(l=i),l}const o=n;let a=o.__getInstance(t);if(a==null){const l=fn({},e);"__i18n"in r&&(l.__i18n=r.__i18n),i&&(l.__root=i),a=Cv(l),o.__composerExtend&&(a[vg]=o.__composerExtend(a)),gj(o,t,a),o.__setInstance(t,a)}return a}function cj(e,t,n){const i=Oc(),r=__VUE_I18N_LEGACY_API__&&t?i.run(()=>yg(e)):i.run(()=>Cv(e));if(r==null)throw gi(oi.UNEXPECTED_ERROR);return[i,r]}function uj(e){const t=Ze(e.isCE?aj:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw gi(e.isCE?oi.NOT_INSTALLED_WITH_PROVIDE:oi.UNEXPECTED_ERROR);return t}function dj(e,t){return wf(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function fj(e){return e.mode==="composition"?e.global:e.global.__composer}function hj(e,t,n=!1){let i=null;const r=t.root;let s=mj(t,n);for(;s!=null;){const o=e;if(e.mode==="composition")i=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(i=a.__composer,n&&i&&!i[gE]&&(i=null))}if(i!=null||r===s)break;s=s.parent}return i}function mj(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function gj(e,t,n){En(()=>{},t),jd(()=>{const i=n;e.__deleteInstance(t);const r=i[vg];r&&(r(),delete i[vg])},t)}const pj=["locale","fallbackLocale","availableLocales"],m1=["t","rt","d","n","tm","te"];function vj(e,t){const n=Object.create(null);return pj.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw gi(oi.UNEXPECTED_ERROR);const o=Ut(s.value)?{get(){return s.value.value},set(a){s.value.value=a}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,r,o)}),e.config.globalProperties.$i18n=n,m1.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw gi(oi.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,m1.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}K8();E8(a8);I8(C8);A8(rE);if(__INTLIFY_PROD_DEVTOOLS__){const e=mo();e.__INTLIFY__=!0,l8(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}function yj(e){const{t}=_f(),n=t("general.datetimelong","yyyy-MM-dd HH:mm:ss"),i=new Date(e);return v4(i,n)}const bj={name:"AdminContactsView",data(){return{contacts:[]}},mounted(){this.getContacts()},methods:{formatDateTimeLong:yj,async getContacts(){try{const e=await J.get("/api/admin/opencontacts");this.contacts=e.data}catch(e){this.$root.$refs.errorDialog.open(`tr:error.${e.response.data.error}`)}},async openRequest(e){this.$root.$refs.answerContactDialog.open(e)},async finishRequest(e){await J.get("/api/admin/opencontacts/finish/${contact.id}")}}},kj=["onClick"],wj=["onClick"];function Sj(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("admin.contacts.title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("admin.contacts.date")),1),d("th",null,p(e.$t("admin.contacts.from")),1),d("th",null,p(e.$t("admin.contacts.actions")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.contacts,o=>(S(),C("tr",null,[d("td",null,p(s.formatDateTimeLong(o.createdAt)),1),d("td",null,p(o.email),1),d("td",null,[d("button",{onClick:a=>s.openRequest(o)},p(e.$t("admin.contacts.open")),9,kj),d("button",{onClick:a=>s.finishRequest(o)},p(e.$t("admin.contacts.finished")),9,wj)])]))),256))])])])}const Cj=Me(bj,[["render",Sj]]),_j={name:"RoomDialog",components:{DialogWidget:hn},props:{modelValue:Boolean,room:Object},data(){return{dialog:null,localRoom:this.room?{...this.room}:{title:"",isPublic:!0},roomTypes:[],genderRestrictions:[],userRights:[],showGenderRestriction:!!(this.room&&this.room.genderRestrictionId),showMinAge:!!(this.room&&this.room.minAge),showMaxAge:!!(this.room&&this.room.maxAge),showPassword:!!(this.room&&this.room.password),showRequiredUserRight:!!(this.room&&this.room.requiredUserRightId),buttons:[{text:"Ok",action:()=>this.save()},{text:"Cancel",action:()=>this.closeDialog()}]}},watch:{room:{handler(e){this.localRoom=e?{...e}:{title:"",isPublic:!0},this.showGenderRestriction=!!(e&&e.genderRestrictionId),this.showMinAge=!!(e&&e.minAge),this.showMaxAge=!!(e&&e.maxAge),this.showPassword=!!(e&&e.password),this.showRequiredUserRight=!!(e&&e.requiredUserRightId)},immediate:!0}},mounted(){this.dialog=this.$refs.dialog,this.fetchRoomTypes(),this.fetchGenderRestrictions(),this.fetchUserRights()},methods:{async fetchRoomTypes(){const e=await J.get("/api/admin/chat/room-types");this.roomTypes=e.data},async fetchGenderRestrictions(){const e=await J.get("/api/admin/chat/gender-restrictions");this.genderRestrictions=e.data},async fetchUserRights(){const e=await J.get("/api/admin/chat/user-rights");this.userRights=e.data},async open(e){await Promise.all([this.fetchRoomTypes(),this.fetchGenderRestrictions(),this.fetchUserRights()]),this.localRoom=e?{...e}:{title:"",isPublic:!0},this.dialog.open()},closeDialog(){this.dialog.close()},save(){this.$emit("save",this.localRoom),this.closeDialog()}}},Tj=["value"],Ej={key:0},Ij=["value"],Aj={key:1},xj={key:2},Dj={key:3},Pj={key:4},Mj=["value"];function Oj(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:e.$t(n.room&&n.room.id?"admin.chatrooms.edit":"admin.chatrooms.create"),"show-close":!0,buttons:r.buttons,name:"RoomDialog",modal:!0,isTitleTranslated:!0,onClose:s.closeDialog},{default:ze(()=>[d("form",{class:"dialog-form",onSubmit:t[14]||(t[14]=ut((...a)=>s.save&&s.save(...a),["prevent"]))},[d("label",null,[ge(p(e.$t("admin.chatrooms.roomName"))+" ",1),te(d("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.localRoom.title=a),required:""},null,512),[[Ve,r.localRoom.title]])]),d("label",null,[ge(p(e.$t("admin.chatrooms.type"))+" ",1),te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=a=>r.localRoom.roomTypeId=a),required:""},[(S(!0),C(U,null,ke(r.roomTypes,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`admin.chatrooms.roomtype.${a.tr}`)),9,Tj))),128))],512),[[kt,r.localRoom.roomTypeId]])]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=a=>r.localRoom.isPublic=a)},null,512),[[Ot,r.localRoom.isPublic]]),ge(" "+p(e.$t("admin.chatrooms.isPublic")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.showGenderRestriction=a)},null,512),[[Ot,r.showGenderRestriction]]),ge(" "+p(e.$t("admin.chatrooms.genderRestriction.show")),1)]),r.showGenderRestriction?(S(),C("label",Ej,[ge(p(e.$t("admin.chatrooms.genderRestriction.label"))+" ",1),te(d("select",{"onUpdate:modelValue":t[4]||(t[4]=a=>r.localRoom.genderRestrictionId=a)},[(S(!0),C(U,null,ke(r.genderRestrictions,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`gender.${a.value}`)),9,Ij))),128))],512),[[kt,r.localRoom.genderRestrictionId]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=a=>r.showMinAge=a)},null,512),[[Ot,r.showMinAge]]),ge(" "+p(e.$t("admin.chatrooms.minAge.show")),1)]),r.showMinAge?(S(),C("label",Aj,[ge(p(e.$t("admin.chatrooms.minAge.label"))+" ",1),te(d("input",{"onUpdate:modelValue":t[6]||(t[6]=a=>r.localRoom.minAge=a),type:"number"},null,512),[[Ve,r.localRoom.minAge,void 0,{number:!0}]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[7]||(t[7]=a=>r.showMaxAge=a)},null,512),[[Ot,r.showMaxAge]]),ge(" "+p(e.$t("admin.chatrooms.maxAge.show")),1)]),r.showMaxAge?(S(),C("label",xj,[ge(p(e.$t("admin.chatrooms.maxAge.label"))+" ",1),te(d("input",{"onUpdate:modelValue":t[8]||(t[8]=a=>r.localRoom.maxAge=a),type:"number"},null,512),[[Ve,r.localRoom.maxAge,void 0,{number:!0}]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[9]||(t[9]=a=>r.showPassword=a)},null,512),[[Ot,r.showPassword]]),ge(" "+p(e.$t("admin.chatrooms.password.show")),1)]),r.showPassword?(S(),C("label",Dj,[ge(p(e.$t("admin.chatrooms.password.label"))+" ",1),te(d("input",{"onUpdate:modelValue":t[10]||(t[10]=a=>r.localRoom.password=a),type:"password"},null,512),[[Ve,r.localRoom.password]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[11]||(t[11]=a=>r.localRoom.friendsOfOwnerOnly=a)},null,512),[[Ot,r.localRoom.friendsOfOwnerOnly]]),ge(" "+p(e.$t("admin.chatrooms.friendsOfOwnerOnly")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[12]||(t[12]=a=>r.showRequiredUserRight=a)},null,512),[[Ot,r.showRequiredUserRight]]),ge(" "+p(e.$t("admin.chatrooms.requiredUserRight.show")),1)]),r.showRequiredUserRight?(S(),C("label",Pj,[ge(p(e.$t("admin.chatrooms.requiredUserRight.label"))+" ",1),te(d("select",{"onUpdate:modelValue":t[13]||(t[13]=a=>r.localRoom.requiredUserRightId=a)},[(S(!0),C(U,null,ke(r.userRights,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`admin.chatrooms.rights.${a.tr}`)),9,Mj))),128))],512),[[kt,r.localRoom.requiredUserRightId]])])):ee("",!0)],32)]),_:1},8,["title","buttons","onClose"])}const $j=Me(_j,[["render",Oj],["__scopeId","data-v-29d7d208"]]),Lj={name:"RoomsView",components:{RoomDialog:$j,ChooseDialog:sf},data(){return{rooms:[],selectedRoom:null}},mounted(){this.fetchRooms()},methods:{openCreateDialog(){this.selectedRoom=null,this.$refs.roomDialog.open()},editRoom(e){this.selectedRoom={...e},this.$refs.roomDialog.open(this.selectedRoom)},async deleteRoom(e){!e.id||!await this.$refs.chooseDialog.open({title:this.$t("common.confirm"),message:this.$t("admin.chatrooms.confirmDelete")})||(await J.delete(`/api/admin/chat/rooms/${e.id}`),this.fetchRooms())},async fetchRooms(){const e=await J.get("/api/admin/chat/rooms");this.rooms=e.data},async saveRoom(e){const{id:t,ownerId:n,passwordHash:i,roomType:r,genderRestriction:s,...o}=e;e.id?await J.put(`/api/admin/chat/rooms/${e.id}`,o):await J.post("/api/admin/chat/rooms",o),this.fetchRooms()}}},Vj={class:"admin-chat-rooms"},Rj={class:"rooms-table"},Nj=["onClick"],Fj=["onClick"];function Bj(e,t,n,i,r,s){const o=be("RoomDialog"),a=be("ChooseDialog");return S(),C("div",Vj,[d("h2",null,p(e.$t("admin.chatrooms.title")),1),d("button",{class:"create-btn",onClick:t[0]||(t[0]=(...l)=>s.openCreateDialog&&s.openCreateDialog(...l))},p(e.$t("admin.chatrooms.create")),1),d("table",Rj,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("admin.chatrooms.roomName")),1),d("th",null,p(e.$t("admin.chatrooms.type")),1),d("th",null,p(e.$t("admin.chatrooms.isPublic")),1),d("th",null,p(e.$t("admin.chatrooms.actions")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.rooms,l=>(S(),C("tr",{key:l.id},[d("td",null,p(l.title),1),d("td",null,p(l.roomTypeTr||l.roomTypeId),1),d("td",null,p(l.isPublic?e.$t("common.yes"):e.$t("common.no")),1),d("td",null,[d("button",{onClick:c=>s.editRoom(l)},p(e.$t("common.edit")),9,Nj),d("button",{onClick:c=>s.deleteRoom(l)},p(e.$t("common.delete")),9,Fj)])]))),128))])]),v(o,{ref:"roomDialog",room:r.selectedRoom,onSave:s.saveRoom},null,8,["room","onSave"]),v(a,{ref:"chooseDialog"},null,512)])}const zj=Me(Lj,[["render",Bj],["__scopeId","data-v-51e9d880"]]),Uj={name:"ForumsAdminView",components:{ChooseDialog:sf,Multiselect:is},data(){return{forums:[],newForum:{name:"",permissions:[]},permissionsOptions:[{value:"all",label:this.$t("forum.permissions.all")},{value:"admin",label:this.$t("forum.permissions.admin")},{value:"teammember",label:this.$t("forum.permissions.teammember")},{value:"user",label:this.$t("forum.permissions.user")},{value:"age",label:this.$t("forum.permissions.age")}],inEdit:!1}},methods:{async loadForums(){try{const e=await J.get("/api/forum");this.forums=e.data}catch(e){console.error("Error loading forums:",e)}},async submitNewForum(){try{await J.post("/api/forum",{name:this.newForum.name,permissions:this.newForum.permissions}),this.newForum.name="",this.newForum.permissions=[],this.loadForums()}catch(e){console.error("Error creating forum:",e)}},editForum(e){this.inEdit=!0,this.newForum.name=e.name,this.newForum.permissions=e.permissions},toggleToNewForum(){this.inEdit=!1,this.newForum.name="",this.newForum.permissions=""},async deleteForum(e){try{await J.delete(`/api/forum/${e.id}`),this.loadForums()}catch(t){console.error("Error deleting forum:",t)}},async confirmDelete(e){await this.$refs.confirmDialog.open({title:this.$t("admin.forum.confirmDeleteTitle"),message:this.$t("admin.forum.confirmDeleteMessage",{forumName:e.name})})&&this.deleteForum(e)}},mounted(){this.loadForums()}},Wj={class:"forums-admin"},Hj={class:"forum-list"},jj={class:"forum-info"},Gj=["onClick"],qj=["onClick"],Kj={class:"create-forum"},Yj={key:0},Jj={key:1},Xj={for:"name"},Zj={for:"permissions"},Qj={type:"submit",class:"btn btn-primary"};function e6(e,t,n,i,r,s){const o=be("multiselect"),a=be("choose-dialog");return S(),C("div",Wj,[d("h2",null,p(e.$t("admin.forum.title")),1),d("div",Hj,[d("h3",null,p(e.$t("admin.forum.currentForums")),1),d("ul",null,[(S(!0),C(U,null,ke(r.forums,l=>(S(),C("li",{key:l.id,class:"forum-item"},[d("div",jj,[d("strong",null,p(l.name),1),d("button",{onClick:c=>s.editForum(l),class:"btn btn-sm"},p(e.$t("admin.forum.edit")),9,Gj),d("button",{onClick:c=>s.confirmDelete(l),class:"btn btn-sm btn-danger"},p(e.$t("admin.forum.delete")),9,qj)])]))),128))])]),d("div",Kj,[r.inEdit?(S(),C("h3",Jj,p(e.$t("admin.forum.editForum")),1)):(S(),C("h3",Yj,p(e.$t("admin.forum.createForum")),1)),r.inEdit?(S(),C("button",{key:2,onClick:t[0]||(t[0]=(...l)=>s.toggleToNewForum&&s.toggleToNewForum(...l))},p(e.$t("admin.forum.toggleToNewForum")),1)):ee("",!0),d("form",{onSubmit:t[3]||(t[3]=ut((...l)=>s.submitNewForum&&s.submitNewForum(...l),["prevent"]))},[d("div",null,[d("label",Xj,p(e.$t("admin.forum.forumName")),1),te(d("input",{"onUpdate:modelValue":t[1]||(t[1]=l=>r.newForum.name=l),id:"name",type:"text",required:""},null,512),[[Ve,r.newForum.name]])]),d("div",null,[d("label",Zj,p(e.$t("admin.forum.permissions.label")),1),v(o,{modelValue:r.newForum.permissions,"onUpdate:modelValue":t[2]||(t[2]=l=>r.newForum.permissions=l),options:r.permissionsOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("admin.forum.selectPermissions"),label:"label","track-by":"value"},{option:ze(l=>[ge(p(e.$t(`admin.${l.option.label}`)),1)]),tag:ze(l=>[d("span",null,p(e.$t(`admin.${l.option.label}`)),1)]),_:1},8,["modelValue","options","placeholder"])]),d("button",Qj,p(e.$t("admin.forum.create")),1)],32)]),v(a,{ref:"confirmDialog"},null,512)])}const t6=Me(Uj,[["render",e6],["__scopeId","data-v-b5739d43"]]),n6={name:"AdminFalukantEditUserView",data(){return{user:{username:"",characterName:""},users:[],editableUser:null,age:null,originalAge:null,originalUser:null,titles:[]}},computed:{...ar("falukant",["user"])},async mounted(){const e=await J.get("/api/falukant/nobility/titels");this.titles=e.data},methods:{async searchUser(){const e=await J.post("/api/admin/falukant/searchuser",{userName:this.user.username,characterName:this.user.characterName});this.users=e.data},async selectUser(e){const t=await J.get(`/api/admin/falukant/getuser/${e.id}`);this.editableUser=t.data,this.originalUser=JSON.parse(JSON.stringify(this.editableUser)),this.age=Math.floor((Date.now()-new Date(this.editableUser.falukantData[0].character.birthdate))/(24*60*60*1e3)),this.originalAge=this.age,this.users=[]},async saveUser(){const e={id:this.editableUser.falukantData[0].id};this.editableUser.falukantData[0].money!=this.originalUser.falukantData[0].money&&(e.money=this.editableUser.falukantData[0].money),this.editableUser.falukantData[0].character.title_of_nobility!=this.originalUser.falukantData[0].character.title_of_nobility&&(e.title_of_nobility=this.editableUser.falukantData[0].character.title_of_nobility),this.originalAge!=this.age&&(e.age=this.age);try{await J.post("/api/admin/falukant/edituser",e),this.$root.$refs.messageDialog.open("tr:admin.falukant.edituser.success")}catch{this.$root.$refs.errorDialog.open("tr:admin.falukant.edituser.error")}},async deleteUser(){this.editableUser.falukantData[0].id}}},i6=e=>(_n("data-v-75e6538c"),e=e(),Tn(),e),r6=i6(()=>d("h1",null,"Edit Falukant User",-1)),s6={class:"user-list"},o6=["onClick"],a6={key:0,class:"edit-form"},l6=["value"],c6=["value"];function u6(e,t,n,i,r,s){return S(),C("div",null,[r6,d("div",null,[d("label",null,[ge("Username: "),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>r.user.username=o)},null,512),[[Ve,r.user.username]])]),d("label",null,[ge("Character name: "),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=o=>r.user.characterName=o)},null,512),[[Ve,r.user.characterName]])]),d("button",{onClick:t[2]||(t[2]=(...o)=>s.searchUser&&s.searchUser(...o))},"Search")]),(S(!0),C(U,null,ke(r.users,o=>(S(),C("ul",s6,[d("li",{onClick:a=>s.selectUser(o)},p(o.username)+" ("+p(o.falukantUser[0].character.definedFirstName.name)+" "+p(o.falukantUser[0].character.definedLastName.name)+")",9,o6)]))),256)),r.editableUser?(S(),C("div",a6,[d("h2",null,"User: "+p(r.editableUser.username),1),d("h3",null,"Character-Name: "+p(r.editableUser.falukantData[0].character.definedFirstName.name)+" "+p(r.editableUser.falukantData[0].character.definedLastName.name),1),d("label",null,[ge("Money: "),te(d("input",{type:"number","onUpdate:modelValue":t[3]||(t[3]=o=>r.editableUser.falukantData[0].money=o)},null,512),[[Ve,r.editableUser.falukantData[0].money]])]),d("label",null,[ge("Age: "),te(d("input",{type:"number","onUpdate:modelValue":t[4]||(t[4]=o=>r.age=o)},null,512),[[Ve,r.age]])]),d("label",null,[ge("Noble title: "),te(d("select",{"onUpdate:modelValue":t[5]||(t[5]=o=>r.editableUser.falukantData[0].character.title_of_nobility=o)},[(S(!0),C(U,null,ke(r.titles,o=>(S(),C("option",{value:o.id},p(e.$t(`falukant.titles.male.${o.labelTr}`)),9,l6))),256))],512),[[kt,r.editableUser.falukantData[0].character.title_of_nobility]])]),d("label",null,[ge("House: "),te(d("select",{"onUpdate:modelValue":t[6]||(t[6]=o=>r.editableUser.falukantData[0].house=o)},[(S(!0),C(U,null,ke(e.houses,o=>(S(),C("option",{value:o.id},p(e.$t(`${o.labelTr}`)),9,c6))),256))],512),[[kt,r.editableUser.falukantData[0].house]])]),d("button",{onClick:t[7]||(t[7]=(...o)=>s.saveUser&&s.saveUser(...o))},"Save"),d("button",{onClick:t[8]||(t[8]=(...o)=>s.deleteUser&&s.deleteUser(...o))},"Delete")])):ee("",!0)])}const d6=Me(n6,[["render",u6],["__scopeId","data-v-75e6538c"]]),f6={name:"SimpleTabs",props:{tabs:{type:Array,required:!0},modelValue:{type:[String,Number],required:!0}},computed:{internalValue(){return this.modelValue}},methods:{selectTab(e){this.$emit("update:modelValue",e),this.$emit("change",e)}}},h6={class:"simple-tabs"},m6=["onClick"];function g6(e,t,n,i,r,s){return S(),C("div",h6,[(S(!0),C(U,null,ke(n.tabs,o=>(S(),C("button",{key:o.value,class:Dt(["simple-tab",{active:s.internalValue===o.value}]),onClick:a=>s.selectTab(o.value)},[xn(e.$slots,"label",{tab:o},()=>[ge(p(e.$t(o.label)),1)],!0)],10,m6))),128))])}const Jo=Me(f6,[["render",g6],["__scopeId","data-v-daa16543"]]),p6={name:"AdminMinigamesView",components:{SimpleTabs:Jo},data(){return{activeTab:"match3-levels",tabs:[{value:"match3-levels",label:this.$t("admin.match3.title")}],levels:[],selectedLevelId:"new",editingLevel:null,levelForm:{name:"",description:"",boardWidth:5,boardHeight:5,moveLimit:15,order:1,tileTypes:["gem","star","heart"],objectives:[]},boardMatrix:[],availableTileTypes:["gem","star","heart","diamond","circle","square","crown","rainbow"],selectedCellIndex:null}},computed:{boardMatrixStyle(){return{gridTemplateColumns:`repeat(${this.levelForm.boardWidth}, 1fr)`,gridTemplateRows:`repeat(${this.levelForm.boardHeight}, 1fr)`}},selectedLevel(){return this.selectedLevelId==="new"?null:this.levels.find(e=>e.id===this.selectedLevelId)}},watch:{selectedLevelId:{handler(e,t){e!==t&&this.$nextTick(()=>{this.onLevelSelect()})},immediate:!0}},mounted(){this.levels=[],this.editingLevel=null,this.boardMatrix=[],this.$nextTick(()=>{this.loadLevels(),this.updateBoardMatrix()})},methods:{async loadLevels(){try{const e=this.$store.getters.user;if(!e||!e.authCode){setTimeout(()=>this.loadLevels(),100);return}const t=await J.get("/api/admin/minigames/match3/levels");this.levels=t.data}catch(e){console.error("Fehler beim Laden der Level:",e)}},async onLevelSelect(){if(this.selectedLevelId==="new")this.createLevel();else{const e=this.selectedLevel;e?await this.editLevel(e):console.warn("Kein Level gefunden für ID:",this.selectedLevelId)}},createLevel(){this.selectedLevelId="new",this.editingLevel=null,this.selectedCellIndex=null,this.levelForm={name:"",description:"",boardWidth:5,boardHeight:5,moveLimit:15,order:1,tileTypes:["gem","star","heart"],objectives:[]},this.updateBoardMatrix()},async editLevel(e){this.editingLevel=e,this.selectedCellIndex=null,this.levelForm={name:e.name,description:e.description,boardWidth:e.boardWidth,boardHeight:e.boardHeight,moveLimit:e.moveLimit,order:e.order,tileTypes:e.tileTypes||["gem","star","heart"],objectives:e.objectives||[]};try{const t=await this.loadObjectivesForLevel(e.id);this.levelForm.objectives=t}catch(t){console.error("Fehler beim Laden der Objectives:",t),this.levelForm.objectives=[]}e.boardLayout?this.createBoardMatrixFromLayout(e.boardLayout):this.updateBoardMatrix()},async deleteSelectedLevel(){this.selectedLevelId&&this.selectedLevelId!=="new"&&(await this.deleteLevel(this.selectedLevelId),this.selectedLevelId="new")},getTileSymbol(e){return{gem:"💎",star:"⭐",heart:"❤️",diamond:"🔷",circle:"⭕",square:"🟦",crown:"👑",rainbow:"🌈"}[e]||"❓"},selectCell(e){this.selectedCellIndex=this.selectedCellIndex===e?null:e},setTileType(e,t){console.log("setTileType called with:",e,t),t==="o"?this.boardMatrix[e]={active:!1,tileType:"o",index:e}:t==="r"?(this.boardMatrix[e]={active:!0,tileType:"r",index:e},console.log("Set random tile at index:",e,this.boardMatrix[e])):this.boardMatrix[e]={active:!0,tileType:t,index:e},this.selectedCellIndex=null,console.log("Board matrix after update:",this.boardMatrix)},getTileTypeChar(e){return{gem:"g",star:"s",heart:"h",diamond:"d",circle:"c",square:"q",crown:"w",rainbow:"b"}[e]||"x"},convertBoardForSave(){return this.boardMatrix.map(e=>e.tileType==="o"?"o":e.tileType==="r"?"x":this.getTileTypeChar(e.tileType))},cancelEdit(){this.editingLevel=null,this.selectedLevelId="new",this.selectedCellIndex=null,this.levelForm={name:"",description:"",boardWidth:5,boardHeight:5,moveLimit:15,order:1,tileTypes:["gem","star","heart"],objectives:[]},this.updateBoardMatrix(),console.log("Bearbeitung abgebrochen, Objectives zurückgesetzt:",this.levelForm.objectives)},updateBoardMatrix(){const e=this.levelForm.boardWidth*this.levelForm.boardHeight;this.boardMatrix=[];for(let t=0;t{e.active=!0,e.tileType="r"})},clearAll(){this.boardMatrix.forEach(e=>{e.active=!1,e.tileType="o"})},invertBoard(){this.boardMatrix.forEach(e=>{e.active=!e.active,e.active&&e.tileType==="o"?e.tileType="r":e.active||(e.tileType="o")})},generateBoardLayout(){let e="";for(let t=0;t0)for(const n of this.levelForm.objectives){const i={...n,levelId:t.id};n.id?await J.put(`/api/admin/minigames/match3/objectives/${n.id}`,i):await J.post("/api/admin/minigames/match3/objectives",i)}this.editingLevel=null,this.selectedLevelId="new",this.selectedCellIndex=null,this.loadLevels()}catch(e){console.error("Fehler beim Speichern des Levels:",e),alert("Fehler beim Speichern des Levels")}},async deleteLevel(e){if(confirm("Möchtest du dieses Level wirklich löschen?"))try{await J.delete(`/api/admin/minigames/match3/levels/${e}`),this.loadLevels()}catch(t){console.error("Fehler beim Löschen des Levels:",t)}},addObjective(){this.levelForm.objectives||(this.levelForm.objectives=[]);const e={type:"score",description:"",target:100,operator:">=",order:this.levelForm.objectives.length+1,isRequired:!0};this.levelForm.objectives.push(e)},removeObjective(e){confirm("Möchtest du dieses Objective wirklich löschen?")&&(this.levelForm.objectives.splice(e,1),this.levelForm.objectives.forEach((t,n)=>{t.order=n+1}))},async loadObjectivesForLevel(e){try{const t=this.levels.find(n=>n.id==e);return t&&t.objectives&&Array.isArray(t.objectives)?t.objectives:[]}catch(t){return console.error("Fehler beim Laden der Objectives:",t),[]}}}},v6=e=>(_n("data-v-c0357a94"),e=e(),Tn(),e),y6={class:"contenthidden"},b6={class:"contentscroll"},k6={class:"admin-header"},w6=v6(()=>d("p",null,"Verwalte Minigames, Level und Konfigurationen",-1)),S6={key:0,class:"match3-admin"},C6={class:"section-header"},_6={class:"level-selection"},T6={class:"level-count"},E6={class:"level-dropdown"},I6={value:"new"},A6=["value"],x6={key:0,class:"level-details"},D6={class:"details-header"},P6={class:"details-content"},M6={class:"form-group"},O6={for:"levelName"},$6=["placeholder"],L6={class:"form-group"},V6={for:"levelDescription"},R6=["placeholder"],N6={class:"form-row"},F6={class:"form-group"},B6={for:"boardWidth"},z6={class:"form-group"},U6={for:"boardHeight"},W6={class:"form-group"},H6={for:"moveLimit"},j6={class:"form-group"},G6={for:"levelOrder"},q6={class:"form-group"},K6={class:"board-editor"},Y6=["onClick"],J6={key:0,class:"cell-status"},X6={key:1,class:"cell-status"},Z6={key:2,class:"cell-status"},Q6={key:0,class:"tile-selection-minimal"},eG={class:"selection-label"},tG={class:"tile-options-minimal"},nG=["onClick","title"],iG={class:"board-controls"},rG={class:"form-group"},sG={class:"tile-types-selection"},oG=["value"],aG={class:"tile-symbol"},lG={class:"tile-name"},cG={class:"form-actions"},uG={key:1,class:"objectives-section-container"},dG={class:"form-header"},fG={class:"objectives-section"},hG={class:"objectives-header"},mG={key:0,class:"objectives-list"},gG={class:"objective-header"},pG={class:"objective-number"},vG=["onClick"],yG={class:"objective-form"},bG={class:"form-row"},kG={class:"form-group"},wG=["onUpdate:modelValue"],SG={value:"score"},CG={value:"matches"},_G={value:"moves"},TG={value:"time"},EG={value:"special"},IG={class:"form-group"},AG=["onUpdate:modelValue"],xG={value:">="},DG={value:"<="},PG={value:"="},MG={value:">"},OG={value:"<"},$G={class:"form-group"},LG=["onUpdate:modelValue","placeholder"],VG={class:"form-group"},RG=["onUpdate:modelValue","placeholder"],NG={class:"form-group"},FG=["onUpdate:modelValue","placeholder"],BG={class:"form-group"},zG={class:"checkbox-label"},UG=["onUpdate:modelValue"],WG={key:1,class:"no-objectives"},HG={key:2,class:"level-form"},jG={class:"form-header"},GG={class:"form-group"},qG={for:"levelName"},KG=["placeholder"],YG={class:"form-group"},JG={for:"levelDescription"},XG=["placeholder"],ZG={class:"form-row"},QG={class:"form-group"},eq={for:"boardWidth"},tq={class:"form-group"},nq={for:"boardHeight"},iq={class:"form-group"},rq={for:"moveLimit"},sq={class:"form-group"},oq={for:"levelOrder"},aq={class:"form-group"},lq={class:"board-editor"},cq=["onClick"],uq={key:0,class:"cell-status"},dq={key:1,class:"cell-status"},fq={key:2,class:"cell-status"},hq={key:0,class:"tile-selection-minimal"},mq={class:"selection-label"},gq={class:"tile-options-minimal"},pq=["onClick","title"],vq={class:"board-controls"},yq={class:"form-group"},bq={class:"tile-types-selection"},kq=["value"],wq={class:"tile-symbol"},Sq={class:"tile-name"},Cq={class:"form-group"},_q={class:"objectives-section"},Tq={class:"objectives-header"},Eq={key:0,class:"objectives-list"},Iq={class:"objective-header"},Aq={class:"objective-number"},xq=["onClick"],Dq={class:"objective-form"},Pq={class:"form-row"},Mq={class:"form-group"},Oq=["onUpdate:modelValue"],$q={value:"score"},Lq={value:"matches"},Vq={value:"moves"},Rq={value:"time"},Nq={value:"special"},Fq={class:"form-group"},Bq=["onUpdate:modelValue"],zq={value:">="},Uq={value:"<="},Wq={value:"="},Hq={value:">"},jq={value:"<"},Gq={class:"form-group"},qq=["onUpdate:modelValue","placeholder"],Kq={class:"form-group"},Yq=["onUpdate:modelValue","placeholder"],Jq={class:"form-group"},Xq=["onUpdate:modelValue","placeholder"],Zq={class:"form-group"},Qq={class:"checkbox-label"},eK=["onUpdate:modelValue"],tK={key:1,class:"no-objectives"},nK={class:"form-actions"},iK={type:"submit",class:"btn btn-primary"};function rK(e,t,n,i,r,s){const o=be("SimpleTabs");return S(),C("div",y6,[d("div",b6,[d("div",k6,[d("h1",null,p(e.$t("admin.match3.title")),1),w6]),v(o,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=a=>r.activeTab=a),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="match3-levels"?(S(),C("div",S6,[d("div",C6,[d("h2",null,p(e.$t("admin.match3.title")),1)]),d("div",_6,[d("div",T6,[d("p",null,p(e.$t("admin.match3.availableLevels",{count:r.levels.length})),1)]),d("div",E6,[te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=a=>r.selectedLevelId=a),onChange:t[2]||(t[2]=(...a)=>s.onLevelSelect&&s.onLevelSelect(...a)),class:"level-select"},[d("option",I6,p(e.$t("admin.match3.newLevel")),1),(S(!0),C(U,null,ke(r.levels,a=>(S(),C("option",{key:a.id,value:a.id,class:"level-option"},p(e.$t("admin.match3.levelFormat",{number:a.order,name:a.name})),9,A6))),128))],544),[[kt,r.selectedLevelId]])])]),r.selectedLevelId!=="new"&&s.selectedLevel?(S(),C("div",x6,[d("div",D6,[d("h3",null,p(s.selectedLevel.name),1)]),d("div",P6,[d("div",M6,[d("label",O6,p(e.$t("admin.match3.levelName"))+":",1),te(d("input",{id:"levelName","onUpdate:modelValue":t[3]||(t[3]=a=>r.levelForm.name=a),type:"text",required:"",placeholder:e.$t("admin.match3.levelName")},null,8,$6),[[Ve,r.levelForm.name]])]),d("div",L6,[d("label",V6,p(e.$t("admin.match3.levelDescription"))+":",1),te(d("textarea",{id:"levelDescription","onUpdate:modelValue":t[4]||(t[4]=a=>r.levelForm.description=a),required:"",placeholder:e.$t("admin.match3.levelDescription"),rows:"3"},null,8,R6),[[Ve,r.levelForm.description]])]),d("div",N6,[d("div",F6,[d("label",B6,p(e.$t("admin.match3.boardWidth"))+":",1),te(d("input",{id:"boardWidth","onUpdate:modelValue":t[5]||(t[5]=a=>r.levelForm.boardWidth=a),type:"number",min:"3",max:"12",required:"",onChange:t[6]||(t[6]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardWidth,void 0,{number:!0}]])]),d("div",z6,[d("label",U6,p(e.$t("admin.match3.boardHeight"))+":",1),te(d("input",{id:"boardHeight","onUpdate:modelValue":t[7]||(t[7]=a=>r.levelForm.boardHeight=a),type:"number",min:"3",max:"12",required:"",onChange:t[8]||(t[8]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardHeight,void 0,{number:!0}]])]),d("div",W6,[d("label",H6,p(e.$t("admin.match3.moveLimit"))+":",1),te(d("input",{id:"moveLimit","onUpdate:modelValue":t[9]||(t[9]=a=>r.levelForm.moveLimit=a),type:"number",min:"5",max:"100",required:""},null,512),[[Ve,r.levelForm.moveLimit,void 0,{number:!0}]])]),d("div",j6,[d("label",G6,p(e.$t("admin.match3.levelOrder"))+":",1),te(d("input",{id:"levelOrder","onUpdate:modelValue":t[10]||(t[10]=a=>r.levelForm.order=a),type:"number",min:"1",required:""},null,512),[[Ve,r.levelForm.order,void 0,{number:!0}]])])]),d("div",q6,[d("label",null,p(e.$t("admin.match3.boardLayout"))+":",1),d("div",K6,[d("div",{class:"board-matrix",style:st(s.boardMatrixStyle)},[(S(!0),C(U,null,ke(r.boardMatrix,(a,l)=>(S(),C("div",{key:l,class:Dt(["board-cell",{active:a.active,inactive:!a.active,random:a.tileType==="r",empty:a.tileType==="o",selected:r.selectedCellIndex===l}]),onClick:c=>s.selectCell(l)},[a.tileType==="o"?(S(),C("span",J6,"⬜")):a.tileType==="r"?(S(),C("span",X6,"🎲")):(S(),C("span",Z6,p(s.getTileSymbol(a.tileType)),1))],10,Y6))),128))],4),r.selectedCellIndex!==null?(S(),C("div",Q6,[d("span",eG,"Position "+p(r.selectedCellIndex)+":",1),d("div",tG,[d("span",{class:"tile-option-mini",onClick:t[11]||(t[11]=a=>s.setTileType(r.selectedCellIndex,"o")),title:"Leer"},"⬜"),d("span",{class:"tile-option-mini",onClick:t[12]||(t[12]=a=>s.setTileType(r.selectedCellIndex,"r")),title:"Zufällig"},"🎲"),(S(!0),C(U,null,ke(r.levelForm.tileTypes,a=>(S(),C("span",{key:a,class:"tile-option-mini",onClick:l=>s.setTileType(r.selectedCellIndex,a),title:a},p(s.getTileSymbol(a)),9,nG))),128))])])):ee("",!0),d("div",iG,[d("button",{type:"button",class:"btn btn-secondary",onClick:t[13]||(t[13]=(...a)=>s.fillAllActive&&s.fillAllActive(...a))},p(e.$t("admin.match3.boardControls.fillAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[14]||(t[14]=(...a)=>s.clearAll&&s.clearAll(...a))},p(e.$t("admin.match3.boardControls.clearAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[15]||(t[15]=(...a)=>s.invertBoard&&s.invertBoard(...a))},p(e.$t("admin.match3.boardControls.invert")),1)])])]),d("div",rG,[d("label",null,p(e.$t("admin.match3.tileTypes"))+":",1),d("div",sG,[(S(!0),C(U,null,ke(r.availableTileTypes,a=>(S(),C("label",{key:a,class:"tile-type-checkbox"},[te(d("input",{type:"checkbox",value:a,"onUpdate:modelValue":t[16]||(t[16]=l=>r.levelForm.tileTypes=l)},null,8,oG),[[Ot,r.levelForm.tileTypes]]),d("span",aG,p(s.getTileSymbol(a)),1),d("span",lG,p(a),1)]))),128))])]),d("div",cG,[d("button",{type:"button",class:"btn btn-danger",onClick:t[17]||(t[17]=(...a)=>s.deleteSelectedLevel&&s.deleteSelectedLevel(...a))},p(e.$t("admin.match3.delete")),1),d("button",{type:"button",class:"btn btn-primary",onClick:t[18]||(t[18]=(...a)=>s.saveLevel&&s.saveLevel(...a))},p(e.$t("admin.match3.update")),1)])])])):ee("",!0),r.selectedLevelId!=="new"?(S(),C("div",uG,[d("div",dG,[d("h3",null,p(e.$t("admin.match3.levelObjectives")),1)]),d("div",fG,[d("div",hG,[d("h4",null,p(e.$t("admin.match3.objectivesTitle")),1),d("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:t[19]||(t[19]=(...a)=>s.addObjective&&s.addObjective(...a))},p(e.$t("admin.match3.addObjective")),1)]),r.levelForm.objectives&&r.levelForm.objectives.length>0?(S(),C("div",mG,[(S(!0),C(U,null,ke(r.levelForm.objectives,(a,l)=>(S(),C("div",{key:l,class:"objective-item"},[d("div",gG,[d("span",pG,"#"+p(l+1),1),d("button",{type:"button",class:"btn btn-danger btn-sm",onClick:c=>s.removeObjective(l)},p(e.$t("admin.match3.removeObjective")),9,vG)]),d("div",yG,[d("div",bG,[d("div",kG,[d("label",null,p(e.$t("admin.match3.objectiveType"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.type=c,class:"form-control"},[d("option",SG,p(e.$t("admin.match3.objectiveTypeScore")),1),d("option",CG,p(e.$t("admin.match3.objectiveTypeMatches")),1),d("option",_G,p(e.$t("admin.match3.objectiveTypeMoves")),1),d("option",TG,p(e.$t("admin.match3.objectiveTypeTime")),1),d("option",EG,p(e.$t("admin.match3.objectiveTypeSpecial")),1)],8,wG),[[kt,a.type]])]),d("div",IG,[d("label",null,p(e.$t("admin.match3.objectiveOperator"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.operator=c,class:"form-control"},[d("option",xG,p(e.$t("admin.match3.operatorGreaterEqual")),1),d("option",DG,p(e.$t("admin.match3.operatorLessEqual")),1),d("option",PG,p(e.$t("admin.match3.operatorEqual")),1),d("option",MG,p(e.$t("admin.match3.operatorGreater")),1),d("option",OG,p(e.$t("admin.match3.operatorLess")),1)],8,AG),[[kt,a.operator]])]),d("div",$G,[d("label",null,p(e.$t("admin.match3.objectiveTarget"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.target=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveTargetPlaceholder")},null,8,LG),[[Ve,a.target,void 0,{number:!0}]])]),d("div",VG,[d("label",null,p(e.$t("admin.match3.objectiveOrder"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.order=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveTargetPlaceholder")},null,8,RG),[[Ve,a.order,void 0,{number:!0}]])])]),d("div",NG,[d("label",null,p(e.$t("admin.match3.objectiveDescription"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.description=c,type:"text",class:"form-control",placeholder:e.$t("admin.match3.objectiveDescriptionPlaceholder")},null,8,FG),[[Ve,a.description]])]),d("div",BG,[d("label",zG,[te(d("input",{type:"checkbox","onUpdate:modelValue":c=>a.isRequired=c},null,8,UG),[[Ot,a.isRequired]]),ge(" "+p(e.$t("admin.match3.objectiveRequired")),1)])])])]))),128))])):(S(),C("div",WG,[d("p",null,p(e.$t("admin.match3.noObjectives")),1)]))])])):ee("",!0),r.selectedLevelId==="new"?(S(),C("div",HG,[d("div",jG,[d("h3",null,p(e.$t("admin.match3.newLevel")),1)]),d("form",{onSubmit:t[36]||(t[36]=ut((...a)=>s.saveLevel&&s.saveLevel(...a),["prevent"]))},[d("div",GG,[d("label",qG,p(e.$t("admin.match3.levelName"))+":",1),te(d("input",{id:"levelName","onUpdate:modelValue":t[20]||(t[20]=a=>r.levelForm.name=a),type:"text",required:"",placeholder:e.$t("admin.match3.levelName")},null,8,KG),[[Ve,r.levelForm.name]])]),d("div",YG,[d("label",JG,p(e.$t("admin.match3.levelDescription"))+":",1),te(d("textarea",{id:"levelDescription","onUpdate:modelValue":t[21]||(t[21]=a=>r.levelForm.description=a),required:"",placeholder:e.$t("admin.match3.levelDescription"),rows:"3"},null,8,XG),[[Ve,r.levelForm.description]])]),d("div",ZG,[d("div",QG,[d("label",eq,p(e.$t("admin.match3.boardWidth"))+":",1),te(d("input",{id:"boardWidth","onUpdate:modelValue":t[22]||(t[22]=a=>r.levelForm.boardWidth=a),type:"number",min:"3",max:"12",required:"",onChange:t[23]||(t[23]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardWidth,void 0,{number:!0}]])]),d("div",tq,[d("label",nq,p(e.$t("admin.match3.boardHeight"))+":",1),te(d("input",{id:"boardHeight","onUpdate:modelValue":t[24]||(t[24]=a=>r.levelForm.boardHeight=a),type:"number",min:"3",max:"12",required:"",onChange:t[25]||(t[25]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardHeight,void 0,{number:!0}]])]),d("div",iq,[d("label",rq,p(e.$t("admin.match3.moveLimit"))+":",1),te(d("input",{id:"moveLimit","onUpdate:modelValue":t[26]||(t[26]=a=>r.levelForm.moveLimit=a),type:"number",min:"5",max:"100",required:""},null,512),[[Ve,r.levelForm.moveLimit,void 0,{number:!0}]])]),d("div",sq,[d("label",oq,p(e.$t("admin.match3.levelOrder"))+":",1),te(d("input",{id:"levelOrder","onUpdate:modelValue":t[27]||(t[27]=a=>r.levelForm.order=a),type:"number",min:"1",required:""},null,512),[[Ve,r.levelForm.order,void 0,{number:!0}]])])]),d("div",aq,[d("label",null,p(e.$t("admin.match3.boardLayout"))+":",1),d("div",lq,[d("div",{class:"board-matrix",style:st(s.boardMatrixStyle)},[(S(!0),C(U,null,ke(r.boardMatrix,(a,l)=>(S(),C("div",{key:l,class:Dt(["board-cell",{active:a.active,inactive:!a.active,random:a.tileType==="r",empty:a.tileType==="o",selected:r.selectedCellIndex===l}]),onClick:c=>s.selectCell(l)},[a.tileType==="o"?(S(),C("span",uq,"⬜")):a.tileType==="r"?(S(),C("span",dq,"🎲")):(S(),C("span",fq,p(s.getTileSymbol(a.tileType)),1))],10,cq))),128))],4),r.selectedCellIndex!==null?(S(),C("div",hq,[d("span",mq,"Position "+p(r.selectedCellIndex)+":",1),d("div",gq,[d("span",{class:"tile-option-mini",onClick:t[28]||(t[28]=a=>s.setTileType(r.selectedCellIndex,"o")),title:"Leer"},"⬜"),d("span",{class:"tile-option-mini",onClick:t[29]||(t[29]=a=>s.setTileType(r.selectedCellIndex,"r")),title:"Zufällig"},"🎲"),(S(!0),C(U,null,ke(r.levelForm.tileTypes,a=>(S(),C("span",{key:a,class:"tile-option-mini",onClick:l=>s.setTileType(r.selectedCellIndex,a),title:a},p(s.getTileSymbol(a)),9,pq))),128))])])):ee("",!0),d("div",vq,[d("button",{type:"button",class:"btn btn-secondary",onClick:t[30]||(t[30]=(...a)=>s.fillAllActive&&s.fillAllActive(...a))},p(e.$t("admin.match3.boardControls.fillAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[31]||(t[31]=(...a)=>s.clearAll&&s.clearAll(...a))},p(e.$t("admin.match3.boardControls.clearAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[32]||(t[32]=(...a)=>s.invertBoard&&s.invertBoard(...a))},p(e.$t("admin.match3.boardControls.invert")),1)])])]),d("div",yq,[d("label",null,p(e.$t("admin.match3.tileTypes"))+":",1),d("div",bq,[(S(!0),C(U,null,ke(r.availableTileTypes,a=>(S(),C("label",{key:a,class:"tile-type-checkbox"},[te(d("input",{type:"checkbox",value:a,"onUpdate:modelValue":t[33]||(t[33]=l=>r.levelForm.tileTypes=l)},null,8,kq),[[Ot,r.levelForm.tileTypes]]),d("span",wq,p(s.getTileSymbol(a)),1),d("span",Sq,p(a),1)]))),128))])]),d("div",Cq,[d("label",null,p(e.$t("admin.match3.levelObjectives"))+":",1),d("div",_q,[d("div",Tq,[d("h4",null,p(e.$t("admin.match3.objectivesTitle")),1),d("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:t[34]||(t[34]=(...a)=>s.addObjective&&s.addObjective(...a))},p(e.$t("admin.match3.addObjective")),1)]),r.levelForm.objectives&&r.levelForm.objectives.length>0?(S(),C("div",Eq,[(S(!0),C(U,null,ke(r.levelForm.objectives,(a,l)=>(S(),C("div",{key:l,class:"objective-item"},[d("div",Iq,[d("span",Aq,"#"+p(l+1),1),d("button",{type:"button",class:"btn btn-danger btn-sm",onClick:c=>s.removeObjective(l)},p(e.$t("admin.match3.removeObjective")),9,xq)]),d("div",Dq,[d("div",Pq,[d("div",Mq,[d("label",null,p(e.$t("admin.match3.objectiveType"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.type=c,class:"form-control"},[d("option",$q,p(e.$t("admin.match3.objectiveTypeScore")),1),d("option",Lq,p(e.$t("admin.match3.objectiveTypeMatches")),1),d("option",Vq,p(e.$t("admin.match3.objectiveTypeMoves")),1),d("option",Rq,p(e.$t("admin.match3.objectiveTypeTime")),1),d("option",Nq,p(e.$t("admin.match3.objectiveTypeSpecial")),1)],8,Oq),[[kt,a.type]])]),d("div",Fq,[d("label",null,p(e.$t("admin.match3.objectiveOperator"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.operator=c,class:"form-control"},[d("option",zq,p(e.$t("admin.match3.operatorGreaterEqual")),1),d("option",Uq,p(e.$t("admin.match3.operatorLessEqual")),1),d("option",Wq,p(e.$t("admin.match3.operatorEqual")),1),d("option",Hq,p(e.$t("admin.match3.operatorGreater")),1),d("option",jq,p(e.$t("admin.match3.operatorLess")),1)],8,Bq),[[kt,a.operator]])]),d("div",Gq,[d("label",null,p(e.$t("admin.match3.objectiveTarget"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.target=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveTargetPlaceholder")},null,8,qq),[[Ve,a.target,void 0,{number:!0}]])]),d("div",Kq,[d("label",null,p(e.$t("admin.match3.objectiveOrder"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.order=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveOrderPlaceholder")},null,8,Yq),[[Ve,a.order,void 0,{number:!0}]])])]),d("div",Jq,[d("label",null,p(e.$t("admin.match3.objectiveDescription"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.description=c,type:"text",class:"form-control",placeholder:e.$t("admin.match3.objectiveDescriptionPlaceholder")},null,8,Xq),[[Ve,a.description]])]),d("div",Zq,[d("label",Qq,[te(d("input",{type:"checkbox","onUpdate:modelValue":c=>a.isRequired=c},null,8,eK),[[Ot,a.isRequired]]),ge(" "+p(e.$t("admin.match3.objectiveRequired")),1)])])])]))),128))])):(S(),C("div",tK,[d("p",null,p(e.$t("admin.match3.noObjectives")),1)]))])]),d("div",nK,[d("button",{type:"button",class:"btn btn-secondary",onClick:t[35]||(t[35]=(...a)=>s.cancelEdit&&s.cancelEdit(...a))},p(e.$t("admin.match3.cancel")),1),d("button",iK,p(e.$t("admin.match3.create")),1)])],32)])):ee("",!0)])):ee("",!0)])])}const sK=Me(p6,[["render",rK],["__scopeId","data-v-c0357a94"]]),oK=[{path:"/admin/interests",name:"AdminInterests",component:f5,meta:{requiresAuth:!0}},{path:"/admin/contacts",name:"AdminContacts",component:Cj,meta:{requiresAuth:!0}},{path:"/admin/forum",name:"AdminForums",component:t6,meta:{requiresAuth:!0}},{path:"/admin/chatrooms",name:"AdminChatRooms",component:zj,meta:{requiresAuth:!0}},{path:"/admin/falukant/edituser",name:"AdminFalukantEditUserView",component:d6,meta:{requiresAuth:!0}},{path:"/admin/minigames/match3",name:"AdminMinigames",component:sK,meta:{requiresAuth:!0}}],aK={name:"FalukantMessagesDialog",components:{DialogWidget:hn},data(){return{messages:[],page:1,size:10,total:0,pageInput:1}},methods:{async open(){this.page=1,this.pageInput=1,await this.load(),this.$refs.dlg.open();try{await J.post("/api/falukant/notifications/mark-shown")}catch{}},async load(){try{const{data:e}=await J.get("/api/falukant/notifications/all",{params:{page:this.page,size:this.size}});e&&Array.isArray(e.items)?(this.messages=e.items,this.total=e.total||0):(this.messages=Array.isArray(e)?e:[],this.total=this.messages.length)}catch(e){console.error("Failed to load messages",e),this.messages=[],this.total=0}},nextPage(){this.page1&&(this.page--,this.pageInput=this.page,this.load())},firstPage(){this.page!==1&&(this.page=1,this.pageInput=1,this.load())},lastPage(){this.page!==this.totalPages&&(this.page=this.totalPages,this.pageInput=this.page,this.load())},goToPage(e){let t=Number(e)||1;t<1&&(t=1),t>this.totalPages&&(t=this.totalPages),t!==this.page?(this.page=t,this.pageInput=t,this.load()):this.pageInput=t},formatDate(e){try{return new Date(e).toLocaleString()}catch{return e}}},computed:{totalPages(){return Math.max(1,Math.ceil(this.total/this.size))},canPrev(){return this.page>1},canNext(){return this.page[d("ul",lK,[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("li",{key:a.id,class:Dt({unread:!a.shown})},[d("div",cK,p(e.$t(a.tr)),1),d("div",uK,[d("span",null,p(s.formatDate(a.createdAt)),1)])],2))),128)),r.messages.length===0?(S(),C("li",dK,p(e.$t("falukant.messages.empty")),1)):ee("",!0)]),r.total>r.size?(S(),C("div",fK,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.firstPage&&s.firstPage(...a)),disabled:!s.canPrev},"«",8,hK),d("button",{onClick:t[1]||(t[1]=(...a)=>s.prevPage&&s.prevPage(...a)),disabled:!s.canPrev},"‹",8,mK),d("span",null,[te(d("input",{type:"number",min:"1",max:s.totalPages,"onUpdate:modelValue":t[2]||(t[2]=a=>r.pageInput=a),onChange:t[3]||(t[3]=a=>s.goToPage(r.pageInput))},null,40,gK),[[Ve,r.pageInput,void 0,{number:!0}]]),ge(" / "+p(s.totalPages),1)]),d("button",{onClick:t[4]||(t[4]=(...a)=>s.nextPage&&s.nextPage(...a)),disabled:!s.canNext},"›",8,pK),d("button",{onClick:t[5]||(t[5]=(...a)=>s.lastPage&&s.lastPage(...a)),disabled:!s.canNext},"»",8,vK)])):ee("",!0)]),_:1},512)}const bK=Me(aK,[["render",yK],["__scopeId","data-v-b50f6373"]]),kK="/images/icons/falukant/messages24.png",wK={name:"StatusBar",components:{MessagesDialog:bK},data(){return{statusItems:[{key:"age",icon:null,iconImage:"falukant/age.png",value:0},{key:"relationship",icon:"💑",image:null},{key:"wealth",icon:"💰",value:0},{key:"health",icon:"❤️",value:"Good"},{key:"events",icon:"📰",value:null,image:null},{key:"children",icon:"👶",value:null}],unreadCount:0}},computed:{...ar(["socket","daemonSocket"]),...Nn(["menu"])},async mounted(){await this.fetchStatus(),this.socket&&this.socket.on("falukantUpdateStatus",this.fetchStatus),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonSocketMessage)},beforeUnmount(){this.socket&&this.socket.off("falukantUpdateStatus",this.fetchStatus),this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonSocketMessage)},methods:{async fetchStatus(){var e,t,n,i;try{const r=await J.get("/api/falukant/info"),{money:s,character:o,events:a}=r.data,{age:l,health:c}=o,u=((t=(e=r.data.character.relationshipsAsCharacter1[0])==null?void 0:e.relationshipType)==null?void 0:t.tr)||((i=(n=r.data.character.relationshipsAsCharacter2[0])==null?void 0:n.relationshipType)==null?void 0:i.tr)||null,f=Number(r.data.childrenCount)||0,h=Number(r.data.unbaptisedChildrenCount)||0;this.unreadCount=Number(r.data.unreadNotifications)||0;const m=`${f}${h>0?`(${h})`:""}`;let g="";c>90?g=this.$t("falukant.health.amazing"):c>75?g=this.$t("falukant.health.good"):c>50?g=this.$t("falukant.health.normal"):c>25?g=this.$t("falukant.health.bad"):g=this.$t("falukant.health.very_bad"),this.statusItems=[{key:"age",icon:null,iconImage:"falukant/age.png",value:l},{key:"relationship",icon:"💑",image:u},{key:"wealth",icon:"💰",value:Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(s)},{key:"health",icon:"❤️",value:g},{key:"events",icon:"📰",value:a||null,image:null},{key:"children",icon:"👶",value:m}]}catch(r){console.error("Error fetching status:",r)}},async handleDaemonSocketMessage(e){try{if(e.data==="ping")return;const t=JSON.parse(e.data);t.event==="falukantUpdateStatus"&&this.fetchStatus(),(t.event==="stock_change"||t.event==="familychanged")&&this.fetchStatus()}catch(t){console.error("Error parsing daemonSocket message:",t,e.data)}},openPage(e,t=!1){t||e&&this.$router.push(e)},openMessages(){this.$refs.msgs.open(),setTimeout(()=>this.fetchStatus(),500)}}},SK=e=>(_n("data-v-f161ff43"),e=e(),Tn(),e),CK={class:"statusbar"},_K=["title"],TK={key:0,class:"badge"},EK=SK(()=>d("img",{src:kK,class:"menu-icon"},null,-1)),IK=["title"],AK={class:"status-icon"},xK=["src"],DK=["title"],PK={class:"status-icon"},MK=["src"],OK={key:0},$K=["src","onClick","title"];function LK(e,t,n,i,r,s){const o=be("MessagesDialog");return S(),C("div",CK,[d("div",{class:"status-item messages",onClick:t[0]||(t[0]=(...a)=>s.openMessages&&s.openMessages(...a)),title:e.$t("falukant.messages.tooltip")},[r.unreadCount>0?(S(),C("span",TK,p(r.unreadCount),1)):ee("",!0),EK],8,_K),(S(!0),C(U,null,ke(r.statusItems,a=>(S(),C(U,{key:a.key},[a.value!==null&&a.image==null?(S(),C("div",{key:0,class:"status-item",title:e.$t(`falukant.statusbar.${a.key}`)},[d("span",AK,[a.iconImage?(S(),C(U,{key:0},[d("img",{src:"/images/icons/"+a.iconImage,class:"inline-icon",width:"16",height:"16"},null,8,xK),ge(": ")],64)):(S(),C(U,{key:1},[ge(p(a.icon)+": ",1)],64)),ge(" "+p(a.value),1)])],8,IK)):a.image!==null?(S(),C("div",{key:1,class:"status-item",title:e.$t(`falukant.statusbar.${a.key}`)},[d("span",PK,p(a.icon)+":",1),ge(),d("img",{src:"/images/icons/falukant/relationship-"+a.image+".png",class:"relationship-icon"},null,8,MK)],8,DK)):ee("",!0)],64))),128)),r.statusItems.length>0?(S(),C("span",OK,[(S(!0),C(U,null,ke(e.menu.falukant.children,(a,l)=>(S(),C("img",{key:a.id,src:"/images/icons/falukant/shortmap/"+l+".png",class:"menu-icon",onClick:c=>s.openPage(a),title:e.$t(`navigation.m-falukant.${l}`)},null,8,$K))),128))])):ee("",!0),v(o,{ref:"msgs"},null,512)])}const bi=Me(wK,[["render",LK],["__scopeId","data-v-f161ff43"]]),VK={name:"FormattedDropdown",props:{options:{type:Array,required:!0},columns:{type:Array,required:!0},modelValue:{type:Object,default:null},placeholder:{type:String,default:"Select an option"}},emits:["update:modelValue"],data(){return{isOpen:!1,selected:this.modelValue}},watch:{modelValue(e){this.selected=e}},methods:{toggleDropdown(){this.isOpen=!this.isOpen},selectOption(e){this.selected=e,this.$emit("update:modelValue",e),this.isOpen=!1}}},RK={class:"dropdown-container"},NK={key:0,class:"dropdown-list"},FK=["onClick"];function BK(e,t,n,i,r,s){return S(),C("div",RK,[d("div",{class:"dropdown-header",onClick:t[0]||(t[0]=(...o)=>s.toggleDropdown&&s.toggleDropdown(...o))},[d("table",null,[d("tr",null,[(S(!0),C(U,null,ke(n.columns,(o,a)=>(S(),C("td",{key:o.field},p(r.selected?r.selected[o.field]:a===0?n.placeholder:""),1))),128)),d("td",null,p(r.isOpen?"▲":"▼"),1)])])]),r.isOpen?(S(),C("div",NK,[d("table",null,[d("thead",null,[d("tr",null,[(S(!0),C(U,null,ke(n.columns,o=>(S(),C("th",{key:o.field},p(o.label),1))),128))])]),d("tbody",null,[(S(!0),C(U,null,ke(n.options,o=>{var a;return S(),C("tr",{key:o.id,onClick:l=>s.selectOption(o),class:Dt({selected:o.id===((a=r.selected)==null?void 0:a.id)})},[(S(!0),C(U,null,ke(n.columns,l=>(S(),C("td",{key:l.field},p(o[l.field]),1))),128))],10,FK)}),128))])])])):ee("",!0)])}const zK=Me(VK,[["render",BK],["__scopeId","data-v-6c9970c0"]]),UK="/images/falukant/map.png",WK={name:"CreateBranchDialog",components:{DialogWidget:hn},data(){return{cities:[],branchTypes:[],selectedRegion:null,selectedType:null,devMode:!1,rect:null,startX:null,startY:null,currentX:0,currentY:0}},computed:{dialogButtons(){return[{text:this.$t("Cancel"),action:this.close},{text:this.$t("falukant.branch.actions.create"),action:this.onConfirm}]}},async mounted(){window.addEventListener("keydown",this.onKeyDown),await Promise.all([this.loadCities(),this.loadBranchTypes()]),this.selectedType=this.branchTypes.length?this.branchTypes[0].id:null},beforeDestroy(){window.removeEventListener("keydown",this.onKeyDown)},methods:{open(){this.$refs.dialog.open()},close(){this.$refs.dialog.close()},async onConfirm(){if(!(!this.selectedRegion||!this.selectedType))try{await J.post("/api/falukant/branches",{cityId:this.selectedRegion.id,branchTypeId:this.selectedType}),this.$emit("create-branch"),this.close()}catch{}},onClose(){this.close(),this.$emit("close")},onKeyDown(e){e.ctrlKey&&e.altKey&&e.code==="KeyD"&&(this.devMode=!this.devMode,this.devMode||(this.rect=null))},onMouseDown(e){if(!this.devMode)return;const t=this.$refs.mapImage.getBoundingClientRect();this.startX=e.clientX-t.left,this.startY=e.clientY-t.top,this.currentX=this.startX,this.currentY=this.startY,this.updateRect(),e.preventDefault()},onMouseMove(e){if(!this.devMode||this.startX===null)return;const t=this.$refs.mapImage.getBoundingClientRect();this.currentX=e.clientX-t.left,this.currentY=e.clientY-t.top,this.updateRect()},onMouseUp(){this.devMode&&(this.startX=null,this.startY=null)},updateRect(){if(this.startX===null||this.startY===null)return;const e=Math.min(this.startX,this.currentX),t=Math.min(this.startY,this.currentY),n=Math.abs(this.currentX-this.startX),i=Math.abs(this.currentY-this.startY);this.rect={x:Math.round(e),y:Math.round(t),width:Math.round(n),height:Math.round(i)}},async loadCities(){const{data:e}=await J.get("/api/falukant/cities");this.cities=e},onCityClick(e){this.selectedRegion=e},async loadBranchTypes(){const{data:e}=await J.get("/api/falukant/branches/types");this.branchTypes=e},computeBranchCost(e){const t=this.cities.reduce((r,s)=>r+s.branches.length,0),n=Math.pow(Math.max(t,1),1.2),i=e.baseCost*n;return Math.round(i*100)/100},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}}},HK=e=>(_n("data-v-b92906ea"),e=e(),Tn(),e),jK={class:"create-branch-form"},GK={class:"map-wrapper"},qK={class:"map-container"},KK=["onClick","title"],YK={class:"sidebar"},JK={key:0,class:"dev-info"},XK=HK(()=>d("span",{class:"dev-badge"},"DEV MODE",-1)),ZK={key:0,class:"dev-label-outside"},QK={key:1,class:"selected-region-wrapper"},e9={class:"selected-region"},t9={class:"form-label"},n9=["value"];function i9(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",name:"create-branch",title:e.$t("falukant.branch.actions.create"),icon:"branch.png",showClose:"",buttons:s.dialogButtons,onClose:s.onClose},{default:ze(()=>[d("div",jK,[d("div",GK,[d("div",qK,[d("img",{ref:"mapImage",src:UK,class:"map",onMousedown:t[0]||(t[0]=(...a)=>s.onMouseDown&&s.onMouseDown(...a)),onMousemove:t[1]||(t[1]=(...a)=>s.onMouseMove&&s.onMouseMove(...a)),onMouseup:t[2]||(t[2]=(...a)=>s.onMouseUp&&s.onMouseUp(...a)),onMouseleave:t[3]||(t[3]=(...a)=>s.onMouseUp&&s.onMouseUp(...a)),onDragstart:t[4]||(t[4]=ut(()=>{},["prevent"]))},null,544),(S(!0),C(U,null,ke(r.cities,a=>(S(),C("div",{key:a.name,class:Dt(["city-region",a.branches.length>0?"has-branch":"clickable"]),style:st({top:a.map.y+"px",left:a.map.x+"px",width:a.map.w+"px",height:a.map.h+"px"}),onClick:l=>a.branches.length===0&&s.onCityClick(a),title:a.name},null,14,KK))),128)),r.devMode&&r.rect?(S(),C("div",{key:0,class:"dev-rect",style:st({top:r.rect.y+"px",left:r.rect.x+"px",width:r.rect.width+"px",height:r.rect.height+"px"})},null,4)):ee("",!0)]),d("div",YK,[r.devMode?(S(),C("div",JK,[XK,r.rect?(S(),C("span",ZK,p(r.rect.x)+","+p(r.rect.y)+" "+p(r.rect.width)+"×"+p(r.rect.height),1)):ee("",!0)])):ee("",!0),r.selectedRegion?(S(),C("div",QK,[d("div",e9,[ge(p(e.$t("falukant.branch.selection.selected"))+": ",1),d("strong",null,p(r.selectedRegion.name),1)]),d("label",t9,[ge(p(e.$t("falukant.branch.columns.type"))+" ",1),te(d("select",{"onUpdate:modelValue":t[5]||(t[5]=a=>r.selectedType=a),class:"form-control"},[(S(!0),C(U,null,ke(r.branchTypes,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`falukant.branch.types.${a.labelTr}`))+" ("+p(s.formatCost(s.computeBranchCost(a)))+") ",9,n9))),128))],512),[[kt,r.selectedType]])])])):ee("",!0)])])])]),_:1},8,["title","buttons","onClose"])}const r9=Me(WK,[["render",i9],["__scopeId","data-v-b92906ea"]]),s9={name:"BranchSelection",components:{FormattedDropdown:zK,CreateBranchDialog:r9},props:{branches:{type:Array,required:!0},selectedBranch:{type:Object,default:null}},data(){return{localSelectedBranch:this.selectedBranch,branchColumns:[{field:"cityName",label:this.$t("falukant.branch.columns.city")},{field:"type",label:this.$t("falukant.branch.columns.type")}]}},watch:{selectedBranch(e){this.localSelectedBranch=e}},methods:{updateSelectedBranch(e){this.$emit("branchSelected",e)},openCreateBranchDialog(){this.$refs.createBranchDialog.open()},handleCreateBranch(){this.$emit("createBranch")}}},o9={class:"branch-selection"},a9=["disabled"];function l9(e,t,n,i,r,s){const o=be("FormattedDropdown"),a=be("CreateBranchDialog");return S(),C(U,null,[d("div",o9,[d("h3",null,p(e.$t("falukant.branch.selection.title")),1),d("div",null,[v(o,{options:n.branches,columns:r.branchColumns,modelValue:r.localSelectedBranch,"onUpdate:modelValue":[t[0]||(t[0]=l=>r.localSelectedBranch=l),s.updateSelectedBranch],placeholder:e.$t("falukant.branch.selection.placeholder")},null,8,["options","columns","modelValue","placeholder","onUpdate:modelValue"])]),d("div",null,[d("button",{onClick:t[1]||(t[1]=(...l)=>s.openCreateBranchDialog&&s.openCreateBranchDialog(...l))},p(e.$t("falukant.branch.actions.create")),1),d("button",{onClick:t[2]||(t[2]=l=>e.$emit("upgradeBranch")),disabled:!r.localSelectedBranch},p(e.$t("falukant.branch.actions.upgrade")),9,a9)])]),v(a,{ref:"createBranchDialog",regions:e.availableRegions,onCreateBranch:s.handleCreateBranch},null,8,["regions","onCreateBranch"])],64)}const c9=Me(s9,[["render",l9],["__scopeId","data-v-c458599c"]]);function u9(e,t){return e>=90?t("falukant.skillKnowledges.excelent"):e>=75?t("falukant.skillKnowledges.veryhigh"):e>=60?t("falukant.skillKnowledges.high"):e>=45?t("falukant.skillKnowledges.medium"):e>=30?t("falukant.skillKnowledges.low"):e>=15?t("falukant.skillKnowledges.verylow"):t("falukant.skillKnowledges.none")}const d9={name:"FalukantNewDirector",components:{DialogWidget:hn},data(){return{dialog:null,proposals:[],selectedProposal:null,products:[],buttons:[{text:this.$t("falukant.newdirector.hire"),action:this.hireDirector},{text:this.$t("Cancel"),action:"close"}]}},methods:{async open(e){this.dialog.open(),await this.loadProposals(e)},closeDialog(){this.dialog.close(),this.proposals=[],this.selectedProposal=null},async loadProposals(e){try{const t=await J.post("/api/falukant/director/proposal",{branchId:e});this.proposals=t.data.map(n=>({...n,knowledge:n.knowledge||[]}))}catch(t){console.error("Error loading proposals:",t)}},selectProposal(e){this.selectedProposal=e},async hireDirector(){if(this.selectedProposal)try{await J.post("/api/falukant/director/convertproposal",{proposalId:this.selectedProposal.id}),this.closeDialog(),this.$emit("directorHired")}catch(e){console.error("Error hiring director:",e)}},mapKnowledgeToText(e){return u9(e,this.$t)}},mounted(){this.dialog=this.$refs.dialog},beforeUnmount(){}},f9={class:"director-dialog"},h9={class:"proposal-list"},m9=["onClick"],g9={key:0,class:"proposal-details"};function p9(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:e.$t("factset.newdirector.title"),"show-close":!0,buttons:r.buttons,onClose:s.closeDialog,name:"FalukantNewDirector",modal:!0,isTitleTranslated:!0},{default:ze(()=>[d("div",f9,[d("div",h9,[d("ul",null,[(S(!0),C(U,null,ke(r.proposals,a=>(S(),C("li",{key:a.id,onClick:l=>s.selectProposal(a),class:Dt({selected:r.selectedProposal&&r.selectedProposal.id===a.id})},p(e.$t("falukant.titles."+a.character.gender+"."+a.character.title))+" "+p(a.character.name)+" ("+p(a.character.age)+" Jahre) ",11,m9))),128))])]),r.selectedProposal?(S(),C("div",g9,[d("h3",null,p(r.selectedProposal.character.name),1),d("p",null,[d("strong",null,p(e.$t("falukant.newdirector.age")),1),ge(" "+p(r.selectedProposal.character.age)+" Jahre",1)]),d("p",null,[d("strong",null,p(e.$t("falukant.newdirector.salary")),1),ge(" "+p(r.selectedProposal.proposedIncome)+" $",1)]),d("h4",null,p(e.$t("falukant.newdirector.skills")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.newdirector.product")),1),d("th",null,p(e.$t("falukant.newdirector.knowledge")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.selectedProposal.character.knowledge,a=>(S(),C("tr",{key:a.id},[d("td",null,p(e.$t("falukant.product."+a.labelTr)),1),d("td",null,p(s.mapKnowledgeToText(a.value)),1)]))),128))])])])):ee("",!0)])]),_:1},8,["title","buttons","onClose"])}const v9=Me(d9,[["render",p9],["__scopeId","data-v-356d1601"]]),y9={name:"DirectorInfo",props:{branchId:{type:Number,required:!0}},components:{NewDirectorDialog:v9},data(){return{director:null,showNewDirectorDialog:!1}},async mounted(){await this.loadDirector()},methods:{async refresh(){await this.loadDirector()},async loadDirector(){try{const t=(await J.get(`/api/falukant/director/${this.branchId}`)).data;!t||Array.isArray(t)&&t.length===0||typeof t.director>"u"||t.director===null?this.director=null:this.director=t.director}catch(e){console.error("Error loading director:",e),this.director=null}},async saveSetting(e,t){if(this.director)try{await J.post("/api/falukant/director/settings",{branchId:this.branchId,directorId:this.director.id,settingKey:e,value:t})}catch(n){console.error(`Error saving setting ${e}:`,n)}},openNewDirectorDialog(){console.log("openNewDirectorDialog"),this.$refs.newDirectorDialog.open(this.branchId)},fireDirector(){alert(this.$t("falukant.branch.director.fireAlert"))},teachDirector(){alert(this.$t("falukant.branch.director.teachAlert"))}}},b9={class:"director-info"},k9={key:0},w9={key:1,class:"director-info-container"};function S9(e,t,n,i,r,s){const o=be("NewDirectorDialog");return S(),C(U,null,[d("div",b9,[d("h3",null,p(e.$t("falukant.branch.director.title")),1),!r.director||r.director===null?(S(),C("div",k9,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.openNewDirectorDialog&&s.openNewDirectorDialog(...a))},p(e.$t("falukant.branch.director.actions.new")),1)])):(S(),C("div",w9,[d("div",null,[d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.branch.director.name")),1),d("td",null,p(e.$t("falukant.titles."+r.director.character.gender+"."+r.director.character.title))+" "+p(r.director.character.name),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.branch.director.salary")),1),d("td",null,p(r.director.income),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.branch.director.satisfaction")),1),d("td",null,p(r.director.satisfaction)+" %",1)])])]),d("div",null,[d("table",null,[d("tr",null,[d("td",null,[d("button",{onClick:t[1]||(t[1]=(...a)=>s.fireDirector&&s.fireDirector(...a))},p(e.$t("falukant.branch.director.fire")),1)])]),d("tr",null,[d("td",null,[d("button",{onClick:t[2]||(t[2]=(...a)=>s.teachDirector&&s.teachDirector(...a))},p(e.$t("falukant.branch.director.teach")),1)])]),d("tr",null,[d("td",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.director.mayProduce=a),onChange:t[4]||(t[4]=a=>s.saveSetting("mayProduce",r.director.mayProduce))},null,544),[[Ot,r.director.mayProduce]]),ge(" "+p(e.$t("falukant.branch.director.produce")),1)])])])])])]))]),v(o,{ref:"newDirectorDialog"},null,512)],64)}const C9=Me(y9,[["render",S9],["__scopeId","data-v-3faedd8f"]]),_9={name:"SaleSection",props:{branchId:{type:Number,required:!0}},data(){return{inventory:[]}},async mounted(){await this.loadInventory()},methods:{async loadInventory(){try{const e=await J.get(`/api/falukant/inventory/${this.branchId}`);this.inventory=e.data.map(t=>({...t,sellQuantity:t.totalQuantity}))}catch(e){console.error("Error loading inventory:",e)}},sellItem(e){const t=this.inventory[e],n=t.sellQuantity||t.totalQuantity;J.post("/api/falukant/sell",{branchId:this.branchId,productId:t.product.id,quantity:n,quality:t.quality}).catch(()=>{alert(this.$t("falukant.branch.sale.sellError"))})},sellAll(){J.post("/api/falukant/sell/all",{branchId:this.branchId}).catch(()=>{alert(this.$t("falukant.branch.sale.sellAllError"))})}}},T9={class:"sale-section"},E9={key:0,class:"inventory-table"},I9=["onUpdate:modelValue","max"],A9=["onClick"],x9={key:1};function D9(e,t,n,i,r,s){return S(),C("div",T9,[d("h3",null,p(e.$t("falukant.branch.sale.title")),1),r.inventory.length>0?(S(),C("div",E9,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.sale.region")),1),d("th",null,p(e.$t("falukant.branch.sale.product")),1),d("th",null,p(e.$t("falukant.branch.sale.quality")),1),d("th",null,p(e.$t("falukant.branch.sale.quantity")),1),d("th",null,p(e.$t("falukant.branch.sale.sell")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.inventory,(o,a)=>(S(),C("tr",{key:`${o.region.id}-${o.product.id}-${o.quality}`},[d("td",null,p(o.region.name),1),d("td",null,p(e.$t(`falukant.product.${o.product.labelTr}`)),1),d("td",null,p(o.quality),1),d("td",null,p(o.totalQuantity),1),d("td",null,[te(d("input",{type:"number","onUpdate:modelValue":l=>o.sellQuantity=l,min:1,max:o.totalQuantity},null,8,I9),[[Ve,o.sellQuantity,void 0,{number:!0}]]),d("button",{onClick:l=>s.sellItem(a)},p(e.$t("falukant.branch.sale.sellButton")),9,A9)])]))),128))])]),d("button",{onClick:t[0]||(t[0]=(...o)=>s.sellAll&&s.sellAll(...o))},p(e.$t("falukant.branch.sale.sellAllButton")),1)])):(S(),C("div",x9,[d("p",null,p(e.$t("falukant.branch.sale.noInventory")),1)]))])}const P9=Me(_9,[["render",D9],["__scopeId","data-v-0a0a3961"]]),M9={name:"ProductionSection",props:{branchId:{type:Number,required:!0},products:{type:Array,required:!0}},data(){return{productions:[],selectedProduct:null,productionQuantity:1,currentTime:Date.now(),timer:null}},async mounted(){await this.loadProductions(),this.timer=setInterval(()=>{this.currentTime=Date.now()},1e3)},beforeUnmount(){this.timer&&(clearInterval(this.timer),this.timer=null)},methods:{async loadProductions(){try{const e=await J.get(`/api/falukant/branches/${this.branchId}`);this.productions=e.data.productions.sort((t,n)=>{const i=new Date(t.startTimestamp).getTime()+t.productType.productionTime*60*1e3,r=new Date(n.startTimestamp).getTime()+n.productType.productionTime*60*1e3;return i-r})}catch(e){console.error("Error loading productions:",e)}},calculateProductionCost(){if(!this.products)return 0;const e=this.products.find(t=>t.id===this.selectedProduct);return e?6*e.category*this.productionQuantity:0},calculateProductionDuration(e){if(!this.products||!e)return 0;const t=this.products.find(i=>i.id===e);return t?(t.productionTime*60/60).toFixed(2).replace(".",":"):0},calculateProductionRevenue(){if(!this.selectedProduct||!this.products)return 0;const e=this.products.find(n=>n.id===this.selectedProduct);return e?(this.calculateProductRevenue(e).absolute*this.productionQuantity).toFixed(2).toLocaleString():0},calculateEndDateTime(e,t){const n=new Date(e);return new Date(n.getTime()+t*60*1e3).toLocaleString()},calculateRemainingTime(e,t){const i=new Date(e).getTime()+t*60*1e3;return Math.max(Math.floor((i-this.currentTime)/1e3),0)},async startProduction(){if(this.selectedProduct&&this.productionQuantity>0){this.productionQuantity=Math.min(this.productionQuantity,200);let e=this.productionQuantity;for(;e>0;){const t=Math.min(e,100);e-=t;try{await J.post("/api/falukant/production",{branchId:this.branchId,productId:this.selectedProduct,quantity:t}),this.loadProductions()}catch(n){alert(this.$t(`falukant.branch.production.error${n.response.data.error}`))}}}},calculateProductRevenue(e){if(!e.knowledges||e.knowledges.length===0)return{absolute:0,perMinute:0};const t=e.knowledges[0].knowledge||0,n=e.sellCost,i=n*.6,r=i+(n-i)*(t/100),s=e.productionTime>0?r/e.productionTime:0;return{absolute:r.toFixed(2),perMinute:s.toFixed(2)}}}},O9={class:"production-section"},$9={key:0},L9={key:1},V9={for:"product"},R9=["value"],N9={for:"quantity"},F9=["disabled"];function B9(e,t,n,i,r,s){return S(),C("div",O9,[d("h3",null,p(e.$t("falukant.branch.production.title")),1),r.productions&&r.productions.length>0?(S(),C("div",$9,[d("h4",null,p(e.$t("falukant.branch.production.current")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.production.product")),1),d("th",null,p(e.$t("falukant.branch.production.quantity")),1),d("th",null,p(e.$t("falukant.branch.production.ending")),1),d("th",null,p(e.$t("falukant.branch.production.remainingTime")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.productions,o=>(S(),C("tr",{key:o.id},[d("td",null,p(e.$t(`falukant.product.${o.productType.labelTr}`)),1),d("td",null,p(o.quantity),1),d("td",null,p(s.calculateEndDateTime(o.startTimestamp,o.productType.productionTime)),1),d("td",null,p(s.calculateRemainingTime(o.startTimestamp,o.productType.productionTime))+" s",1)]))),128))])])])):ee("",!0),!r.productions||r.productions.length<2?(S(),C("div",L9,[d("div",null,[d("label",V9,p(e.$t("falukant.branch.production.selectProduct")),1),te(d("select",{name:"product",id:"product","onUpdate:modelValue":t[0]||(t[0]=o=>r.selectedProduct=o)},[(S(!0),C(U,null,ke(n.products,o=>(S(),C("option",{key:o.id,value:o.id},p(e.$t(`falukant.product.${o.labelTr}`)),9,R9))),128))],512),[[kt,r.selectedProduct]])]),d("div",null,[d("label",N9,p(e.$t("falukant.branch.production.quantity")),1),te(d("input",{type:"number",id:"quantity","onUpdate:modelValue":t[1]||(t[1]=o=>r.productionQuantity=o),min:"1",max:"200"},null,512),[[Ve,r.productionQuantity,void 0,{number:!0}]])]),d("div",null,[d("p",null,[ge(p(e.$t("falukant.branch.production.cost"))+": ",1),d("strong",null,p(s.calculateProductionCost()),1)]),d("p",null,[ge(p(e.$t("falukant.branch.production.duration"))+": ",1),d("strong",null,p(s.calculateProductionDuration(r.selectedProduct)),1)]),d("p",null,[ge(p(e.$t("falukant.branch.production.revenue"))+": ",1),d("strong",null,p(s.calculateProductionRevenue()),1)])]),d("button",{onClick:t[2]||(t[2]=(...o)=>s.startProduction&&s.startProduction(...o)),disabled:!r.selectedProduct||r.productionQuantity<1},p(e.$t("falukant.branch.production.start")),9,F9)])):ee("",!0)])}const z9=Me(M9,[["render",B9],["__scopeId","data-v-053a7956"]]),U9={name:"StorageSection",props:{branchId:{type:Number,required:!0}},data(){return{currentStorage:0,maxStorage:0,storageUsage:[],buyableUsage:[],buyStorageAmount:0,sellStorageAmount:0,stockTypes:[],selectedBuyStockTypeLabelTr:null,selectedSellStockTypeId:null}},computed:{buyCost(){const e=this.getCostOfType(this.selectedBuyStockTypeLabelTr);return this.buyStorageAmount*e},sellIncome(){const e=this.getCostOfTypeById(this.selectedSellStockTypeId);return this.sellStorageAmount*e},maxBuyableForSelectedBuy(){const e=this.buyableUsage.find(t=>t.stockTypeLabelTr===this.selectedBuyStockTypeLabelTr);return e?e.totalQuantity:0},maxSellableForSelectedSell(){const e=this.storageUsage.find(t=>t.stockTypeId===this.selectedSellStockTypeId);return e?e.totalCapacity:0}},async mounted(){await this.loadStorageData(),await this.loadStockTypes()},methods:{async loadStorageData(){try{const{data:e}=await J.get(`/api/falukant/storage/${this.branchId}`);this.currentStorage=e.totalUsedCapacity,this.maxStorage=e.maxCapacity,this.storageUsage=e.usageByType;const t=e.buyableByType.filter(i=>i.quantity>0),n={};t.forEach(i=>{const r=i.stockTypeLabelTr;n[r]||(n[r]={stockTypeLabelTr:r,totalQuantity:0,items:[]}),n[r].totalQuantity+=i.quantity,n[r].items.push({stockTypeId:i.stockTypeId,quantity:i.quantity})}),this.buyableUsage=Object.values(n)}catch(e){console.error("Error loading storage data:",e)}},async loadStockTypes(){try{const e=await J.get("/api/falukant/stocktypes");this.stockTypes=e.data,this.stockTypes.length&&(this.selectedBuyStockTypeLabelTr=this.stockTypes[0].labelTr,this.selectedSellStockTypeId=this.stockTypes[0].id)}catch(e){console.error("Error loading stock types:",e)}},async onBuyStorage(){if(!this.branchId||!this.buyStorageAmount||!this.selectedBuyStockTypeLabelTr)return;const e=this.buyableUsage.find(n=>n.stockTypeLabelTr===this.selectedBuyStockTypeLabelTr);if(!e)return;let t=this.buyStorageAmount;for(const n of e.items){if(t<=0)break;const i=Math.min(t,n.quantity);try{await J.post("/api/falukant/storage",{branchId:this.branchId,amount:i,stockTypeId:n.stockTypeId})}catch(r){console.error(r),alert("Error buying storage for one part of the order")}t-=i}t>0&&alert(this.$t("falukant.branch.storage.notEnoughAvailable")),this.loadStorageData()},onSellStorage(){!this.branchId||!this.sellStorageAmount||!this.selectedSellStockTypeId||J.delete("/api/falukant/storage",{data:{branchId:this.branchId,amount:this.sellStorageAmount,stockTypeId:this.selectedSellStockTypeId}}).then(()=>this.loadStorageData()).catch(e=>{console.error(e),alert("Error selling storage")})},getCostOfType(e){const t=this.stockTypes.find(n=>n.labelTr===e);return t?t.cost:0},getCostOfTypeById(e){const t=this.stockTypes.find(n=>n.id===e);return t?t.cost:0}}},W9={class:"storage-section"},H9={class:"storage-info"},j9={class:"storage-market"},G9={class:"buy-section"},q9=["value"],K9=["max"],Y9={class:"sell-section"},J9=["value"],X9=["max"];function Z9(e,t,n,i,r,s){return S(),C("div",W9,[d("h3",null,p(e.$t("falukant.branch.storage.title")),1),d("div",H9,[d("p",null,[ge(p(e.$t("falukant.branch.storage.currentCapacity"))+": ",1),d("strong",null,p(r.currentStorage)+" / "+p(r.maxStorage),1)]),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.storage.stockType")),1),d("th",null,p(e.$t("falukant.branch.storage.totalCapacity")),1),d("th",null,p(e.$t("falukant.branch.storage.used")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.storageUsage,(o,a)=>(S(),C("tr",{key:a},[d("td",null,p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`)),1),d("td",null,p(o.totalCapacity),1),d("td",null,p(o.used),1)]))),128))])]),d("h4",null,p(e.$t("falukant.branch.storage.availableToBuy")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.storage.stockType")),1),d("th",null,p(e.$t("falukant.branch.storage.totalCapacity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.buyableUsage,(o,a)=>(S(),C("tr",{key:a},[d("td",null,p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`)),1),d("td",null,p(o.totalQuantity),1)]))),128))])])]),d("div",j9,[d("div",G9,[d("label",null,p(e.$t("falukant.branch.storage.selectStockType")),1),te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=o=>r.selectedBuyStockTypeLabelTr=o)},[(S(!0),C(U,null,ke(r.buyableUsage,o=>(S(),C("option",{key:o.stockTypeLabelTr,value:o.stockTypeLabelTr},p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`))+" - "+p(s.getCostOfType(o.stockTypeLabelTr)),9,q9))),128))],512),[[kt,r.selectedBuyStockTypeLabelTr]]),d("div",null,[d("label",null,p(e.$t("falukant.branch.storage.buyAmount")),1),te(d("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=o=>r.buyStorageAmount=o),max:s.maxBuyableForSelectedBuy,min:"1"},null,8,K9),[[Ve,r.buyStorageAmount,void 0,{number:!0}]]),d("button",{onClick:t[2]||(t[2]=(...o)=>s.onBuyStorage&&s.onBuyStorage(...o))},p(e.$t("falukant.branch.storage.buyStorageButton"))+" ("+p(s.buyCost)+") ",1)])]),d("div",Y9,[d("label",null,p(e.$t("falukant.branch.storage.selectStockType")),1),te(d("select",{"onUpdate:modelValue":t[3]||(t[3]=o=>r.selectedSellStockTypeId=o)},[(S(!0),C(U,null,ke(r.storageUsage,o=>(S(),C("option",{key:o.stockTypeId,value:o.stockTypeId},p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`))+" - "+p(s.getCostOfTypeById(o.stockTypeId)),9,J9))),128))],512),[[kt,r.selectedSellStockTypeId]]),d("div",null,[d("label",null,p(e.$t("falukant.branch.storage.sellAmount")),1),te(d("input",{type:"number","onUpdate:modelValue":t[4]||(t[4]=o=>r.sellStorageAmount=o),max:s.maxSellableForSelectedSell,min:"1"},null,8,X9),[[Ve,r.sellStorageAmount,void 0,{number:!0}]]),d("button",{onClick:t[5]||(t[5]=(...o)=>s.onSellStorage&&s.onSellStorage(...o))},p(e.$t("falukant.branch.storage.sellStorageButton"))+" ("+p(s.sellIncome)+") ",1)])])])])}const Q9=Me(U9,[["render",Z9],["__scopeId","data-v-c483e484"]]),e7={name:"RevenueSection",props:{products:{type:Array,required:!0},calculateProductRevenue:{type:Function,required:!0},calculateProductProfit:{type:Function,required:!0}},data(){return{isRevenueTableOpen:!1}},computed:{productWithMaxRevenuePerMinute(){return!this.products||this.products.length===0?null:this.products.reduce((e,t)=>{const n=parseFloat(this.calculateProductRevenue(t).perMinute),i=e?parseFloat(this.calculateProductRevenue(e).perMinute):0;return n>i?t:e},null)}},methods:{toggleRevenueTable(){this.isRevenueTableOpen=!this.isRevenueTableOpen}}},t7={class:"revenue-section"},n7={key:0,class:"revenue-table"};function i7(e,t,n,i,r,s){return S(),C("div",t7,[d("h3",null,[d("button",{onClick:t[0]||(t[0]=(...o)=>s.toggleRevenueTable&&s.toggleRevenueTable(...o))},p(e.$t("falukant.branch.revenue.title"))+" "+p(r.isRevenueTableOpen?"▲":"▼"),1)]),r.isRevenueTableOpen?(S(),C("div",n7,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.revenue.product")),1),d("th",null,p(e.$t("falukant.branch.revenue.knowledge")),1),d("th",null,p(e.$t("falukant.branch.revenue.absolute")),1),d("th",null,p(e.$t("falukant.branch.revenue.perMinute")),1),d("th",null,p(e.$t("falukant.branch.revenue.profitAbsolute")),1),d("th",null,p(e.$t("falukant.branch.revenue.profitPerMinute")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(n.products,o=>{var a;return S(),C("tr",{key:o.id,class:Dt({highlight:o.id===((a=s.productWithMaxRevenuePerMinute)==null?void 0:a.id)})},[d("td",null,p(e.$t(`falukant.product.${o.labelTr}`)),1),d("td",null,p(o.knowledges&&o.knowledges[0]?o.knowledges[0].knowledge:0),1),d("td",null,p(n.calculateProductRevenue(o).absolute),1),d("td",null,p(n.calculateProductRevenue(o).perMinute),1),d("td",null,p(n.calculateProductProfit(o).absolute),1),d("td",null,p(n.calculateProductProfit(o).perMinute),1)],2)}),128))])])])):ee("",!0)])}const r7=Me(e7,[["render",i7],["__scopeId","data-v-aac0ff7e"]]),s7={name:"BranchView",components:{StatusBar:bi,BranchSelection:c9,DirectorInfo:C9,SaleSection:P9,ProductionSection:z9,StorageSection:Q9,RevenueSection:r7},data(){return{branches:[],selectedBranch:null,products:[]}},computed:{...ar(["socket","daemonSocket"])},async mounted(){await this.loadBranches();const e=this.$route.params.branchId;await this.loadProducts(),e?this.selectedBranch=this.branches.find(t=>t.id===parseInt(e,10))||null:this.selectMainBranch(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage),["production_ready","stock_change","price_update","director_death","production_started","selled_items","falukantUpdateStatus","falukantBranchUpdate","knowledge_update"].forEach(t=>{this.socket&&this.socket.on(t,n=>this.handleEvent({event:t,...n}))})},beforeUnmount(){["production_ready","stock_change","price_update","director_death","production_started","selled_items","falukantUpdateStatus","falukantBranchUpdate","knowledge_update"].forEach(e=>{this.socket&&this.socket.off(e,this.handleEvent)}),this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadBranches(){try{const e=await J.get("/api/falukant/branches");this.branches=e.data.map(t=>({id:t.id,cityName:t.region.name,type:this.$t(`falukant.branch.types.${t.branchType.labelTr}`),isMainBranch:t.isMainBranch})),this.selectedBranch||this.selectMainBranch()}catch(e){console.error("Error loading branches:",e)}},async loadProducts(){try{const e=await J.get("/api/falukant/products");this.products=e.data}catch(e){console.error("Error loading products:",e)}},async onBranchSelected(e){this.selectedBranch=e,await this.loadProducts(),this.$nextTick(()=>{var t,n,i,r,s;(t=this.$refs.directorInfo)==null||t.refresh(),(n=this.$refs.saleSection)==null||n.loadInventory(),(i=this.$refs.productionSection)==null||i.loadProductions(),(r=this.$refs.storageSection)==null||r.loadStorageData(),(s=this.$refs.revenueSection)!=null&&s.refresh&&this.$refs.revenueSection.refresh()})},async createBranch(){await this.loadBranches()},upgradeBranch(){this.selectedBranch&&alert(this.$t("falukant.branch.actions.upgradeAlert",{branchId:this.selectedBranch.id}))},selectMainBranch(){const e=this.branches.find(t=>t.isMainBranch)||null;e&&e!==this.selectedBranch&&(this.selectedBranch=e)},calculateProductRevenue(e){if(!e.knowledges||e.knowledges.length===0)return{absolute:0,perMinute:0};const t=e.knowledges[0].knowledge||0,n=e.sellCost,i=n*.6,r=i+(n-i)*(t/100),s=e.productionTime>0?r/e.productionTime:0;return{absolute:r.toFixed(2),perMinute:s.toFixed(2)}},calculateProductProfit(e){const{absolute:t,perMinute:n}=this.calculateProductRevenue(e),i=parseFloat(t),r=6*e.category,s=i-r,o=e.productionTime>0?r/e.productionTime:0,a=parseFloat(n)-o;return{absolute:s.toFixed(2),perMinute:a.toFixed(2)}},handleEvent(e){var t,n,i,r,s,o,a,l,c,u,f,h,m,g;switch(e.event){case"production_ready":(t=this.$refs.productionSection)==null||t.loadProductions(),(n=this.$refs.storageSection)==null||n.loadStorageData(),(i=this.$refs.saleSection)==null||i.loadInventory();break;case"stock_change":(r=this.$refs.storageSection)==null||r.loadStorageData(),(s=this.$refs.saleSection)==null||s.loadInventory();break;case"price_update":(o=this.$refs.revenueSection)==null||o.refresh();break;case"director_death":(a=this.$refs.directorInfo)==null||a.loadDirector();break;case"production_started":(l=this.$refs.productionSection)==null||l.loadProductions();break;case"selled_items":(c=this.$refs.saleSection)==null||c.loadInventory(),(u=this.$refs.storageSection)==null||u.loadStorageData();break;case"falukantUpdateStatus":case"falukantBranchUpdate":(f=this.$refs.statusBar)==null||f.fetchStatus(),(h=this.$refs.productionSection)==null||h.loadProductions(),(m=this.$refs.storageSection)==null||m.loadStorageData(),(g=this.$refs.saleSection)==null||g.loadInventory();break;case"knowledge_update":this.loadProducts(),this.$refs.revenueSection.products=this.products;break;default:console.log("Unhandled event:",e)}},handleDaemonMessage(e){if(e.data!=="ping")try{const t=JSON.parse(e.data);this.handleEvent(t)}catch(t){console.error("Error processing daemon message:",t)}}}},o7={class:"contenthidden"},a7={class:"contentscroll"};function l7(e,t,n,i,r,s){const o=be("StatusBar"),a=be("BranchSelection"),l=be("DirectorInfo"),c=be("SaleSection"),u=be("ProductionSection"),f=be("StorageSection"),h=be("RevenueSection");return S(),C("div",o7,[v(o,{ref:"statusBar"},null,512),d("div",a7,[d("h2",null,p(e.$t("falukant.branch.title")),1),v(a,{branches:r.branches,selectedBranch:r.selectedBranch,onBranchSelected:s.onBranchSelected,onCreateBranch:s.createBranch,onUpgradeBranch:s.upgradeBranch,ref:"branchSelection"},null,8,["branches","selectedBranch","onBranchSelected","onCreateBranch","onUpgradeBranch"]),r.selectedBranch?(S(),He(l,{key:0,branchId:r.selectedBranch.id,ref:"directorInfo"},null,8,["branchId"])):ee("",!0),r.selectedBranch?(S(),He(c,{key:1,branchId:r.selectedBranch.id,ref:"saleSection"},null,8,["branchId"])):ee("",!0),r.selectedBranch?(S(),He(u,{key:2,branchId:r.selectedBranch.id,products:r.products,ref:"productionSection"},null,8,["branchId","products"])):ee("",!0),r.selectedBranch?(S(),He(f,{key:3,branchId:r.selectedBranch.id,ref:"storageSection"},null,8,["branchId"])):ee("",!0),r.selectedBranch?(S(),He(h,{key:4,products:r.products,calculateProductRevenue:s.calculateProductRevenue,calculateProductProfit:s.calculateProductProfit,ref:"revenueSection"},null,8,["products","calculateProductRevenue","calculateProductProfit"])):ee("",!0)])])}const c7=Me(s7,[["render",l7],["__scopeId","data-v-ee202ddc"]]),u7={name:"FalukantCreateView",data(){return{falukant:{gender:"male",firstname:"",lastname:""}}},async mounted(){try{if((await J.get("/api/falukant/user")).data){this.$router.push({name:"FalukantOverview"});return}}catch{}await this.randomFirstName(),await this.randomLastName()},methods:{...il(["createFalukant"]),async createFalukant(){const e=await J.post("/api/falukant/user",this.falukant);console.log(e),this.$router.push({name:"FalukantOverview"})},async randomFirstName(){const e=await J.get("/api/falukant/name/randomfirstname/"+this.falukant.gender);this.falukant.firstname=e.data.name,console.log(this.falukant,e)},async randomLastName(){const e=await J.get("/api/falukant/name/randomlastname");this.falukant.lastname=e.data.name,console.log(this.falukant,e)}}},d7=e=>(_n("data-v-902cce9e"),e=e(),Tn(),e),f7={value:"male"},h7={value:"female"},m7=d7(()=>d("div",null,null,-1)),g7={type:"submit"},p7=["src"];function v7(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("falukant.create.title")),1),d("form",{onSubmit:t[6]||(t[6]=ut((...o)=>s.createFalukant&&s.createFalukant(...o),["prevent"]))},[d("label",null,p(e.$t("falukant.create.gender")),1),te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=o=>r.falukant.gender=o),required:"",onChange:t[1]||(t[1]=(...o)=>s.randomFirstName&&s.randomFirstName(...o))},[d("option",f7,p(e.$t("falukant.create.male")),1),d("option",h7,p(e.$t("falukant.create.female")),1)],544),[[kt,r.falukant.gender]]),m7,d("label",null,p(e.$t("falukant.create.firstname")),1),te(d("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=o=>r.falukant.firstname=o),required:""},null,512),[[Ve,r.falukant.firstname]]),d("button",{onClick:t[3]||(t[3]=(...o)=>s.randomFirstName&&s.randomFirstName(...o)),type:"button"},p(e.$t("falukant.create.random")),1),d("label",null,p(e.$t("falukant.create.lastname")),1),te(d("input",{type:"text","onUpdate:modelValue":t[4]||(t[4]=o=>r.falukant.lastname=o),required:""},null,512),[[Ve,r.falukant.lastname]]),d("button",{onClick:t[5]||(t[5]=(...o)=>s.randomLastName&&s.randomLastName(...o)),type:"button"},p(e.$t("falukant.create.random")),1),d("button",g7,p(e.$t("falukant.create.submit")),1)],32),d("img",{src:r.falukant.gender=="male"?"/images/mascot/mascot_male.png":"/images/mascot/mascot_female.png",class:"mascot-image"},null,8,p7)])}const y7=Me(u7,[["render",v7],["__scopeId","data-v-902cce9e"]]),b7={male:{width:195,height:300,positions:{"0-1":{x:161,y:28},"2-3":{x:802,y:28},"4-6":{x:1014,y:28},"7-10":{x:800,y:368},"11-13":{x:373,y:368},"14-16":{x:1441,y:28},"17-20":{x:1441,y:368},"21-30":{x:1014,y:368},"31-45":{x:1227,y:368},"45-55":{x:803,y:687},"55+":{x:1441,y:687}}},female:{width:223,height:298,positions:{"0-1":{x:302,y:66},"2-3":{x:792,y:66},"4-6":{x:62,y:66},"7-10":{x:1034,y:66},"11-13":{x:1278,y:66},"14-16":{x:303,y:392},"17-20":{x:1525,y:392},"21-30":{x:1278,y:392},"31-45":{x:547,y:718},"45-55":{x:1034,y:718},"55+":{x:1525,y:718}}}},k7={name:"FalukantOverviewView",components:{StatusBar:bi},data(){return{falukantUser:null,allStock:[],productions:[]}},computed:{...ar(["daemonSocket"]),getAvatarStyle(){var l;if(!this.falukantUser)return{};const{gender:e,age:t}=this.falukantUser.character,n=`/images/falukant/avatar/${e}.png`,i=this.getAgeGroup(t),r=b7[e]||{},s=((l=r.positions)==null?void 0:l[i])||{x:0,y:0},o=r.width||100,a=r.height||100;return{backgroundImage:`url(${n})`,backgroundPosition:`-${s.x}px -${s.y}px`,backgroundSize:"1792px 1024px",width:`${o}px`,height:`${a}px`}},getHouseStyle(){var a;if(console.log(this.falukantUser),!this.falukantUser||!((a=this.falukantUser.userHouse)!=null&&a.houseType))return{};const e="/images/falukant/houses.png",n=this.falukantUser.userHouse.houseType.position-1,i=3,r=300,s=n%i*r,o=Math.floor(n/i)*r;return{backgroundImage:`url(${e})`,backgroundPosition:`-${s}px -${o}px`,backgroundSize:`${i*r}px auto`,width:"300px",height:"300px",border:"1px solid #ccc",borderRadius:"4px",imageRendering:"crisp-edges"}},getAgeColor(e){const t=this.getAgeGroup(e);return t==="child"?"blue":t==="teen"?"green":t==="adult"?"red":"gray"},moneyValue(){var t;const e=(t=this.falukantUser)==null?void 0:t.money;return typeof e=="string"?parseFloat(e):e},locale(){return window.navigator.language||"en-US"}},async mounted(){await this.fetchFalukantUser(),await this.fetchAllStock(),await this.fetchProductions(),this.socket&&(this.socket.on("falukantUserUpdated",this.fetchFalukantUser),this.socket.on("production_ready",this.handleProductionReadyEvent)),this.daemonSocket?this.daemonSocket.addEventListener("message",e=>{try{if(e.data==="ping")return;const t=JSON.parse(e.data);t.event==="production_ready"&&this.handleProductionReadyEvent(t)}catch(t){console.error("Error processing WebSocket message in FalukantOverviewView:",t)}}):console.log("no daemon socket")},beforeUnmount(){this.socket&&(this.socket.off("falukantUserUpdated",this.fetchFalukantUser),this.socket.off("production_ready",this.handleProductionReadyEvent)),this.daemonSocket&&(this.daemonSocket.onmessage=null)},methods:{getAgeGroup(e){return e<=1?"0-1":e<=3?"2-3":e<=6?"4-6":e<=10?"7-10":e<=13?"11-13":e<=16?"14-16":e<=20?"17-20":e<=30?"21-30":e<=45?"31-45":e<=55?"45-55":"55+"},async fetchFalukantUser(){const e=await J.get("/api/falukant/user");if(!e.data){this.$router.push({name:"FalukantCreate"});return}this.falukantUser=e.data},async fetchAllStock(){const t=(await J.get("/api/falukant/stockoverview")).data,n={};for(const i of t){const r=`${i.regionName}__${i.productLabelTr}`;n[r]||(n[r]={regionName:i.regionName,productLabelTr:i.productLabelTr,quantity:0}),n[r].quantity+=i.quantity}this.allStock=Object.values(n)},handleProductionReadyEvent(){this.fetchAllStock(),this.fetchProductions()},openBranch(e){this.$router.push({name:"BranchView",params:{branchId:e}})},async fetchProductions(){try{const e=await J.get("/api/falukant/productions");this.productions=e.data}catch(e){console.error("Error fetching productions:",e)}},formatDate(e){return new Date(e).toLocaleString()}}},w7={class:"overviewcontainer"},S7={key:0},C7={key:1},_7={key:0},T7={key:1},E7=["onClick"],I7={class:"imagecontainer"};function A7(e,t,n,i,r,s){var a,l,c,u,f,h,m;const o=be("StatusBar");return S(),C("div",null,[v(o),d("h2",null,p(e.$t("falukant.overview.title")),1),d("div",w7,[d("div",null,[d("h3",null,p(e.$t("falukant.overview.metadata.title")),1),d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.name")),1),d("td",null,p((a=r.falukantUser)==null?void 0:a.character.definedFirstName.name)+" "+p((l=r.falukantUser)==null?void 0:l.character.definedLastName.name),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.nobleTitle")),1),d("td",null,p(e.$t("falukant.titles."+((c=r.falukantUser)==null?void 0:c.character.gender)+"."+((u=r.falukantUser)==null?void 0:u.character.nobleTitle.labelTr))),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.money")),1),d("td",null,p(s.moneyValue!=null?s.moneyValue.toLocaleString(s.locale,{style:"currency",currency:"EUR"}):"---"),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.age")),1),d("td",null,p((f=r.falukantUser)==null?void 0:f.character.age),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.mainbranch")),1),d("td",null,p((h=r.falukantUser)==null?void 0:h.mainBranchRegion.name),1)])])]),d("div",null,[d("h3",null,p(e.$t("falukant.overview.productions.title")),1),r.productions.length>0?(S(),C("table",S7,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.sale.region")),1),d("th",null,p(e.$t("falukant.branch.production.product")),1),d("th",null,p(e.$t("falukant.branch.production.quantity")),1),d("th",null,p(e.$t("falukant.branch.production.ending")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.productions,(g,y)=>(S(),C("tr",{key:y},[d("td",null,p(g.cityName),1),d("td",null,p(e.$t(`falukant.product.${g.productName}`)),1),d("td",null,p(g.quantity),1),d("td",null,p(s.formatDate(g.endTimestamp)),1)]))),128))])])):(S(),C("p",C7,p(e.$t("falukant.branch.production.noProductions")),1))]),d("div",null,[d("h3",null,p(e.$t("falukant.overview.stock.title")),1),r.allStock.length>0?(S(),C("table",_7,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.sale.region")),1),d("th",null,p(e.$t("falukant.branch.sale.product")),1),d("th",null,p(e.$t("falukant.branch.sale.quantity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.allStock,(g,y)=>(S(),C("tr",{key:y},[d("td",null,p(g.regionName),1),d("td",null,p(e.$t(`falukant.product.${g.productLabelTr}`)),1),d("td",null,p(g.quantity),1)]))),128))])])):(S(),C("p",T7,p(e.$t("falukant.branch.sale.noInventory")),1))]),d("div",null,[d("h3",null,p(e.$t("falukant.overview.branches.title")),1),d("table",null,[(S(!0),C(U,null,ke((m=r.falukantUser)==null?void 0:m.branches,g=>(S(),C("tr",{key:g.id},[d("td",null,[d("span",{onClick:y=>s.openBranch(g.id),class:"link"},p(g.region.name),9,E7)]),d("td",null,p(e.$t(`falukant.overview.branches.level.${g.branchType.labelTr}`)),1)]))),128))])])]),d("div",I7,[d("div",{style:st(s.getAvatarStyle),class:"avatar"},null,4),d("div",{style:st(s.getHouseStyle),class:"house"},null,4)])])}const x7=Me(k7,[["render",A7],["__scopeId","data-v-688527b3"]]),D7={name:"MoneyHistoryView",components:{StatusBar:bi},data(){return{filter:"",moneyHistory:{data:[],currentPage:1,totalPages:1}}},async mounted(){await this.fetchMoneyHistory(1)},methods:{async fetchMoneyHistory(e){try{const t=await J.post("/api/falukant/moneyhistory",{page:e,filter:this.filter});this.moneyHistory=t.data}catch(t){console.error("Error fetching money history:",t)}}}},P7={class:"moneyflow"},M7={class:"filter-section"},O7={class:"pagination"};function $7(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",P7,[v(o,{ref:"statusBar"},null,512),d("h2",null,p(e.$t("falukant.moneyHistory.title")),1),d("div",M7,[d("label",null,p(e.$t("falukant.moneyHistory.filter")),1),te(d("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.filter=a),type:"text"},null,512),[[Ve,r.filter]]),d("button",{onClick:t[1]||(t[1]=a=>s.fetchMoneyHistory(1))},p(e.$t("falukant.moneyHistory.search")),1)]),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.moneyHistory.activity")),1),d("th",null,p(e.$t("falukant.moneyHistory.moneyBefore")),1),d("th",null,p(e.$t("falukant.moneyHistory.moneyAfter")),1),d("th",null,p(e.$t("falukant.moneyHistory.changeValue")),1),d("th",null,p(e.$t("falukant.moneyHistory.time")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.moneyHistory.data,(a,l)=>(S(),C("tr",{key:l},[d("td",null,p(e.$t(`falukant.moneyHistory.activities.${a.activity}`)),1),d("td",null,p(a.moneyBefore),1),d("td",null,p(a.moneyAfter),1),d("td",null,p(a.changeValue),1),d("td",null,p(new Date(a.time).toLocaleString()),1)]))),128))])]),d("div",O7,[r.moneyHistory.currentPage>1?(S(),C("button",{key:0,onClick:t[2]||(t[2]=a=>s.fetchMoneyHistory(r.moneyHistory.currentPage-1))},p(e.$t("falukant.moneyHistory.prev")),1)):ee("",!0),d("span",null,p(r.moneyHistory.currentPage)+" / "+p(r.moneyHistory.totalPages),1),r.moneyHistory.currentPages.fetchMoneyHistory(r.moneyHistory.currentPage+1))},p(e.$t("falukant.moneyHistory.next")),1)):ee("",!0)])])}const L7=Me(D7,[["render",$7],["__scopeId","data-v-5b6fc715"]]),V7={name:"MessageDialog",components:{DialogWidget:hn},data(){return{message:"",buttons:[{text:"message.close",action:"close"}]}},computed:{translatedMessage(){return this.message.startsWith("tr:")?this.$t(this.message.substring(3)):this.message}},methods:{open(e){this.message=e,this.$refs.dialog.open()},close(){this.$refs.dialog.close()}}},R7={class:"message-content"};function N7(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"message.title","show-close":!0,buttons:r.buttons,modal:!0,width:"25em",height:"15em",name:"MessageDialog",isTitleTranslated:!0},{default:ze(()=>[d("div",R7,[d("p",null,p(s.translatedMessage),1)])]),_:1},8,["buttons"])}const Tf=Me(V7,[["render",N7],["__scopeId","data-v-1436a70a"]]),F7={name:"ErrorDialog",components:{DialogWidget:hn},data(){return{errorMessage:"",buttons:[{text:"error.close",action:"close"}]}},computed:{translatedErrorMessage(){return this.errorMessage.startsWith("tr:")?this.$t(this.errorMessage.substring(3)):this.errorMessage}},methods:{open(e){this.errorMessage=e,this.$refs.dialog.open()},close(){this.$refs.dialog.close()}}},B7={class:"error-content"};function z7(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"error.title","show-close":!0,buttons:r.buttons,modal:!0,width:"25em",height:"15em",name:"ErrorDialog",isTitleTranslated:!0},{default:ze(()=>[d("div",B7,[d("p",null,p(s.translatedErrorMessage),1)])]),_:1},8,["buttons"])}const Ef=Me(F7,[["render",z7],["__scopeId","data-v-1b7d9c52"]]),U7={name:"FamilyView",components:{StatusBar:bi,MessageDialog:Tf,ErrorDialog:Ef},data(){return{relationships:[],children:[],lovers:[],deathPartners:[],proposals:[],selectedProposalId:null,gifts:[],selectedGiftId:null,moodAffects:[],characterAffects:[]}},computed:{...ar(["socket","daemonSocket"])},async mounted(){await this.loadFamilyData(),await this.loadGifts(),await this.loadMoodAffects(),await this.loadCharacterAffects(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},methods:{async loadFamilyData(){try{const e=await J.get("/api/falukant/family");this.relationships=e.data.relationships,this.children=e.data.children,this.lovers=e.data.lovers,this.proposals=e.data.possiblePartners,this.deathPartners=e.data.deathPartners}catch(e){console.error("Error loading family data:",e)}},showChildDetails(e){console.log("Show details for child:",e)},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},getEffect(e){var a;const n=this.relationships[0].character2,i=((a=n.mood)==null?void 0:a.id)??n.mood_id,r=e.moodsAffects.find(l=>l.mood_id===i),s=r?r.suitability:0;let o=0;for(const l of n.characterTrait){const c=e.charactersAffects.find(u=>u.trait_id===l.id);c&&c.suitability>o&&(o=c.suitability)}return Math.round((s+o)/2)},async acceptProposal(){await J.post("/api/falukant/family/acceptmarriageproposal",{proposalId:this.selectedProposalId}),this.loadFamilyData()},async loadGifts(){const e=await J.get("/api/falukant/family/gifts");this.gifts=e.data},async sendGift(){if(!this.selectedGiftId){this.$root.$refs.errorDialog.open("tr:falukant.family.sendgift.error.nogiftselected");return}try{await J.post("/api/falukant/family/gift",{giftId:this.selectedGiftId}),this.loadFamilyData(),this.$root.$refs.messageDialog.open("tr:falukant.family.sendgift.success")}catch(e){console.log(e.response),e.response.status===412?this.$root.$refs.errorDialog.open(`tr:falukant.family.sendgift.error.${e.response.data.error}`):this.$root.$refs.errorDialog.open("tr:falukant.family.sendgift.error.generic")}},async loadMoodAffects(){try{const e=await J.get("/api/falukant/mood/affect");this.moodAffects=e.data}catch(e){console.error(e)}},async loadCharacterAffects(){try{const e=await J.get("/api/falukant/character/affect");this.characterAffects=e.data}catch(e){console.error(e)}},progressColor(e){const t=Math.max(0,Math.min(100,e))/100,n=Math.round(255*(1-t)),i=Math.round(255*t);return`rgb(${n}, ${i}, 0)`},jumpToPartyForm(){this.$router.push({name:"ReputationView",query:{tab:"party"}})},jumpToChurchForm(){this.$router.push({name:"ChurchView"})},handleDaemonMessage(e){if(e.data==="ping")return;JSON.parse(e.data).event==="children_update"&&this.loadFamilyData()},getEffect(e){var o;const t=this.relationships[0].character2,n=((o=t.mood)==null?void 0:o.id)??t.mood_id,i=e.moodsAffects.find(a=>a.mood_id===n),r=i?i.suitability:0;let s=0;for(const a of t.traits){const l=e.charactersAffects.find(c=>c.trait_id===a.id);l&&l.suitability>s&&(s=l.suitability)}return Math.round((r+s)/2)}}},W7=e=>(_n("data-v-f927914f"),e=e(),Tn(),e),H7={class:"contenthidden"},j7={class:"contentscroll"},G7={class:"spouse-section"},q7={key:0},K7={class:"relationship"},Y7={key:0},J7={class:"progress"},X7={key:1,colspan:"2"},Z7={key:0},Q7={class:"spouse-table"},eY=W7(()=>d("th",null,null,-1)),tY=["value"],nY={key:1},iY={class:"spouse-table"},rY=["value"],sY={key:0},oY={class:"children-section"},aY={key:0},lY={key:0},cY={key:1},uY=["onClick"],dY={key:1},fY={class:"lovers-section"},hY={key:0},mY={key:1};function gY(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",H7,[v(o),d("div",j7,[d("h2",null,p(e.$t("falukant.family.title")),1),d("div",G7,[d("h3",null,p(e.$t("falukant.family.spouse.title")),1),r.relationships.length>0?(S(),C("div",q7,[d("div",K7,[d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.family.relationships.name")),1),d("td",null,p(e.$t("falukant.titles."+r.relationships[0].character2.gender+"."+r.relationships[0].character2.nobleTitle))+" "+p(r.relationships[0].character2.firstName),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.family.spouse.age")),1),d("td",null,p(r.relationships[0].character2.age),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.family.spouse.mood")),1),d("td",null,p(e.$t(`falukant.mood.${r.relationships[0].character2.mood.tr}`)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.family.spouse.status")),1),d("td",null,p(e.$t("falukant.family.statuses."+r.relationships[0].relationshipType)),1)]),r.relationships[0].relationshipType==="wooing"?(S(),C("tr",Y7,[d("td",null,p(e.$t("falukant.family.spouse.progress")),1),d("td",null,[d("div",J7,[d("div",{class:"progress-inner",style:st({width:r.relationships[0].progress+"%",backgroundColor:s.progressColor(r.relationships[0].progress)})},null,4)])])])):ee("",!0),r.relationships[0].relationshipType==="engaged"?(S(),C("tr",X7,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.jumpToPartyForm&&s.jumpToPartyForm(...a))},p(e.$t("falukant.family.spouse.jumpToPartyForm")),1)])):ee("",!0)]),d("ul",null,[(S(!0),C(U,null,ke(r.relationships[0].character2.traits,a=>(S(),C("li",{key:a.id},p(e.$t(`falukant.character.${a.tr}`)),1))),128))])]),r.relationships[0].relationshipType==="wooing"?(S(),C("div",Z7,[d("h3",null,p(e.$t("falukant.family.spouse.wooing.gifts")),1),d("table",Q7,[d("thead",null,[d("tr",null,[eY,d("th",null,p(e.$t("falukant.family.spouse.wooing.gift")),1),d("th",null,p(e.$t("falukant.family.spouse.wooing.effect")),1),d("th",null,p(e.$t("falukant.family.spouse.wooing.value")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.gifts,a=>(S(),C("tr",{key:a.id},[d("td",null,[te(d("input",{type:"radio",name:"gift",value:a.id,"onUpdate:modelValue":t[1]||(t[1]=l=>r.selectedGiftId=l)},null,8,tY),[[Ib,r.selectedGiftId]])]),d("td",null,p(e.$t(`falukant.gifts.${a.name}`)),1),d("td",null,p(s.getEffect(a)),1),d("td",null,p(s.formatCost(a.cost)),1)]))),128))])]),d("div",null,[d("button",{onClick:t[2]||(t[2]=(...a)=>s.sendGift&&s.sendGift(...a)),class:"button"},p(e.$t("falukant.family.spouse.wooing.sendGift")),1)])])):ee("",!0)])):r.proposals&&r.proposals.length>0?(S(),C("div",nY,[d("table",iY,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.family.spouse.select")),1),d("th",null,p(e.$t("falukant.family.spouse.name")),1),d("th",null,p(e.$t("falukant.family.spouse.age")),1),d("th",null,p(e.$t("falukant.family.spouse.marriagecost")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.proposals,a=>(S(),C("tr",{key:a.id},[d("td",null,[te(d("input",{type:"radio",name:"spouse",value:a.proposedCharacterId,"onUpdate:modelValue":t[3]||(t[3]=l=>r.selectedProposalId=l)},null,8,rY),[[Ib,r.selectedProposalId]])]),d("td",null,p(e.$t(`falukant.titles.${a.proposedCharacterGender}.${a.proposedCharacterNobleTitle}`))+" "+p(a.proposedCharacterName),1),d("td",null,p(a.proposedCharacterAge),1),d("td",null,p(s.formatCost(a.cost)),1)]))),128))])]),d("div",null,p(e.$t("falukant.family.spouse.notice")),1),r.selectedProposalId?(S(),C("div",sY,[d("button",{onClick:t[4]||(t[4]=(...a)=>s.acceptProposal&&s.acceptProposal(...a))},p(e.$t("falukant.family.spouse.accept")),1)])):ee("",!0)])):ee("",!0)]),d("div",oY,[d("h3",null,p(e.$t("falukant.family.children.title")),1),r.children&&r.children.length>0?(S(),C("div",aY,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.family.children.name")),1),d("th",null,p(e.$t("falukant.family.children.age")),1),d("th",null,p(e.$t("falukant.family.children.actions")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.children,(a,l)=>(S(),C("tr",{key:l},[a.hasName?(S(),C("td",lY,p(a.name),1)):(S(),C("td",cY,[d("button",{onClick:t[5]||(t[5]=(...c)=>s.jumpToChurchForm&&s.jumpToChurchForm(...c))},p(e.$t("falukant.family.children.baptism")),1)])),d("td",null,p(a.age),1),d("td",null,[d("button",{onClick:c=>s.showChildDetails(a)},p(e.$t("falukant.family.children.detailButton")),9,uY)])]))),128))])])])):(S(),C("div",dY,[d("p",null,p(e.$t("falukant.family.children.none")),1)]))]),d("div",fY,[d("h3",null,p(e.$t("falukant.family.lovers.title")),1),r.lovers&&r.lovers.length>0?(S(),C("div",hY,[d("ul",null,[(S(!0),C(U,null,ke(r.lovers,(a,l)=>(S(),C("li",{key:l},p(e.$t("falukant.titles."+a.gender+"."+a.title))+" "+p(a.name)+" ("+p(e.$t("falukant.family.lovers.affection"))+": "+p(a.affection)+") ",1))),128))])])):(S(),C("div",mY,[d("p",null,p(e.$t("falukant.family.lovers.none")),1)]))])])])}const pY=Me(U7,[["render",gY],["__scopeId","data-v-f927914f"]]),vY={name:"HouseView",components:{StatusBar:bi},data(){return{userHouse:null,houseType:{},status:{},buyableHouses:[],currency:"€"}},computed:{...ar(["socket","daemonSocket"]),allRenovated(){return Object.values(this.status).every(e=>e>=100)}},methods:{async loadData(){try{const e=await J.get("/api/falukant/houses");this.userHouse=e.data,this.houseType=this.userHouse.houseType;const{roofCondition:t,wallCondition:n,floorCondition:i,windowCondition:r}=this.userHouse;this.status={roofCondition:t,wallCondition:n,floorCondition:i,windowCondition:r};const s=await J.get("/api/falukant/houses/buyable");this.buyableHouses=s.data}catch(e){console.error("Error loading house data",e)}},houseStyle(e,t){const i=t,r=e-1,s=r%3*i,o=Math.floor(r/3)*i;return{backgroundImage:'url("/images/falukant/houses.png")',backgroundPosition:`-${s}px -${o}px`,backgroundSize:`${3*i}px auto`}},formatPrice(e){return new Intl.NumberFormat("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},getRenovationCost(e,t){const n=this.userHouse.houseType.cost||0,r={roofCondition:.25,wallCondition:.25,floorCondition:.25,windowCondition:.25}[e]||0,o=(100-t)/100*n*r;return this.formatPrice(o)},getAllRenovationCost(){const e=Object.keys(this.status).reduce((t,n)=>{const i=parseFloat(this.getRenovationCost(n,this.status[n]).replace(/\./g,"").replace(",","."));return t+(isNaN(i)?0:i)},0);return this.formatPrice(e*.8)},getWorth(){const e=Object.values(this.status);if(!e.length)return this.formatPrice(0);const t=e.reduce((i,r)=>i+r,0)/e.length,n=this.houseType.cost||0;return this.formatPrice(n*t/100*.8)},buyCost(e){const t=(e.roofCondition+e.wallCondition+e.floorCondition+e.windowCondition)/4;return this.formatPrice(e.houseType.cost*t/100)},async renovate(e){try{await J.post("/api/falukant/houses/renovate",{element:e}),await this.loadData()}catch(t){console.error("Error renovating",t)}},async renovateAll(){try{await J.post("/api/falukant/houses/renovate-all"),await this.loadData()}catch(e){console.error("Error renovating all",e)}},async sellHouse(){try{await J.post("/api/falukant/houses/sell"),await this.loadData()}catch(e){console.error("Error selling house",e)}},async buyHouse(e){try{await J.post("/api/falukant/houses",{houseId:e}),await this.loadData()}catch(t){console.error("Error buying house",t)}},handleDaemonMessage(e){try{JSON.parse(e.data).event==="houseupdated"&&this.loadData()}catch{}}},async mounted(){await this.loadData(),this.socket&&this.socket.on("falukantHouseUpdate",this.loadData),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.socket&&this.socket.off("falukantHouseUpdate",this.loadData),this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)}},yY=e=>(_n("data-v-63561be4"),e=e(),Tn(),e),bY={class:"house-view"},kY={class:"existing-house"},wY={class:"status-panel"},SY=yY(()=>d("th",null,null,-1)),CY=["onClick"],_Y=["disabled"],TY={class:"buyable-houses"},EY={class:"houses-list"},IY={class:"house-info"},AY=["onClick"];function xY(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",bY,[v(o),d("h2",null,p(e.$t("falukant.house.title")),1),d("div",kY,[d("div",{style:st(r.houseType?s.houseStyle(r.houseType.position,341):{}),class:"house"},null,4),d("div",wY,[d("h3",null,p(e.$t("falukant.house.statusreport")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.house.element")),1),d("th",null,p(e.$t("falukant.house.state")),1),SY])]),d("tbody",null,[(S(!0),C(U,null,ke(r.status,(a,l)=>(S(),C("tr",{key:l},[d("td",null,p(e.$t(`falukant.house.status.${l}`)),1),d("td",null,p(a)+"%",1),d("td",null,[a<100?(S(),C("button",{key:0,onClick:c=>s.renovate(l)},p(e.$t("falukant.house.renovate"))+" ("+p(s.getRenovationCost(l,a))+") ",9,CY)):ee("",!0)])]))),128)),d("tr",null,[d("td",null,p(e.$t("falukant.house.worth")),1),d("td",null,p(s.getWorth())+" "+p(r.currency),1),d("td",null,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.renovateAll&&s.renovateAll(...a)),disabled:s.allRenovated},p(e.$t("falukant.house.renovateAll"))+" ("+p(s.getAllRenovationCost())+") ",9,_Y),d("button",{onClick:t[1]||(t[1]=(...a)=>s.sellHouse&&s.sellHouse(...a))},p(e.$t("falukant.house.sell")),1)])])])])])]),d("div",TY,[d("h3",null,p(e.$t("falukant.house.buyablehouses")),1),d("div",EY,[(S(!0),C(U,null,ke(r.buyableHouses,a=>(S(),C("div",{key:a.id,class:"house-item"},[d("div",{style:st(a.houseType?s.houseStyle(a.houseType.position,114):{}),class:"house-preview"},null,4),d("div",IY,[d("h4",null,p(e.$t(`falukant.house.type.${a.houseType.labelTr}`)),1),d("table",null,[d("tbody",null,[["roofCondition","wallCondition","floorCondition","windowCondition"].includes(e.prop)?(S(!0),C(U,{key:0},ke(a,(l,c)=>(S(),C("tr",{key:c},[d("td",null,p(e.$t(`falukant.house.status.${c}`)),1),d("td",null,p(l)+"%",1)]))),128)):ee("",!0)])]),d("div",null,p(e.$t("falukant.house.price"))+": "+p(s.buyCost(a)),1),d("button",{onClick:l=>s.buyHouse(a.id)},p(e.$t("falukant.house.buy")),9,AY)])]))),128))])])])}const DY=Me(vY,[["render",xY],["__scopeId","data-v-63561be4"]]),PY={name:"NobilityView",components:{StatusBar:bi,SimpleTabs:Jo},data(){return{activeTab:"overview",tabs:[{value:"overview",label:"falukant.nobility.tabs.overview"},{value:"advance",label:"falukant.nobility.tabs.advance"}],current:{labelTr:"",requirements:[],charactersWithNobleTitle:[]},next:{labelTr:"",requirements:[]},isAdvancing:!1}},computed:{...ar(["daemonSocket","falukantData"]),gender(){var e;return((e=this.current.charactersWithNobleTitle[0])==null?void 0:e.gender)||"male"},canAdvance(){return!0}},async mounted(){await this.loadNobility(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadNobility(){try{const{data:e}=await J.get("/api/falukant/nobility");this.current=e.current,this.next=e.next}catch(e){console.error("Error loading nobility:",e)}},async applyAdvance(){if(!(!this.canAdvance||this.isAdvancing)){this.isAdvancing=!0;try{await J.post("/api/falukant/nobility/advance"),await this.loadNobility()}catch(e){console.error("Error advancing nobility:",e)}finally{this.isAdvancing=!1}}},handleDaemonMessage(e){if(e.data==="ping")return;const t=JSON.parse(e.data);["nobilityChange","moneyChange"].includes(t.event)&&this.loadNobility()},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},async applyAdvance(){await J.post("/api/falukant/nobility")}}},MY={class:"contenthidden"},OY={class:"contentscroll"},$Y={key:0},LY={class:"nobility-section"},VY={key:1},RY={class:"advance-section"},NY={class:"prerequisites"},FY=["disabled"],BY={key:0},zY={key:1};function UY(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",MY,[v(o),d("div",OY,[d("h2",null,p(e.$t("falukant.nobility.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="overview"?(S(),C("div",$Y,[d("div",LY,[d("p",null,[d("strong",null,p(e.$t(`falukant.titles.${s.gender}.${r.current.labelTr}`)),1)])])])):r.activeTab==="advance"?(S(),C("div",VY,[d("div",RY,[d("p",null,[ge(p(e.$t("falukant.nobility.nextTitle"))+": ",1),d("strong",null,p(e.$t(`falukant.titles.${s.gender}.${r.next.labelTr}`)),1)]),d("ul",NY,[(S(!0),C(U,null,ke(r.next.requirements,l=>(S(),C("li",{key:l.titleId},p(e.$t(`falukant.nobility.requirement.${l.requirementType}`,{amount:s.formatCost(l.requirementValue)})),1))),128))]),d("button",{onClick:t[1]||(t[1]=(...l)=>s.applyAdvance&&s.applyAdvance(...l)),class:"button",disabled:!s.canAdvance||r.isAdvancing},[r.isAdvancing?(S(),C("span",zY,p(e.$t("falukant.nobility.advance.processing")),1)):(S(),C("span",BY,p(e.$t("falukant.nobility.advance.confirm")),1))],8,FY),d("span",null,"->"+p(s.canAdvance)+", "+p(r.isAdvancing)+"<-",1)])])):ee("",!0)])])}const WY=Me(PY,[["render",UY],["__scopeId","data-v-6eac8042"]]),HY={name:"ReputationView",components:{StatusBar:bi,Multiselect:is},data(){return{activeTab:"overview",tabs:[{value:"overview",label:"falukant.reputation.overview.title"},{value:"party",label:"falukant.reputation.party.title"}],newPartyView:!1,newPartyTypeId:null,partyTypes:[],musicId:null,musicTypes:[],banquetteId:null,banquetteTypes:[],nobilityTitles:[],selectedNobilityIds:[],servantRatio:50,inProgressParties:[],completedParties:[]}},methods:{toggleNewPartyView(){this.newPartyView=!this.newPartyView},async loadPartyTypes(){var t,n;const{data:e}=await J.get("/api/falukant/party/types");this.partyTypes=e.partyTypes,this.musicTypes=e.musicTypes,this.banquetteTypes=e.banquetteTypes,this.musicId=(t=this.musicTypes[0])==null?void 0:t.id,this.banquetteId=(n=this.banquetteTypes[0])==null?void 0:n.id},async loadParties(){const{data:e}=await J.get("/api/falukant/party"),t=new Date;t.setDate(t.getDate()-1),this.inProgressParties=e.filter(n=>new Date(n.createdAt)>t),this.completedParties=e.filter(n=>new Date(n.createdAt)<=t)},async loadNobilityTitles(){this.nobilityTitles=await J.get("/api/falukant/nobility/titels").then(e=>e.data)},async orderParty(){await J.post("/api/falukant/party",{partyTypeId:this.newPartyTypeId,musicId:this.musicId,banquetteId:this.banquetteId,nobilityIds:this.selectedNobilityIds.map(e=>e.id??e),servantRatio:this.servantRatio}),this.toggleNewPartyView()}},computed:{formattedCost(){var o;const e=this.partyTypes.find(a=>a.id===this.newPartyTypeId)||{},t=this.musicTypes.find(a=>a.id===this.musicId)||{},n=this.banquetteTypes.find(a=>a.id===this.banquetteId)||{};let i=(e.cost||0)+(t.cost||0)+(n.cost||0);i+=(50/this.servantRatio-1)*1e3;let r=this.selectedNobilityIds.reduce((a,l)=>{const c=this.nobilityTitles.find(u=>u.id===l);return a+((c==null?void 0:c.id)^5)*1e3},0);i+=r;const s=((o=this.$i18n)==null?void 0:o.locale)||"de-DE";return i.toLocaleString(s,{minimumFractionDigits:2,maximumFractionDigits:2})}},async mounted(){var t,n;const e=(n=(t=this.$route)==null?void 0:t.query)==null?void 0:n.tab;["overview","party"].includes(e)&&(this.activeTab=e),await this.loadPartyTypes(),await this.loadNobilityTitles(),await this.loadParties()}},jY=e=>(_n("data-v-1f285bd7"),e=e(),Tn(),e),GY={class:"reputation-view"},qY={class:"simple-tabs"},KY=["onClick"],YY={class:"tab-content"},JY={key:0},XY=jY(()=>d("p",null,"Deine aktuelle Reputation: …",-1)),ZY=[XY],QY={key:1},eJ={key:0,class:"new-party-form"},tJ=["value"],nJ={key:0,class:"party-options"},iJ=["value"],rJ=["value"],sJ={class:"multiselect__tag"},oJ=["onClick"],aJ={class:"total-cost"},lJ={class:"separator-class"},cJ={class:"separator-class"};function uJ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("multiselect");return S(),C("div",GY,[v(o),d("h2",null,p(e.$t("falukant.reputation.title")),1),d("div",qY,[(S(!0),C(U,null,ke(r.tabs,l=>(S(),C("button",{key:l.value,class:Dt(["simple-tab",{active:r.activeTab===l.value}]),onClick:c=>r.activeTab=l.value},p(e.$t(l.label)),11,KY))),128))]),d("div",YY,[r.activeTab==="overview"?(S(),C("div",JY,ZY)):r.activeTab==="party"?(S(),C("div",QY,[d("button",{onClick:t[0]||(t[0]=(...l)=>s.toggleNewPartyView&&s.toggleNewPartyView(...l))},p(e.$t("falukant.reputation.party.newpartyview."+(r.newPartyView?"close":"open"))),1),r.newPartyView?(S(),C("div",eJ,[d("label",null,[ge(p(e.$t("falukant.reputation.party.newpartyview.type"))+": ",1),te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>r.newPartyTypeId=l)},[(S(!0),C(U,null,ke(r.partyTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t("falukant.party.type."+l.tr)),9,tJ))),128))],512),[[kt,r.newPartyTypeId,void 0,{number:!0}]])]),r.newPartyTypeId?(S(),C("div",nJ,[d("label",null,[ge(p(e.$t("falukant.reputation.party.music.label"))+": ",1),te(d("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>r.musicId=l)},[(S(!0),C(U,null,ke(r.musicTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t(`falukant.reputation.party.music.${l.tr}`)),9,iJ))),128))],512),[[kt,r.musicId,void 0,{number:!0}]])]),d("label",null,[ge(p(e.$t("falukant.reputation.party.banquette.label"))+": ",1),te(d("select",{"onUpdate:modelValue":t[3]||(t[3]=l=>r.banquetteId=l)},[(S(!0),C(U,null,ke(r.banquetteTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t(`falukant.reputation.party.banquette.${l.tr}`)),9,rJ))),128))],512),[[kt,r.banquetteId,void 0,{number:!0}]])]),d("label",null,[ge(p(e.$t("falukant.reputation.party.servants.label"))+": ",1),te(d("input",{type:"number","onUpdate:modelValue":t[4]||(t[4]=l=>r.servantRatio=l),min:"1",max:"50"},null,512),[[Ve,r.servantRatio,void 0,{number:!0}]]),ge(" "+p(e.$t("falukant.reputation.party.servants.perPersons")),1)]),d("label",null,[ge(p(e.$t("falukant.reputation.party.esteemedInvites.label"))+": ",1),v(a,{modelValue:r.selectedNobilityIds,"onUpdate:modelValue":t[5]||(t[5]=l=>r.selectedNobilityIds=l),options:r.nobilityTitles,multiple:!0,"track-by":"id",label:"labelTr","close-on-select":!1,"preserve-search":!0,placeholder:""},{option:ze(({option:l})=>[ge(p(e.$t("falukant.titles.male."+l.labelTr)),1)]),tag:ze(({option:l,remove:c})=>[d("span",sJ,[ge(p(e.$t("falukant.titles.male."+l.labelTr))+" ",1),d("i",{onClick:u=>c(l.id),class:"multiselect__tag-icon"},null,8,oJ)])]),_:1},8,["modelValue","options"])]),d("p",aJ,p(e.$t("falukant.reputation.party.totalCost"))+": "+p(s.formattedCost),1)])):ee("",!0),d("div",null,[d("button",{onClick:t[6]||(t[6]=l=>s.orderParty())},p(e.$t("falukant.reputation.party.order")),1)])])):ee("",!0),d("div",lJ,[d("h3",null,p(e.$t("falukant.reputation.party.inProgress")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.reputation.party.type")),1),d("th",null,p(e.$t("falukant.reputation.party.music.label")),1),d("th",null,p(e.$t("falukant.reputation.party.banquette.label")),1),d("th",null,p(e.$t("falukant.reputation.party.servants.label")),1),d("th",null,p(e.$t("falukant.reputation.party.cost")),1),d("th",null,p(e.$t("falukant.reputation.party.date")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.inProgressParties,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t("falukant.party.type."+l.partyType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.music."+l.musicType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.banquette."+l.banquetteType.tr)),1),d("td",null,p(l.servantRatio),1),d("td",null,p(l.cost.toLocaleString(e.$i18n.locale,{minimumFractionDigits:2,maximumFractionDigits:2})),1),d("td",null,p(new Date(l.createdAt).toLocaleString()),1)]))),128))])])]),d("div",cJ,[d("h3",null,p(e.$t("falukant.reputation.party.completed")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.reputation.party.type")),1),d("th",null,p(e.$t("falukant.reputation.party.music.label")),1),d("th",null,p(e.$t("falukant.reputation.party.banquette.label")),1),d("th",null,p(e.$t("falukant.reputation.party.servants.label")),1),d("th",null,p(e.$t("falukant.reputation.party.cost")),1),d("th",null,p(e.$t("falukant.reputation.party.date")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.completedParties,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t("falukant.party.type."+l.partyType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.music."+l.musicType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.banquette."+l.banquetteType.tr)),1),d("td",null,p(l.servantRatio),1),d("td",null,p(l.cost.toLocaleString(e.$i18n.locale,{minimumFractionDigits:2,maximumFractionDigits:2})),1),d("td",null,p(new Date(l.createdAt).toLocaleString()),1)]))),128))])])])])):ee("",!0)])])}const dJ=Me(HY,[["render",uJ],["__scopeId","data-v-1f285bd7"]]),fJ={name:"ChurchView",components:{StatusBar:bi,MessageDialog:Tf,ErrorDialog:Ef,SimpleTabs:Jo},data(){return{activeTab:"baptism",tabs:[{value:"baptism",label:"falukant.church.baptism.title"}],baptismList:[]}},async mounted(){await this.loadNotBaptisedChildren()},methods:{async loadNotBaptisedChildren(){try{const{data:e}=await J.get("/api/falukant/family/notbaptised");this.baptismList=e}catch(e){console.error(e)}},async newName(e){try{const{data:t}=await J.get(`/api/falukant/name/randomfirstname/${e.gender}`);e.proposedFirstName=t.name??t}catch(t){console.error(t)}},async baptise(e){try{await J.post("/api/falukant/church/baptise",{characterId:e.id,firstName:e.proposedFirstName}),this.loadNotBaptisedChildren(),this.$root.$refs.messageDialog.open("tr:falukant.church.baptism.success")}catch(t){console.error(t),this.$root.$refs.errorDialog.open("tr:falukant.church.baptism.error")}}}},hJ=e=>(_n("data-v-245b2990"),e=e(),Tn(),e),mJ={class:"contenthidden"},gJ={class:"contentscroll"},pJ={class:"tab-content"},vJ={key:0},yJ=hJ(()=>d("th",null,null,-1)),bJ=["onUpdate:modelValue"],kJ=["onClick"],wJ=["onClick"];function SJ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",mJ,[v(o),d("div",gJ,[d("h2",null,p(e.$t("falukant.church.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs},null,8,["modelValue","tabs"]),d("div",pJ,[r.activeTab==="baptism"?(S(),C("div",vJ,[d("h3",null,p(e.$t("falukant.church.baptism.title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.church.baptism.table.gender")),1),d("th",null,p(e.$t("falukant.church.baptism.table.name")),1),d("th",null,p(e.$t("falukant.church.baptism.table.age")),1),yJ])]),d("tbody",null,[(S(!0),C(U,null,ke(r.baptismList,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.church.baptism.gender.${l.gender}`)),1),d("td",null,[te(d("input",{type:"text","onUpdate:modelValue":c=>l.proposedFirstName=c},null,8,bJ),[[Ve,l.proposedFirstName]]),d("button",{onClick:c=>s.newName(l)},p(e.$t("falukant.church.baptism.table.newName")),9,kJ)]),d("td",null,p(l.age),1),d("td",null,[d("button",{onClick:c=>s.baptise(l)},p(e.$t("falukant.church.baptism.table.baptise")),9,wJ)])]))),128))])])])):ee("",!0)])])])}const CJ=Me(fJ,[["render",SJ],["__scopeId","data-v-245b2990"]]),g1=99,_J={one:{min:50,max:5e3},all:{min:400,max:4e4}},TJ={name:"EducationView",components:{StatusBar:bi,MessageDialog:Tf,ErrorDialog:Ef,SimpleTabs:Jo},data(){return{activeTab:"self",tabs:[{value:"self",label:"falukant.education.self.title"},{value:"children",label:"falukant.education.children.title"},{value:"director",label:"falukant.education.director.title"}],products:[],ownRunningEducations:[],childrenRunningEducations:[],directorRunningEducations:[],directors:[],activeDirector:null,children:[],activeChild:null}},async mounted(){await this.loadProducts(),await this.loadEducations(),await this.loadDirectors(),await this.loadChildren()},methods:{computeCost(e,t="one"){const n=_J[t],i=Math.min(Math.max(e,0),g1)/g1;return n.min+(n.max-n.min)*i},formatCost(e){return Math.round(e).toLocaleString(this.$i18n.locale||"de-DE")},getSelfCost(e){return this.computeCost(e,"one")},getSelfAllCost(){const e=this.products.reduce((t,n)=>t+(n.knowledges[0].knowledge||0),0)/this.products.length;return this.computeCost(e,"all")},getChildKnowledge(e){const t=this.children.find(i=>i.id===this.activeChild);if(!(t!=null&&t.knowledge))return 0;const n=t.knowledge.find(i=>i.id===e);return n?n.knowledge:0},getChildCost(e){return this.computeCost(this.getChildKnowledge(e),"one")},getChildrenAllCost(e){var i;const t=this.children.find(r=>r.id===e),n=(t.knowledge||[]).reduce((r,s)=>r+s.knowledge,0)/(((i=t.knowledge)==null?void 0:i.length)||1);return this.computeCost(n,"all")},childNotInLearning(){const e=this.children.find(t=>t.id===this.activeChild);return!this.childrenRunningEducations.some(t=>t.learningCharacter.id===e.id)},getDirectorKnowledge(e){var i,r;const t=this.directors.find(s=>s.id===this.activeDirector),n=(r=(i=t==null?void 0:t.character)==null?void 0:i.knowledges)==null?void 0:r.find(s=>s.productId===e);return n?n.knowledge:0},getDirectorCost(e){return this.computeCost(this.getDirectorKnowledge(e),"one")},getDirectorAllCost(e){const t=this.directors.find(i=>i.character.id===e),n=(t.character.knowledges||[]).reduce((i,r)=>i+r.knowledge,0)/(t.character.knowledges.length||1);return this.computeCost(n,"all")},getDirectorCharacterId(){var e,t;return(t=(e=this.directors.find(n=>n.id===this.activeDirector))==null?void 0:e.character)==null?void 0:t.id},directorNotInLearning(){const e=this.getDirectorCharacterId();return!this.directorRunningEducations.some(t=>t.learningCharacter.id===e)},async loadProducts(){const e=await J.get("/api/falukant/products");this.products=e.data},async loadEducations(){const e=await J.get("/api/falukant/education");this.ownRunningEducations=e.data.filter(t=>t.recipient.tr==="self"),this.childrenRunningEducations=e.data.filter(t=>t.recipient.tr==="children"),this.directorRunningEducations=e.data.filter(t=>t.recipient.tr==="director")},async loadDirectors(){var t;const e=await J.get("/api/falukant/directors");this.directors=e.data,this.activeDirector=(t=this.directors[0])==null?void 0:t.id},async loadChildren(){var t;const e=await J.get("/api/falukant/family/children");this.children=e.data,this.activeChild=(t=this.children[0])==null?void 0:t.id},async learnItem(e,t,n){await J.post("/api/falukant/education",{item:e,student:t,studentId:n}),await this.loadEducations()},async learnAll(e,t){await J.post("/api/falukant/education",{item:"all",student:e,studentId:t}),await this.loadEducations()}}},EJ={class:"contenthidden"},IJ={class:"contentscroll"},AJ={key:0},xJ=["onClick"],DJ={key:1},PJ=["value"],MJ={key:0},OJ=["onClick"],$J={key:2},LJ=["value"],VJ={key:0},RJ=["onClick"],NJ={key:1};function FJ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",EJ,[v(o),d("div",IJ,[d("h2",null,p(e.$t("falukant.education.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="self"?(S(),C("div",AJ,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.education.table.article")),1),d("th",null,p(e.$t("falukant.education.table.knowledge")),1),d("th",null,p(e.$t("falukant.education.table.activity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.products,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.product.${l.labelTr}`)),1),d("td",null,p(l.knowledges[0].knowledge)+" %",1),d("td",null,[r.ownRunningEducations.length===0?(S(),C("button",{key:0,onClick:c=>s.learnItem(l.id,"self")},p(e.$t("falukant.education.learn"))+" ("+p(s.formatCost(s.getSelfCost(l.knowledges[0].knowledge)))+") ",9,xJ)):ee("",!0)])]))),128))])]),d("div",null,[r.ownRunningEducations.length===0?(S(),C("button",{key:0,onClick:t[1]||(t[1]=l=>s.learnAll("self"))},p(e.$t("falukant.education.learnAll"))+" ("+p(s.formatCost(s.getSelfAllCost()))+") ",1)):ee("",!0)])])):r.activeTab==="children"?(S(),C("div",DJ,[d("div",null,[te(d("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>r.activeChild=l)},[(S(!0),C(U,null,ke(r.children,l=>(S(),C("option",{key:l.id,value:l.id},p(l.name)+" ("+p(l.age)+") ",9,PJ))),128))],512),[[kt,r.activeChild]])]),r.activeChild?(S(),C("table",MJ,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.education.table.article")),1),d("th",null,p(e.$t("falukant.education.table.knowledge")),1),d("th",null,p(e.$t("falukant.education.table.activity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.products,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.product.${l.labelTr}`)),1),d("td",null,p(s.getChildKnowledge(l.id))+" %",1),d("td",null,[s.childNotInLearning()?(S(),C("button",{key:0,onClick:c=>s.learnItem(l.id,"children",r.activeChild)},p(e.$t("falukant.education.learn"))+" ("+p(s.formatCost(s.getChildCost(l.id)))+") ",9,OJ)):ee("",!0)])]))),128))])])):ee("",!0),d("div",null,[r.childrenRunningEducations.length===0?(S(),C("button",{key:0,onClick:t[3]||(t[3]=l=>s.learnAll("children",r.activeChild))},p(e.$t("falukant.education.learnAll"))+" ("+p(s.formatCost(s.getChildrenAllCost(r.activeChild)))+") ",1)):ee("",!0)])])):r.activeTab==="director"?(S(),C("div",$J,[d("div",null,[te(d("select",{"onUpdate:modelValue":t[4]||(t[4]=l=>r.activeDirector=l)},[(S(!0),C(U,null,ke(r.directors,l=>(S(),C("option",{key:l.id,value:l.id},p(l.character.nobleTitle.tr)+" "+p(l.character.definedFirstName.name)+" "+p(l.character.definedLastName.name),9,LJ))),128))],512),[[kt,r.activeDirector]])]),r.activeDirector?(S(),C("table",VJ,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.education.table.article")),1),d("th",null,p(e.$t("falukant.education.table.knowledge")),1),d("th",null,p(e.$t("falukant.education.table.activity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.products,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.product.${l.labelTr}`)),1),d("td",null,p(s.getDirectorKnowledge(l.id))+" %",1),d("td",null,[s.directorNotInLearning()?(S(),C("button",{key:0,onClick:c=>s.learnItem(l.id,"director",s.getDirectorCharacterId())},p(e.$t("falukant.education.learn"))+" ("+p(s.formatCost(s.getDirectorCost(l.id)))+") ",9,RJ)):ee("",!0)])]))),128))])])):ee("",!0),r.activeDirector?(S(),C("div",NJ,[s.directorNotInLearning()?(S(),C("button",{key:0,onClick:t[5]||(t[5]=l=>s.learnAll("director",s.getDirectorCharacterId()))},p(e.$t("falukant.education.learnAll"))+" ("+p(s.formatCost(s.getDirectorAllCost(s.getDirectorCharacterId())))+") ",1)):ee("",!0)])):ee("",!0)])):ee("",!0)])])}const BJ=Me(TJ,[["render",FJ],["__scopeId","data-v-57cdadf6"]]),zJ={name:"BankView",components:{StatusBar:bi,SimpleTabs:Jo},data(){return{activeTab:"account",tabs:[{value:"account",label:"falukant.bank.account.title"},{value:"credits",label:"falukant.bank.credits.title"},{value:"payoff",label:"falukant.bank.credits.payoff.title"}],bankOverview:{money:0,totalDebt:0,maxCredit:0,availableCredit:0,activeCredits:[]},selectedCreditId:null,selectedCredit:null,earlyPayoffFee:0}},computed:{...ar(["daemonSocket"])},async mounted(){await this.loadBankOverview(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadBankOverview(){try{const{data:e}=await J.get("/api/falukant/bank/overview");this.bankOverview=e}catch(e){console.error(e)}},async confirmPayoff(){try{await J.post("/api/falukant/bank/credits",{height:this.selectedCredit}),await this.loadBankOverview(),this.selectedCredit=null,this.activeTab="credits"}catch(e){console.error(e)}},handleDaemonMessage(e){try{["falukantUpdateStatus","moneyChange","creditChange"].includes(e.event)&&this.loadBankOverview()}catch(t){console.error(evt,t)}},feeRate(){return this.bankOverview.fee*this.selectedCredit/100+this.selectedCredit/10},creditCost(){return this.selectedCredit+this.bankOverview.fee*10*this.selectedCredit/100},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}}},UJ={class:"contenthidden"},WJ={class:"contentscroll"},HJ={key:0},jJ={class:"account-section"},GJ={key:1},qJ={class:"credits-section"},KJ={key:0},YJ={class:"credits-table"},JJ={key:1},XJ={key:2},ZJ={class:"payoff-section"},QJ=["max"],eX={key:0},tX=["disabled"];function nX(e,t,n,i,r,s){var l;const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",UJ,[v(o),d("div",WJ,[d("h2",null,p(e.$t("falukant.bank.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=c=>r.activeTab=c),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="account"?(S(),C("div",HJ,[d("div",jJ,[d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.balance")),1),d("td",null,p(s.formatCost(r.bankOverview.money)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.totalDebt")),1),d("td",null,p(s.formatCost(r.bankOverview.totalDebt)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.maxCredit")),1),d("td",null,p(s.formatCost(r.bankOverview.maxCredit)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.availableCredit")),1),d("td",null,p(s.formatCost(r.bankOverview.availableCredit)),1)])])])])):r.activeTab==="credits"?(S(),C("div",GJ,[d("div",qJ,[(l=r.bankOverview.activeCredits)!=null&&l.length?(S(),C("div",KJ,[d("table",YJ,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.bank.credits.amount")),1),d("th",null,p(e.$t("falukant.bank.credits.remaining")),1),d("th",null,p(e.$t("falukant.bank.credits.interestRate")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.bankOverview.activeCredits,c=>(S(),C("tr",{key:c.id},[d("td",null,p(s.formatCost(c.amount)),1),d("td",null,p(s.formatCost(c.remainingAmount)),1),d("td",null,p(c.interestRate)+"%",1)]))),128))])])])):(S(),C("div",JJ,[d("p",null,p(e.$t("falukant.bank.credits.none")),1)]))])])):r.activeTab==="payoff"?(S(),C("div",XJ,[d("div",ZJ,[d("label",null,[ge(p(e.$t("falukant.bank.credits.payoff.height"))+": ",1),te(d("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=c=>r.selectedCredit=c),min:0,max:r.bankOverview.availableCredit,value:"0"},null,8,QJ),[[Ve,r.selectedCredit]])]),r.selectedCredit?(S(),C("div",eX,[d("p",null,p(e.$t("falukant.bank.credits.payoff.remaining"))+": "+p(s.formatCost(r.bankOverview.availableCredit-r.selectedCredit)),1),d("p",null,p(e.$t("falukant.bank.credits.payoff.fee"))+": "+p(s.formatCost(r.bankOverview.fee)),1),d("p",null,p(e.$t("falukant.bank.credits.payoff.feeHeight"))+": "+p(s.formatCost(s.feeRate())),1),d("p",null,[d("strong",null,p(e.$t("falukant.bank.credits.payoff.total"))+": "+p(s.formatCost(s.creditCost())),1)]),d("button",{onClick:t[2]||(t[2]=(...c)=>s.confirmPayoff&&s.confirmPayoff(...c)),class:"button",disabled:!r.selectedCredit},p(e.$t("falukant.bank.credits.payoff.confirm")),9,tX)])):ee("",!0)])])):ee("",!0)])])}const iX=Me(zJ,[["render",nX],["__scopeId","data-v-b2589691"]]),rX={name:"DirectorView",components:{StatusBar:bi},data(){return{directors:[],selected:null,editIncome:"",editSatisfaction:0}},computed:{...ar(["daemonSocket"])},async mounted(){await this.loadDirectors(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadDirectors(){try{const{data:e}=await J.get("/api/falukant/directors");this.directors=e.map(t=>{var n;return{...t,branchName:((n=t.branch)==null?void 0:n.regionName)||null}})}catch(e){console.error("Error loading directors",e)}},selectDirector(e){this.selected={...e},this.editIncome=e.income,this.editSatisfaction=e.satisfaction},async updateDirector(){try{await J.post("/api/falukant/directors",{directorId:this.selected.id,income:this.selected.income}),await this.loadDirectors(),this.selected=this.directors.find(e=>e.id===this.selected.id)}catch(e){console.error("Error updating director",e)}},handleDaemonMessage(e){try{if(e.data==="ping")return;if(JSON.parse(e.data).event==="directorchanged"&&(this.loadDirectors(),this.selected)){const n=this.directors.find(i=>i.id===this.selected.id);n&&(this.selected={...n})}}catch(t){console.error("Error parsing daemon message",t,e.data)}},setWishedIncome(){this.selected.income=this.selected.wishedIncome}}},sX={class:"director-view"},oX={class:"content-container"},aX={class:"list-panel"},lX={class:"director-table"},cX=["onClick"],uX={key:0,class:"detail-panel"},dX={class:"table-container"},fX={class:"knowledge-table"},hX={class:"actions"};function mX(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",sX,[v(o),d("div",oX,[d("div",aX,[d("h2",null,p(e.$t("falukant.director.title")),1),d("table",lX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.director.name")),1),d("th",null,p(e.$t("falukant.director.branch")),1),d("th",null,p(e.$t("falukant.director.age")),1),d("th",null,p(e.$t("falukant.director.satisfaction")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.directors,a=>{var l;return S(),C("tr",{key:a.id,onClick:c=>s.selectDirector(a),class:Dt([{selected:a.id===((l=r.selected)==null?void 0:l.id)},"director-row"])},[d("td",null,p(e.$t(`falukant.titles.${a.character.gender}.${a.character.nobleTitle.labelTr}`))+" "+p(a.character.definedFirstName.name)+" "+p(a.character.definedLastName.name),1),d("td",null,p(a.region||"-"),1),d("td",null,p(a.age),1),d("td",null,p(a.satisfaction)+" %",1)],10,cX)}),128))])])]),r.selected?(S(),C("div",uX,[d("h2",null,p(e.$t(`falukant.titles.${r.selected.character.gender}.${r.selected.character.nobleTitle.labelTr}`))+" "+p(r.selected.character.definedFirstName.name)+" "+p(r.selected.character.definedLastName.name),1),d("p",null,p(e.$t("falukant.director.age"))+": "+p(r.selected.age),1),d("h3",null,p(e.$t("falukant.director.knowledge.title")),1),d("div",dX,[d("table",fX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.director.product")),1),d("th",null,p(e.$t("falukant.director.knowledge.knowledge")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.selected.character.knowledges,a=>(S(),C("tr",{key:a.productId},[d("td",null,p(e.$t(`falukant.product.${a.productType.labelTr}`)),1),d("td",null,p(a.knowledge)+" %",1)]))),128))])])]),d("div",hX,[d("div",null,[d("label",null,[ge(p(e.$t("falukant.director.satisfaction"))+": ",1),d("span",null,p(r.selected.satisfaction)+" %",1)])]),d("div",null,[d("label",null,[ge(p(e.$t("falukant.director.income"))+": ",1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=a=>r.selected.income=a)},null,512),[[Ve,r.selected.income]])]),r.selected.satisfaction<100?(S(),C("span",{key:0,onClick:t[1]||(t[1]=(...a)=>s.setWishedIncome&&s.setWishedIncome(...a)),class:"link"},"("+p(e.$t("falukant.director.wishedIncome"))+": "+p(r.selected.wishedIncome)+")",1)):ee("",!0)]),d("div",null,[d("button",{onClick:t[2]||(t[2]=(...a)=>s.updateDirector&&s.updateDirector(...a))},p(e.$t("falukant.director.updateButton")),1)])])])):ee("",!0)])])}const gX=Me(rX,[["render",mX],["__scopeId","data-v-191b1761"]]),pX={name:"HealthView",components:{StatusBar:bi},data(){return{age:0,healthStatus:0,measuresTaken:[],availableMeasures:[],selectedTr:""}},computed:{...ar(["daemonSocket"]),selectedMeasure(){return this.availableMeasures.find(e=>e.tr===this.selectedTr)||null},healthState(){return this.healthStatus>90?this.$t("falukant.health.amazing"):this.healthStatus>75?this.$t("falukant.health.good"):this.healthStatus>50?this.$t("falukant.health.normal"):this.healthStatus>25?this.$t("falukant.health.bad"):this.$t("falukant.health.very_bad")}},async mounted(){await this.loadHealthData(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadHealthData(){try{const{data:e}=await J.get("/api/falukant/health");this.age=e.age,this.healthStatus=e.health,this.measuresTaken=e.history,this.availableMeasures=e.healthActivities}catch(e){console.error("Error loading health data",e)}},formatDate(e){return new Date(e).toLocaleDateString()},async performMeasure(){if(this.selectedMeasure)try{await J.post("/api/falukant/health",{measureTr:this.selectedTr}),await this.loadHealthData(),this.selectedTr=""}catch(e){console.error("Error performing measure",e)}},handleDaemonMessage(e){if(e.data==="ping")return;JSON.parse(e.data).event==="healthupdated"&&this.loadHealthData()},formatPrice(e){return new Intl.NumberFormat("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}}},vX={class:"content-container"},yX={class:"info-panel"},bX={class:"measures-panel"},kX={class:"measures-table"},wX={class:"actions"},SX={value:"",disabled:""},CX=["value"],_X=["disabled"],TX={key:0};function EX(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",null,[v(o),d("h2",null,p(e.$t("falukant.healthview.title")),1),d("div",vX,[d("div",yX,[d("p",null,p(e.$t("falukant.healthview.age"))+": "+p(r.age),1),d("p",null,p(e.$t("falukant.healthview.status"))+": "+p(s.healthState),1)]),d("div",bX,[d("h3",null,p(e.$t("falukant.healthview.measuresTaken")),1),d("table",kX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.healthview.measure")),1),d("th",null,p(e.$t("falukant.healthview.date")),1),d("th",null,p(e.$t("falukant.healthview.success")),1),d("th",null,p(e.$t("falukant.healthview.cost")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.measuresTaken,a=>(S(),C("tr",{key:a.id},[d("td",null,p(e.$t(`falukant.healthview.measures.${a.tr}`)),1),d("td",null,p(s.formatDate(a.createdAt)),1),d("td",null,p(a.success),1),d("td",null,p(s.formatPrice(a.cost)),1)]))),128))])]),d("div",wX,[d("label",null,[ge(p(e.$t("falukant.healthview.selectMeasure"))+": ",1),te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.selectedTr=a)},[d("option",SX,p(e.$t("falukant.healthview.choose")),1),(S(!0),C(U,null,ke(r.availableMeasures,a=>(S(),C("option",{key:a.tr,value:a.tr},p(e.$t(`falukant.healthview.measures.${a.tr}`))+" ("+p(s.formatPrice(a.cost))+") ",9,CX))),128))],512),[[kt,r.selectedTr]])]),d("button",{onClick:t[1]||(t[1]=(...a)=>s.performMeasure&&s.performMeasure(...a)),disabled:!s.selectedMeasure},[ge(p(e.$t("falukant.healthview.perform"))+" ",1),s.selectedMeasure?(S(),C("span",TX," ("+p(s.formatPrice(s.selectedMeasure.cost))+")",1)):ee("",!0)],8,_X)])])])])}const IX=Me(pX,[["render",EX],["__scopeId","data-v-98d14fa4"]]),AX={name:"PoliticsView",components:{StatusBar:bi,SimpleTabs:Jo,Multiselect:is},data(){return{activeTab:"current",tabs:[{value:"current",label:"falukant.politics.tabs.current"},{value:"openPolitics",label:"falukant.politics.tabs.upcoming"},{value:"elections",label:"falukant.politics.tabs.elections"}],currentPositions:[],openPolitics:[],elections:[],selectedCandidates:{},selectedApplications:[],loading:{current:!1,openPolitics:!1,elections:!1}}},computed:{hasAnySelection(){return Object.values(this.selectedCandidates).some(e=>Array.isArray(e)&&e.length>0)},hasAnyUnvoted(){return this.elections.some(e=>!e.voted)}},mounted(){this.loadCurrentPositions()},methods:{onTabChange(e){e==="current"&&!this.currentPositions.length&&this.loadCurrentPositions(),e==="openPolitics"&&!this.openPolitics.length&&this.loadOpenPolitics(),e==="elections"&&!this.elections.length&&this.loadElections()},async loadCurrentPositions(){this.loading.current=!0;try{const{data:e}=await J.get("/api/falukant/politics/overview");this.currentPositions=e}catch(e){console.error("Error loading current positions",e)}finally{this.loading.current=!1}},async loadOpenPolitics(){this.loading.openPolitics=!0;try{const{data:e}=await J.get("/api/falukant/politics/open");this.openPolitics=e,this.selectedApplications=[]}catch(e){console.error("Error loading open politics",e)}finally{this.loading.openPolitics=!1}},async loadElections(){this.loading.elections=!0;try{const{data:e}=await J.get("/api/falukant/politics/elections");this.elections=e,e.forEach(t=>{this.selectedCandidates[t.id]=[]})}catch(e){console.error("Error loading elections",e)}finally{this.loading.elections=!1}},candidateLabel(e){return`${this.$t(`falukant.titles.${e.gender}.${e.title}`)} ${e.name} (${e.age})`},findCandidateById(e,t){return e.candidates.find(n=>n.id===t)||{}},formatCandidateTitle(e){return e?this.$t(`falukant.titles.${e.gender}.${e.title}`):""},async submitVote(e){const t=[{electionId:e,candidateIds:this.selectedCandidates[e].map(n=>n.id)}];try{await J.post("/api/falukant/politics/elections",{votes:t}),await this.loadElections()}catch(n){console.error(`Error submitting vote for election ${e}`,n)}},async submitAllVotes(){const e=Object.entries(this.selectedCandidates).filter(([t,n])=>Array.isArray(n)&&n.length>0).map(([t,n])=>({electionId:parseInt(t,10),candidateIds:n.map(i=>i.id)}));try{await J.post("/api/falukant/politics/elections",{votes:e}),await this.loadElections()}catch(t){console.error("Error submitting all votes",t)}},formatDate(e){return new Date(e).toLocaleDateString(this.$i18n.locale,{year:"numeric",month:"2-digit",day:"2-digit"})},async submitApplications(){try{await J.post("/api/falukant/politics/open",{electionIds:this.selectedApplications}),await this.loadOpenPolitics()}catch(e){console.error("Error submitting applications",e)}}}},xX={class:"politics-view"},DX={class:"tab-content"},PX={key:0,class:"tab-pane"},MX={key:0,class:"loading"},OX={key:1,class:"table-scroll"},$X={class:"politics-table"},LX={key:0},VX={key:1},RX={key:0},NX={colspan:"3"},FX={key:1,class:"tab-pane"},BX={key:0,class:"loading"},zX={key:1,class:"table-scroll"},UX={class:"politics-table"},WX=["id","value"],HX={key:0},jX={colspan:"4"},GX={class:"apply-button"},qX=["disabled"],KX={key:2,class:"tab-pane"},YX={key:0,class:"loading"},JX={key:1,class:"table-scroll"},XX={class:"politics-table"},ZX={key:0},QX={key:1},eZ={class:"voted-list"},tZ={key:0},nZ={key:0},iZ=["disabled","onClick"],rZ={key:0},sZ={colspan:"6"},oZ={key:2,class:"all-vote-button"},aZ=["disabled"];function lZ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs"),l=be("Multiselect");return S(),C("div",xX,[v(o),d("h2",null,p(e.$t("falukant.politics.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=c=>r.activeTab=c),tabs:r.tabs,onChange:s.onTabChange},null,8,["modelValue","tabs","onChange"]),d("div",DX,[r.activeTab==="current"?(S(),C("div",PX,[r.loading.current?(S(),C("div",MX,p(e.$t("loading")),1)):(S(),C("div",OX,[d("table",$X,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.politics.current.office")),1),d("th",null,p(e.$t("falukant.politics.current.region")),1),d("th",null,p(e.$t("falukant.politics.current.holder")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.currentPositions,c=>(S(),C("tr",{key:c.id},[d("td",null,p(e.$t(`falukant.politics.offices.${c.officeType.name}`)),1),d("td",null,p(c.region.name),1),d("td",null,[c.character?(S(),C("span",LX,p(c.character.definedFirstName.name)+" "+p(c.character.definedLastName.name),1)):(S(),C("span",VX,"—"))])]))),128)),r.currentPositions.length?ee("",!0):(S(),C("tr",RX,[d("td",NX,p(e.$t("falukant.politics.current.none")),1)]))])])]))])):r.activeTab==="openPolitics"?(S(),C("div",FX,[r.loading.openPolitics?(S(),C("div",BX,p(e.$t("loading")),1)):(S(),C("div",zX,[d("table",UX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.politics.open.office")),1),d("th",null,p(e.$t("falukant.politics.open.region")),1),d("th",null,p(e.$t("falukant.politics.open.date")),1),d("th",null,p(e.$t("falukant.politics.open.candidacy")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.openPolitics,c=>(S(),C("tr",{key:c.id},[d("td",null,p(e.$t(`falukant.politics.offices.${c.officeType.name}`)),1),d("td",null,p(c.region.name),1),d("td",null,p(s.formatDate(c.date)),1),d("td",null,[te(d("input",{type:"checkbox",id:`apply-${c.id}`,"onUpdate:modelValue":t[1]||(t[1]=u=>r.selectedApplications=u),value:c.id},null,8,WX),[[Ot,r.selectedApplications]])])]))),128)),r.openPolitics.length?ee("",!0):(S(),C("tr",HX,[d("td",jX,p(e.$t("falukant.politics.open.none")),1)]))])])])),d("div",GX,[d("button",{disabled:!r.selectedApplications.length,onClick:t[2]||(t[2]=(...c)=>s.submitApplications&&s.submitApplications(...c))},p(e.$t("falukant.politics.open.apply")),9,qX)])])):r.activeTab==="elections"?(S(),C("div",KX,[r.loading.elections?(S(),C("div",YX,p(e.$t("loading")),1)):(S(),C("div",JX,[d("table",XX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.politics.elections.office")),1),d("th",null,p(e.$t("falukant.politics.elections.region")),1),d("th",null,p(e.$t("falukant.politics.elections.date")),1),d("th",null,p(e.$t("falukant.politics.elections.posts")),1),d("th",null,p(e.$t("falukant.politics.elections.candidates")),1),d("th",null,p(e.$t("falukant.politics.elections.action")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.elections,c=>(S(),C("tr",{key:c.id},[d("td",null,p(e.$t(`falukant.politics.offices.${c.officeType.name}`)),1),d("td",null,p(c.region.name),1),d("td",null,p(s.formatDate(c.date)),1),d("td",null,p(c.postsToFill),1),c.voted?(S(),C("td",QX,[d("ul",eZ,[(S(!0),C(U,null,ke(c.votedFor,u=>(S(),C("li",{key:u},[s.findCandidateById(c,u)?(S(),C("span",tZ,p(s.formatCandidateTitle(s.findCandidateById(c,u)))+" "+p(s.findCandidateById(c,u).name),1)):ee("",!0)]))),128)),!c.votedFor||!c.votedFor.length?(S(),C("li",nZ,"—")):ee("",!0)])])):(S(),C("td",ZX,[v(l,{modelValue:r.selectedCandidates[c.id],"onUpdate:modelValue":u=>r.selectedCandidates[c.id]=u,options:c.candidates,multiple:"",max:c.postsToFill,"close-on-select":!1,"clear-on-select":!1,"track-by":"id",label:"name","custom-label":s.candidateLabel,placeholder:""},{option:ze(({option:u})=>[ge(p(e.$t(`falukant.titles.${u.gender}.${u.title}`))+" "+p(u.name)+" ("+p(u.age)+") ",1)]),selected:ze(({option:u})=>[ge(p(e.$t(`falukant.titles.${u.gender}.${u.title}`))+" "+p(u.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","options","max","custom-label"])])),d("td",null,[c.voted?ee("",!0):(S(),C("button",{key:0,disabled:!r.selectedCandidates[c.id]||!r.selectedCandidates[c.id].length,onClick:u=>s.submitVote(c.id)},p(e.$t("falukant.politics.elections.vote")),9,iZ))])]))),128)),r.elections.length?ee("",!0):(S(),C("tr",rZ,[d("td",sZ,p(e.$t("falukant.politics.elections.none")),1)]))])])])),s.hasAnyUnvoted?(S(),C("div",oZ,[d("button",{disabled:!s.hasAnySelection,onClick:t[3]||(t[3]=(...c)=>s.submitAllVotes&&s.submitAllVotes(...c))},p(e.$t("falukant.politics.elections.voteAll")),9,aZ)])):ee("",!0)])):ee("",!0)])])}const cZ=Me(AX,[["render",lZ],["__scopeId","data-v-58b00c36"]]),uZ={name:"UndergroundView",components:{StatusBar:bi,SimpleTabs:Jo},data(){return{activeTab:"activities",tabs:[{value:"activities",label:"falukant.underground.tabs.activities"},{value:"attacks",label:"falukant.underground.tabs.attacks"}],undergroundTypes:[],activities:[],attacks:[],loading:{activities:!1,attacks:!1},newActivityTypeId:null,newVictimUsername:"",victimSuggestions:[],victimSearchTimeout:null,newPoliticalTargets:[],newSabotageTarget:"house",newCorruptGoal:"elect"}},computed:{selectedType(){return this.undergroundTypes.find(e=>e.id===this.newActivityTypeId)||null},canCreate(){var n,i;if(!this.newActivityTypeId)return!1;const e=this.newVictimUsername.trim().length>0,t=this.newPoliticalTargets.length>0;return!(!e&&!t||((n=this.selectedType)==null?void 0:n.tr)==="sabotage"&&!this.newSabotageTarget||((i=this.selectedType)==null?void 0:i.tr)==="corrupt_politician"&&!this.newCorruptGoal)}},async mounted(){await this.loadUndergroundTypes(),this.undergroundTypes.length&&(this.newActivityTypeId=this.undergroundTypes[0].id),await this.loadActivities()},methods:{onTabChange(e){e==="activities"&&!this.activities.length&&this.loadActivities(),e==="attacks"&&!this.attacks.length&&this.loadAttacks()},onVictimInput(){clearTimeout(this.victimSearchTimeout);const e=this.newVictimUsername.trim();e.length>=3?this.victimSearchTimeout=setTimeout(()=>{this.searchVictims(e)},300):this.victimSuggestions=[]},async searchVictims(e){console.log("Searching victims for:",e);try{const{data:t}=await J.get("/api/falukant/users/search",{params:{q:e}});this.victimSuggestions=t}catch(t){console.error("Error searching users",t)}},selectVictim(e){this.newVictimUsername=e.username,this.victimSuggestions=[]},async createActivity(){if(!this.canCreate)return;const e={typeId:this.newActivityTypeId,victimUsername:this.newVictimUsername.trim()};this.selectedType.tr==="sabotage"&&(e.target=this.newSabotageTarget),this.selectedType.tr==="corrupt_politician"&&(e.goal=this.newCorruptGoal,this.newPoliticalTargets.length&&(e.politicalTargets=this.newPoliticalTargets));try{await J.post("/api/falukant/underground/activities",e),this.newVictimUsername="",this.newPoliticalTargets=[],this.newSabotageTarget="house",this.newCorruptGoal="elect",await this.loadActivities()}catch(t){console.error("Error creating activity",t)}},async loadUndergroundTypes(){const{data:e}=await J.get("/api/falukant/underground/types");this.undergroundTypes=e},async loadActivities(){},async loadAttacks(){this.loading.attacks=!0;try{const{data:e}=await J.get("/api/falukant/underground/attacks");this.attacks=e}finally{this.loading.attacks=!1}},formatDate(e){return new Date(e).toLocaleDateString(this.$i18n.locale,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:0,maximumFractionDigits:0}).format(e)}}},dZ={class:"underground-view"},fZ={class:"tab-content"},hZ={key:0,class:"tab-pane"},mZ={class:"create-activity"},gZ={class:"form-label"},pZ=["value"],vZ={class:"form-label"},yZ=["placeholder"],bZ={key:0,class:"suggestions"},kZ=["onClick"],wZ={key:1,class:"form-label"},SZ=["value"],CZ={key:2,class:"form-label"},_Z={value:"house"},TZ={value:"storage"},EZ={key:3,class:"form-label"},IZ={value:"elect"},AZ={value:"tax_increase"},xZ={value:"tax_decrease"},DZ=["disabled"],PZ={key:0,class:"loading"},MZ={key:1,class:"activities-table"},OZ={key:0},$Z={colspan:"4"},LZ={key:1,class:"tab-pane"},VZ={key:0,class:"loading"},RZ={key:1,class:"attacks-list"},NZ={key:0},FZ={colspan:"3"};function BZ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",dZ,[v(o),d("h2",null,p(e.$t("falukant.underground.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs,onChange:s.onTabChange},null,8,["modelValue","tabs","onChange"]),d("div",fZ,[r.activeTab==="activities"?(S(),C("div",hZ,[d("div",mZ,[d("h3",null,p(e.$t("falukant.underground.activities.create")),1),d("label",gZ,[ge(p(e.$t("falukant.underground.activities.type"))+" ",1),te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>r.newActivityTypeId=l),class:"form-control"},[(S(!0),C(U,null,ke(r.undergroundTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t(`falukant.underground.types.${l.tr}`))+" ("+p(s.formatCost(l.cost))+") ",9,pZ))),128))],512),[[kt,r.newActivityTypeId]])]),d("label",vZ,[ge(p(e.$t("falukant.underground.activities.victim"))+" ",1),te(d("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>r.newVictimUsername=l),onInput:t[3]||(t[3]=(...l)=>s.onVictimInput&&s.onVictimInput(...l)),type:"text",class:"form-control",placeholder:e.$t("falukant.underground.activities.victimPlaceholder")},null,40,yZ),[[Ve,r.newVictimUsername]])]),r.victimSuggestions.length?(S(),C("div",bZ,[d("ul",null,[(S(!0),C(U,null,ke(r.victimSuggestions,l=>(S(),C("li",{key:l.username,onClick:c=>s.selectVictim(l)},p(l.username)+" — "+p(l.firstname)+" "+p(l.lastname)+" ("+p(l.town)+") ",9,kZ))),128))])])):ee("",!0),s.selectedType&&s.selectedType.tr==="corrupt_politician"?(S(),C("label",wZ,[ge(p(e.$t("falukant.underground.activities.targets"))+" ",1),te(d("select",{"onUpdate:modelValue":t[4]||(t[4]=l=>r.newPoliticalTargets=l),multiple:"",size:"5",class:"form-control"},[(S(!0),C(U,null,ke(e.politicalTargets,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t("falukant.titles."+l.gender+"."+l.title))+" "+p(l.name)+" ("+p(e.$t("falukant.politics.offices."+l.officeType))+") ",9,SZ))),128))],512),[[kt,r.newPoliticalTargets]])])):ee("",!0),s.selectedType&&s.selectedType.tr==="sabotage"?(S(),C("label",CZ,[ge(p(e.$t("falukant.underground.activities.sabotageTarget"))+" ",1),te(d("select",{"onUpdate:modelValue":t[5]||(t[5]=l=>r.newSabotageTarget=l),class:"form-control"},[d("option",_Z,p(e.$t("falukant.underground.targets.house")),1),d("option",TZ,p(e.$t("falukant.underground.targets.storage")),1)],512),[[kt,r.newSabotageTarget]])])):ee("",!0),s.selectedType&&s.selectedType.tr==="corrupt_politician"?(S(),C("label",EZ,[ge(p(e.$t("falukant.underground.activities.corruptGoal"))+" ",1),te(d("select",{"onUpdate:modelValue":t[6]||(t[6]=l=>r.newCorruptGoal=l),class:"form-control"},[d("option",IZ,p(e.$t("falukant.underground.goals.elect")),1),d("option",AZ,p(e.$t("falukant.underground.goals.taxIncrease")),1),d("option",xZ,p(e.$t("falukant.underground.goals.taxDecrease")),1)],512),[[kt,r.newCorruptGoal]])])):ee("",!0),d("button",{class:"btn-create-activity",disabled:!s.canCreate,onClick:t[7]||(t[7]=(...l)=>s.createActivity&&s.createActivity(...l))},p(e.$t("falukant.underground.activities.create")),9,DZ)]),r.loading.activities?(S(),C("div",PZ,p(e.$t("loading")),1)):(S(),C("div",MZ,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.underground.activities.type")),1),d("th",null,p(e.$t("falukant.underground.activities.victim")),1),d("th",null,p(e.$t("falukant.underground.activities.cost")),1),d("th",null,p(e.$t("falukant.underground.activities.additionalInfo")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.activities,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.underground.types.${l.type}`)),1),d("td",null,p(l.victimName),1),d("td",null,p(s.formatCost(l.cost)),1),d("td",null,[l.type==="sabotage"?(S(),C(U,{key:0},[ge(p(e.$t(`falukant.underground.targets.${l.target}`)),1)],64)):l.type==="corrupt_politician"?(S(),C(U,{key:1},[ge(p(e.$t(`falukant.underground.goals.${l.goal}`)),1)],64)):ee("",!0)])]))),128)),r.activities.length?ee("",!0):(S(),C("tr",OZ,[d("td",$Z,p(e.$t("falukant.underground.activities.none")),1)]))])])]))])):r.activeTab==="attacks"?(S(),C("div",LZ,[r.loading.attacks?(S(),C("div",VZ,p(e.$t("loading")),1)):(S(),C("div",RZ,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.underground.attacks.source")),1),d("th",null,p(e.$t("falukant.underground.attacks.date")),1),d("th",null,p(e.$t("falukant.underground.attacks.success")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.attacks,l=>(S(),C("tr",{key:l.id},[d("td",null,p(l.targetName),1),d("td",null,p(s.formatDate(l.date)),1),d("td",null,p(l.success?e.$t("yes"):e.$t("no")),1)]))),128)),r.attacks.length?ee("",!0):(S(),C("tr",NZ,[d("td",FZ,p(e.$t("falukant.underground.attacks.none")),1)]))])])]))])):ee("",!0)])])}const zZ=Me(uZ,[["render",BZ],["__scopeId","data-v-428036a0"]]),UZ=[{path:"/falukant/create",name:"FalukantCreate",component:y7,meta:{requiresAuth:!0}},{path:"/falukant/home",name:"FalukantOverview",component:x7,meta:{requiresAuth:!0}},{path:"/falukant/branch/:branchId?",name:"BranchView",component:c7,meta:{requiresAuth:!0}},{path:"/falukant/moneyhistory",name:"MoneyHistoryView",component:L7,meta:{requiresAuth:!0}},{path:"/falukant/family",name:"FalukantFamily",component:pY,meta:{requiresAuth:!0}},{path:"/falukant/house",name:"HouseView",component:DY,meta:{requiresAuth:!0}},{path:"/falukant/nobility",name:"NobilityView",component:WY,meta:{requiresAuth:!0}},{path:"/falukant/reputation",name:"ReputationView",component:dJ,meta:{requiresAuth:!0}},{path:"/falukant/church",name:"ChurchView",component:CJ,meta:{requiresAuth:!0}},{path:"/falukant/education",name:"EducationView",component:BJ,meta:{requiresAuth:!0}},{path:"/falukant/bank",name:"BankView",component:iX,meta:{requiresAuth:!0}},{path:"/falukant/directors",name:"DirectorView",component:gX,meta:{requiresAuth:!0}},{path:"/falukant/health",name:"HealthView",component:IX,meta:{requiresAuth:!0}},{path:"/falukant/politics",name:"PoliticsView",component:cZ,meta:{requiresAuth:!0}},{path:"/falukant/darknet",name:"UndergroundView",component:zZ,meta:{requiresAuth:!0}}],WZ=async()=>(await J.get("/api/blog/blogs")).data,kE=async e=>(await J.get(`/api/blog/blogs/${e}`)).data,HZ=async(e,{page:t=1,pageSize:n=10}={})=>(await J.get(`/api/blog/blogs/${e}/posts`,{params:{page:t,pageSize:n}})).data,jZ=async e=>(await J.post("/api/blog/blogs",e)).data,GZ=async(e,t)=>(await J.put(`/api/blog/blogs/${e}`,t)).data,wE=async(e,t)=>(await J.post(`/api/blog/blogs/${e}/posts`,t)).data,qZ=async e=>(await J.get(`/api/blog/blogs/${e}/images`)).data,KZ=async(e,t,n={})=>{const i=new FormData;return i.append("image",t),n.title&&i.append("title",n.title),n.description&&i.append("description",n.description),(await J.post(`/api/blog/blogs/${e}/images`,i,{headers:{"Content-Type":"multipart/form-data"}})).data},p1=async(e,t)=>(await J.post(`/api/blog/blogs/${e}/share`,t)).data,YZ={name:"BlogListView",data:()=>({blogs:[],loading:!0}),async mounted(){try{this.blogs=await WZ()}finally{this.loading=!1}}},JZ={class:"blog-list"},XZ=d("h1",null,"Blogs",-1),ZZ={class:"toolbar"},QZ={key:0},eQ={key:1},tQ={key:0};function nQ(e,t,n,i,r,s){const o=be("router-link");return S(),C("div",JZ,[XZ,d("div",ZZ,[e.$store.getters.isLoggedIn?(S(),He(o,{key:0,class:"btn",to:"/blogs/create"},{default:ze(()=>[ge("Neuen Blog erstellen")]),_:1})):ee("",!0)]),e.loading?(S(),C("div",QZ,"Laden…")):(S(),C("div",eQ,[e.blogs.length?ee("",!0):(S(),C("div",tQ,"Keine Blogs gefunden.")),d("ul",null,[(S(!0),C(U,null,ke(e.blogs,a=>{var l;return S(),C("li",{key:a.id},[v(o,{to:`/blogs/${a.id}`},{default:ze(()=>[ge(p(a.title),1)]),_:2},1032,["to"]),d("small",null," – "+p((l=a.owner)==null?void 0:l.username),1)])}),128))])]))])}const iQ=Me(YZ,[["render",nQ]]),rQ=Ln.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:e=>{const t=e.style.textAlign;return this.options.alignments.includes(t)?t:this.options.defaultAlignment},renderHTML:e=>e.textAlign?{style:`text-align: ${e.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:e=>({commands:t})=>this.options.alignments.includes(e)?this.options.types.map(n=>t.updateAttributes(n,{textAlign:e})).every(n=>n):!1,unsetTextAlign:()=>({commands:e})=>this.options.types.map(t=>e.resetAttributes(t,"textAlign")).every(t=>t),toggleTextAlign:e=>({editor:t,commands:n})=>this.options.alignments.includes(e)?t.isActive({textAlign:e})?n.unsetTextAlign():n.setTextAlign(e):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),sQ=Tr.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["u",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setUnderline:()=>({commands:e})=>e.setMark(this.name),toggleUnderline:()=>({commands:e})=>e.toggleMark(this.name),unsetUnderline:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),oQ=e=>{if(!e.children.length)return;const t=e.querySelectorAll("span");t&&t.forEach(n=>{var i,r;const s=n.getAttribute("style"),o=(r=(i=n.parentElement)===null||i===void 0?void 0:i.closest("span"))===null||r===void 0?void 0:r.getAttribute("style");n.setAttribute("style",`${o};${s}`)})},aQ=Tr.create({name:"textStyle",priority:101,addOptions(){return{HTMLAttributes:{},mergeNestedSpanStyles:!1}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?(this.options.mergeNestedSpanStyles&&oQ(e),{}):!1}]},renderHTML({HTMLAttributes:e}){return["span",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({tr:e})=>{const{selection:t}=e;return e.doc.nodesBetween(t.from,t.to,(n,i)=>{if(n.isTextblock)return!0;n.marks.filter(r=>r.type===this.type).some(r=>Object.values(r.attrs).some(s=>!!s))||e.removeMark(i,i+n.nodeSize,this.type)}),!0}}}}),lQ=Ln.create({name:"color",addOptions(){return{types:["textStyle"]}},addGlobalAttributes(){return[{types:this.options.types,attributes:{color:{default:null,parseHTML:e=>{var t;return(t=e.style.color)===null||t===void 0?void 0:t.replace(/['"]+/g,"")},renderHTML:e=>e.color?{style:`color: ${e.color}`}:{}}}}]},addCommands(){return{setColor:e=>({chain:t})=>t().setMark("textStyle",{color:e}).run(),unsetColor:()=>({chain:e})=>e().setMark("textStyle",{color:null}).removeEmptyTextStyle().run()}}}),cQ=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,uQ=Ki.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{}}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:e}){return["img",Cn(this.options.HTMLAttributes,e)]},addCommands(){return{setImage:e=>({commands:t})=>t.insertContent({type:this.name,attrs:e})}},addInputRules(){return[NT({find:cQ,type:this.type,getAttributes:e=>{const[,,t,n,i]=e;return{src:n,alt:t,title:i}}})]}}),dQ={name:"RichTextEditor",components:{EditorContent:Uc},props:{modelValue:{type:String,default:""},blogId:{type:[String,Number],required:!0}},emits:["update:modelValue"],data:()=>({editor:null,heading:0,color:"#000000",showPicker:!1,images:[]}),mounted(){this.editor=new zc({extensions:[Wc,sQ,aQ,lQ,uQ,rQ.configure({types:["heading","paragraph"]})],content:this.modelValue||"",editable:!0,editorProps:{attributes:{class:"pm-root"}},onUpdate:({editor:e})=>this.$emit("update:modelValue",e.getHTML())})},beforeUnmount(){var e,t;(t=(e=this.editor)==null?void 0:e.destroy)==null||t.call(e)},methods:{toggle(e){var t;(t=this.editor)==null||t.chain().focus()[e]().run()},applyHeading(){var n;const e=Number(this.heading),t=(n=this.editor)==null?void 0:n.chain().focus();e===0?t.setParagraph().run():t.toggleHeading({level:e}).run()},setAlign(e){var t;(t=this.editor)==null||t.chain().focus().setTextAlign(e).run()},setColor(){var e;(e=this.editor)==null||e.chain().focus().setColor(this.color).run()},openImagePicker:async function(){this.showPicker=!0;const e=await qZ(this.blogId);this.images=e.images||[]},imageUrl(e){return`/api/blog/blogs/images/${e.hash}`},insertGallery(e){var t,n,i,r,s,o;if((s=(i=(t=this.editor)==null?void 0:(n=t.chain().focus()).setImage)==null?void 0:(r=i.call(n,{src:this.imageUrl(e),alt:e.title})).run)==null||s.call(r),!((o=this.editor)!=null&&o.isActive("image"))){const a=`${e.title||`;this.editor.commands.insertContent(a)}this.showPicker=!1},triggerUpload(){this.$refs.file.click()},async onUpload(e){var i;const t=(i=e.target.files)==null?void 0:i[0];if(!t)return;const n=await KZ(this.blogId,t,{title:t.name});this.images.unshift(n)}},watch:{modelValue(e){this.editor&&e!==this.editor.getHTML()&&this.editor.commands.setContent(e||"",!1)}}},Xo=e=>(_n("data-v-c3a61d0e"),e=e(),Tn(),e),fQ={class:"rte"},hQ={class:"toolbar"},mQ=Xo(()=>d("b",null,"B",-1)),gQ=[mQ],pQ=Xo(()=>d("i",null,"I",-1)),vQ=[pQ],yQ=Xo(()=>d("u",null,"U",-1)),bQ=[yQ],kQ=Xo(()=>d("option",{value:0},"P",-1)),wQ=Xo(()=>d("option",{value:1},"H1",-1)),SQ=Xo(()=>d("option",{value:2},"H2",-1)),CQ=Xo(()=>d("option",{value:3},"H3",-1)),_Q=[kQ,wQ,SQ,CQ],TQ={key:1,class:"picker"},EQ={class:"picker-header"},IQ={class:"picker-actions"},AQ={class:"grid"},xQ=["onClick"],DQ=["src","alt"],PQ={class:"title"};function MQ(e,t,n,i,r,s){const o=be("EditorContent");return S(),C("div",fQ,[d("div",hQ,[d("button",{type:"button",onClick:t[0]||(t[0]=a=>s.toggle("bold"))},gQ),d("button",{type:"button",onClick:t[1]||(t[1]=a=>s.toggle("italic"))},vQ),d("button",{type:"button",onClick:t[2]||(t[2]=a=>s.toggle("underline"))},bQ),te(d("select",{"onUpdate:modelValue":t[3]||(t[3]=a=>e.heading=a),onChange:t[4]||(t[4]=(...a)=>s.applyHeading&&s.applyHeading(...a))},_Q,544),[[kt,e.heading]]),d("button",{type:"button",onClick:t[5]||(t[5]=a=>s.setAlign("left"))},"⟸"),d("button",{type:"button",onClick:t[6]||(t[6]=a=>s.setAlign("center"))},"⇔"),d("button",{type:"button",onClick:t[7]||(t[7]=a=>s.setAlign("right"))},"⟹"),te(d("input",{type:"color","onUpdate:modelValue":t[8]||(t[8]=a=>e.color=a),onInput:t[9]||(t[9]=(...a)=>s.setColor&&s.setColor(...a))},null,544),[[Ve,e.color]]),d("button",{type:"button",onClick:t[10]||(t[10]=(...a)=>s.openImagePicker&&s.openImagePicker(...a))},"🖼️"),d("input",{ref:"file",type:"file",accept:"image/*",class:"hidden",onChange:t[11]||(t[11]=(...a)=>s.onUpload&&s.onUpload(...a))},null,544)]),e.editor?(S(),He(o,{key:0,editor:e.editor,class:"editor"},null,8,["editor"])):ee("",!0),e.showPicker?(S(),C("div",TQ,[d("div",EQ,[d("span",null,p(e.$t("blog.pickImage")),1),d("button",{onClick:t[12]||(t[12]=a=>e.showPicker=!1)},"✕")]),d("div",IQ,[d("button",{onClick:t[13]||(t[13]=(...a)=>s.triggerUpload&&s.triggerUpload(...a))},p(e.$t("blog.uploadImage")),1)]),d("div",AQ,[(S(!0),C(U,null,ke(e.images,a=>(S(),C("div",{class:"thumb",key:a.id,onClick:l=>s.insertGallery(a)},[d("img",{src:s.imageUrl(a),alt:a.title},null,8,DQ),d("div",PQ,p(a.title),1)],8,xQ))),128))])])):ee("",!0)])}const SE=Me(dQ,[["render",MQ],["__scopeId","data-v-c3a61d0e"]]),OQ={name:"BlogView",props:{id:String,slug:String},components:{RichTextEditor:SE},data:()=>({blog:null,items:[],page:1,pageSize:10,total:0,loading:!0,newPost:{title:"",content:""},resolvedId:null}),computed:{isOwner(){const e=this.$store.getters.user;return!!(e&&this.blog&&this.blog.owner&&this.blog.owner.hashedId===e.id)}},async mounted(){try{let e=this.$route.params.id;if(!e&&this.$route.params.slug||e&&isNaN(Number(e))){const n=this.$route.params.slug||this.$route.params.id,i=await fetch(`http://localhost:3001/api/blog/blogs/slug/${encodeURIComponent(n)}/id`);if(i.ok){const{id:r}=await i.json();this.resolvedId=r,e=r}else throw new Error("slug not found")}const t=e||this.resolvedId;this.blog=await kE(t),await this.fetchPage(1)}catch(e){console.log(e)}finally{this.loading=!1}},methods:{sanitize(e){return Ko.sanitize(e||"")},async fetchPage(e){const t=this.$route.params.id||this.resolvedId,n=await HZ(t,{page:e,pageSize:this.pageSize});this.items=n.items,this.page=n.page,this.pageSize=n.pageSize,this.total=n.total},get pages(){return Math.max(1,Math.ceil(this.total/this.pageSize))},async go(e){e>=1&&e<=this.pages&&await this.fetchPage(e)},async addPost(){if(!this.newPost.title||!this.newPost.content)return;const e=this.$route.params.id||this.resolvedId;await wE(e,this.newPost),this.newPost={title:"",content:""},await this.fetchPage(1)}}},$Q={class:"blog-view"},LQ={key:0},VQ={key:1},RQ={key:0},NQ={class:"meta"},FQ={key:1,class:"actions"},BQ={class:"posts"},zQ={key:0},UQ=["innerHTML"],WQ={key:1,class:"pagination"},HQ=["disabled"],jQ=["disabled"],GQ={key:2,class:"post-editor"},qQ=["placeholder"],KQ={class:"btn",type:"submit"};function YQ(e,t,n,i,r,s){var l;const o=be("router-link"),a=be("RichTextEditor");return S(),C("div",$Q,[e.loading?(S(),C("div",LQ,"Laden…")):(S(),C("div",VQ,[d("h1",null,p(e.blog.title),1),e.blog.description?(S(),C("p",RQ,p(e.blog.description),1)):ee("",!0),d("div",NQ,"von "+p((l=e.blog.owner)==null?void 0:l.username),1),e.$store.getters.isLoggedIn?(S(),C("div",FQ,[s.isOwner?(S(),He(o,{key:0,class:"editbutton",to:{name:"BlogEdit",params:{id:e.blog.id}}},{default:ze(()=>[ge("Bearbeiten")]),_:1},8,["to"])):ee("",!0)])):ee("",!0),d("div",BQ,[d("h2",null,p(e.$t("blog.posts")),1),e.items.length?ee("",!0):(S(),C("div",zQ,p(e.$t("blog.noPosts")),1)),(S(!0),C(U,null,ke(e.items,c=>(S(),C("article",{key:c.id,class:"post"},[d("h3",null,p(c.title),1),d("div",{class:"content",innerHTML:s.sanitize(c.content)},null,8,UQ)]))),128)),e.total>e.pageSize?(S(),C("div",WQ,[d("button",{disabled:e.page===1,onClick:t[0]||(t[0]=c=>s.go(e.page-1))},"«",8,HQ),d("span",null,p(e.page)+" / "+p(s.pages),1),d("button",{disabled:e.page===s.pages,onClick:t[1]||(t[1]=c=>s.go(e.page+1))},"»",8,jQ)])):ee("",!0)]),s.isOwner?(S(),C("div",GQ,[d("h3",null,p(e.$t("blog.newPost")),1),d("form",{onSubmit:t[4]||(t[4]=ut((...c)=>s.addPost&&s.addPost(...c),["prevent"]))},[te(d("input",{"onUpdate:modelValue":t[2]||(t[2]=c=>e.newPost.title=c),placeholder:e.$t("blog.title"),required:""},null,8,qQ),[[Ve,e.newPost.title]]),v(a,{modelValue:e.newPost.content,"onUpdate:modelValue":t[3]||(t[3]=c=>e.newPost.content=c),"blog-id":e.blog.id},null,8,["modelValue","blog-id"]),d("button",KQ,p(e.$t("blog.publish")),1)],32)])):ee("",!0)]))])}const v1=Me(OQ,[["render",YQ],["__scopeId","data-v-d80ef50f"]]),JQ={name:"BlogEditorView",components:{RichTextEditor:SE},computed:{isEdit(){return!!this.$route.params.id},isOwner(){const e=this.$store.getters.user;return!!(e&&this.ownerHashedId&&this.ownerHashedId===e.id)}},data:()=>({form:{title:"",description:"",visibility:"public",ageMin:null,ageMax:null},genderSel:[],post:{title:"",content:""},ownerHashedId:null,emailInput:"",shareStatus:"",currentShareUrl:"",ownerUsername:""}),async mounted(){var e,t;if(this.isEdit){const n=await kE(this.$route.params.id).catch(()=>null);if(!n)return this.$router.replace("/blogs");if(this.ownerHashedId=((e=n.owner)==null?void 0:e.hashedId)||null,this.ownerUsername=((t=n.owner)==null?void 0:t.username)||"",!this.isOwner)return this.$router.replace(`/blogs/${this.$route.params.id}`);this.form={title:n.title,description:n.description,visibility:n.visibility,ageMin:n.ageMin,ageMax:n.ageMax},this.genderSel=n.genders?n.genders.split(",").filter(Boolean):[],this.currentShareUrl=this.buildSlugUrl(n.title)}},methods:{async save(){if(this.form.visibility==="logged_in"&&this.form.ageMin!=null&&this.form.ageMax!=null&&this.form.ageMin>this.form.ageMax){alert("Ungültiger Altersbereich");return}const e={...this.form,genders:this.genderSel};if(this.isEdit)await GZ(this.$route.params.id,e),this.$router.push(`/blogs/${this.$route.params.id}`);else{const t=await jZ(e);this.$router.push(`/blogs/${t.id}`)}},async addPost(){this.isEdit&&(await wE(this.$route.params.id,this.post),this.post={title:"",content:""})},blogAbsoluteUrl(){var e,t;try{const n=window.location.origin,i=(this.ownerUsername||((e=this.$store.getters.user)==null?void 0:e.username)||"").toString(),r=(this.form.title||"").toString().replace(/\s+/g,"").replace(/[^a-zA-Z0-9_-]/g,""),s=`${i}${r}`.replace(/[^a-zA-Z0-9_-]/g,"");return`${n}/blogs/${encodeURIComponent(s)}`}catch{const n=(this.ownerUsername||((t=this.$store.getters.user)==null?void 0:t.username)||"").toString(),i=(this.form.title||"").toString().replace(/\s+/g,"").replace(/[^a-zA-Z0-9_-]/g,""),r=`${n}${i}`.replace(/[^a-zA-Z0-9_-]/g,"");return`/blogs/${encodeURIComponent(r)}`}},buildSlugUrl(e){var s;const t=window.location.origin,n=(this.ownerUsername||((s=this.$store.getters.user)==null?void 0:s.username)||"").toString(),i=(e||"").toString().replace(/\s+/g,"").replace(/[^a-zA-Z0-9_-]/g,""),r=`${n}${i}`.replace(/[^a-zA-Z0-9_-]/g,"");return`${t}/blogs/${encodeURIComponent(r)}`},async copyUrl(){const e=this.currentShareUrl||this.blogAbsoluteUrl();try{await navigator.clipboard.writeText(e),this.shareStatus="Link kopiert"}catch{this.shareStatus="Kopieren fehlgeschlagen"}setTimeout(()=>this.shareStatus="",2e3)},async shareToFriends(){try{const e=await p1(this.$route.params.id,{toFriends:!0});e.url&&(this.currentShareUrl=e.url),this.shareStatus=`An ${e.notifiedFriends||0} Freund(e) gesendet.`}catch{this.shareStatus="Teilen fehlgeschlagen"}setTimeout(()=>this.shareStatus="",3e3)},async shareToEmails(){const e=this.emailInput.split(",").map(t=>t.trim()).filter(Boolean);if(e.length){try{const t=await p1(this.$route.params.id,{emails:e});t.url&&(this.currentShareUrl=t.url),this.shareStatus=`${t.emailsSent||0} E-Mail(s) versendet.`}catch{this.shareStatus="E-Mail-Versand fehlgeschlagen"}setTimeout(()=>this.shareStatus="",3e3)}}},watch:{"form.title"(e){this.isEdit&&(this.currentShareUrl=this.buildSlugUrl(e))}}},xi=e=>(_n("data-v-77d59188"),e=e(),Tn(),e),XQ={class:"blog-editor"},ZQ=xi(()=>d("label",null,"Titel",-1)),QQ=xi(()=>d("label",null,"Beschreibung",-1)),eee=xi(()=>d("label",null,"Sichtbarkeit",-1)),tee=xi(()=>d("option",{value:"public"},"Öffentlich",-1)),nee=xi(()=>d("option",{value:"logged_in"},"Nur eingeloggte Nutzer",-1)),iee=[tee,nee],ree={key:0},see=xi(()=>d("label",null,"Altersbereich",-1)),oee={class:"row"},aee=xi(()=>d("label",null,"Geschlecht",-1)),lee={class:"row"},cee=xi(()=>d("button",{class:"btn",type:"submit"},"Speichern",-1)),uee={key:0,class:"post-editor"},dee=xi(()=>d("h2",null,"Neuer Beitrag",-1)),fee=xi(()=>d("button",{class:"btn",type:"submit"},"Beitrag hinzufügen",-1)),hee={key:1,class:"share-section"},mee=xi(()=>d("h2",null,"Blog teilen",-1)),gee={class:"share-url"},pee=xi(()=>d("label",null,"URL",-1)),vee=["value"],yee={class:"share-actions"},bee={class:"share-email"},kee=xi(()=>d("label",null,"E-Mail-Adressen (Kommagetrennt)",-1)),wee={key:0,class:"hint"},See={key:0,class:"status"};function Cee(e,t,n,i,r,s){const o=be("RichTextEditor");return S(),C("div",XQ,[d("h1",null,p(s.isEdit?"Blog bearbeiten":"Blog erstellen"),1),d("form",{onSubmit:t[7]||(t[7]=ut((...a)=>s.save&&s.save(...a),["prevent"]))},[d("div",null,[ZQ,te(d("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>e.form.title=a),required:""},null,512),[[Ve,e.form.title]])]),d("div",null,[QQ,te(d("textarea",{"onUpdate:modelValue":t[1]||(t[1]=a=>e.form.description=a)},null,512),[[Ve,e.form.description]])]),d("div",null,[eee,te(d("select",{"onUpdate:modelValue":t[2]||(t[2]=a=>e.form.visibility=a)},iee,512),[[kt,e.form.visibility]])]),e.form.visibility==="logged_in"?(S(),C("div",ree,[see,d("div",oee,[te(d("input",{type:"number",min:"0","onUpdate:modelValue":t[3]||(t[3]=a=>e.form.ageMin=a),placeholder:"min"},null,512),[[Ve,e.form.ageMin,void 0,{number:!0}]]),te(d("input",{type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=a=>e.form.ageMax=a),placeholder:"max"},null,512),[[Ve,e.form.ageMax,void 0,{number:!0}]])]),aee,d("div",lee,[d("label",null,[te(d("input",{type:"checkbox",value:"m","onUpdate:modelValue":t[5]||(t[5]=a=>e.genderSel=a)},null,512),[[Ot,e.genderSel]]),ge(" Männlich")]),d("label",null,[te(d("input",{type:"checkbox",value:"f","onUpdate:modelValue":t[6]||(t[6]=a=>e.genderSel=a)},null,512),[[Ot,e.genderSel]]),ge(" Weiblich")])])])):ee("",!0),cee],32),s.isEdit?(S(),C("div",uee,[dee,d("form",{onSubmit:t[10]||(t[10]=ut((...a)=>s.addPost&&s.addPost(...a),["prevent"]))},[te(d("input",{"onUpdate:modelValue":t[8]||(t[8]=a=>e.post.title=a),placeholder:"Titel",required:""},null,512),[[Ve,e.post.title]]),v(o,{modelValue:e.post.content,"onUpdate:modelValue":t[9]||(t[9]=a=>e.post.content=a),"blog-id":e.$route.params.id},null,8,["modelValue","blog-id"]),fee],32)])):ee("",!0),s.isEdit?(S(),C("div",hee,[mee,d("div",gee,[pee,d("input",{value:e.currentShareUrl,readonly:"",onFocus:t[11]||(t[11]=a=>a.target.select())},null,40,vee),d("button",{class:"btn",type:"button",onClick:t[12]||(t[12]=(...a)=>s.copyUrl&&s.copyUrl(...a))},"Link kopieren")]),d("div",yee,[d("button",{class:"btn",type:"button",onClick:t[13]||(t[13]=(...a)=>s.shareToFriends&&s.shareToFriends(...a))},"An Freunde senden")]),d("div",bee,[kee,te(d("input",{"onUpdate:modelValue":t[14]||(t[14]=a=>e.emailInput=a),placeholder:"name@example.com, second@example.org"},null,512),[[Ve,e.emailInput]]),d("button",{class:"btn",type:"button",onClick:t[15]||(t[15]=(...a)=>s.shareToEmails&&s.shareToEmails(...a))},"Senden"),e.form.visibility!=="public"?(S(),C("p",wee,"Hinweis: Dieser Blog ist nicht öffentlich. Empfänger benötigen ggf. ein Login und passende Alters/Geschlechts-Berechtigung.")):ee("",!0)]),e.shareStatus?(S(),C("p",See,p(e.shareStatus),1)):ee("",!0)])):ee("",!0)])}const y1=Me(JQ,[["render",Cee],["__scopeId","data-v-77d59188"]]),_ee=[{path:"/blogs/create",name:"BlogCreate",component:y1,meta:{requiresAuth:!0}},{path:"/blogs/:id/edit",name:"BlogEdit",component:y1,props:!0,meta:{requiresAuth:!0}},{path:"/blogs/:slug",name:"BlogSlug",component:v1,props:e=>({slug:e.params.slug})},{path:"/blogs/:id(\\d+)/:slug?",name:"Blog",component:v1,props:!0},{path:"/blogs",name:"BlogList",component:iQ}],Tee={name:"Match3Game",data(){return{gameActive:!1,isPaused:!1,showPause:!1,showLevelComplete:!1,showCampaignComplete:!1,showGameOver:!1,campaignData:null,currentLevel:1,completedLevels:0,currentLevelData:null,board:[],boardLayout:[],boardWidth:6,boardHeight:6,tileTypes:["gem","star","heart"],powerUpTypes:["rocket","bomb","rainbow"],score:0,levelScore:0,stars:0,levelStars:0,moves:0,movesLeft:15,matchesMade:0,dragStartIndex:null,dragStartX:null,dragStartY:null,isDragging:!1,draggedTileIndex:null,adjacentTilesForHover:[],dragElement:null,dragOffsetX:0,dragOffsetY:0,boundMouseMoveHandler:null,boundTouchMoveHandler:null,isFalling:!1,fallingTiles:[],newTiles:[],matchedTiles:[],cascadeRound:0,statsExpanded:!1,levelDescriptionExpanded:!0,isLoadingData:!1,lastApiCall:0,apiCallCooldown:1e3,isInitializingLevel:!1,showExplosion:!1,explosionPosition:{x:0,y:0},showRocketFlight:!1,rocketStartPos:{x:0,y:0},rocketEndPos:{x:0,y:0},showRainbowEffect:!1,rainbowCenter:{x:0,y:0},showBombEffect:!1,bombCenter:{x:0,y:0},sounds:{move:null,bomb:null,rocket:null,rainbow:null}}},mounted(){this.initializeSounds(),this.loadCampaignData()},methods:{initializeSounds(){try{this.sounds.move=new Audio("/sounds/match3/move.wav"),this.sounds.bomb=new Audio("/sounds/match3/bomb.wav"),this.sounds.rocket=new Audio("/sounds/match3/roket.wav"),this.sounds.rainbow=new Audio("/sounds/match3/rainbow.wav"),this.sounds.move.volume=.5,this.sounds.bomb.volume=.5,this.sounds.rocket.volume=.5,this.sounds.rainbow.volume=.5,Promise.all([this.sounds.move.load(),this.sounds.bomb.load(),this.sounds.rocket.load(),this.sounds.rainbow.load()]).then(()=>{console.log("🔊 Sounds erfolgreich geladen:",{move:this.sounds.move.readyState,bomb:this.sounds.bomb.readyState,rocket:this.sounds.rocket.readyState,rainbow:this.sounds.rainbow.readyState})}).catch(e=>{console.warn("⚠️ Fehler beim Laden der Sounds:",e)})}catch(e){console.warn("⚠️ Sounds konnten nicht geladen werden:",e)}},playSound(e){try{this.sounds[e]&&(this.sounds[e].currentTime=0,this.sounds[e].play().catch(t=>{console.warn(`⚠️ Sound ${e} konnte nicht abgespielt werden:`,t)}))}catch(t){console.warn(`⚠️ Fehler beim Abspielen von Sound ${e}:`,t)}},loadCampaignData(){const e=Date.now();return this.isLoadingData||e-this.lastApiCall{if(t.data.success&&t.data.data)this.campaignData=t.data.data,this.$nextTick(()=>{this.loadUserProgressAndInitialize()});else throw new Error("Ungültige API-Response-Struktur")}).catch(t=>{this.handleLoadError("Kampagnendaten konnten nicht geladen werden",t)}).finally(()=>{this.isLoadingData=!1}))},loadLevelData(e){if(!this.campaignData||!this.campaignData.levels)return this.loadCampaignData().then(()=>{const n=this.campaignData.levels.find(i=>i.order===e);if(n)return this.loadLevelDataInternal(n).then(()=>{this.initializeLevel()});throw new Error(`Level ${e} nicht in Kampagnendaten gefunden`)});const t=this.campaignData.levels.find(n=>n.order===e);return t?this.loadLevelDataInternal(t).then(()=>{this.initializeLevel()}):this.loadCampaignData().then(()=>{const n=this.campaignData.levels.find(i=>i.order===e);if(!n)throw new Error(`Level ${e} nicht gefunden`);return this.loadLevelDataInternal(n).then(()=>{this.initializeLevel()})})},loadLevelDataInternal(e){return J.get(`/api/match3/levels/${e.id}`).then(t=>{if(t.data&&t.data.success&&t.data.data){const n=t.data.data;return this.currentLevelData=n,this.boardWidth=n.boardWidth,this.boardHeight=n.boardHeight,n.levelTileTypes&&n.levelTileTypes.length>0?this.tileTypes=n.levelTileTypes.filter(i=>i.isActive&&i.tileType&&i.tileType.isActive).map(i=>i.tileType.name):this.tileTypes=n.tileTypes||["gem","star","heart"],n.objectives&&n.objectives.forEach(i=>{i.completed=!1}),this.boardLayout=this.parseBoardLayout(n.boardLayout),this.movesLeft=n.moveLimit,Promise.resolve()}else throw new Error("Ungültige API-Response für Level-Daten")}).catch(t=>{throw new Error("Level-Daten konnten nicht vom Backend geladen werden")})},loadUserProgress(){if(!this.$store.getters.isLoggedIn||!this.$store.getters.user){this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1;return}J.get("/api/match3/campaigns/1/progress").then(e=>{if(e.data.success){const t=e.data.data;if(this.score=t.totalScore,this.stars=t.totalStars,this.completedLevels=t.levelsCompleted,t.levelsCompleted>0?this.currentLevel=t.levelsCompleted+1:this.currentLevel=1,this.campaignData&&this.campaignData.levels){const n=Math.max(...this.campaignData.levels.map(i=>i.order));this.currentLevel>n&&(this.currentLevel=n)}this.movesLeft=t.moveLimit-t.movesUsed}}).catch(e=>{this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1,this.currentLevelData&&(this.movesLeft=this.currentLevelData.moveLimit-this.moves)})},loadUserProgressAndInitialize(){if(!this.$store.getters.isLoggedIn||!this.$store.getters.user){this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1,this.loadLevelData(this.currentLevel);return}J.get("/api/match3/campaigns/1/progress").then(e=>{if(e.data.success){const t=e.data.data;if(this.score=t.totalScore||0,this.stars=t.totalStars||0,this.completedLevels=t.levelsCompleted||0,t.levelsCompleted>0?this.currentLevel=t.levelsCompleted+1:this.currentLevel=1,this.campaignData&&this.campaignData.levels){const n=Math.max(...this.campaignData.levels.map(i=>i.order));this.currentLevel>n&&(this.currentLevel=n)}this.loadLevelData(this.currentLevel)}}).catch(e=>{this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1,this.loadLevelData(this.currentLevel)})},initializeLevel(){if(!this.isInitializingLevel){if(!this.currentLevelData){this.loadCampaignData().then(()=>{this.currentLevelData&&this.initializeLevelInternal()});return}this.isInitializingLevel=!0,this.initializeLevelInternal()}},initializeLevelInternal(){const e=this.currentLevelData;if(this.boardWidth=e.boardWidth,this.boardHeight=e.boardHeight,e.levelTileTypes&&e.levelTileTypes.length>0?this.tileTypes=e.levelTileTypes.filter(n=>n.isActive&&n.tileType&&n.tileType.isActive).map(n=>n.tileType.name):this.tileTypes=e.tileTypes||["gem","star","heart"],!e.boardLayout)this.boardLayout=[];else{const n=e.boardLayout.split(` +`).filter(r=>r.trim().length>0),i=[];for(let r=0;r{n.completed=!1}),this.board=this.generateBoardFromLayout(),console.log("🔧 Prüfe auf initiale Matches...");const t=this.findMatchesOnBoard(this.board,!0);t.length>0?(console.log(`🔧 ${t.length} initiale Matches gefunden, starte Korrektur...`),this.fixInitialMatches()):console.log("🔧 Keine initialen Matches gefunden, Level ist bereit"),this.gameActive=!0,this.isInitializingLevel=!1},cleanupInitialMatches(e){if(console.log("🔧 cleanupInitialMatches - Starte Aufräumen"),!e||e.length===0){console.log("🔧 Keine Matches zum Aufräumen gefunden");return}const t=new Set;e.forEach(n=>{n.forEach(i=>t.add(i))}),console.log("🔧 Zu entfernende Indizes:",Array.from(t)),t.forEach(n=>{this.board[n]&&this.board[n].type!=="rainbow"&&(console.log(`🔧 Entferne Tile an Position ${n}:`,this.board[n]),this.board[n]=null)}),console.log("🔧 Alle gematchten Tiles entfernt, fülle leere Felder"),this.fillEmptySpacesWithNewTiles()},safeRemoveTile(e){return this.board[e]&&this.board[e].type!=="rainbow"?(this.board[e]=null,!0):!1},fillEmptySpacesWithNewTiles(){console.log("🔧 fillEmptySpacesWithNewTiles - Starte Auffüllen");let e=0;for(let t=0;t=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom)return n}}return null},areTilesAdjacent(e,t){if(e===null||t===null)return!1;const{row:n,col:i}=this.indexToCoords(e),{row:r,col:s}=this.indexToCoords(t),o=Math.abs(n-r),a=Math.abs(i-s);return o===1&&a===0||o===0&&a===1},getAdjacentIndex(e,t){if(e===null)return null;const{row:n,col:i}=this.indexToCoords(e);let r=n,s=i;switch(t){case"up":r=n-1;break;case"down":r=n+1;break;case"left":s=i-1;break;case"right":s=i+1;break;default:return null}return this.isValidPosition(r,s)?this.coordsToIndex(r,s):null},findMatchesOnBoard(e,t=!0){const n=[];for(let i=0;il!==s),a=o[Math.floor(Math.random()*o.length)];this.board[r].type=a,console.log(`🔧 Änderte Tile an Position ${r} von ${s} zu ${a}`),e++}while(e=t?console.warn("⚠️ Konnte initiale Matches nicht vollständig korrigieren nach",t,"Versuchen"):console.log(`🔧 Initiale Matches in ${e} Versuchen korrigiert`)},startDragEffect(e,t){this.dragElement=document.createElement("div"),this.dragElement.className="drag-tile",this.dragElement.innerHTML=` +
+ ${this.getTileSymbol(this.board[t].type)} +
+ `;const n=e.target,i=n.getBoundingClientRect();this.dragElement.style.position="fixed",this.dragElement.style.left=i.left+"px",this.dragElement.style.top=i.top+"px",this.dragElement.style.width=i.width+"px",this.dragElement.style.height=i.height+"px",this.dragElement.style.zIndex="1000",this.dragElement.style.pointerEvents="none",this.dragOffsetX=e.clientX-i.left,this.dragOffsetY=e.clientY-i.top,document.body.appendChild(this.dragElement),this.boundMouseMoveHandler=this.updateDragEffect.bind(this),this.boundTouchMoveHandler=this.updateDragEffect.bind(this),document.addEventListener("mousemove",this.boundMouseMoveHandler),document.addEventListener("touchmove",this.boundTouchMoveHandler),n.style.opacity="0.3"},updateDragEffect(e){var i,r,s,o;if(!this.dragElement||!this.isDragging)return;const t=e.clientX||((r=(i=e.touches)==null?void 0:i[0])==null?void 0:r.clientX),n=e.clientY||((o=(s=e.touches)==null?void 0:s[0])==null?void 0:o.clientY);t&&n&&(this.dragElement.style.left=t-this.dragOffsetX+"px",this.dragElement.style.top=n-this.dragOffsetY+"px")},endDragEffect(){if(this.boundMouseMoveHandler&&(document.removeEventListener("mousemove",this.boundMouseMoveHandler),this.boundMouseMoveHandler=null),this.boundTouchMoveHandler&&(document.removeEventListener("touchmove",this.boundTouchMoveHandler),this.boundTouchMoveHandler=null),document.removeEventListener("mouseup",this.handleDocumentMouseUp,!0),document.removeEventListener("touchend",this.handleDocumentTouchEnd,!0),this.dragElement&&(document.body.removeChild(this.dragElement),this.dragElement=null),this.dragStartIndex!==null){const e=document.querySelector(`[data-index="${this.dragStartIndex}"]`);e&&(e.style.opacity="1")}},async swapTiles(e,t){if(this.isFalling)return;const n=this.board[e];if(this.board[e]=this.board[t],this.board[t]=n,this.handleRainbowSwap(n,this.board[e])||this.handleRainbowSwap(this.board[e],n))return;this.playSound("move"),this.moves++,this.movesLeft--;const i=this.findMatchesOnBoard(this.board,!1);if(i.length>0)this.handleMatches(i,!0);else{const r=this.board[e];this.board[e]=this.board[t],this.board[t]=r,this.moves--,this.movesLeft++,this.moves>0&&!this.isInitializingLevel&&this.checkLevelObjectives()}},handleMatches(e,t=!1){if(e.length===0){console.log("🔧 Keine Matches zum Verarbeiten");return}console.log(`🔧 Verarbeite ${e.length} Matches...`);const n=e.filter(r=>r.length===3);if(n.length===0){console.log("🔧 Keine 3er-Matches zum Verarbeiten");return}console.log(`🔧 ${n.length} gültige 3er-Matches gefunden`);const i=new Set;n.forEach((r,s)=>{console.log(`🔧 3er-Match ${s+1}: [${r.join(", ")}]`),r.forEach(o=>{i.add(o)})}),i.forEach(r=>{this.board[r]&&(console.log(`🔧 Entferne Tile ${this.board[r].type} an Position ${r}`),this.board[r]=null)}),this.$forceUpdate(),console.log(`🔧 ${i.size} einzigartige Tiles aus 3er-Matches entfernt`)},checkLevelObjectives(){if(this.isInitializingLevel||!this.currentLevelData||!this.currentLevelData.objectives||this.moves===0||this.currentLevelData.objectives.length===0)return;let e=!0;this.currentLevelData.objectives.forEach((t,n)=>{let i=!1;switch(t.type){case"score":i=this.checkObjectiveCompletion(this.levelScore,t.target,t.operator);break;case"matches":i=this.checkObjectiveCompletion(this.matchesMade,t.target,t.operator);break;case"moves":i=this.checkObjectiveCompletion(this.moves,t.target,t.operator);break;default:i=!1}t.completed=i,i||(e=!1)}),e&&this.completeLevel()},completeLevel(){this.gameActive=!1,this.calculateStars(),this.saveProgressToBackend(),this.showLevelComplete=!0},checkObjectiveCompletion(e,t,n){switch(n){case">=":return e>=t;case"<=":return e<=t;case"=":return e===t;case">":return e>t;case"<":return e=t}},handleLoadError(e,t){if(this.gameActive=!1,this.isLoadingData=!1,this.$refs.errorDialog){const n=`${e} + +Fehler-Details: ${t.message||"Unbekannter Fehler"} + +Das Spiel konnte nicht geladen werden. Überprüfe deine Internetverbindung und versuche es erneut.`;this.$refs.errorDialog.open(n)}else alert(`${e} + +Fehler: ${t.message||"Unbekannter Fehler"}`)},calculateStars(){const e=this.currentLevelData.moveLimit-this.movesLeft,t=this.currentLevelData.moveLimit;e<=t*.5?this.levelStars=3:e<=t*.8?this.levelStars=2:this.levelStars=1,this.stars+=this.levelStars},startFallAnimation(e=[]){this.isFalling=!0,Array.isArray(e)||(e=[]),this.animateTileDisappearance(e),setTimeout(()=>{e.forEach(t=>{this.board[t]&&this.board[t].type!=="rainbow"&&this.safeRemoveTile(t)}),this.processFalling()},300)},animateTileDisappearance(e=[]){Array.isArray(e)||(e=[]),e.forEach(t=>{const n=document.querySelector(`[data-index="${t}"]`);n&&n.classList.add("disappearing")}),setTimeout(()=>{e.forEach(t=>{const n=document.querySelector(`[data-index="${t}"]`);n&&(n.classList.remove("disappearing"),n.style.transform="",n.style.opacity="",n.style.zIndex="")})},300)},processFalling(){console.log("🔧 processFalling - Wird neu implementiert")},checkForCascadeMatches(){console.log("🔧 checkForCascadeMatches - Wird neu implementiert")},fallTilesDown(){console.log("🔧 fallTilesDown - Wird neu implementiert")},addNewTilesFromTop(){console.log("🔧 addNewTilesFromTop - Wird neu implementiert")},async performMove(e,t){if(console.log(`🔧 Führe Move durch: ${e} ↔ ${t}`),!this.board[e]||!this.board[t])return console.log("⚠️ Ungültige Positionen für Move"),!1;if(!this.areTilesAdjacent(e,t))return console.log("⚠️ Tiles sind nicht benachbart"),!1;const n={...this.board[e]};this.board[e]={...this.board[t]},this.board[t]=n,this.$forceUpdate(),await this.wait(750);const i=this.findMatchesOnBoard(this.board,!1);return i.some(s=>s.length===3)?(console.log("✅ Move erfolgreich - 3er-Match gefunden!"),this.handleMatches(i,!0),!0):(console.log("❌ Move nicht erfolgreich - Kein 3er-Match"),this.board[e]={...this.board[t]},this.board[t]=n,this.$forceUpdate(),!1)},wait(e){return new Promise(t=>setTimeout(t,e))},areTilesAdjacent(e,t){const n=this.indexToCoords(e),i=this.indexToCoords(t);return n.row===i.row&&Math.abs(n.col-i.col)===1||n.col===i.col&&Math.abs(n.row-i.row)===1},highlightAdjacentTiles(e){this.clearAllHighlights();const t=[],n=this.indexToCoords(e);console.log(`🔧 Position: [${n.row}, ${n.col}]`),[{row:-1,col:0},{row:1,col:0},{row:0,col:-1},{row:0,col:1}].forEach(r=>{const s=n.row+r.row,o=n.col+r.col;if(this.isValidPosition(s,o)){const a=this.coordsToIndex(s,o);a!==null&&this.board[a]&&(t.push(a),console.log(`🔧 Benachbart: [${s}, ${o}] -> Index ${a}`))}}),console.log(`🔧 ${t.length} benachbarte Tiles gefunden`),t.forEach(r=>{const s=document.querySelector(`[data-index="${r}"]`);s?(s.classList.add("adjacent-available"),console.log(`🔧 CSS-Klasse zu Tile ${r} hinzugefügt`),setTimeout(()=>{s.classList.contains("adjacent-available")?console.log(`✅ CSS-Klasse 'adjacent-available' ist auf Tile ${r} aktiv`):console.warn(`❌ CSS-Klasse 'adjacent-available' ist NICHT auf Tile ${r} aktiv`)},100)):console.warn(`⚠️ DOM-Element für Tile ${r} nicht gefunden`)}),this.adjacentTilesForHover=t},clearAllHighlights(){if(this.draggedTileIndex!==null){const n=document.querySelector(`[data-index="${this.draggedTileIndex}"]`);n&&n.classList.remove("dragging")}document.querySelectorAll(".adjacent-available").forEach(n=>{n.classList.remove("adjacent-available")}),document.querySelectorAll(".drag-hover").forEach(n=>{n.classList.remove("drag-hover")}),this.adjacentTilesForHover=[]},onTileMouseDown(e,t){if(console.log(`🔧 onTileMouseDown aufgerufen für Tile ${t}`),e.preventDefault(),e.stopPropagation(),!this.board[t]){console.warn(`⚠️ Tile ${t} existiert nicht im Board`);return}if(this.isDragging){console.log("🔧 Drag läuft bereits, ignoriere neuen Start");return}console.log(`🔧 Starte Drag für Tile ${t}`),this.draggedTileIndex=t,this.isDragging=!0;const n=e.target.closest(".game-tile");n?(n.classList.add("dragging"),console.log(`🔧 'dragging' Klasse zu Tile ${t} hinzugefügt`)):console.warn(`⚠️ Konnte .game-tile Element für Tile ${t} nicht finden`),this.highlightAdjacentTiles(t),console.log(`🔧 Drag-Status: isDragging=${this.isDragging}, draggedTileIndex=${this.draggedTileIndex}`)},onTileMouseUp(e,t){if(console.log(`🔧 onTileMouseUp aufgerufen für Tile ${t}`),e.preventDefault(),e.stopPropagation(),!this.isDragging||this.draggedTileIndex===null){console.log("🔧 Kein aktiver Drag, ignoriere MouseUp");return}console.log(`🔧 Beende Drag: draggedTileIndex=${this.draggedTileIndex}, targetTile=${t}`),this.draggedTileIndex!==t?(console.log(`🔧 Führe Move durch: ${this.draggedTileIndex} → ${t}`),this.performMove(this.draggedTileIndex,t)):console.log("🔧 Gleiches Tile, kein Move erforderlich"),this.isDragging=!1,this.draggedTileIndex=null,this.clearAllHighlights(),console.log("🔧 Drag beendet, Status zurückgesetzt")},debugDragStatus(){console.log("🔍 Aktueller Drag-Status:"),console.log(` - isDragging: ${this.isDragging}`),console.log(` - draggedTileIndex: ${this.draggedTileIndex}`),console.log(` - adjacentTilesForHover: [${this.adjacentTilesForHover.join(", ")}]`);const e=document.querySelectorAll(".dragging"),t=document.querySelectorAll(".adjacent-available"),n=document.querySelectorAll(".drag-hover");console.log(` - .dragging Elemente: ${e.length}`),console.log(` - .adjacent-available Elemente: ${t.length}`),console.log(` - .drag-hover Elemente: ${n.length}`)},onTileMouseEnter(e,t){if(!(!this.isDragging||this.draggedTileIndex===null))if(this.adjacentTilesForHover&&this.adjacentTilesForHover.includes(t)){const n=e.target.closest(".game-tile");n&&(n.classList.add("drag-hover"),console.log(`🔧 Hover über benachbartem Tile ${t}`))}else console.log(`🔧 Hover über NICHT-benachbartem Tile ${t} - ignoriert`)},onTileMouseLeave(e,t){const n=e.target.closest(".game-tile");n&&n.classList.remove("drag-hover")},checkObjectives(){if(!this.currentLevelData)return;const e=this.currentLevelData.objectives.find(i=>i.description.includes("Punkte"));e&&!e.completed&&(e.completed=this.levelScore>=e.target);const t=this.currentLevelData.objectives.find(i=>i.description.includes("Matches"));t&&!t.completed&&(t.completed=this.moves>=t.target);const n=this.currentLevelData.objectives.find(i=>i.description.includes("Züge"));n&&!n.completed&&(n.completed=this.moves<=n.target)},checkLevelComplete(){if(!this.currentLevelData)return;this.currentLevelData.objectives.every(t=>t.completed)&&(this.calculateLevelStars(),this.gameActive=!1,this.showLevelComplete=!0,this.saveProgressToBackend())},generateProgressHash(e){const t=`${e.levelId}|${e.score}|${e.moves}|${e.stars}|${e.isCompleted}|${this.currentLevelData.boardLayout}|${this.currentLevelData.moveLimit}`;let n=0;for(let o=0;o{i.data.success}).catch(i=>{console.error("Fehler beim Speichern des Fortschritts:",i)})},calculateLevelStars(){let e=0;e++,this.levelScore>=this.currentLevelData.objectives[0].target*1.5&&e++;const t=this.currentLevelData.objectives.find(n=>n.description.includes("Züge"));t&&this.moves<=t.target*.8&&e++,this.levelStars=e,this.stars+=e},async nextLevel(){if(this.showLevelComplete=!1,this.currentLevel++,this.campaignData&&this.campaignData.levels&&!this.campaignData.levels.some(t=>t.order===this.currentLevel)){this.showCampaignComplete=!0;return}this.levelStars>0&&this.saveProgressToBackend(),this.levelScore=0,this.levelStars=0,this.moves=0,this.matchesMade=0,this.cascadeRound=0,this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1;try{await this.loadLevelData(this.currentLevel),await this.$nextTick()}catch(e){console.error("❌ Fehler beim Neustarten des Levels:",e),this.handleLoadError("Level konnte nicht neu gestartet werden",e)}},async restartLevel(){this.showLevelComplete=!1,this.showPause=!1,this.levelScore=0,this.levelStars=0,this.moves=0,this.matchesMade=0,this.cascadeRound=0,this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1;try{await this.loadLevelData(this.currentLevel),await this.$nextTick()}catch(e){console.error("❌ Fehler beim Neustarten des Levels:",e),this.handleLoadError("Level konnte nicht neu gestartet werden",e)}setTimeout(()=>{this.board&&this.board.length>0&&this.findMatchesOnBoard(this.board,!1).length>0&&this.fixInitialMatches()},100)},async restartCampaign(){this.showCampaignComplete=!1,this.levelStars>0&&this.saveProgressToBackend(),this.currentLevel=1,this.score=0,this.stars=0,this.completedLevels=0,this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1,this.cascadeRound=0;try{await this.loadCampaignData(),await this.$nextTick()}catch(e){console.error("❌ Fehler beim Neustarten der Kampagne:",e),this.handleLoadError("Kampagne konnte nicht neu gestartet werden",e)}setTimeout(()=>{this.board&&this.board.length>0&&this.findMatchesOnBoard(this.board,!1).length>0&&this.fixInitialMatches()},100)},pauseGame(){this.gameActive=!1,this.showPause=!0},resumeGame(){this.gameActive=!0,this.showPause=!1},toggleStats(){this.statsExpanded=!this.statsExpanded},toggleLevelDescription(){this.levelDescriptionExpanded=!this.levelDescriptionExpanded},getTileColor(e){return{gem:"#FF6B6B",star:"#FFD93D",heart:"#FF8E8E",diamond:"#4ECDC4",circle:"#95E1D3",square:"#A8E6CF"}[e]||"#666"},getTileIcon(e){return{gem:"mdi-diamond-stone",star:"mdi-star",heart:"mdi-heart",diamond:"mdi-diamond",circle:"mdi-circle",square:"mdi-square"}[e]||"mdi-help"},getTileSymbol(e){return{gem:"💎",star:"⭐",heart:"❤️",diamond:"🔷",circle:"⭕",square:"🟦",crown:"👑",rainbow:"🌈",rocket:"🚀",bomb:"💣"}[e]||"❓"},parseBoardLayout(e){if(!e)return[];const t=e.split(` +`).filter(i=>i.trim().length>0),n=[];for(let i=0;i=this.boardHeight||t<0||t>=this.boardWidth?null:e*this.boardWidth+t},isValidPosition(e,t){return e<0||e>=this.boardHeight||t<0||t>=this.boardWidth?!1:(this.boardLayout&&this.boardLayout[e]&&this.boardLayout[e][t]&&this.boardLayout[e][t],!0)},isPowerUpTile(e){return e&&this.powerUpTypes.includes(e.type)},canTilesMatch(e,t){return this.isPowerUpTile(e)||this.isPowerUpTile(t)?!1:e&&t&&e.type===t.type},getObjectiveProgress(e){switch(e.type){case"score":return`${this.levelScore}/${e.target}`;case"matches":return`${this.matchesMade}/${e.target}`;case"moves":return`${this.moves}/${e.target}`;default:return"N/A"}},createSpecialItems(e){const t=new Set;return e.forEach(n=>{if(n.length>=4){const i=this.detectSpecialItemPattern(n);if(i){const r=n[Math.floor(n.length/2)];this.createSpecialItem(r,i),t.add(r)}}}),t},detectSpecialItemPattern(e){if(e.length<4)return null;const t=e.map(n=>this.indexToCoords(n));return t.length>=5&&this.isIRainbow(t)?"rainbow":t.length>=5&&this.isLBomb(t)||t.length>=5&&this.isTBomb(t)||t.length>=5&&this.isCrossBomb(t)?"bomb":t.length>=4&&this.isHorizontalRocket(t)||t.length>=4&&this.isVerticalRocket(t)?"rocket":null},isHorizontalRocket(e){if(e.length<4)return!1;const t=e[0].row;return e.every(n=>n.row===t)},isVerticalRocket(e){if(e.length<4)return!1;const t=e[0].col;return e.every(n=>n.col===t)},isLBomb(e){if(e.length<5)return!1;const t=new Set(e.map(i=>i.row)),n=new Set(e.map(i=>i.col));return t.size>=3&&n.size>=3?this.hasLShape(e):!1},isTBomb(e){if(e.length<5)return!1;const t=new Set(e.map(i=>i.row)),n=new Set(e.map(i=>i.col));return t.size>=3&&n.size>=3?this.hasTShape(e):!1},isCrossBomb(e){if(e.length<5)return!1;const t=new Set(e.map(i=>i.row)),n=new Set(e.map(i=>i.col));return t.size>=3&&n.size>=3?this.hasCrossShape(e):!1},isIRainbow(e){if(e.length!==5)return!1;const t=e[0].row,n=e[0].col;return e.every(i=>i.row===t)||e.every(i=>i.col===n)},hasLShape(e){if(e.length<5)return!1;const t={},n={};e.forEach(a=>{t[a.row]||(t[a.row]=[]),n[a.col]||(n[a.col]=[]),t[a.row].push(a),n[a.col].push(a)});const i=Object.keys(t).map(a=>parseInt(a)),r=Object.keys(n).map(a=>parseInt(a)),s=i.filter(a=>t[a].length>=3),o=r.filter(a=>n[a].length>=2);for(const a of s)for(const l of o)if(e.find(u=>u.row===a&&u.col===l)){const u=t[a],f=n[l];if(u.length>=3&&f.length>=2)return!0}return!1},hasTShape(e){if(e.length<5)return!1;const t={},n={};e.forEach(s=>{t[s.row]||(t[s.row]=[]),n[s.col]||(n[s.col]=[]),t[s.row].push(s),n[s.col].push(s)});const i=Object.values(t).filter(s=>s.length>=3),r=Object.values(n).filter(s=>s.length>=3);return i.length>0&&r.length>0?e.filter(o=>i.some(a=>a.some(l=>l.row===o.row))&&r.some(a=>a.some(l=>l.col===o.col))).length>0:!1},hasCrossShape(e){if(e.length<5)return!1;const t={},n={};e.forEach(s=>{t[s.row]||(t[s.row]=[]),n[s.col]||(n[s.col]=[]),t[s.row].push(s),n[s.col].push(s)});const i=Object.values(t).filter(s=>s.length>=3),r=Object.values(n).filter(s=>s.length>=3);return i.length>0&&r.length>0?e.filter(o=>i.some(a=>a.some(l=>l.row===o.row))&&r.some(a=>a.some(l=>l.col===o.col))).length>0:!1},createSpecialItem(e,t){if(!this.board[e])return;const n={type:t,id:Date.now()+e+Math.random(),row:this.indexToCoords(e).row,col:this.indexToCoords(e).col,isSpecial:!0,specialType:t};this.board[e]=n,this.showSpecialItemCreated(e,t)},showSpecialItemCreated(e,t){const n=document.querySelector(`[data-index="${e}"]`);n&&(n.classList.add("special-item-created"),setTimeout(()=>{n.classList.remove("special-item-created")},1e3))},countPowerUpMove(){this.moves++,this.movesLeft--},handleDoubleClick(e,t){t.preventDefault(),t.stopPropagation();const n=this.board[e];if(n&&n.isSpecial)if(this.countPowerUpMove(),n.type==="rainbow"){this.playSound("rainbow");const i=this.tileTypes[Math.floor(Math.random()*this.tileTypes.length)];this.removeAllTilesOfType(i)}else n.type==="bomb"?this.explodeBomb(e,1):n.type==="rocket"&&this.handleRocketDoubleClick(e)},removeAllTilesOfType(e){const t=[];for(let n=0;n0){t.length>0&&this.showRainbowEffectAnimation(t[0]),t.forEach(i=>{this.safeRemoveTile(i)}),this.startFallAnimation(t);const n=t.length*20*this.currentLevel;this.levelScore+=n,this.score+=n}},handleRainbowSwap(e,t){if(this.countPowerUpMove(),e.type==="rainbow"&&t.type==="rainbow")return this.playSound("rainbow"),this.removeAllTilesFromBoard(),!0;if(e.type==="rainbow"||t.type==="rainbow"){this.playSound("rainbow");const n=e.type==="rainbow"?t:e;return this.removeAllTilesOfType(n.type),!0}else if(e.type==="bomb"&&t.type==="bomb"){const n=this.findBombIndex(e,t);return n!==null&&this.explodeBomb(n,2),!0}else if(e.type==="bomb"||t.type==="bomb"){const n=e.type==="bomb"?e:t;e.type;const i=this.findTileIndex(n);return i!==null&&this.explodeBomb(i,1),!0}else{if(e.type==="bomb"&&t.type==="rainbow"||e.type==="rainbow"&&t.type==="bomb")return this.playSound("rainbow"),this.createRandomBombs(20),setTimeout(()=>{this.detonateAllBombs()},500),!0;if(e.type==="rocket"&&t.type==="rocket")return this.handleRocketConnection(e,t),!0;if(e.type==="rocket"&&t.type==="rainbow"||e.type==="rainbow"&&t.type==="rocket")return this.playSound("rainbow"),this.createRandomRockets(10),setTimeout(()=>{this.launchAllRockets()},500),!0;if(e.type==="rocket"&&t.type==="bomb"||e.type==="bomb"&&t.type==="rocket")return this.handleRocketBombCombination(e,t),!0;if(e.type==="rocket"||t.type==="rocket"){const n=e.type==="rocket"?e:t,i=e.type==="rocket"?t:e;return this.handleRocketLaunch(n,i),!0}}return!1},findBombIndex(e,t){for(let n=0;n0){const t=Math.floor(this.board.length/2);this.showRainbowEffectAnimation(t),e.forEach(i=>{this.safeRemoveTile(i)}),this.startFallAnimation(e);const n=e.length*30*this.currentLevel;this.levelScore+=n,this.score+=n}},explodeBomb(e,t){const{row:n,col:i}=this.indexToCoords(e),r=[],s=[];for(let o=0;o<=t;o++)for(let a=n-o;a<=n+o;a++)for(let l=i-o;l<=i+o;l++)if(a>=0&&a=0&&l0){this.playSound("bomb"),this.showExplosionAnimation(e);const o=r.filter(l=>!this.isPowerUpTile(this.board[l])||this.board[l].type==="rainbow");o.forEach(l=>{this.safeRemoveTile(l)}),this.startFallAnimation(o);const a=o.length*25*this.currentLevel;this.levelScore+=a,this.score+=a,s.length>0&&setTimeout(()=>{const l=s.filter(c=>this.board[c.index]&&this.board[c.index].type===c.type);l.length>0&&this.triggerChainReaction(l)},800)}},triggerChainReaction(e){e.forEach(t=>{t.type==="bomb"?this.explodeBomb(t.index,1):t.type==="rocket"&&this.launchRocketToRandomField(t.index),setTimeout(()=>{this.safeRemoveTile(t.index)},500)})},createRandomBombs(e=20){const t=this.board.filter(s=>s!==null).length,n=Math.floor(t*e/100),i=[],r=[];for(let s=0;s{this.explodeBomb(t,1)})},createRandomRockets(e=10){const t=this.board.filter(r=>r!==null).length,n=Math.floor(t*e/100),i=[];for(let r=0;r{this.handleRocketDoubleClick(t)})},handleRocketBombCombination(e,t){const n=e.type==="rocket"?e:t;e.type;const i=this.findTileIndex(n);if(i!==null){const{row:r,col:s}=this.indexToCoords(i),o=[];if([{row:r-1,col:s},{row:r+1,col:s},{row:r,col:s-1},{row:r,col:s+1}].forEach(({row:l,col:c})=>{if(l>=0&&l=0&&c0){o.forEach(c=>{this.safeRemoveTile(c)}),this.startFallAnimation(o);const l=o.length*25*this.currentLevel;this.levelScore+=l,this.score+=l}}setTimeout(()=>{this.launchBombRocket()},200)},launchBombRocket(){const e=[];for(let t=0;t0){const t=Math.floor(Math.random()*e.length),n=e[t];this.explodeBomb(n,1)}},showExplosionAnimation(e){this.$nextTick(()=>{const t=document.querySelector(`[data-index="${e}"]`),n=document.querySelector(".game-board-container");if(t&&n){const i=t.getBoundingClientRect(),r=n.getBoundingClientRect();this.explosionPosition={x:i.left-r.left+i.width/2-40,y:i.top-r.top+i.height/2-40},this.showExplosion=!0,setTimeout(()=>{this.showExplosion=!1},800)}})},showRocketFlightAnimation(e,t){this.$nextTick(()=>{const n=document.querySelector(`[data-index="${e}"]`),i=document.querySelector(`[data-index="${t}"]`),r=document.querySelector(".game-board-container");if(n&&i&&r){const s=n.getBoundingClientRect(),o=i.getBoundingClientRect(),a=r.getBoundingClientRect();this.rocketStartPos={x:s.left-a.left+s.width/2-20,y:s.top-a.top+s.height/2-20},this.rocketEndPos={x:o.left-a.left+o.width/2-20,y:o.top-a.top+o.height/2-20},this.showRocketFlight=!0,setTimeout(()=>{this.showRocketFlight=!1},1200)}})},showRainbowEffectAnimation(e){this.$nextTick(()=>{const t=document.querySelector(`[data-index="${e}"]`),n=document.querySelector(".game-board-container");if(t&&n){const i=t.getBoundingClientRect(),r=n.getBoundingClientRect();this.rainbowCenter={x:i.left-r.left+i.width/2-50,y:i.top-r.top+i.height/2-50},this.showRainbowEffect=!0,setTimeout(()=>{this.showRainbowEffect=!1},1500)}})},showBombEffectAnimation(e){this.$nextTick(()=>{const t=document.querySelector(`[data-index="${e}"]`),n=document.querySelector(".game-board-container");if(t&&n){const i=t.getBoundingClientRect(),r=n.getBoundingClientRect();this.bombCenter={x:i.left-r.left+i.width/2-30,y:i.top-r.top+i.height/2-30},this.showBombEffect=!0,setTimeout(()=>{this.showBombEffect=!1},300)}})},handleRocketDoubleClick(e){const{row:t,col:n}=this.indexToCoords(e),i=[];if([{row:t-1,col:n},{row:t+1,col:n},{row:t,col:n-1},{row:t,col:n+1}].forEach(({row:s,col:o})=>{if(s>=0&&s=0&&o0){this.playSound("rocket"),this.showBombEffectAnimation(e),i.forEach(o=>{this.safeRemoveTile(o)}),this.startFallAnimation(i);const s=i.length*15*this.currentLevel;this.levelScore+=s,this.score+=s,this.launchRocketToRandomField(e)}},launchRocketToRandomField(e){const t=[];for(let n=0;n0){const n=t[Math.floor(Math.random()*t.length)];this.showRocketTargetEffect(n),setTimeout(()=>{this.playSound("rocket");const r=this.board[n];r&&this.isPowerUpTile(r)&&r.type!=="rainbow"?(setTimeout(()=>{this.board[n]&&this.board[n].type===r.type&&this.triggerChainReaction([{index:n,type:r.type}])},500),setTimeout(()=>{this.safeRemoveTile(n),this.startFallAnimation([n])},1e3)):(this.safeRemoveTile(n),this.startFallAnimation([n])),this.safeRemoveTile(e),this.showRocketFlightAnimation(e,n),this.startFallAnimation([e])},800);const i=20*this.currentLevel;this.levelScore+=i,this.score+=i}},showRocketTargetEffect(e){const t=document.querySelector(`[data-index="${e}"]`);t&&(t.classList.add("rocket-target-hit"),setTimeout(()=>{t.classList.remove("rocket-target-hit")},300))},handleRocketConnection(e,t){const n=this.findTileIndex(e),i=this.findTileIndex(t);if(n===null||i===null)return;const r=[];if([n,i].forEach(s=>{const{row:o,col:a}=this.indexToCoords(s);[{row:o-1,col:a},{row:o+1,col:a},{row:o,col:a-1},{row:o,col:a+1}].forEach(({row:c,col:u})=>{if(c>=0&&c=0&&u0){this.playSound("rocket"),r.forEach(o=>{this.safeRemoveTile(o)}),this.startFallAnimation(r);const s=r.length*20*this.currentLevel;this.levelScore+=s,this.score+=s,this.launchThreeRockets([n,i])}},launchThreeRockets(e){e.forEach(n=>{this.safeRemoveTile(n)});const t=[];for(let n=0;n0){const n=[];for(let o=0;o{const a=this.board[o];a&&this.isPowerUpTile(a)&&a.type!=="rainbow"?i.push({index:o,type:a.type}):r.push(o)}),r.forEach(o=>{this.safeRemoveTile(o)}),this.startFallAnimation([...e,...r]);const s=(e.length+r.length)*25*this.currentLevel;this.levelScore+=s,this.score+=s,i.length>0&&setTimeout(()=>{const o=i.filter(a=>this.board[a.index]&&this.board[a.index].type===a.type);o.length>0&&this.triggerChainReaction(o)},800)}},handleRocketLaunch(e,t){const n=this.findTileIndex(t);if(n===null)return;const{row:i,col:r}=this.indexToCoords(n),s=[];if([{row:i-1,col:r},{row:i+1,col:r},{row:i,col:r-1},{row:i,col:r+1}].forEach(({row:a,col:l})=>{if(a>=0&&a=0&&l0){this.playSound("rocket");const a=[],l=[];s.forEach(u=>{const f=this.board[u];f&&this.isPowerUpTile(f)&&f.type!=="rainbow"?a.push({index:u,type:f.type}):l.push(u)}),l.forEach(u=>{this.safeRemoveTile(u)}),this.startFallAnimation(l);const c=l.length*15*this.currentLevel;this.levelScore+=c,this.score+=c,a.length>0&&setTimeout(()=>{const u=a.filter(f=>this.board[f.index]&&this.board[f.index].type===f.type);u.length>0&&this.triggerChainReaction(u)},800),this.launchRocketToRandomField(n)}}},computed:{isStatsExpanded(){return this.statsExpanded},toggleIcon(){return this.statsExpanded?"▼":"▶"},safeMovesLeft(){return this.movesLeft||0}}},Hc=e=>(_n("data-v-9d642f12"),e=e(),Tn(),e),Eee={class:"contenthidden"},Iee={class:"contentscroll"},Aee={class:"game-title"},xee={class:"game-layout"},Dee={class:"stats-section"},Pee={class:"stats-card"},Mee={class:"stats-header"},Oee={class:"stats-header-content"},$ee={class:"stats-title"},Lee={class:"toggle-icon"},Vee={key:0,class:"stats-list"},Ree={class:"stat-row"},Nee={class:"stat-value score-value"},Fee={class:"stat-label"},Bee={class:"stat-row"},zee={class:"stat-value moves-value"},Uee={class:"stat-label"},Wee={class:"stat-row"},Hee={class:"stat-value level-value"},jee={class:"stat-label"},Gee={class:"stat-row"},qee={class:"stat-value stars-value"},Kee={class:"stat-label"},Yee={class:"game-content"},Jee={class:"moves-left-display"},Xee={class:"moves-left-label"},Zee={class:"moves-left-value"},Qee={key:0,class:"level-info-card"},ete={class:"level-header"},tte={class:"level-header-content"},nte={class:"level-title"},ite={class:"toggle-icon"},rte={class:"level-content"},ste={class:"level-objectives"},ote={class:"objective-icon"},ate={class:"objective-progress"},lte={class:"game-board-container"},cte=["data-index","onMousedown","onMouseup","onMouseenter","onMouseleave","onTouchstart","onTouchend","onDblclick"],ute={key:0,class:"tile-symbol"},dte={key:1,class:"game-board-loading"},fte=Hc(()=>d("p",null,"Lade Spielbrett...",-1)),hte={class:"debug-info"},mte=Hc(()=>d("p",null,"Debug-Info:",-1)),gte=Hc(()=>d("div",{class:"explosion-effect"},null,-1)),pte=[gte],vte=Hc(()=>d("div",{class:"rainbow-effect"},null,-1)),yte=[vte],bte=Hc(()=>d("div",{class:"bomb-effect"},null,-1)),kte=[bte],wte={class:"game-controls"},Ste={class:"level-complete-stats"},Cte={class:"stat-item"},_te={class:"stat-label"},Tte={class:"stat-value"},Ete={class:"stat-item"},Ite={class:"stat-label"},Ate={class:"stat-value"},xte={class:"stat-item"},Dte={class:"stat-label"},Pte={class:"stat-value"},Mte={class:"campaign-complete-stats"},Ote={class:"stat-item"},$te={class:"stat-label"},Lte={class:"stat-value"},Vte={class:"stat-item"},Rte={class:"stat-label"},Nte={class:"stat-value"},Fte={class:"stat-item"},Bte={class:"stat-label"},zte={class:"stat-value"};function Ute(e,t,n,i,r,s){const o=be("v-card-title"),a=be("v-card-text"),l=be("v-btn"),c=be("v-card-actions"),u=be("v-card"),f=be("v-dialog");return S(),C("div",Eee,[d("div",Iee,[d("div",Aee,[d("h1",null,p(e.$t("minigames.match3.title")),1),d("p",null,p(e.$t("minigames.match3.campaignDescription")),1)]),d("div",xee,[d("div",Dee,[d("div",Pee,[d("div",Mee,[d("div",Oee,[d("h3",$ee,p(e.$t("minigames.match3.gameStats")),1),d("button",{class:"toggle-button",onClick:t[0]||(t[0]=(...h)=>s.toggleStats&&s.toggleStats(...h))},[d("span",Lee,p(s.toggleIcon),1)])])]),s.isStatsExpanded?(S(),C("div",Vee,[d("div",Ree,[d("span",Nee,p(e.score),1),d("span",Fee,p(e.$t("minigames.match3.score")),1)]),d("div",Bee,[d("span",zee,p(e.moves),1),d("span",Uee,p(e.$t("minigames.match3.moves")),1)]),d("div",Wee,[d("span",Hee,p(e.currentLevel),1),d("span",jee,p(e.$t("minigames.match3.currentLevel")),1)]),d("div",Gee,[d("span",qee,p(e.stars),1),d("span",Kee,p(e.$t("minigames.match3.stars")),1)])])):ee("",!0)])]),d("div",Yee,[d("div",Jee,[d("span",Xee,p(e.$t("minigames.match3.movesLeft"))+":",1),d("span",Zee,p(s.safeMovesLeft),1)]),e.currentLevelData?(S(),C("div",Qee,[d("div",ete,[d("div",tte,[d("h3",nte,p(e.$t("minigames.match3.level"))+" "+p(e.currentLevel)+": "+p(e.currentLevelData.name),1),d("button",{class:"toggle-button",onClick:t[1]||(t[1]=(...h)=>s.toggleLevelDescription&&s.toggleLevelDescription(...h))},[d("span",ite,p(e.levelDescriptionExpanded?"▼":"▶"),1)])])]),te(d("div",rte,[d("p",null,p(e.currentLevelData.description),1),d("div",ste,[(S(!0),C(U,null,ke(e.currentLevelData.objectives,(h,m)=>(S(),C("div",{key:m,class:"objective-item"},[d("span",ote,p(h.completed?"✓":"○"),1),d("span",{class:Dt({completed:h.completed})},p(h.description),3),d("span",ate," ("+p(s.getObjectiveProgress(h))+") ",1)]))),128))])],512),[[vn,e.levelDescriptionExpanded]])])):ee("",!0),d("div",lte,[e.board.length>0&&e.boardWidth>0&&e.boardHeight>0&&e.gameActive&&e.currentLevelData?(S(),C("div",{key:0,class:"game-board",style:st({"grid-template-columns":`repeat(${e.boardWidth}, 1fr)`,"grid-template-rows":`repeat(${e.boardHeight}, 1fr)`})},[(S(!0),C(U,null,ke(e.board,(h,m)=>(S(),C(U,{key:`tile-${m}`},[s.isValidPosition(Math.floor(m/e.boardWidth),m%e.boardWidth)?(S(),C("div",{key:0,class:Dt(["game-tile",{empty:!h,dragging:e.draggedTileIndex===m,"drag-hover":e.isDragging&&e.draggedTileIndex!==m}]),"data-index":m,onMousedown:g=>s.onTileMouseDown(g,m),onMouseup:g=>s.onTileMouseUp(g,m),onMouseenter:g=>s.onTileMouseEnter(g,m),onMouseleave:g=>s.onTileMouseLeave(g,m),onTouchstart:g=>s.onTileMouseDown(g,m),onTouchend:g=>s.onTileMouseUp(g,m),onDblclick:g=>s.handleDoubleClick(m,g)},[h?(S(),C("span",ute,p(s.getTileSymbol(h.type)),1)):ee("",!0)],42,cte)):ee("",!0)],64))),128))],4)):(S(),C("div",dte,[fte,d("div",hte,[mte,d("p",null,"Board-Länge: "+p(e.board.length),1),d("p",null,"Board-Breite: "+p(e.boardWidth),1),d("p",null,"Board-Höhe: "+p(e.boardHeight),1),d("p",null,"Game Active: "+p(e.gameActive),1),d("p",null,"Current Level Data: "+p(e.currentLevelData?"Ja":"Nein"),1),d("p",null,"Board Layout: "+p(e.boardLayout?"Ja":"Nein"),1)])])),e.showExplosion?(S(),C("div",{key:2,class:"power-up-animation",style:st({left:e.explosionPosition.x+"px",top:e.explosionPosition.y+"px"})},pte,4)):ee("",!0),e.showRocketFlight?(S(),C("div",{key:3,class:"power-up-animation",style:st({left:e.rocketStartPos.x+"px",top:e.rocketStartPos.y+"px"})},[d("div",{class:"rocket-flight",style:st({"--dx":e.rocketEndPos.x-e.rocketStartPos.x+"px","--dy":e.rocketEndPos.y-e.rocketStartPos.y+"px"})},null,4)],4)):ee("",!0),e.showRainbowEffect?(S(),C("div",{key:4,class:"power-up-animation",style:st({left:e.rainbowCenter.x+"px",top:e.rainbowCenter.y+"px"})},yte,4)):ee("",!0),e.showBombEffect?(S(),C("div",{key:5,class:"power-up-animation",style:st({left:e.bombCenter.x+"px",top:e.bombCenter.y+"px"})},kte,4)):ee("",!0)]),d("div",wte,[d("button",{class:"btn btn-primary",onClick:t[2]||(t[2]=(...h)=>s.restartLevel&&s.restartLevel(...h))},p(e.$t("minigames.match3.restartLevel")),1),d("button",{class:"btn btn-secondary",onClick:t[3]||(t[3]=(...h)=>s.pauseGame&&s.pauseGame(...h))},p(e.$t("minigames.match3.pause")),1)])])]),v(f,{modelValue:e.showLevelComplete,"onUpdate:modelValue":t[4]||(t[4]=h=>e.showLevelComplete=h),"max-width":"500"},{default:ze(()=>[v(u,null,{default:ze(()=>[v(o,{class:"text-h5 text-center text-success"},{default:ze(()=>[ge(" 🎉 "+p(e.$t("minigames.match3.levelComplete"))+"! 🎉 ",1)]),_:1}),v(a,{class:"text-center"},{default:ze(()=>[d("div",Ste,[d("div",Cte,[d("span",_te,p(e.$t("minigames.match3.levelScore"))+":",1),d("span",Tte,p(e.levelScore),1)]),d("div",Ete,[d("span",Ite,p(e.$t("minigames.match3.movesUsed"))+":",1),d("span",Ate,p(e.moves),1)]),d("div",xte,[d("span",Dte,p(e.$t("minigames.match3.starsEarned"))+":",1),d("span",Pte,p(e.levelStars),1)])])]),_:1}),v(c,{class:"justify-center"},{default:ze(()=>[v(l,{class:"custom-btn primary-btn",onClick:s.nextLevel},{default:ze(()=>[ge(p(e.$t("minigames.match3.nextLevel")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),v(f,{modelValue:e.showCampaignComplete,"onUpdate:modelValue":t[6]||(t[6]=h=>e.showCampaignComplete=h),"max-width":"600"},{default:ze(()=>[v(u,null,{default:ze(()=>[v(o,{class:"text-h5 text-center text-success"},{default:ze(()=>[ge(" 🏆 "+p(e.$t("minigames.match3.campaignComplete"))+"! 🏆 ",1)]),_:1}),v(a,{class:"text-center"},{default:ze(()=>[d("div",Mte,[d("div",Ote,[d("span",$te,p(e.$t("minigames.match3.totalScore"))+":",1),d("span",Lte,p(e.score),1)]),d("div",Vte,[d("span",Rte,p(e.$t("minigames.match3.totalStars"))+":",1),d("span",Nte,p(e.stars),1)]),d("div",Fte,[d("span",Bte,p(e.$t("minigames.match3.levelsCompleted"))+":",1),d("span",zte,p(e.completedLevels),1)])])]),_:1}),v(c,{class:"justify-center"},{default:ze(()=>[v(l,{class:"custom-btn primary-btn",onClick:s.restartCampaign},{default:ze(()=>[ge(p(e.$t("minigames.match3.restartCampaign")),1)]),_:1},8,["onClick"]),v(l,{class:"custom-btn secondary-btn",onClick:t[5]||(t[5]=h=>e.$router.push("/"))},{default:ze(()=>[ge(p(e.$t("minigames.backToGames")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),v(f,{modelValue:e.showPause,"onUpdate:modelValue":t[7]||(t[7]=h=>e.showPause=h),"max-width":"400"},{default:ze(()=>[v(u,null,{default:ze(()=>[v(o,{class:"text-h5 text-center"},{default:ze(()=>[ge(p(e.$t("minigames.match3.paused")),1)]),_:1}),v(c,{class:"justify-center"},{default:ze(()=>[v(l,{class:"custom-btn primary-btn",onClick:s.resumeGame},{default:ze(()=>[ge(p(e.$t("minigames.match3.resume")),1)]),_:1},8,["onClick"]),v(l,{class:"custom-btn secondary-btn",onClick:s.restartLevel},{default:ze(()=>[ge(p(e.$t("minigames.match3.restartLevel")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])])}const Wte=Me(Tee,[["render",Ute],["__scopeId","data-v-9d642f12"]]),Hte=[{path:"/minigames/match3",name:"Match3Game",component:Wte,meta:{requiresAuth:!0}}],jte=[{path:"/",name:"Home",component:hR},...kR,...zW,...r5,...oK,...UZ,..._ee,...Hte],Ed=WL({history:bL("/"),routes:jte});Ed.beforeEach((e,t,n)=>{e.matched.some(i=>i.meta.requiresAuth)?Ti.getters.isLoggedIn?Ti.getters.user.active?n():n("/activate"):n("/"):n()});const Er=Object.create(null);Er.open="0";Er.close="1";Er.ping="2";Er.pong="3";Er.message="4";Er.upgrade="5";Er.noop="6";const qu=Object.create(null);Object.keys(Er).forEach(e=>{qu[Er[e]]=e});const bg={type:"error",data:"parser error"},CE=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",_E=typeof ArrayBuffer=="function",TE=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Tv=({type:e,data:t},n,i)=>CE&&t instanceof Blob?n?i(t):b1(t,i):_E&&(t instanceof ArrayBuffer||TE(t))?n?i(t):b1(new Blob([t]),i):i(Er[e]+(t||"")),b1=(e,t)=>{const n=new FileReader;return n.onload=function(){const i=n.result.split(",")[1];t("b"+(i||""))},n.readAsDataURL(e)};function k1(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let rm;function Gte(e,t){if(CE&&e.data instanceof Blob)return e.data.arrayBuffer().then(k1).then(t);if(_E&&(e.data instanceof ArrayBuffer||TE(e.data)))return t(k1(e.data));Tv(e,!1,n=>{rm||(rm=new TextEncoder),t(rm.encode(n))})}const w1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ll=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,i,r=0,s,o,a,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const c=new ArrayBuffer(t),u=new Uint8Array(c);for(i=0;i>4,u[r++]=(o&15)<<4|a>>2,u[r++]=(a&3)<<6|l&63;return c},Kte=typeof ArrayBuffer=="function",Ev=(e,t)=>{if(typeof e!="string")return{type:"message",data:EE(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:Yte(e.substring(1),t)}:qu[n]?e.length>1?{type:qu[n],data:e.substring(1)}:{type:qu[n]}:bg},Yte=(e,t)=>{if(Kte){const n=qte(e);return EE(n,t)}else return{base64:!0,data:e}},EE=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},IE="",Jte=(e,t)=>{const n=e.length,i=new Array(n);let r=0;e.forEach((s,o)=>{Tv(s,!1,a=>{i[o]=a,++r===n&&t(i.join(IE))})})},Xte=(e,t)=>{const n=e.split(IE),i=[];for(let r=0;r{const i=n.length;let r;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);const s=new DataView(r.buffer);s.setUint8(0,126),s.setUint16(1,i)}else{r=new Uint8Array(9);const s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(i))}e.data&&typeof e.data!="string"&&(r[0]|=128),t.enqueue(r),t.enqueue(n)})}})}let sm;function Iu(e){return e.reduce((t,n)=>t+n.length,0)}function Au(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let i=0;for(let r=0;rMath.pow(2,21)-1){a.enqueue(bg);break}r=u*Math.pow(2,32)+c.getUint32(4),i=3}else{if(Iu(n)e){a.enqueue(bg);break}}}})}const AE=4;function sn(e){if(e)return ene(e)}function ene(e){for(var t in sn.prototype)e[t]=sn.prototype[t];return e}sn.prototype.on=sn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};sn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};sn.prototype.off=sn.prototype.removeListener=sn.prototype.removeAllListeners=sn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var i,r=0;rPromise.resolve().then(t):(t,n)=>n(t,0),Ri=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),tne="arraybuffer";function xE(e,...t){return t.reduce((n,i)=>(e.hasOwnProperty(i)&&(n[i]=e[i]),n),{})}const nne=Ri.setTimeout,ine=Ri.clearTimeout;function Af(e,t){t.useNativeTimers?(e.setTimeoutFn=nne.bind(Ri),e.clearTimeoutFn=ine.bind(Ri)):(e.setTimeoutFn=Ri.setTimeout.bind(Ri),e.clearTimeoutFn=Ri.clearTimeout.bind(Ri))}const rne=1.33;function sne(e){return typeof e=="string"?one(e):Math.ceil((e.byteLength||e.size)*rne)}function one(e){let t=0,n=0;for(let i=0,r=e.length;i=57344?n+=3:(i++,n+=4);return n}function DE(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function ane(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function lne(e){let t={},n=e.split("&");for(let i=0,r=n.length;i{this.readyState="paused",t()};if(this._polling||!this.writable){let i=0;this._polling&&(i++,this.once("pollComplete",function(){--i||n()})),this.writable||(i++,this.once("drain",function(){--i||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(i)};Xte(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Jte(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=DE()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let PE=!1;try{PE=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const dne=PE;function fne(){}class hne extends une{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let i=location.port;i||(i=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||i!==t.port}}doWrite(t,n){const i=this.request({method:"POST",data:t});i.on("success",n),i.on("error",(r,s)=>{this.onError("xhr post error",r,s)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,i)=>{this.onError("xhr poll error",n,i)}),this.pollXhr=t}}let $a=class Ku extends sn{constructor(t,n,i){super(),this.createRequest=t,Af(this,i),this._opts=i,this._method=i.method||"GET",this._uri=n,this._data=i.data!==void 0?i.data:null,this._create()}_create(){var t;const n=xE(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const i=this._xhr=this.createRequest(n);try{i.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0);for(let r in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(r)&&i.setRequestHeader(r,this._opts.extraHeaders[r])}}catch{}if(this._method==="POST")try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{i.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(i),"withCredentials"in i&&(i.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(i.timeout=this._opts.requestTimeout),i.onreadystatechange=()=>{var r;i.readyState===3&&((r=this._opts.cookieJar)===null||r===void 0||r.parseCookies(i.getResponseHeader("set-cookie"))),i.readyState===4&&(i.status===200||i.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof i.status=="number"?i.status:0)},0))},i.send(this._data)}catch(r){this.setTimeoutFn(()=>{this._onError(r)},0);return}typeof document<"u"&&(this._index=Ku.requestsCount++,Ku.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=fne,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Ku.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};$a.requestsCount=0;$a.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",S1);else if(typeof addEventListener=="function"){const e="onpagehide"in Ri?"pagehide":"unload";addEventListener(e,S1,!1)}}function S1(){for(let e in $a.requests)$a.requests.hasOwnProperty(e)&&$a.requests[e].abort()}const mne=function(){const e=ME({xdomain:!1});return e&&e.responseType!==null}();class gne extends hne{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=mne&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new $a(ME,this.uri(),t)}}function ME(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||dne))return new XMLHttpRequest}catch{}if(!t)try{return new Ri[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const OE=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class pne extends Iv{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,i=OE?{}:xE(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,i)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(i,s)}catch{}r&&If(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=DE()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const om=Ri.WebSocket||Ri.MozWebSocket;class vne extends pne{createSocket(t,n,i){return OE?new om(t,n,i):n?new om(t,n):new om(t)}doWrite(t,n){this.ws.send(n)}}class yne extends Iv{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=Qte(Number.MAX_SAFE_INTEGER,this.socket.binaryType),i=t.readable.pipeThrough(n).getReader(),r=Zte();r.readable.pipeTo(t.writable),this._writer=r.writable.getWriter();const s=()=>{i.read().then(({done:a,value:l})=>{a||(this.onPacket(l),s())}).catch(a=>{})};s();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{r&&If(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const bne={websocket:vne,webtransport:yne,polling:gne},kne=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,wne=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function kg(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),i=e.indexOf("]");n!=-1&&i!=-1&&(e=e.substring(0,n)+e.substring(n,i).replace(/:/g,";")+e.substring(i,e.length));let r=kne.exec(e||""),s={},o=14;for(;o--;)s[wne[o]]=r[o]||"";return n!=-1&&i!=-1&&(s.source=t,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s.pathNames=Sne(s,s.path),s.queryKey=Cne(s,s.query),s}function Sne(e,t){const n=/\/{2,9}/g,i=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&i.splice(0,1),t.slice(-1)=="/"&&i.splice(i.length-1,1),i}function Cne(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,r,s){r&&(n[r]=s)}),n}const wg=typeof addEventListener=="function"&&typeof removeEventListener=="function",Yu=[];wg&&addEventListener("offline",()=>{Yu.forEach(e=>e())},!1);class Vs extends sn{constructor(t,n){if(super(),this.binaryType=tne,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const i=kg(t);n.hostname=i.host,n.secure=i.protocol==="https"||i.protocol==="wss",n.port=i.port,i.query&&(n.query=i.query)}else n.host&&(n.hostname=kg(n.host).host);Af(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(i=>{const r=i.prototype.name;this.transports.push(r),this._transportsByName[r]=i}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=lne(this.opts.query)),wg&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Yu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=AE,n.transport=t,this.id&&(n.sid=this.id);const i=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](i)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&Vs.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",Vs.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let i=0;i0&&n>this._maxPayload)return this.writeBuffer.slice(0,i);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,If(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,i){return this._sendPacket("message",t,n,i),this}send(t,n,i){return this._sendPacket("message",t,n,i),this}_sendPacket(t,n,i,r){if(typeof n=="function"&&(r=n,n=void 0),typeof i=="function"&&(r=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;const s={type:t,data:n,options:i};this.emitReserved("packetCreate",s),this.writeBuffer.push(s),r&&this.once("flush",r),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},i=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():t()}):this.upgrading?i():t()),this}_onError(t){if(Vs.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),wg&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const i=Yu.indexOf(this._offlineEventListener);i!==-1&&Yu.splice(i,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}Vs.protocol=AE;class _ne extends Vs{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{i||(n.send([{type:"ping",data:"probe"}]),n.once("packet",f=>{if(!i)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Vs.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const h=new Error("probe error");h.transport=n.name,this.emitReserved("upgradeError",h)}}))};function s(){i||(i=!0,u(),n.close(),n=null)}const o=f=>{const h=new Error("probe error: "+f);h.transport=n.name,s(),this.emitReserved("upgradeError",h)};function a(){o("transport closed")}function l(){o("socket closed")}function c(f){n&&f.name!==n.name&&s()}const u=()=>{n.removeListener("open",r),n.removeListener("error",o),n.removeListener("close",a),this.off("close",l),this.off("upgrading",c)};n.once("open",r),n.once("error",o),n.once("close",a),this.once("close",l),this.once("upgrading",c),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{i||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let i=0;ibne[r]).filter(r=>!!r)),super(t,i)}};function Ene(e,t="",n){let i=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),i=kg(e)),i.port||(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";const s=i.host.indexOf(":")!==-1?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+s+":"+i.port+t,i.href=i.protocol+"://"+s+(n&&n.port===i.port?"":":"+i.port),i}const Ine=typeof ArrayBuffer=="function",Ane=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,$E=Object.prototype.toString,xne=typeof Blob=="function"||typeof Blob<"u"&&$E.call(Blob)==="[object BlobConstructor]",Dne=typeof File=="function"||typeof File<"u"&&$E.call(File)==="[object FileConstructor]";function Av(e){return Ine&&(e instanceof ArrayBuffer||Ane(e))||xne&&e instanceof Blob||Dne&&e instanceof File}function Ju(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,i=e.length;n=0&&e.num{delete this.acks[t];for(let a=0;a{this.io.clearTimeoutFn(s),n.apply(this,a)};o.withError=!0,this.acks[t]=o}emitWithAck(t,...n){return new Promise((i,r)=>{const s=(o,a)=>o?r(o):i(a);s.withError=!0,n.push(s),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const i={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((r,...s)=>i!==this._queue[0]?void 0:(r!==null?i.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(r)):(this._queue.shift(),n&&n(null,...s)),i.pending=!1,this._drainQueue())),this._queue.push(i),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:ft.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(i=>String(i.id)===t)){const i=this.acks[t];delete this.acks[t],i.withError&&i.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case ft.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case ft.EVENT:case ft.BINARY_EVENT:this.onevent(t);break;case ft.ACK:case ft.BINARY_ACK:this.onack(t);break;case ft.DISCONNECT:this.ondisconnect();break;case ft.CONNECT_ERROR:this.destroy();const i=new Error(t.data.message);i.data=t.data.data,this.emitReserved("connect_error",i);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const i of n)i.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let i=!1;return function(...r){i||(i=!0,n.packet({type:ft.ACK,id:t,data:r}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ft.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let i=0;i0&&e.jitter<=1?e.jitter:0,this.attempts=0}al.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};al.prototype.reset=function(){this.attempts=0};al.prototype.setMin=function(e){this.ms=e};al.prototype.setMax=function(e){this.max=e};al.prototype.setJitter=function(e){this.jitter=e};class _g extends sn{constructor(t,n){var i;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Af(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((i=n.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new al({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const r=n.parser||Rne;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Tne(this.uri,this.opts);const n=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;const r=er(n,"open",function(){i.onopen(),t&&t()}),s=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},o=er(n,"error",s);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{r(),s(new Error("timeout")),n.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(r),this.subs.push(o),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(er(t,"ping",this.onping.bind(this)),er(t,"data",this.ondata.bind(this)),er(t,"error",this.onerror.bind(this)),er(t,"close",this.onclose.bind(this)),er(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){If(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let i=this.nsps[t];return i?this._autoConnect&&!i.active&&i.connect():(i=new LE(this,t,n),this.nsps[t]=i),i}_destroy(t){const n=Object.keys(this.nsps);for(const i of n)if(this.nsps[i].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let i=0;it()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var i;this.cleanup(),(i=this.engine)===null||i===void 0||i.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const i=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(r=>{r?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",r)):t.onreconnect()}))},n);this.opts.autoUnref&&i.unref(),this.subs.push(()=>{this.clearTimeoutFn(i)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const xl={};function Xu(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=Ene(e,t.path||"/socket.io"),i=n.source,r=n.id,s=n.path,o=xl[r]&&s in xl[r].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||o;let l;return a?l=new _g(i,t):(xl[r]||(xl[r]=new _g(i,t)),l=xl[r]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(Xu,{Manager:_g,Socket:LE,io:Xu,connect:Xu});const Ti=ZM({state:{isLoggedIn:localStorage.getItem("isLoggedIn")==="true",user:JSON.parse(localStorage.getItem("user"))||null,language:navigator.language.startsWith("de")?"de":"en",menu:JSON.parse(localStorage.getItem("menu"))||[],socket:null,daemonSocket:null,menuNeedsUpdate:!1},mutations:{async dologin(e,t){e.isLoggedIn=!0,e.user=t,localStorage.setItem("isLoggedIn","true"),localStorage.setItem("user",JSON.stringify(t)),e.menuNeedsUpdate=!0,t.param.filter(n=>["birthdate","gender"].includes(n.name)).length<2&&Ed.push({path:"/settings/personal"})},async dologout(e){e.isLoggedIn=!1,e.user=null,localStorage.removeItem("isLoggedIn"),localStorage.removeItem("user"),localStorage.removeItem("menu"),e.menuNeedsUpdate=!1},setLanguage(e,t){e.language=t},setMenu(e,t){e.menu=t,localStorage.setItem("menu",JSON.stringify(t)),e.menuNeedsUpdate=!1},setSocket(e,t){e.socket=t},clearSocket(e){e.socket&&e.socket.disconnect(),e.socket=null},setDaemonSocket(e,t){e.daemonSocket=t},clearDaemonSocket(e){e.daemonSocket&&e.daemonSocket.close(),e.daemonSocket=null}},actions:{async login({commit:e,dispatch:t},n){await e("dologin",n),await t("initializeSocket"),await t("initializeDaemonSocket");const i=this.getters.socket;i&&i.emit("setUserId",n.id),await t("loadMenu")},logout({commit:e}){e("clearSocket"),e("clearDaemonSocket"),e("dologout"),Ed.push("/")},initializeSocket({commit:e,state:t}){if(t.isLoggedIn&&t.user){let n=t.socket;const i=()=>{n&&n.disconnect();const s=Xu("http://localhost:3001");s.on("connect",()=>{s.emit("setUserId",t.user.id)}),s.on("disconnect",o=>{console.warn("Socket.io disconnected:",o),r(i)}),e("setSocket",s)},r=s=>{setTimeout(()=>{console.log("Retrying Socket.io connection..."),s()},1e3)};i()}else console.log("User is not logged in or user data is not available.")},initializeDaemonSocket({commit:e,state:t}){if(t.isLoggedIn&&t.user){let n=t.daemonSocket;const i=()=>{n&&n.disconnect();const s=new WebSocket("http://localhost:4551");s.onopen=()=>{const o=JSON.stringify({event:"setUserId",data:{userId:t.user.id}});s.send(o)},s.onclose=o=>{console.warn("Daemon WebSocket disconnected:",o.reason),r(i)},s.onerror=o=>{console.error("Daemon WebSocket error:",o),r(i)},s.addEventListener("message",o=>{const a=o.data;if(a==="ping")s.send("pong");else try{const l=JSON.parse(a)}catch(l){console.error("Error parsing message:",l)}}),e("setDaemonSocket",s)},r=s=>{setTimeout(()=>{s()},1e3)};i()}},setLanguage({commit:e},t){e("setLanguage",t)},async loadMenu({commit:e}){try{const t=await U$();e("setMenu",t)}catch(t){console.error(t),e("setMenu",[])}}},getters:{isLoggedIn:e=>e.isLoggedIn,user:e=>e.user,language:e=>e.language,menu:e=>e.menu,socket:e=>e.socket,daemonSocket:e=>e.daemonSocket,menuNeedsUpdate:e=>e.menuNeedsUpdate},modules:{dialogs:z$}});Ti.state.isLoggedIn&&Ti.state.user&&(Ti.dispatch("initializeSocket"),Ti.dispatch("initializeDaemonSocket"));const J=Et.create({baseURL:"http://localhost:3001",headers:{"Content-Type":"application/json"}});J.interceptors.request.use(e=>{const t=Ti.getters.user;return t&&t.authCode?(e.headers.userid=t.id,e.headers.authcode=t.authCode):console.log("⚠️ Keine User-Daten verfügbar"),e},e=>Promise.reject(e));J.interceptors.response.use(e=>e,e=>(e.response&&e.response.status===401&&Ti.dispatch("logout"),Promise.reject(e)));const _1=async()=>(await J.get("/api/chat/rooms")).data;function Fne(){var a,l;const e=typeof window<"u"&&window.localStorage?window.localStorage.getItem("chatWsOverride"):"";if(e&&typeof e=="string"&&e.trim())return e.trim();const t=(l=(a=import.meta)==null?void 0:a.env)==null?void 0:l.VITE_CHAT_WS_URL;if(t&&typeof t=="string"&&t.trim())return t.trim();const i=typeof window<"u"&&window.location.protocol==="https:"?"wss":"ws",r=typeof window<"u"?window.location.hostname:"localhost",s=typeof window<"u"&&window.location.port?`:${window.location.port}`:"";return r==="localhost"||r==="127.0.0.1"||r==="::1"||r==="[::1]"?`${i}://127.0.0.1:1235`:`${i}://${r}${s}`}function Bne(){var l,c;const e=typeof window<"u"&&window.localStorage?window.localStorage.getItem("chatWsOverride"):"";if(e&&typeof e=="string"&&e.trim())return[e.trim()];const t=(c=(l=import.meta)==null?void 0:l.env)==null?void 0:c.VITE_CHAT_WS_URL;if(t&&typeof t=="string"&&t.trim())return[t.trim()];const i=typeof window<"u"&&window.location.protocol==="https:"?"wss":"ws",r=typeof window<"u"?window.location.hostname:"localhost",s=typeof window<"u"&&window.location.port?`:${window.location.port}`:"",o=[];if(r==="localhost"||r==="127.0.0.1"||r==="::1"||r==="[::1]"){const u=["[::1]","127.0.0.1","localhost"];for(const f of u){const h=`${i}://${f}:1235`;o.push(h),o.push(`${h}/`)}}const a=[`${i}://${r}${s}`];(r==="localhost"||r==="::1"||r==="[::1]")&&s&&(a.push(`${i}://[::1]${s}`),a.push(`${i}://127.0.0.1${s}`));for(const u of a)o.push(u),o.push(`${u}/`);return o}function T1(){var t,n;try{const i=typeof window<"u"&&window.localStorage?window.localStorage.getItem("chatWsProtocols"):"";if(i&&i.trim())return i.trim().startsWith("[")?JSON.parse(i):i.split(",").map(r=>r.trim()).filter(Boolean)}catch{}const e=(n=(t=import.meta)==null?void 0:t.env)==null?void 0:n.VITE_CHAT_WS_PROTOCOLS;if(e&&typeof e=="string"&&e.trim()){try{if(e.trim().startsWith("["))return JSON.parse(e)}catch{}return e.split(",").map(i=>i.trim()).filter(Boolean)}return["chat"]}const zne="/images/icons/scream.png",Une="/images/icons/activity.png",Wne="/images/icons/dice24.png",Hne="/images/icons/colorpicker.png",jne={name:"MultiChat",components:{DialogWidget:hn},computed:{...Nn(["user","menu"]),isAdmin(){try{return!!(this.menu&&this.menu.administration)}catch{return!1}}},mounted(){try{window.addEventListener("online",this.onOnline)}catch{}try{document.addEventListener("click",this.onGlobalClick)}catch{}},beforeUnmount(){this.opened=!1,this.disconnectChatSocket();try{window.removeEventListener("online",this.onOnline)}catch{}try{document.removeEventListener("click",this.onGlobalClick)}catch{}},data(){return{rooms:[],selectedRoom:null,autoscroll:!0,mouseOverOutput:!1,messages:[],usersInRoom:[],selectedTargetUser:null,userColors:{},input:"",showOptions:!1,debug:!0,chatSocket:null,transportConnected:!1,chatConnected:!1,reconnectTimer:null,opened:!1,statusType:"idle",statusText:"",urlOverride:"",token:null,announcedRoomEnter:!1,showColorPicker:!1,selectedColor:"#000000",lastColor:"#000000",hexInput:"#000000",hexInvalid:!1,paletteWidth:420,paletteHeight:220,pickX:null,pickY:null,isPicking:!1,maxLightness:92,reconnectIntervalMs:5e3,connectAttemptTimeout:null,joinFallbackTimer:null,handshakeWatchdogMs:2500,connectOpenTimer:null,candidateOpenTimeoutMs:900,connectRacing:!1,connectWinnerChosen:!1,pendingWs:[],raceFailures:0,raceTotal:0,happyDelayMs:40,joinFallbackDelayMs:120,raceLimit:3}},watch:{messages(){this.$nextTick(this.handleAutoscroll)},autoscroll(e){e&&this.handleAutoscroll()},selectedRoom(e,t){var n;if(e&&this.transportConnected){const i=this.getSelectedRoomName();i&&this.sendWithToken({type:"join",room:i,name:((n=this.user)==null?void 0:n.username)||""}),this.messages=[],this.usersInRoom=[],this.selectedTargetUser=null}}},methods:{selectTargetUser(e){this.selectedTargetUser===e?this.selectedTargetUser=null:this.selectedTargetUser=e},explainCloseCode(e){return{1e3:"normal closure",1001:"going away (server down or browser nav)",1002:"protocol error (handshake or frames)",1003:"unsupported data",1005:"no status received (browser internal)",1006:"abnormal closure (network/TCP reset/firewall/CORS/TLS)",1007:"invalid payload data",1008:"policy violation (auth/permissions)",1009:"message too big",1010:"mandatory extension missing",1011:"internal server error",1015:"TLS handshake failure"}[e]||"unknown reason"},open(e){Array.isArray(e)&&e.length?this.initializeRooms(e):this.loadRooms()},onDialogClose(){this.opened=!1,console.log("[Chat WS] dialog close — closing websocket"),this.disconnectChatSocket()},onOptionsToggle(e){var t;(t=e==null?void 0:e.stopPropagation)==null||t.call(e),this.showOptions=!this.showOptions},onGlobalClick(e){if(!this.showOptions)return;const t=this.$refs.optionsWrap;t&&t.contains(e.target)||(this.showOptions=!1)},onOnline(){this.opened&&!this.chatConnected&&!this.connectRacing&&(!this.chatWs||this.chatWs.readyState!==WebSocket.OPEN)&&(console.log("[Chat WS] online — attempting reconnect"),this.connectChatSocket())},async loadRooms(){try{const e=await _1();this.initializeRooms(Array.isArray(e)?e:[])}catch(e){console.error("Fehler beim Laden der Räume",e),this.initializeRooms([])}},async reloadRoomsAdmin(){if(this.isAdmin)try{const e=this.selectedRoom,t=await _1(),n=Array.isArray(t)?t:[];this.rooms=n,n.find(i=>i.id===e)||(this.selectedRoom=n.length?n[0].id:null),this.messages.push({id:Date.now(),user:"System",text:"Raumliste aktualisiert."})}catch(e){console.error("Fehler beim Neuladen der Räume",e),this.messages.push({id:Date.now(),user:"System",text:"Fehler beim Neuladen der Raumliste."})}},initializeRooms(e){this.rooms=e,this.selectedRoom=e.length?e[0].id:null,this.autoscroll=!0;try{this.urlOverride=localStorage.getItem("chatWsOverride")||""}catch{this.urlOverride=""}this.messages=[],this.usersInRoom=[],this.selectedTargetUser=null,this.input="",this.showOptions=!1,this.announcedRoomEnter=!1,this.$refs.dialog.open(),this.opened=!0,this.connectChatSocket()},connectChatSocket(){var n;if(this.connectRacing)return;try{(n=this.chatWs)==null||n.close(1e3,"reconnect")}catch{}this.chatWs=null,this.wsUrl=Fne(),this._wsAttempt=(this._wsAttempt||0)+1;const e=typeof window<"u"?window.location.protocol:"",t=Bne();console.log("[Chat WS] connect attempts",t,"| page protocol:",e),e==="https:"&&this.wsUrl.startsWith("ws://")&&console.warn("[Chat WS] insecure WS on HTTPS page — use wss:// or set VITE_CHAT_WS_URL"),this.setStatus("connecting"),this.startHappyEyeballs(t),this.token=null,this.pending=[],this.transportConnected=!1,this.chatConnected=!1,this.announcedRoomEnter=!1,this.wsStartAt=Date.now()},bustUrl(e){try{const t=new URL(e,typeof window<"u"?window.location.href:"http://localhost");return t.searchParams.set("cb",`${Date.now()}-${this._wsAttempt||0}`),t.toString()}catch{const n=e.includes("?")?"&":"?";return`${e}${n}cb=${Date.now()}-${this._wsAttempt||0}`}},startHappyEyeballs(e){if(!this.opened)return;this.cleanupPendingSockets(),this.connectRacing=!0,this.connectWinnerChosen=!1,this.raceFailures=0;const t=Array.isArray(e)?e.slice(0,this.getRaceLimit()):[];if(this.raceTotal=t.length,!Array.isArray(e)||!e.length){console.warn("[Chat WS] no candidates to try"),this.scheduleReconnect();return}const n=T1();this.pendingWs=[];const i=this.happyDelayMs||120;t.forEach((r,s)=>{const o=setTimeout(()=>{this.spawnCandidate(this.bustUrl(r),n)},s*i);this.pendingWs.push({starterTimer:o,url:r,ws:null,openTimer:null})})},getRaceLimit(){try{const e=localStorage.getItem("chatWsRaceMax"),t=parseInt(e,10);if(!isNaN(t)&&t>0)return Math.min(t,6)}catch{}return this.raceLimit||3},spawnCandidate(e,t){if(!this.opened)return;let n=this.pendingWs.find(i=>i.url===e&&i.ws===null);try{const i=t?new WebSocket(e,t):new WebSocket(e);n||(n={url:e,starterTimer:null,ws:null,openTimer:null},this.pendingWs.push(n)),n.ws=i;const r=Date.now();console.log("[Chat WS] racing",e,"| protocols:",t||"(none)"),n.openTimer=setTimeout(()=>{if(!this.connectWinnerChosen&&i.readyState===WebSocket.CONNECTING){console.warn("[Chat WS] candidate handshake timeout — closing to let others win:",e);try{i.close(1e3,"race timeout")}catch{}}},this.candidateOpenTimeoutMs),i.addEventListener("open",()=>{var l;const o=Date.now()-r;if(this.connectWinnerChosen){try{i.close()}catch{}return}this.connectWinnerChosen=!0,this.connectRacing=!1,this.wsUrl=e,this.chatWs=i,this.transportConnected=!0,console.log("[Chat WS] open in",o,"ms","| protocol:",i.protocol||"(none)","| url:",e),this.pendingWs.forEach(c=>{if(c.ws&&c.ws!==i){try{c.ws.close(1e3,"race loser")}catch{}c.ws=null}c.openTimer&&(clearTimeout(c.openTimer),c.openTimer=null),c.starterTimer&&(clearTimeout(c.starterTimer),c.starterTimer=null)}),this.pendingWs=[];const a={type:"init",name:((l=this.user)==null?void 0:l.username)||"",room:this.getSelectedRoomName()||""};this.debug&&console.log("[Chat WS >>]",a),this.wsSend(a),this.connectAttemptTimeout&&clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=setTimeout(()=>{this.connectAttemptTimeout=null,this.opened&&!this.chatConnected&&(console.warn("[Chat WS] handshake watchdog fired — no room_entered within",this.handshakeWatchdogMs,"ms"),this.scheduleReconnect())},this.handshakeWatchdogMs),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),i.addEventListener("message",c=>{const u=c.data;this.debug&&console.log("[Chat WS << RAW]",u),this.wsProcessChunk(typeof u=="string"?u:"")}),i.addEventListener("error",c=>{console.warn("[Chat WS] error on winner | readyState:",i.readyState,"| url:",e,c),this.setStatus("error")}),i.addEventListener("close",c=>{const u=this.explainCloseCode(c.code);console.warn("[Chat WS] close | code:",c.code,u,"| reason:",c.reason,"| wasClean:",c.wasClean,"| url:",e),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),this.transportConnected=!1,this.chatConnected=!1,this.setStatus("disconnected"),this.opened&&this.scheduleReconnect()})});const s=o=>{if(!this.connectRacing||this.connectWinnerChosen)return;this.raceFailures=(this.raceFailures||0)+1;const a=Date.now()-r;if(console.warn("[Chat WS] candidate",o,"after",a,"ms | url:",e),n&&n.openTimer&&(clearTimeout(n.openTimer),n.openTimer=null),n&&n.ws){try{n.ws.close(1e3,"race fail")}catch{}n.ws=null}this.raceFailures>=this.raceTotal&&(this.connectRacing=!1,this.opened&&!this.chatConnected&&this.scheduleReconnect())};i.addEventListener("error",()=>s("error")),i.addEventListener("close",()=>s("close"))}catch(i){console.warn("[Chat WS] spawn failed for",e,i)}},cleanupPendingSockets(){this.pendingWs||(this.pendingWs=[]),this.connectRacing=!1,this.connectWinnerChosen=!1;try{this.pendingWs.forEach(e=>{if(e.starterTimer&&(clearTimeout(e.starterTimer),e.starterTimer=null),e.openTimer&&(clearTimeout(e.openTimer),e.openTimer=null),e.ws){try{e.ws.close(1e3,"cleanup")}catch{}e.ws=null}})}catch{}this.pendingWs=[]},tryNextCandidate(e,t){var s;if(!this.opened)return;if(t>=e.length){console.warn("[Chat WS] all candidates failed"),this.opened&&!this.chatConnected&&this.scheduleReconnect();return}const n=this.bustUrl(e[t]),i=T1();this.wsUrl=n,console.log("[Chat WS] trying",n,`(candidate ${t+1}/${e.length})`,"| protocols:",i||"(none)");try{(s=this.chatWs)==null||s.close(1e3,"switch candidate")}catch{}this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null);const r=i?new WebSocket(n,i):new WebSocket(n);this.chatWs=r,this.wsStartAt=Date.now(),this.connectOpenTimer=setTimeout(()=>{if(this.connectOpenTimer=null,r.readyState===WebSocket.CONNECTING&&!this.transportConnected){console.warn("[Chat WS] candidate handshake timeout — closing to try next:",n);try{r.close(1e3,"candidate timeout")}catch{}}},this.candidateOpenTimeoutMs),r.addEventListener("open",()=>{var l;this.transportConnected=!0;const o=Date.now()-(this.wsStartAt||Date.now());console.log("[Chat WS] open in",o,"ms","| protocol:",r.protocol||"(none)","| url:",n);const a={type:"init",name:((l=this.user)==null?void 0:l.username)||"",room:this.getSelectedRoomName()||""};this.debug&&console.log("[Chat WS >>]",a),this.wsSend(a),this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null),this.connectAttemptTimeout&&clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=setTimeout(()=>{this.connectAttemptTimeout=null,this.opened&&!this.chatConnected&&(console.warn("[Chat WS] handshake watchdog fired — no room_entered within",this.handshakeWatchdogMs,"ms"),this.scheduleReconnect())},this.handshakeWatchdogMs),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null)}),r.addEventListener("message",o=>{const a=o.data;this.debug&&console.log("[Chat WS << RAW]",a),this.wsProcessChunk(typeof a=="string"?a:"")}),r.addEventListener("error",o=>{const a=Date.now()-(this.wsStartAt||Date.now());console.warn("[Chat WS] error after",a,"ms","| readyState:",r.readyState,"| url:",n,o),this.setStatus("error")}),r.addEventListener("close",o=>{const a=Date.now()-(this.wsStartAt||Date.now()),l=this.explainCloseCode(o.code);if(console.warn("[Chat WS] close after",a,"ms","| code:",o.code,l,"| reason:",o.reason,"| wasClean:",o.wasClean,"| url:",n),this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),!this.transportConnected){this.tryNextCandidate(e,t+1);return}this.transportConnected=!1,this.chatConnected=!1,this.setStatus("disconnected"),this.opened&&this.scheduleReconnect()})},scheduleReconnect(){this.reconnectTimer||(console.log("[Chat WS] scheduleReconnect in",this.reconnectIntervalMs,"ms","| opened:",this.opened),this.reconnectTimer=setTimeout(()=>{this.reconnectTimer=null,this.opened&&!this.chatConnected&&this.connectChatSocket()},this.reconnectIntervalMs))},applyUrlOverride(){try{const e=(this.urlOverride||"").trim();e?localStorage.setItem("chatWsOverride",e):localStorage.removeItem("chatWsOverride")}catch{}console.log("[Chat WS] url override applied",this.urlOverride||"(cleared)"),this.opened&&this.connectChatSocket()},clearUrlOverride(){this.urlOverride="",this.applyUrlOverride()},disconnectChatSocket(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.cleanupPendingSockets(),this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null);try{this.chatWs&&(this.chatWs.readyState===WebSocket.OPEN?this.chatWs.close(1e3,"dialog closed"):this.chatWs.readyState===WebSocket.CONNECTING&&this.chatWs.close(1e3,"dialog closed"))}catch{}this.chatWs=null,this.chatConnected=!1,this.announcedRoomEnter=!1,this.usersInRoom=[],this.selectedTargetUser=null},getSelectedRoomName(){const e=this.rooms.find(t=>t.id===this.selectedRoom);return(e==null?void 0:e.title)||(e==null?void 0:e.name)||""},handleIncoming(e){var t,n,i;if(e){if(e.type==="message"||e.type===4){const r=!!(e.token&&this.token&&e.token===this.token),s=e.userName||e.from||r&&((t=this.user)==null?void 0:t.username)||"User";let o=null;e.color?(o=(""+e.color).trim(),o&&!o.startsWith("#")&&(o="#"+o),this.userColors[s]=o):this.userColors[s]&&(o=this.userColors[s]);const a=(n=this.user)!=null&&n.username&&s===this.user.username?"ich":s;this.messages.push({id:e.id||Date.now(),user:a,text:e.message||e.text||"",color:o})}else if(e.type===6||e.type==="scream"){const r=e.userName||e.from||"User";let s=null;e.color?(s=(""+e.color).trim(),s&&!s.startsWith("#")&&(s="#"+s),this.userColors[r]=s):this.userColors[r]&&(s=this.userColors[r]),this.messages.push({id:e.id||Date.now(),user:r,text:e.message||e.text||"",color:s,type:"scream"})}else if(e.type==="system"){if(e.code==="room_entered"||e.tr==="room_entered"){if(this.chatConnected=!0,this.setStatus("connected"),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),!this.announcedRoomEnter){const r=e.to||e.room||e.roomName||this.getSelectedRoomName();if(r){const s=this.$t("chat.multichat.system.room_entered",{room:r});this.messages.push({id:e.id||Date.now(),user:"System",text:s})}this.announcedRoomEnter=!0}return}if(e.code==="color_changed"){let r=(e.color||"").trim();r&&!r.startsWith("#")&&(r="#"+r),r||(r="#000000");const s=this.$t("chat.multichat.system.color_changed_self",{color:r});if(this.messages.push({id:e.id||Date.now(),user:"System",text:s}),this.lastColor=r,(i=this.user)!=null&&i.username&&(this.userColors[this.user.username]=r),this.showColorPicker){this.selectedColor=r,this.hexInput=r;try{const o=this.hexToHsl(r);this.pickX=Math.round(o.h/360*(this.paletteWidth-1)),this.pickY=Math.round((100-o.l)/100*(this.paletteHeight-1))}catch{}}return}if(e.code==="user_color_changed"){let r=(e.color||"").trim();r&&!r.startsWith("#")&&(r="#"+r),r||(r="#000000");const s=e.userName||"User",o=this.$t("chat.multichat.system.color_changed_user",{user:s,color:r});this.messages.push({id:e.id||Date.now(),user:"System",text:o}),this.userColors[s]=r;const a=this.usersInRoom.findIndex(l=>l.name===s);if(a>=0){const l={...this.usersInRoom[a],color:r};this.usersInRoom.splice(a,1,l)}return}}}},setStatus(e){this.statusType=e;const t=this.$t;switch(e){case"connecting":this.statusText=t("chat.multichat.status.connecting");break;case"connected":this.statusText=t("chat.multichat.status.connected");break;case"disconnected":this.statusText=t("chat.multichat.status.disconnected");break;case"error":this.statusText=t("chat.multichat.status.error");break;default:this.statusText=""}},handleAutoscroll(){if(this.autoscroll&&!this.mouseOverOutput){const e=this.$refs.output;e&&(e.scrollTop=e.scrollHeight)}},sendMessage(){if(!this.input.trim())return;const e={type:"message",message:this.input};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e),this.input=""},shout(){if(!this.input.trim())return;const e={type:"scream",message:this.input};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e),this.input=""},action(){if(!this.input.trim()||!this.selectedTargetUser)return;const e={type:"do",value:this.input,to:this.selectedTargetUser};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e),this.input=""},roll(){const e={type:"dice",message:""};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e)},openColorPicker(){this.selectedColor=this.lastColor||"#000000",this.hexInput=this.selectedColor,this.showColorPicker=!0,this.$nextTick(()=>{this.drawPalette();let e=this.hexToHsl(this.selectedColor);if(e.l>this.maxLightness){e={...e,l:this.maxLightness};const t=this.hslToHex(e.h,100,e.l);this.selectedColor=t,this.hexInput=t}this.pickX=Math.round(e.h/360*(this.paletteWidth-1)),this.pickY=Math.round((100-e.l)/100*(this.paletteHeight-1))})},onColorOk(){const e=this.selectedColor;if(e){const t={type:"color",value:e};this.debug&&console.log("[Chat WS >>]",t),this.sendWithToken(t),this.lastColor=e}this.showColorPicker=!1},onColorCancel(){this.showColorPicker=!1},onHexInput(){const e=(this.hexInput||"").trim(),t=this.normalizeHex(e);if(!t){this.hexInvalid=!0;return}this.hexInvalid=!1;let n=this.hexToHsl(t);if(n.l>this.maxLightness){n={...n,l:this.maxLightness};const i=this.hslToHex(n.h,100,n.l);this.selectedColor=i,this.hexInput=i}else this.selectedColor=t;this.pickX=Math.round(n.h/360*(this.paletteWidth-1)),this.pickY=Math.round((100-n.l)/100*(this.paletteHeight-1))},drawPalette(){const e=this.$refs.paletteCanvas;if(!e)return;const t=e.getContext("2d"),n=this.paletteWidth,i=this.paletteHeight,r=t.createImageData(n,i);let s=0;for(let a=0;a0&&(t.fillStyle="rgba(255,255,255,0.5)",t.fillRect(0,0,n,o),t.strokeStyle="rgba(0,0,0,0.2)",t.beginPath(),t.moveTo(0,o+.5),t.lineTo(n,o+.5),t.stroke())},onPaletteDown(e){this.isPicking=!0,this.pickFromEvent(e)},onPaletteMove(e){this.isPicking&&this.pickFromEvent(e)},onPaletteUp(){this.isPicking=!1},pickFromEvent(e){const t=this.$refs.paletteCanvas.getBoundingClientRect();let n=Math.round(e.clientX-t.left),i=Math.round(e.clientY-t.top);n=Math.max(0,Math.min(this.paletteWidth-1,n)),i=Math.max(0,Math.min(this.paletteHeight-1,i));let r=n/(this.paletteWidth-1)*360,s=100-i/(this.paletteHeight-1)*100;s>this.maxLightness&&(s=this.maxLightness,i=Math.round((100-s)/100*(this.paletteHeight-1))),this.pickX=n,this.pickY=i;const o=this.hslToHex(r,100,s);this.selectedColor=o,this.hexInput=o,this.hexInvalid=!1},normalizeHex(e){let t=e.startsWith("#")?e.slice(1):e;return t.length===3&&/^[0-9a-fA-F]{3}$/.test(t)&&(t=t.split("").map(n=>n+n).join("")),/^[0-9a-fA-F]{6}$/.test(t)?"#"+t.toUpperCase():null},hexToHsl(e){const t=this.hexToRgb(e);return this.rgbToHsl(t.r,t.g,t.b)},hslToHex(e,t,n){const i=this.hslToRgb(e,t,n);return this.rgbToHex(i.r,i.g,i.b)},hexToRgb(e){const t=/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/.exec(e),n=parseInt(t[1],16),i=parseInt(t[2],16),r=parseInt(t[3],16);return{r:n,g:i,b:r}},rgbToHex(e,t,n){const i=r=>r.toString(16).padStart(2,"0");return"#"+i(e)+i(t)+i(n)},rgbToHsl(e,t,n){e/=255,t/=255,n/=255;const i=Math.max(e,t,n),r=Math.min(e,t,n);let s,o,a=(i+r)/2;if(i===r)s=o=0;else{const l=i-r;switch(o=a>.5?l/(2-i-r):l/(i+r),i){case e:s=(t-n)/l+(t> RAW]",n),(t=this.chatWs)==null||t.send(n)}catch{}},sendWithToken(e){this.token?(e.token=this.token,this.wsSend(e)):this.pending.push(()=>this.sendWithToken(e))},flushPending(){const e=this.pending;this.pending=[],e.forEach(t=>{try{t()}catch{}})},wsProcessChunk(e){const t=this.safeSplitJson(e);for(const n of t)try{const i=JSON.parse(n);this.onWsObject(i)}catch{this.handleIncoming({type:"system",text:n})}},safeSplitJson(e){if(!e)return[];const t=e.trim();if(t.startsWith("{")&&t.endsWith("}"))return[t];const n=e.split("}{");return n.length===1?[e]:n.map((i,r)=>r===0?i+"}":r===n.length-1?"{"+i:"{"+i+"}")},onWsObject(e){var t,n,i,r,s,o,a,l,c,u,f,h,m,g,y,b,k,w,E,I,D,x;if(e){if(e.type==="token"||e.type===1){let P=e.token;P||(typeof e.message=="string"?P=e.message:e.message&&typeof e.message=="object"&&(P=e.message.token)),P&&(this.token=P,this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),this.flushPending());return}if(e.type===7){const P=(e.userName||e.user||e.name||"").toString();let A=e.color?(""+e.color).trim():null;A&&!A.startsWith("#")&&(A="#"+A);let _="",$="";try{const z=typeof e.message=="string"?JSON.parse(e.message):e.message;if(z&&typeof z=="object")_=(z.action||"").toString().trim(),$=(z.to||"").toString().trim();else if(typeof z=="string"){const re=z.trim().split(/\s+/);_=re.shift()||"",$=re.join(" ")}}catch{}const M=this.userColors[$]||null,O=A||this.userColors[P]||null;if(P&&_){P&&A&&(this.userColors[P]=A),this.messages.push({id:e.id||Date.now(),type:"action",user:P,action:_,to:$,color:O,toColor:M});return}const F=typeof e.message=="string"?e.message:JSON.stringify(e.message||{});this.handleIncoming({type:"message",message:F,userName:P,color:O});return}if(e.type===2){const P=Array.isArray(e.message)?e.message:Array.isArray(e.users)?e.users:[],A=new Map;for(const _ of P)if(_&&typeof _=="object"){const $=_.userName||_.name||_.username||"";if(!$)continue;let M=(_.color||"").toString().trim();M&&!M.startsWith("#")&&(M="#"+M),A.set($,{name:$,color:M||null}),M&&(this.userColors[$]=M)}this.usersInRoom=Array.from(A.values()).sort((_,$)=>_.name.localeCompare($.name,"de")),this.selectedTargetUser&&!A.has(this.selectedTargetUser)&&(this.selectedTargetUser=null);return}if(e.type===3&&Array.isArray(e.message)){const P=e.message.map(A=>A.name).filter(Boolean).join(", ");this.handleIncoming({type:"system",text:P?`Rooms: ${P}`:"Rooms updated"});return}if(e.type===5){const P=e.message;if(typeof P=="string"){const A=P.trim();if(A.startsWith("{")&&A.endsWith("}"))try{const _=JSON.parse(A),$=_.tr||_.code||"";if($==="user_entered_room"||$==="user_entered_chat"){const M=e.userName||e.user||e.name||"";let O=(e.color||_.color||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),M&&O&&(this.userColors[M]=O);const F=_.to||_.name||_.room||this.getSelectedRoomName();if(!!((t=this.user)!=null&&t.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const re=((n=this.$t)==null?void 0:n.call(this,"chat.multichat.system.room_entered",{room:F}))||`Du betrittst ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}else{const re=`${M} betritt ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}return}if($==="user_left_room"){const M=_.userName||e.userName||e.user||e.name||"User",O=_.destination||_.to||_.name||_.room||"";let F=(_.userColor||e.color||this.userColors[M]||_.color||"").toString().trim();F&&!F.startsWith("#")&&(F="#"+F),this.messages.push({id:Date.now(),type:"action",user:M,action:((i=this.$t)==null?void 0:i.call(this,"chat.multichat.action_phrases.left_room"))||"wechselt zu Raum",to:O,color:F,toColor:null});const z=this.usersInRoom.findIndex(re=>re.name===M);z>=0&&this.usersInRoom.splice(z,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if($==="user_disconnected"){const M=e.userName||e.user||e.name||"User";let O=(e.color||this.userColors[M]||_.color||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),this.messages.push({id:Date.now(),type:"action",user:M,action:((r=this.$t)==null?void 0:r.call(this,"chat.multichat.action_phrases.left_chat"))||"hat den Chat verlassen.",to:"",color:O,toColor:null});const F=this.usersInRoom.findIndex(z=>z.name===M);F>=0&&this.usersInRoom.splice(F,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if($==="room_change_user"){const M=e.userName||e.user||e.name||"",O=_.to||_.name||_.room||this.getSelectedRoomName();if(!!((s=this.user)!=null&&s.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const z=((o=this.$t)==null?void 0:o.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}else{const z=`${M} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}return}if($==="room_entered"){const M=_.to||_.name||_.room||"";this.handleIncoming({type:"system",code:"room_entered",tr:"room_entered",to:M});return}if($==="color_changed"||$==="user_color_changed"){this.handleIncoming({type:"system",code:$,color:e.color||_.color,userName:e.userName||_.userName||""});return}{const M=_.to||_.name||_.room||"",O=$||"room_entered";this.handleIncoming({type:"system",code:O,tr:O,to:M});return}}catch{}if(P==="user_entered_chat"){const _=e.userName||e.user||e.name||"";let $=(e.color||"").toString().trim();$&&!$.startsWith("#")&&($="#"+$),_&&$&&(this.userColors[_]=$);const M=!!((a=this.user)!=null&&a.username&&_===this.user.username);M&&(this.chatConnected=!0,this.setStatus("connected"));const O=this.getSelectedRoomName(),F=M?((l=this.$t)==null?void 0:l.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`:`${_} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:F});return}if(P==="user_entered_room"){const _=e.userName||e.user||e.name||"",$=this.getSelectedRoomName();if(!!((c=this.user)!=null&&c.username&&_===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const O=((u=this.$t)==null?void 0:u.call(this,"chat.multichat.system.room_entered",{room:$}))||`Du betrittst ${$}`;this.messages.push({id:Date.now(),user:"System",text:O})}else if(_){const O=`${_} betritt ${$}`;this.messages.push({id:Date.now(),user:"System",text:O})}return}if(P==="user_left_room"){const _=e.userName||e.user||e.name||"User",$=this.getSelectedRoomName();let M=(e.color||this.userColors[_]||"").toString().trim();M&&!M.startsWith("#")&&(M="#"+M),this.messages.push({id:Date.now(),type:"action",user:_,action:((f=this.$t)==null?void 0:f.call(this,"chat.multichat.action_phrases.leaves_room"))||"verlässt",to:$,color:M,toColor:null});const O=this.usersInRoom.findIndex(F=>F.name===_);O>=0&&this.usersInRoom.splice(O,1),this.selectedTargetUser===_&&(this.selectedTargetUser=null);return}if(P==="user_disconnected"){const _=e.userName||e.user||e.name||"User";let $=(e.color||this.userColors[_]||"").toString().trim();$&&!$.startsWith("#")&&($="#"+$),this.messages.push({id:Date.now(),type:"action",user:_,action:((h=this.$t)==null?void 0:h.call(this,"chat.multichat.action_phrases.left_chat"))||"hat den Chat verlassen.",to:"",color:$,toColor:null});const M=this.usersInRoom.findIndex(O=>O.name===_);M>=0&&this.usersInRoom.splice(M,1),this.selectedTargetUser===_&&(this.selectedTargetUser=null);return}if(P==="room_change_user"){const _=e.userName||e.user||e.name||"",$=!!((m=this.user)!=null&&m.username&&_===this.user.username);$&&(this.chatConnected=!0,this.setStatus("connected"));const M=$?((g=this.$t)==null?void 0:g.call(this,"chat.multichat.system.room_entered",{room:this.getSelectedRoomName()}))||`Du betrittst ${this.getSelectedRoomName()}`:`${_} betritt ${this.getSelectedRoomName()}`;this.messages.push({id:Date.now(),user:"System",text:M});return}if(P==="room_entered"){const _=e.to||e.name||e.room||"";this.handleIncoming({type:"system",code:"room_entered",tr:"room_entered",to:_});return}if(P==="color_changed"||P==="user_color_changed"){this.handleIncoming({type:"system",code:P,color:e.color,userName:e.userName||""});return}this.handleIncoming({type:"system",text:P});return}if(typeof P=="object"&&P){const A=P.tr||"";if(A==="user_entered_chat"){const M=e.userName||e.user||e.name||"";let O=(e.color||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),M&&O&&(this.userColors[M]=O);const F=P.to||P.name||P.room||this.getSelectedRoomName();if(!!((y=this.user)!=null&&y.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const re=((b=this.$t)==null?void 0:b.call(this,"chat.multichat.system.room_entered",{room:F}))||`Du betrittst ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}else{const re=`${M} betritt ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}return}if(A==="user_entered_room"){const M=e.userName||e.user||e.name||"",O=P.to||P.name||P.room||this.getSelectedRoomName();if(!!((k=this.user)!=null&&k.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const z=((w=this.$t)==null?void 0:w.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}else{const z=`${M} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}return}if(A==="user_left_room"){const M=P.userName||e.userName||e.user||e.name||"User",O=P.destination||P.to||P.name||P.room||"";let F=(P.userColor||e.color||this.userColors[M]||P.color||"").toString().trim();F&&!F.startsWith("#")&&(F="#"+F),this.messages.push({id:Date.now(),type:"action",user:M,action:((E=this.$t)==null?void 0:E.call(this,"chat.multichat.action_phrases.left_room"))||"wechselt zu Raum",to:O,color:F,toColor:null});const z=this.usersInRoom.findIndex(re=>re.name===M);z>=0&&this.usersInRoom.splice(z,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if(A==="user_disconnected"){const M=e.userName||e.user||e.name||"User";let O=(e.color||this.userColors[M]||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),this.messages.push({id:Date.now(),type:"action",user:M,action:((I=this.$t)==null?void 0:I.call(this,"chat.multichat.action_phrases.left_chat"))||"hat den Chat verlassen.",to:"",color:O,toColor:null});const F=this.usersInRoom.findIndex(z=>z.name===M);F>=0&&this.usersInRoom.splice(F,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if(A==="room_change_user"){const M=e.userName||e.user||e.name||"",O=P.to||P.name||P.room||"";if(!!((D=this.user)!=null&&D.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const z=((x=this.$t)==null?void 0:x.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}else{const z=`${M} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}return}const _=P.to||P.name||P.room||"",$=A||"room_entered";this.handleIncoming({type:"system",code:$,tr:$,to:_});return}}if(e.type===6){this.handleIncoming({type:"scream",userName:e.userName||e.user||e.name||"",message:e.message||"",color:e.color||null});return}if(typeof e.message=="string"&&(e.userName||e.user||e.name||e.token)){this.handleIncoming({type:"message",message:e.message,userName:e.userName||e.user||e.name,color:e.color||null,token:e.token});return}this.handleIncoming({type:"system",text:JSON.stringify(e)})}}}},VE=e=>(_n("data-v-f3123d7f"),e=e(),Tn(),e),Gne={class:"dialog-widget-content"},qne={class:"multi-chat-top"},Kne=["value"],Yne={class:"right-controls"},Jne=VE(()=>d("span",{class:"dot"},null,-1)),Xne={class:"text"},Zne={class:"options-dropdown-wrapper",ref:"optionsWrap"},Qne={key:0,class:"options-dropdown"},eie={key:0,class:"opts-divider"},tie={key:1,class:"opts-row"},nie={key:0,class:"multi-chat-body"},iie={class:"user"},rie=VE(()=>d("span",{class:"scream-label"}," schreit:",-1)),sie={class:"text"},oie={class:"action-text"},aie={class:"text"},lie={class:"user-list"},cie={class:"user-list-header"},uie={class:"user-list-items"},die=["onClick"],fie={key:1,class:"multi-chat-input"},hie=["placeholder"],mie=["alt","title"],gie=["alt","title"],pie={key:2,class:"color-picker-panel"},vie={class:"picker-grid"},yie={class:"picker-column"},bie=["width","height"],kie={class:"picker-column"},wie={class:"picker-row"},Sie={class:"picker-label"},Cie={key:0,class:"picker-error"},_ie={class:"picker-actions"};function Tie(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:e.$t("chat.multichat.title"),modal:!1,"show-close":!0,onClose:s.onDialogClose,width:"75vw",height:"75vh",name:"MultiChatDialog",icon:"multichat24.png"},{default:ze(()=>[d("div",Gne,[d("div",qne,[te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.selectedRoom=a),class:"room-select"},[(S(!0),C(U,null,ke(r.rooms,a=>(S(),C("option",{key:a.id,value:a.id},p(a.title),9,Kne))),128))],512),[[kt,r.selectedRoom]]),d("div",Yne,[d("div",{class:Dt(["status",r.statusType])},[Jne,d("span",Xne,p(r.statusText),1),r.statusType==="error"||r.statusType==="disconnected"?(S(),C("button",{key:0,class:"reconnect-btn",onClick:t[1]||(t[1]=(...a)=>s.connectChatSocket&&s.connectChatSocket(...a)),type:"button"},"↻")):ee("",!0)],2),d("div",Zne,[d("button",{class:"options-btn",onClick:t[2]||(t[2]=(...a)=>s.onOptionsToggle&&s.onOptionsToggle(...a)),type:"button"},p(e.$t("chat.multichat.options")),1),r.showOptions?(S(),C("div",Qne,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.autoscroll=a)},null,512),[[Ot,r.autoscroll]]),ge(" "+p(e.$t("chat.multichat.autoscroll")),1)]),s.isAdmin?(S(),C("div",eie)):ee("",!0),s.isAdmin?(S(),C("div",tie,[d("button",{class:"opts-btn",type:"button",onClick:t[4]||(t[4]=(...a)=>s.reloadRoomsAdmin&&s.reloadRoomsAdmin(...a))},"Räume neu laden")])):ee("",!0)])):ee("",!0)],512)])]),r.showColorPicker?ee("",!0):(S(),C("div",nie,[d("div",{class:"multi-chat-output",ref:"output",onMouseenter:t[5]||(t[5]=a=>r.mouseOverOutput=!0),onMouseleave:t[6]||(t[6]=a=>r.mouseOverOutput=!1)},[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("div",{key:a.id,class:"chat-message"},[a.type==="scream"?(S(),C("span",{key:0,class:"scream-line",style:st(a.color?{color:a.color}:null)},[d("span",iie,p(a.user),1),rie,d("span",sie,p((a.text||"").toUpperCase()),1)],4)):a.type==="action"?(S(),C(U,{key:1},[d("span",{class:"user",style:st(a.color?{color:a.color}:null)},p(a.user),5),d("span",oie,p(a.action),1),d("span",{class:"action-target",style:st(a.toColor?{color:a.toColor}:null)},p(a.to),5)],64)):(S(),C(U,{key:2},[d("span",{class:"user",style:st(a.color?{color:a.color}:null)},p(a.user)+":",5),d("span",aie,p(a.text),1)],64))]))),128))],544),d("div",lie,[d("div",cie,"Teilnehmer ("+p(r.usersInRoom.length)+")",1),d("div",uie,[(S(!0),C(U,null,ke(r.usersInRoom,a=>(S(),C("div",{class:Dt(["user-list-item",{selected:r.selectedTargetUser===a.name}]),key:a.name,onClick:l=>s.selectTargetUser(a.name),title:"Klicken zum Auswählen"},[d("span",{class:"user-dot",style:st({backgroundColor:a.color||r.userColors[a.name]||"#ccc"})},null,4),d("span",{class:"user-name",style:st(a.color||r.userColors[a.name]?{color:a.color||r.userColors[a.name]}:null)},p(a.name),5)],10,die))),128))])])])),r.showColorPicker?(S(),C("div",pie,[d("div",vie,[d("div",yie,[d("div",{class:"palette-wrap",onMousedown:t[14]||(t[14]=(...a)=>s.onPaletteDown&&s.onPaletteDown(...a)),onMousemove:t[15]||(t[15]=(...a)=>s.onPaletteMove&&s.onPaletteMove(...a)),onMouseup:t[16]||(t[16]=(...a)=>s.onPaletteUp&&s.onPaletteUp(...a)),onMouseleave:t[17]||(t[17]=(...a)=>s.onPaletteUp&&s.onPaletteUp(...a))},[d("canvas",{ref:"paletteCanvas",width:r.paletteWidth,height:r.paletteHeight},null,8,bie),r.pickX!==null?(S(),C("div",{key:0,class:"palette-marker",style:st({left:r.pickX-6+"px",top:r.pickY-6+"px"})},null,4)):ee("",!0)],32)]),d("div",kie,[d("div",wie,[d("label",Sie,p(e.$t("chat.multichat.hex")),1),te(d("input",{class:"hex-input","onUpdate:modelValue":t[18]||(t[18]=a=>r.hexInput=a),onInput:t[19]||(t[19]=(...a)=>s.onHexInput&&s.onHexInput(...a)),placeholder:"#AABBCC"},null,544),[[Ve,r.hexInput]])]),r.hexInvalid?(S(),C("div",Cie,p(e.$t("chat.multichat.invalid_hex")),1)):ee("",!0),d("div",{class:"picker-preview",style:st({color:r.selectedColor})},p(e.$t("chat.multichat.colorpicker_preview")),5),d("div",{class:"picker-sample",style:st({background:r.selectedColor})},null,4)])]),d("div",_ie,[d("button",{class:"btn",onClick:t[20]||(t[20]=(...a)=>s.onColorOk&&s.onColorOk(...a))},p(e.$t("chat.multichat.ok")),1),d("button",{class:"btn secondary",onClick:t[21]||(t[21]=(...a)=>s.onColorCancel&&s.onColorCancel(...a))},p(e.$t("chat.multichat.cancel")),1)])])):(S(),C("div",fie,[te(d("input",{"onUpdate:modelValue":t[7]||(t[7]=a=>r.input=a),onKeyup:t[8]||(t[8]=ui((...a)=>s.sendMessage&&s.sendMessage(...a),["enter"])),class:"chat-input",placeholder:e.$t("chat.multichat.placeholder")},null,40,hie),[[Ve,r.input]]),d("button",{onClick:t[9]||(t[9]=(...a)=>s.sendMessage&&s.sendMessage(...a)),class:"send-btn"},p(e.$t("chat.multichat.send")),1),d("img",{onClick:t[10]||(t[10]=(...a)=>s.shout&&s.shout(...a)),src:zne,class:"icon-btn",alt:"Schreien",title:"Schreien"}),d("img",{onClick:t[11]||(t[11]=(...a)=>s.action&&s.action(...a)),src:Une,class:Dt(["icon-btn",{disabled:!r.selectedTargetUser}]),alt:e.$t("chat.multichat.action"),title:r.selectedTargetUser?e.$t("chat.multichat.action_to",{to:r.selectedTargetUser}):e.$t("chat.multichat.action_select_user")},null,10,mie),d("img",{onClick:t[12]||(t[12]=(...a)=>s.roll&&s.roll(...a)),src:Wne,class:"icon-btn",alt:"Würfeln",title:"Würfeln"}),d("img",{onClick:t[13]||(t[13]=(...a)=>s.openColorPicker&&s.openColorPicker(...a)),src:Hne,class:"icon-btn",alt:e.$t("chat.multichat.colorpicker"),title:e.$t("chat.multichat.colorpicker")},null,8,gie)]))])]),_:1},8,["title","onClose"])}const RE=Me(jne,[["render",Tie],["__scopeId","data-v-f3123d7f"]]),Eie="Welcome to YourPart",Iie={title:"Imprint"},Aie={title:"Data Privacy Policy"},xie={close:"Close"},Die={welcome:Eie,imprint:Iie,dataPrivacy:Aie,message:xie},Pie="Logo",Mie="YourPart",Oie="Advertisement",$ie={logo:Pie,title:Mie,advertisement:Oie},Lie={home:"Home",logout:"Logout",friends:"Friends",socialnetwork:"Meeting point",chats:"Chats",falukant:"Falukant",minigames:"Mini games",settings:"Settings",administration:"Administration","m-chats":{multiChat:"Multiuser chat",randomChat:"Random single chat",eroticChat:"Erotic chat"},"m-socialnetwork":{guestbook:"Guestbook",blog:"Blog",usersearch:"User search",forum:"Forum",gallery:"Gallery",blockedUsers:"Blocked users",oneTimeInvitation:"One-time invitations",diary:"Diary",erotic:"Erotic","m-erotic":{pictures:"Pictures",videos:"Videos"}},"m-settings":{homepage:"Homepage",account:"Account",personal:"Personal",view:"Appearance",flirt:"Flirt",interests:"Interests",notifications:"Notifications",sexuality:"Sexuality"},"m-administration":{contactrequests:"Contact requests",useradministration:"User administration",forum:"Forum",userrights:"User rights",interests:"Interests",falukant:"Falukant","m-falukant":{logentries:"Log entries",edituser:"Edit user",database:"Database"}},"m-friends":{manageFriends:"Manage friends",chat:"Chat",profile:"Profile"},"m-falukant":{create:"Create",overview:"Overview",towns:"Towns",directors:"Directors",factory:"Factory",family:"Family",house:"House",darknet:"Underground",reputation:"Reputation",moneyhistory:"Money flow",nobility:"Social status",politics:"Politics",education:"Education",health:"Health",bank:"Bank",church:"Church"}},Vie={navigation:Lie},Rie={nologin:{welcome:"Welcome at yourPart",description:"---platzhalter---",randomchat:"Random chat",startrandomchat:"Start random chat"}},Nie={home:Rie},Fie={multichat:{title:"Multi Chat",autoscroll:"Auto scroll",options:"Options",send:"Send",shout:"Shout",action:"Action",roll:"Roll",colorpicker:"Pick color",colorpicker_preview:"Preview: This message uses the chosen color.",hex:"HEX",invalid_hex:"Invalid hex value",hue:"Hue",saturation:"Saturation",lightness:"Lightness",ok:"Ok",cancel:"Cancel",placeholder:"Type a message…",action_select_user:"Please select a user",action_to:"Action to {to}",action_phrases:{left_room:"switches to room",leaves_room:"leaves room",left_chat:"has left the chat."},system:{room_entered:'You entered the room "{room}".',user_entered_room:"{user} has entered the room.",user_left_room:"{user} has left the room.",color_changed_self:"You changed your color to {color}.",color_changed_user:"{user} changed their color to {color}."},status:{connecting:"Connecting…",connected:"Connected",disconnected:"Disconnected",error:"Connection error"}},randomchat:{title:"Random Chat",close:"Close",age:"Age",gender:{title:"Gender",female:"Female",male:"Male"},agerange:"Age Range",gendersearch:"Gender Search",camonly:"Cam Only",showcam:"Show Cam",addfriend:"Add Friend",autosearch:"Auto Search",input:"Input",start:"Start",waitingForMatch:"Waiting for a match...",chatpartner:"You are now chatting with a person aged years.",partnergenderm:"male",partnergenderf:"female",self:"You",partner:"Partner",jumptonext:"End this chat",userleftchat:"The chat partner has left the chat.",startsearch:"Search next conversation",selfstopped:"You left the conversation."}},Bie={chat:Fie},zie={},Uie={},Wie={error:Uie},Hie={},jie={},Gie={match3:{title:"Manage Match3 Levels",newLevel:"Create New Level",editLevel:"Edit Level",deleteLevel:"Delete Level",confirmDelete:"Do you really want to delete this level?",levelName:"Name",levelDescription:"Description",boardWidth:"Width",boardHeight:"Height",moveLimit:"Move Limit",levelOrder:"Order",boardLayout:"Board Layout",tileTypes:"Available Tile Types",actions:"Actions",edit:"Edit",delete:"Delete",save:"Save",cancel:"Cancel",update:"Update",create:"Create",boardControls:{fillAll:"Activate All",clearAll:"Deactivate All",invert:"Invert"},loading:"Loading levels...",retry:"Retry",availableLevels:"Available Levels: {count}",levelFormat:"Level {number}: {name}",levelObjectives:"Level Objectives",objectivesTitle:"Victory Conditions",addObjective:"Add Objective",removeObjective:"Remove",objectiveType:"Type",objectiveTypeScore:"Collect Score",objectiveTypeMatches:"Make Matches",objectiveTypeMoves:"Use Moves",objectiveTypeTime:"Keep Time",objectiveTypeSpecial:"Special Goal",objectiveOperator:"Operator",operatorGreaterEqual:"Greater or equal (≥)",operatorLessEqual:"Less or equal (≤)",operatorEqual:"Equal (=)",operatorGreater:"Greater than (>)",operatorLess:"Less than (<)",objectiveTarget:"Target Value",objectiveTargetPlaceholder:"e.g. 100",objectiveOrder:"Order",objectiveOrderPlaceholder:"1, 2, 3...",objectiveDescription:"Description",objectiveDescriptionPlaceholder:"e.g. Collect 100 points",objectiveRequired:"Required for level completion",noObjectives:"No victory conditions defined. Click 'Add Objective' to create some."}},qie={admin:Gie},Kie={},Yie={},Jie={messages:{title:"Messages",tooltip:"Messages",empty:"No messages."},statusbar:{age:"Age",wealth:"Wealth",health:"Health",events:"Events",relationship:"Relationship",children:"Children",children_unbaptised:"Unbaptised children"},health:{amazing:"Amazing",good:"Good",normal:"Normal",bad:"Bad",very_bad:"Very bad"}},Xie={falukant:Jie},Zie={title:"Reset Password",email:"Email",reset:"Reset",success:"If the email exists, we've sent reset instructions.",failure:"Password reset failed. Please try again later."},Qie={passwordReset:Zie},ere={posts:"Posts",noPosts:"No posts.",newPost:"Write new post",title:"Title",publish:"Publish",pickImage:"Pick an image",uploadImage:"Upload image"},tre={blog:ere},nre={title:"Mini Games",description:"Discover a collection of entertaining mini games!",play:"Play",backToGames:"Back to Games",comingSoon:{title:"Coming Soon",description:"More exciting games are in development!"},match3:{title:"Match 3 - Jewels Campaign",description:"Connect three or more matching jewels to score points!",campaignDescription:"Play through all levels and collect stars!",gameStats:"Game Statistics",score:"Score",moves:"Moves",currentLevel:"Current Level",level:"Level",stars:"Stars",movesLeft:"Moves Left",restartLevel:"Restart Level",pause:"Pause",resume:"Resume",paused:"Game Paused",levelComplete:"Level Complete!",levelScore:"Level Score",movesUsed:"Moves Used",starsEarned:"Stars Earned",nextLevel:"Next Level",campaignComplete:"Campaign Complete!",totalScore:"Total Score",totalStars:"Total Stars",levelsCompleted:"Levels Completed",restartCampaign:"Restart Campaign"}},ire={minigames:nre},rre="Willkommen bei YourPart",sre={title:"Impressum",button:"Impressum"},ore={title:"Datenschutzerklärung",button:"Datenschutzerklärung"},are={title:"Kontakt",button:"Kontakt"},lre={contact:{email:"Email-Adresse",name:"Name",message:"Deine Nachricht an uns",accept:"Deine Email-Adresse wird vorübergehend in unserem System gespeichert. Nachdem Deine Anfrage bearbeitet wurde, wird die Email-Adresse wieder aus dem System gelöscht.",acceptdatasave:"Ich stimme der vorübergehenden Speicherung meiner Email-Adresse zu.",accept2:"Ohne diese Zustimmung können wir Dir leider nicht antworten."}},cre={datetimelong:"dd.MM.yyyy HH:mm:ss"},ure="Ok",dre="Abbrechen",fre="Ja",hre="Nein",mre={close:"Schließen"},gre={male:"Männlich",female:"Weiblich",transmale:"Trans-Mann",transfemale:"Trans-Frau",nonbinary:"Nichtbinär"},pre={edit:"Bearbeiten",delete:"Löschen",create:"Erstellen",yes:"Ja",no:"Nein"},vre={welcome:rre,imprint:sre,dataPrivacy:ore,contact:are,"error-title":"Fehler","warning-title":"Warnung","info-title":"Information",dialog:lre,general:cre,OK:ure,Cancel:dre,yes:fre,no:hre,message:mre,gender:gre,common:pre},yre="Logo",bre="YourPart",kre="Advertisement",wre={logo:yre,title:bre,advertisement:kre},Sre={home:"Startseite",logout:"Abmelden",friends:"Freunde",socialnetwork:"Treffpunkt",chats:"Chats",falukant:"Falukant",minigames:"Minispiele",settings:"Einstellungen",administration:"Verwaltung","m-chats":{multiChat:"Multiuser-Chat",randomChat:"Zufalls-Singlechat",eroticChat:"Erotikchat"},"m-socialnetwork":{guestbook:"Gästebuch",blog:"Blog",usersearch:"Benutzersuche",forum:"Forum",gallery:"Galerie",blockedUsers:"Blockierte Benutzer",oneTimeInvitation:"Einmal-Einladungen",diary:"Tagebuch",erotic:"Erotik","m-erotic":{pictures:"Bilder",videos:"Videos"}},"m-minigames":{match3:"Match 3 - Juwelen"},"m-settings":{homepage:"Startseite",account:"Account",personal:"Persönliches",view:"Aussehen",flirt:"Flirt",interests:"Interessen",notifications:"Benachrichtigungen",sexuality:"Sexualität"},"m-administration":{contactrequests:"Kontaktanfragen",useradministration:"Benutzerverwaltung",forum:"Forum",userrights:"Benutzerrechte",interests:"Interessen",falukant:"Falukant","m-falukant":{logentries:"Log-Einträge",edituser:"Benutzer bearbeiten",database:"Datenbank"},minigames:"Minispiele","m-minigames":{match3:"Match3 Level"},chatrooms:"Chaträume"},"m-friends":{manageFriends:"Freunde verwalten",chat:"Chatten",profile:"Profil"},"m-falukant":{create:"Erstellen",overview:"Übersicht",towns:"Niederlassungen",directors:"Direktoren",factory:"Produktion",family:"Familie",house:"Haus",darknet:"Untergrund",reputation:"Reputation",moneyhistory:"Geldfluss",nobility:"Sozialstatus",politics:"Politik",education:"Bildung",health:"Gesundheit",bank:"Bank",church:"Kirche"}},Cre={navigation:Sre},_re={nologin:{welcome:"Willkommen bei yourPart",description:"yourPart ist ein social Network, bei dem Sie Freundschaften schließen und neue Leute kennen lernen können. Sie können hier Ihre Bilder für andere anzeigen und dabei bestimmen, wer welche Bilder sehen kann. Natürlich können Sie auch Nachrichen austauschen und sogar Chatten. Im großen Stil, mit vielen anderen gleichzeitig, und im kleinen Zufallschat. Und nicht zu vergessen, Sie können hier auch Camen.",randomchat:"Zufallschat",startrandomchat:"Zufallschat starten",login:{name:"Login-Name",namedescription:"Gib hier Deinen Benutzernamen ein",password:"Paßwort",passworddescription:"Gib hier Dein Paßwort ein",lostpassword:"Paßwort vergessen",register:"Bei yourPart registrieren"}}},Tre={home:_re},Ere={multichat:{title:"Multi-Chat",autoscroll:"Automatisch scrollen",options:"Optionen",send:"Senden",shout:"Schreien",action:"Aktion",roll:"Würfeln",colorpicker:"Farbe wählen",colorpicker_preview:"Vorschau: Diese Nachricht nutzt die gewählte Farbe.",hex:"HEX",invalid_hex:"Ungültiger Hex-Wert",hue:"Farbton",saturation:"Sättigung",lightness:"Helligkeit",ok:"Ok",cancel:"Abbrechen",placeholder:"Nachricht eingeben...",action_select_user:"Bitte Benutzer auswählen",action_to:"Aktion an {to}",action_phrases:{left_room:"wechselt zu Raum",leaves_room:"verlässt Raum",left_chat:"hat den Chat verlassen."},system:{room_entered:'Du hast den Raum "{room}" betreten.',user_entered_room:"{user} hat den Raum betreten.",user_left_room:"{user} hat den Raum verlassen.",color_changed_self:"Du hast deine Farbe zu {color} geändert.",color_changed_user:"{user} hat seine/ihre Farbe zu {color} geändert."},status:{connecting:"Verbinden…",connected:"Verbunden",disconnected:"Getrennt",error:"Fehler bei der Verbindung"}},randomchat:{title:"Zufallschat",age:"Alter",gender:{title:"Dein Geschlecht",male:"Männlich",female:"Weiblich"},start:"Loslegen",agerange:"Alter",gendersearch:"Geschlechter",camonly:"Nur mit Cam",showcam:"Eigene Cam anzeigen",addfriend:"Zu Freunden hinzufügen",close:"Chat beenden",autosearch:"Automatisch suchen",input:"Ihr Text",waitingForMatch:"Warten auf einen Teilnehmer...",chatpartner:"Du chattest jetzt mit einer Person im Alter von Jahren.",partnergenderm:"männlichen",partnergenderf:"weiblichen",self:"Du",partner:"Partner",jumptonext:"Diesen Chat beenden",userleftchat:"Der Gesprächstpartner hat den Chat verlassen.",startsearch:"Suche nächstes Gespräch",selfstopped:"Du hast das Gespräch verlassen."}},Ire={chat:Ere},Are={title:"Bei yourPart registrieren",email:"Email-Adresse",username:"Benutzername",password:"Paßwort",repeatPassword:"Paßwort wiederholen",language:"Sprache",languages:{en:"Englisch",de:"Deutsch"},register:"Registrieren",close:"Schließen",failure:"Es ist ein Fehler aufgetreten.",success:"Du wurdest erfolgreich registriert. Bitte schaue jetzt in Dein Email-Postfach zum aktivieren Deines Zugangs.",passwordMismatch:"Die Paßwörter stimmen nicht überein.",emailinuse:"Die Email-Adresse wird bereits verwendet.",usernameinuse:"Der Benutzername ist nicht verfügbar."},xre={register:Are},Dre={title:"Fehler aufgetreten",close:"Schließen",credentialsinvalid:"Die Zugangsdaten sind nicht korrekt."},Pre={error:Dre},Mre={title:"Zugang aktivieren",message:"Hallo {username}. Bitte gib hier den Code ein, den wir Dir per Email zugesendet haben.",token:"Token:",submit:"Absenden",failure:"Die Aktivierung war nicht erfolgreich."},Ore={activate:Mre},$re={personal:{title:"Persönliche Daten",label:{language:"Sprache",birthdate:"Geburtsdatum",gender:"Geschlecht",town:"Stadt",zip:"PLZ",eyecolor:"Augenfarbe",haircolor:"Haarfarbe",hairlength:"Haarlänge",skincolor:"Hautfarbe",freckles:"Sommersprossen",weight:"Gewicht",bodyheight:"Größe",piercings:"Piercings",tattoos:"Tattoos",sexualpreference:"Ausrichtung",pubichair:"Schamhaare",penislength:"Penislänge",brasize:"BH-Größe",willChildren:"Ich möchte Kinder",smokes:"Rauchen",drinks:"Ich trinke Alkohol",hasChildren:"Ich habe Kinder",interestedInGender:"Interessiert an"},tooltip:{language:"Sprache",birthdate:"Geburtsdatum",gender:"Geschlecht",town:"Stadt",zip:"PLZ",eyecolor:"Augenfarbe",haircolor:"Haarfarbe",hairlength:"Haarlänge",skincolor:"Hautfarbe",freckles:"Sommersprossen",weight:"Gewicht",bodyheight:"Größe",piercings:"Piercings",tattoos:"Tattoos",sexualpreference:"Ausrichtung",pubichair:"Schamhaare",penislength:"Penislänge",brasize:"BH-Größe"},gender:{male:"Männlich",female:"Weiblich",transmale:"Trans-Frau",transfemale:"Trans-Mann",nonbinary:"Nonbinär"},language:{de:"Deutsch",en:"Englisch"},eyecolor:{blue:"Blau",green:"Grün",brown:"Braun",black:"Schwarz",grey:"Grau",hazel:"Haselnuss",amber:"Bernstein",red:"Rot",other:"Andere"},haircolor:{black:"Schwarz",brown:"Braun",blonde:"Blond",red:"Rot",grey:"Grau",white:"Weiß",other:"Andere"},hairlength:{short:"Kurz",medium:"Mittel",long:"Lang",bald:"Glatze",other:"Andere"},skincolor:{light:"Hell",medium:"Mittel",dark:"Dunkel",other:"Andere"},freckles:{much:"Viele",medium:"Mittel",less:"Wenige",none:"Keine"},sexualpreference:{straight:"Heterosexuell",gay:"Homosexuell",bi:"Bisexuell",asexual:"Asexuell",pan:"Pansexuell"},pubichair:{none:"Keine",short:"Kurz",medium:"Mittel",long:"Lang",hairy:"Natürlich",waxed:"Heißwachsentfernung",landingstrip:"Landebahn",bikinizone:"Nur Bikinizone",other:"Andere"},interestedInGender:{male:"Männer",female:"Frauen"},smokes:{often:"Oft",socially:"In Gesellschaft",daily:"Täglich",never:"Nie"},drinks:{often:"Oft",socially:"In Gesellschaft",daily:"Täglich",never:"Nie"}},view:{title:"Aussehen"},sexuality:{title:"Sexualität"},account:{title:"Account",username:"Benutzername",email:"Email-Adresse",newpassword:"Passwort",newpasswordretype:"Passwort wiederholen",deleteAccount:"Account löschen",language:"Sprache",showinsearch:"In Usersuchen anzeigen",changeaction:"Benutzerdaten ändern",oldpassword:"Altes Paßwort (benötigt)"},interests:{title:"Interessen",new:"Neues Interesse",add:"Hinzufügen",added:"Das neue Interesse wurde hinzugefügt und wird bearbeitet. Bis zum Abschluss ist es nicht in der Liste der Interessen sichtbar.",adderror:"Beim hinzufügen des Interesses ist ein Fehler aufgetreten.",errorsetinterest:"Das Interest konnte für Dich nicht gebucht werden."},visibility:{Invisible:"Nicht anzeigen",OnlyFriends:"Nur Freunden anzeigen",FriendsAndAdults:"Freunden und Erwachsenen anzeigen",AdultsOnly:"Nur Erwachsenen anzeigen",All:"Jedem zeigen"},flirt:{title:"Flirt"}},Lre={settings:$re},Vre={interests:{title:"[Admin] - Interessen verwalten",newinterests:{name:"Name des Interesses",status:"Freigegeben",adultonly:"Nur für Erwachsene",translations:"Übersetzungen",isactive:"Aktiviert",isadult:"Nur für Erwachsene",delete:"Löschen"}},contacts:{title:"[Admin] - Kontaktanfragen",date:"Datum",from:"Absender",actions:"Aktionen",open:"Bearbeiten",finished:"Abschließen"},editcontactrequest:{title:"[Admin] - Kontaktanfrage bearbeiten"},forum:{title:"[Admin] - Forum",currentForums:"Existierende Foren",edit:"Ändern",delete:"Löschen",createForum:"Anlegen",forumName:"Titel",create:"Anlegen",permissions:{label:"Berechtigungen",all:"Jeder",admin:"Nur Admins",teammember:"Nur Teammitglieder",user:"Nur bestimmte Benutzer",age:"Nur ab Alter 14"},selectPermissions:"Bitte auswählen",confirmDeleteMessage:"Soll das Forum wirklich gelöscht werden?",confirmDeleteTitle:"Forum löschen"},falukant:{edituser:{success:"Die Änderungen wurden gespeichert.",error:"Die Änderungen konnten nicht gespeichert werden."}},chatrooms:{title:"[Admin] - Chaträume verwalten",roomName:"Raumname",create:"Chatraum anlegen",edit:"Chatraum bearbeiten",type:"Typ",isPublic:"Öffentlich sichtbar",actions:"Aktionen",genderRestriction:{show:"Geschlechtsbeschränkung aktivieren",label:"Geschlechtsbeschränkung"},minAge:{show:"Mindestalter angeben",label:"Mindestalter"},maxAge:{show:"Höchstalter angeben",label:"Höchstalter"},password:{show:"Passwortschutz aktivieren",label:"Passwort"},friendsOfOwnerOnly:"Nur Freunde des Besitzers",requiredUserRight:{show:"Benötigtes Benutzerrecht angeben",label:"Benötigtes Benutzerrecht"},roomtype:{chat:"Reden",dice:"Würfeln",poker:"Poker",hangman:"Hangman"},rights:{talk:"Reden",scream:"Schreien",whisper:"Flüstern","start game":"Spiel starten","open room":"Raum öffnen",systemmessage:"Systemnachricht"},confirmDelete:"Soll dieser Chatraum wirklich gelöscht werden?"},match3:{title:"Match3 Level verwalten",newLevel:"Neues Level erstellen",editLevel:"Level bearbeiten",deleteLevel:"Level löschen",confirmDelete:"Möchtest du dieses Level wirklich löschen?",levelName:"Name",levelDescription:"Beschreibung",boardWidth:"Breite",boardHeight:"Höhe",moveLimit:"Zug-Limit",levelOrder:"Reihenfolge",boardLayout:"Board-Layout",tileTypes:"Verfügbare Tile-Typen",actions:"Aktionen",edit:"Bearbeiten",delete:"Löschen",save:"Speichern",cancel:"Abbrechen",update:"Aktualisieren",create:"Erstellen",boardControls:{fillAll:"Alle aktivieren",clearAll:"Alle deaktivieren",invert:"Invertieren"},loading:"Lade Level...",retry:"Erneut versuchen",availableLevels:"Verfügbare Level: {count}",levelFormat:"Level {number}: {name}",levelObjectives:"Level-Objekte",objectivesTitle:"Siegvoraussetzungen",addObjective:"Objektiv hinzufügen",removeObjective:"Entfernen",objectiveType:"Typ",objectiveTypeScore:"Punkte sammeln",objectiveTypeMatches:"Matches machen",objectiveTypeMoves:"Züge verwenden",objectiveTypeTime:"Zeit einhalten",objectiveTypeSpecial:"Spezialziel",objectiveOperator:"Operator",operatorGreaterEqual:"Größer oder gleich (≥)",operatorLessEqual:"Kleiner oder gleich (≤)",operatorEqual:"Gleich (=)",operatorGreater:"Größer als (>)",operatorLess:"Kleiner als (<)",objectiveTarget:"Zielwert",objectiveTargetPlaceholder:"z.B. 100",objectiveOrder:"Reihenfolge",objectiveOrderPlaceholder:"1, 2, 3...",objectiveDescription:"Beschreibung",objectiveDescriptionPlaceholder:"z.B. Sammle 100 Punkte",objectiveRequired:"Erforderlich für Level-Abschluss",noObjectives:"Keine Siegvoraussetzungen definiert. Klicke auf 'Objektiv hinzufügen' um welche zu erstellen."}},Rre={admin:Vre},Nre={usersearch:{title:"Benutzersuche",username:"Benutzername",age_from:"Alter von",age_to:"bis",gender:"Geschlecht",search_button:"Suchen",no_results:"Keine Ergebnisse gefunden",results_title:"Suchergebnisse:",result:{nick:"Spitzname",gender:"Geschlecht",age:"Alter"}},profile:{pretitle:"Lade Daten. Bitte warten...",error_title:"User nicht gefunden",title:"Profil von ",tab:{general:"Allgemeines",sexuality:"Sexualität",images:"Galerie",guestbook:"Gästebuch"},values:{bool:{true:"Ja",false:"Nein"},smokes:{never:"Nie",socially:"In Gesellschaft",often:"Oft",daily:"Täglich"},drinks:{never:"Nie",socially:"In Gesellschaft",often:"Oft",daily:"Täglich"},interestedInGender:{male:"Männern",female:"Frauen"},sexualpreference:{straight:"Heterosexuell",gay:"Homosexuell",bi:"Bisexuell",pan:"Pansexuell",asexual:"Asexuell"},pubichair:{none:"Keine",short:"Kurz",medium:"Mittel",long:"Lang",hairy:"Unrasiert",waxed:"Gewachst",landingstrip:"Landebahn",other:"Anderes",bikinizone:"Bikinizone"},gender:{male:"Männlich",female:"Weiblich",transmale:"Trans-Frau",transfemale:"Trans-Mann",nonbinary:"Nonbinär"},language:{de:"Deutsch",en:"Englisch"},eyecolor:{blue:"Blau",green:"Grün",brown:"Braun",black:"Schwarz",grey:"Grau",hazel:"Haselnuss",amber:"Bernstein",red:"Rot",other:"Andere"},haircolor:{black:"Schwarz",brown:"Braun",blonde:"Blond",red:"Rot",grey:"Grau",white:"Weiß",other:"Andere"},hairlength:{short:"Kurz",medium:"Mittel",long:"Lang",bald:"Glatze",other:"Andere"},skincolor:{light:"Hell",medium:"Mittel",dark:"Dunkel",other:"Andere"},freckles:{much:"Viele",medium:"Mittel",less:"Wenige",none:"Keine"}},guestbook:{showInput:"Neuer Eintrag anzeigen",hideInput:"Neuer Eintrag verbergen",imageUpload:"Bild",submit:"Eintrag absenden",noEntries:"Keine Einträge gefunden"},interestedInGender:"Interessiert an",hasChildren:"Hat Kinder",smokes:"Rauchen",drinks:"Alkohol",willChildren:"Will Kinder",sexualpreference:"Sexuelle Ausrichtung",pubichair:"Schamhaare",penislength:"Penislänge",brasize:"BH-Größe",piercings:"Piercings",tattoos:"Tattoos",language:"Sprache",gender:"Geschlecht",eyecolor:"Augenfarbe",haircolor:"Haarfarbe",hairlength:"Haarlänge",freckles:"Sommersprossen",skincolor:"Hautfarbe",birthdate:"Geburtsdatum",age:"Alter",town:"Stadt",bodyheight:"Größe",weight:"Gewicht"},gallery:{title:"Gallerie",folders:"Ordner",create_folder:"Ordner anlegen",upload:{title:"Bild hochladen",image_title:"Titel",image_file:"Datei",visibility:"Sichtbar für",upload_button:"Hochladen",selectvisibility:"Bitte auswählen"},images:"Bilder",visibility:{everyone:"Jeden",friends:"Freunde",adults:"Erwachsene","friends-and-adults":"Freunde und Erwachsene","selected-users":"Ausgewählte Benutzer",none:"Niemand"},create_folder_dialog:{title:"Ordner anlegen",parent_folder:"Wird angelegt in",folder_title:"Ordnername",visibility:"Sichtbar für",select_visibility:"Bitte auswählen"},noimages:"In diesem Ordner befinden sich zur Zeit keine Bilder",imagedialog:{image_title:"Titel",edit_visibility:"Sichtbar für",save_changes:"Änderungen speichern",close:"Schließen",edit_visibility_placeholder:"Bitte auswählen"},delete_folder_confirmation_title:"Ordner löschen",delete_folder_confirmation_message:"Soll der Ordner '%%folderName%%' wirklich gelöscht werden?",edit_image_dialog:{title:"Bilddaten editieren"},show_image_dialog:{title:"Bild"}},guestbook:{title:"Gästebuch",prevPage:"Zurück",nextPage:"Weiter",page:"Seite"},diary:{title:"Tagebuch",noEntries:"Du hast noch keine Tagebucheinträge gemacht.",newEntry:"Neuer Tagebucheintrag",editEntry:"Tagebucheintrag ändern",save:"Speichern",update:"Ändern",cancel:"Abbrechen",edit:"Ändern",delete:"Löschen",confirmDelete:"Willst Du den Eintrag wirklich löschen?",prevPage:"Zurück",nextPage:"Weiter",page:"Seite"},forum:{title:"Forum",showNewTopic:"Neues Thema erstellen",hideNewTopic:"Erstellen unterbrechen",noTitles:"Keine Themen vorhanden",topic:"Thema",createNewTopic:"Thema anlegen",createdBy:"Erstellt von",createdAt:"Erstellt am",reactions:"Reaktion",lastReaction:"Letzte Reaktion von",pagination:{first:"Erste Seite",previous:"Vorherige Seite",next:"Nächste Seite",last:"Letzte Seite",page:"Seite <> von <>"},createNewMesssage:"Antwort senden"},friendship:{error:{alreadyexists:"Die Freundschaftsanfrage existiert bereits"},state:{none:"Nicht befreundet",waiting:"Freundschaftsanfrage gesendet, aber nicht beantwortet",open:"Freundschaft wurde angefragt",denied:"Freundschaftsanfrage abgelehnt",withdrawn:"Freundschaftsanfrage zurückgezogen",accepted:"Befreundet"},added:"Du hast eine Freundschaftsanfrage gestellt.",withdrawn:"Du hast Deine Freundschaftsanfrage zurückgezogen.",denied:"Du hast die Freundschaftsanfrage abgelehnt.",accepted:"Die Freundschaft wurde geschlossen."}},Fre={socialnetwork:Nre},Bre={title:"Freunde",tabs:{existing:"Bestehende",rejected:"Abgelehnte",pending:"Ausstehende",requested:"Angefragte"},actions:{end:"Beenden",accept:"Annehmen",reject:"Ablehnen",withdraw:"Zurückziehen"},headers:{name:"Name",age:"Alter",gender:"Geschlecht",actions:"Aktionen"}},zre={friends:Bre},Ure=JSON.parse('{"statusbar":{"age":"Alter","wealth":"Vermögen","health":"Gesundheit","events":"Ereignisse","relationship":"Beziehung","children":"Kinder","children_unbaptised":"ungetaufte Kinder"},"messages":{"title":"Nachrichten","tooltip":"Nachrichten","empty":"Keine Nachrichten vorhanden."},"health":{"amazing":"Super","good":"Gut","normal":"Normal","bad":"Schlecht","very_bad":"Sehr schlecht"},"create":{"title":"Am Spiel teilnehmen","gender":"Geschlecht","male":"Mann","female":"Frau","firstname":"Vorname","lastname":"Nachname","random":"Zufällig","submit":"Teilnehmen"},"overview":{"title":"Falukant - Übersicht","metadata":{"title":"Persönliches","name":"Name","money":"Vermögen","age":"Alter","mainbranch":"Heimatstadt","nobleTitle":"Stand"},"productions":{"title":"Produktionen"},"stock":{"title":"Lager"},"branches":{"title":"Filialen","level":{"production":"Produktion","store":"Verkauf","fullstack":"Produktion mit Verkauf"}}},"titles":{"male":{"noncivil":"Leibeigener","civil":"Freier Bürger","sir":"Herr","townlord":"Stadtherr","by":"von","landlord":"Landherr","knight":"Ritter","baron":"Baron","count":"Graf","palsgrave":"Pfalzgraf","margrave":"Markgraf","landgrave":"Landgraf","ruler":"Fürst","elector":"Kurfürst","imperial-prince":"Reichsfürst","duke":"Herzog","grand-duke":"Großherzog","prince-regent":"Prinzregent","king":"König"},"female":{"noncivil":"Leibeigene","civil":"Freie Bürgerin","sir":"Frau","townlord":"Stadtherrin","by":"zu","landlord":"Landherrin","knight":"Freifrau","baron":"Baronin","count":"Gräfin","palsgrave":"Pfalzgräfin","margrave":"Markgräfin","landgrave":"Landgräfin","ruler":"Fürstin","elector":"Kurfürstin","imperial-prince":"Reichsfürstin","duke":"Herzogin","grand-duke":"Großherzogin","prince-regent":"Prinzregentin","king":"Königin"}},"branch":{"title":"Filiale","selection":{"title":"Niederlassungsauswahl","selected":"Ausgewählte Niederlassung","placeholder":"Noch keine Niederlassung ausgewählt","selectedcity":"Ausgewählte Stadt"},"actions":{"create":"Neue Niederlassung erstellen","upgrade":"Aktuelle Niederlassung aufwerten","createAlert":"Neue Niederlassung wird erstellt.","upgradeAlert":"Die Niederlassung mit der ID {branchId} wird aufgewertet."},"director":{"title":"Direktor-Infos","info":"Informationen über den Direktor der Niederlassung.","actions":{"new":"Direktor einstellen"},"name":"Name","salary":"Gehalt","satisfaction":"Zufriedenheit","fire":"Feuern","teach":"Weiterbilden","produce":"Darf produzieren","sell":"Darf verkaufen","starttransport":"Darf Transporte veranlassen"},"sale":{"title":"Inventar","info":"Hier finden Sie eine Übersicht über die vorhandenen Produkte in der Filiale.","region":"Region","product":"Produkt","quality":"Qualität","quantity":"Menge","noInventory":"Kein Inventar verfügbar.","loadError":"Fehler beim Laden des Inventars.","sell":"Verkauf","sellButton":"Verkaufen","sellAllButton":"Alles verkaufen"},"production":{"title":"Produktion","info":"Details zur Produktion in der Niederlassung.","selectProduct":"Produkt auswählen","quantity":"Menge","cost":"Kosten","duration":"Dauer","revenue":"Erlös","start":"Produktion starten","success":"Produktion erfolgreich gestartet!","error":"Fehler beim Starten der Produktion.","minutes":"Minuten","ending":"Abgeschlossen:","time":"Uhr","current":"Laufende Produktionen","product":"Produkt","remainingTime":"Verbleibende Zeit (Sekunden)","noProductions":"Keine laufenden Produktionen."},"columns":{"city":"Stadt","type":"Typ"},"types":{"production":"Produktion","store":"Verkauf","fullstack":"Produktion mit Verkauf"},"revenue":{"title":"Produkt-Erträge","product":"Produkt","absolute":"Erlös (absolut)","perMinute":"Erlös pro Minute","expand":"Erträge anzeigen","collapse":"Erträge ausblenden","knowledge":"Produktwissen","profitAbsolute":"Gesamtgewinn","profitPerMinute":"Gewinn pro Minute"},"storage":{"title":"Lager","currentCapacity":"Verwendetes Lager","stockType":"Lagerart","totalCapacity":"Vorhanden","used":"Verwendet","availableToBuy":"Zum Kauf verfügbar","buyAmount":"Größe","buyStorageButton":"Kaufen","sellAmount":"Größe","sellStorageButton":"Verkaufen","selectStockType":"Lagertyp auswählen","costPerUnit":"Kosten pro Einheit","buycost":"Kosten","sellincome":"Einnahmen"},"stocktype":{"wood":"Holzlager","stone":"Steinlager","iron":"Eisenlager","field":"Feldlager"}},"family":{"title":"Familie","spouse":{"title":"Beziehung","name":"Name","age":"Alter","status":"Status","none":"Kein Ehepartner vorhanden.","search":"Ehepartner suchen","found":"Ehepartner gefunden","select":"Verloben mit","marriagecost":"Verlobungskosten","notice":"Hinweis. Die beiden Ehepartner bekommen beide den Titel, der höher ist.","accept":"Werbung mit diesem Partner starten","wooing":{"gifts":"Werbegeschenke","sendGift":"Werbegeschenk senden","gift":"Geschenk","value":"Kosten","effect":"Wirkung"},"giftAffect":{"0":"Keiner","1":"Sehr niedrig","2":"Niedrig","3":"Mittel","4":"Hoch","5":"Sehr hoch"},"mood":"Stimmung","progress":"Zuneigung","jumpToPartyForm":"Hochzeitsfeier veranstalten (Nötig für Hochzeit und Kinder)"},"relationships":{"name":"Name"},"children":{"title":"Kinder","name":"Name","age":"Alter","actions":"Aktionen","none":"Keine Kinder vorhanden.","detailButton":"Details anzeigen","addChild":"Kind hinzufügen","baptism":"Taufen"},"lovers":{"title":"Liebhaber","none":"Keine Liebhaber vorhanden.","affection":"Zuneigung"},"statuses":{"wooing":"In Werbung","engaged":"Verlobt","married":"Verheiratet","single":"Ledig","widowed":"Verwitwet"},"actions":{"addSpouse":"Ehepartner hinzufügen","viewDetails":"Details anzeigen","remove":"Entfernen"},"sendgift":{"error":{"nogiftselected":"Bitte wähle ein Geschenk aus.","generic":"Ein unbekannter Fehler ist aufgetreten.","tooOften":"Du kannst nicht so oft Geschenke machen.","insufficientFunds":"Du hast nicht genug Geld."},"success":"Das Geschenk wurde überreicht."}},"product":{"wheat":"Weizen","grain":"Getreide","carrot":"Karotte","fish":"Fisch","meat":"Fleisch","leather":"Leder","wood":"Holz","stone":"Stein","milk":"Milch","cheese":"Käse","bread":"Brot","beer":"Bier","iron":"Eisen","copper":"Kupfer","spices":"Gewürze","salt":"Salz","sugar":"Zucker","vinegar":"Essig","cotton":"Baumwolle","wine":"Wein","gold":"Gold","diamond":"Diamant","furniture":"Möbel","clothing":"Kleidung","jewelry":"Schmuck","painting":"Gemälde","book":"Buch","weapon":"Waffe","armor":"Rüstung","shield":"Schild","horse":"Pferd","ox":"Ochse"},"regionType":{"city":"Stadt"},"moneyHistory":{"title":"Geldhistorie","filter":"Filter","search":"Filter setzen","activity":"Aktivität","moneyBefore":"Geld vor der Transaktion","moneyAfter":"Geld nach der Transaktion","changeValue":"Wertänderung","time":"Zeit","activities":{"Product sale":"Produkte verkauft","Production cost":"Produktionskosten","Sell all products":"Alle Produkte verkauft","sell products":"Produkte verkauft","director starts production":"Direktor beginnt Produktion","Buy storage (type: field)":"Lagerplatz gekauft (Typ: Feld)","Buy storage (type: iron)":"Lagerplatz gekauft (Typ: Eisen)","Buy storage (type: stone)":"Lagerplatz gekauft (Typ: Stein)","Buy storage (type: wood)":"Lagerplatz gekauft (Typ: Holz)"}},"newdirector":{"title":"Neuer Direktor","age":"Alter","salary":"Gehalt","skills":"Wissen","product":"Produkt","knowledge":"Produktwissen","hire":"Einstellen"},"skillKnowledges":{"excelent":"Exzellent","veryhigh":"Sehr gut","high":"Gut","medium":"Mittel","low":"Schlecht","verylow":"Sehr schlecht","none":"Kein Wissen"},"gifts":{"Gold Coin":"Goldmünze","Silk Scarf":"Seidenschale","Exotic Perfume":"Exotisches Parfum","Crystal Pendant":"Kristallanhänger","Leather Journal":"Lederjournal","Fine Wine":"Feiner Wein","Artisan Chocolate":"Kunsthandwerkliche Schokolade","Pearl Necklace":"Perlenanhänger","Rare Painting":"Seltenes Gemälde","Silver Watch":"Silberuhr","Cat":"Katze","Dog":"Hund","Horse":"Pferd"},"mood":{"happy":"Glücklich","sad":"Traurig","angry":"Wütend","nervous":"Nervös","excited":"Aufgeregt","bored":"Gelangweilt","fearful":"Ängstlich","confident":"Selbstbewusst","curious":"Neugierig","hopeful":"Hoffnungsvoll","frustrated":"Frustriert","lonely":"Einsam","grateful":"Dankbar","jealous":"Eifersüchtig","guilty":"Schuldig","apathetic":"Apathisch","relieved":"Erleichtert","proud":"Stolz","ashamed":"Beschämt"},"character":{"brave":"Mutig","kind":"Freundlich","greedy":"Gierig","wise":"Weise","loyal":"Loyal","cunning":"Listig","generous":"Großzügig","arrogant":"Arrogant","honest":"Ehrlich","ambitious":"Ehrgeizig","patient":"Geduldig","impatient":"Ungeduldig","selfish":"Egoistisch","charismatic":"Charismatisch","empathetic":"Einfühlsam","timid":"Schüchtern","stubborn":"Stur","resourceful":"Einfallsreich","reckless":"Rücksichtslos","disciplined":"Diszipliniert","optimistic":"Optimistisch","pessimistic":"Pessimistisch","manipulative":"Manipulativ","independent":"Unabhängig","dependent":"Abhängig","adventurous":"Abenteuerlustig","humble":"Bescheiden","vengeful":"Rachsüchtig","pragmatic":"Pragmatisch","idealistic":"Idealistisch"},"house":{"title":"Haus","statusreport":"Zustand des Hauses","element":"Bereich","state":"Zustand","buyablehouses":"Kaufe ein Haus","buy":"Kaufen","price":"Kaufpreis","worth":"Restwert","sell":"Verkaufen","renovate":"Renovieren","renovateAll":"Komplett renovieren","status":{"roofCondition":"Dach","wallCondition":"Wände","floorCondition":"Böden","windowCondition":"Fenster"},"type":{"backyard_room":"Hinterhofzimmer","wooden_house":"Holzhütte","straw_hut":"Strohhütte","family_house":"Familienhaus"}},"nobility":{"title":"Sozialstatus","tabs":{"overview":"Übersicht","advance":"Erweitern"},"nextTitle":"Nächster möglicher Titel","requirement":{"money":"Vermögen mindestens {amount}","cost":"Kosten: {amount}","branches":"Mindestens {amount} Niederlassungen"},"advance":{"confirm":"Aufsteigen beantragen"}},"reputation":{"title":"Reputation","overview":{"title":"Übersicht"},"party":{"title":"Feste","totalCost":"Gesamtkosten","order":"Fest veranstalten","inProgress":"Feste in Vorbereitung","completed":"Abgeschlossene Feste","newpartyview":{"open":"Neues Fest erstellen","close":"Neues Fest verbergen","type":"Art des Festes"},"music":{"label":"Musik","none":"Ohne Musik","bard":"Ein Barde","villageBand":"Eine Dorfkapelle","chamberOrchestra":"Ein Kammerorchester","symphonyOrchestra":"Ein Sinfonieorchester","symphonyOrchestraWithChorusAndSolists":"Ein Sinfonieorchester mit Chor und Solisten"},"banquette":{"label":"Essen","bread":"Brot","roastWithBeer":"Rostbraten mit Bier","poultryWithVegetablesAndWine":"Geflügel mit Gemüse und Wein","extensiveBuffet":"Festliches Essen"},"servants":{"label":"Ein Bediensteter pro ","perPersons":" Personen"},"esteemedInvites":{"label":"Eingeladene Stände"},"type":"Festart","cost":"Kosten","date":"Datum"}},"party":{"type":{"ball":"Ball","wedding":"Hochzeit","royal feast":"Königliches Bankett","town fair":"Stadtmarkt"}},"church":{"title":"Kirche","baptism":{"title":"Taufen","table":{"name":"Vorname","gender":"Geschlecht","age":"Alter","baptise":"Taufen (50)","newName":"Namen vorschlagen"},"gender":{"male":"Junge","female":"Mädchen"},"success":"Das Kind wurde getauft.","error":"Das Kind konnte nicht getauft werden."}},"education":{"title":"Bildung","self":{"title":"Eigene Bildung"},"children":{"title":"Kinderbildung"},"director":{"title":"Direktoren-Ausbildung"},"table":{"article":"Produkt","knowledge":"Wissen","activity":"Aktivität"},"learn":"Weiterbilden","learnAll":"In allem weiterbilden"},"bank":{"title":"Bank","account":{"title":"Kontostand","balance":"Kontostand","totalDebt":"Ausstände","maxCredit":"Maximaler Kredit","availableCredit":"Verfügbarer Kredit"},"credits":{"title":"Kredite","none":"Derzeit hast Du keinen Kredit aufgenommen.","amount":"Betrag","remaining":"Verbleibend","interestRate":"Zinssatz","table":{"name":"Name","amount":"Betrag","reason":"Grund","date":"Datum"},"payoff":{"title":"Neuen Kredit aufnehmen","height":"Kredithöhe","remaining":"Verbleibende mögliche Kredithöhe","fee":"Kreditzins","feeHeight":"Rate (a 10 Raten)","total":"Gesamtsumme","confirm":"Kredit aufnehmen"}}},"director":{"title":"Direktoren","branch":"Niederlassung","income":"Einkommen","satisfaction":"Zufriedenheit","name":"Name","age":"Alter","knowledge":{"title":"Wissen","knowledge":"Wissen"},"product":"Produkt","updateButton":"Gehalt aktualisieren","wishedIncome":"Gewünschtes Einkommen"},"healthview":{"title":"Gesundheit","age":"Alter","status":"Gesundheitszustand","measuresTaken":"Ergriffene Maßnahmen","measure":"Maßnahme","date":"Datum","cost":"Kosten","success":"Erfolg","selectMeasure":"Maßnahme","perform":"Durchführen","measures":{"pill":"Tablette","doctor":"Arztbesuch","witch":"Hexe","drunkOfLife":"Trunk des Lebens","barber":"Barbier"},"choose":"Bitte auswählen"},"politics":{"title":"Politik","tabs":{"current":"Aktuelle Position","upcoming":"Anstehende Neuwahl-Positionen","elections":"Wahlen"},"current":{"office":"Amt","region":"Region","termEnds":"Läuft ab am","income":"Einkommen","none":"Keine aktuelle Position vorhanden.","holder":"Inhaber"},"open":{"office":"Amt","region":"Region","date":"Datum","candidacy":"Kandidatur","none":"Keine offenen Positionen."},"upcoming":{"office":"Amt","region":"Region","postDate":"Datum","none":"Keine anstehenden Positionen."},"elections":{"office":"Amt","region":"Region","date":"Datum","posts":"Zu besetzende Posten","none":"Keine Wahlen vorhanden.","choose":"Kandidaten","vote":"Stimme abgeben","voteAll":"Alle Stimmen abgeben","candidates":"Kandidaten","action":"Aktion"},"offices":{"chancellor":"Kanzler","minister":"Minister","ministry-helper":"Ministerhelfer","governor":"Gouverneur","super-state-administrator":"Oberstaatsverwalter","state-administrator":"Staatsverwalter","ruler-consultant":"Berater des Herrschers","territorial-council-speaker":"Sprecher des Territorialrats","territorial-council":"Territorialrat","hangman":"Henker","treasurer":"Schatzmeister","sheriff":"Sheriff","taxman":"Steuereintreiber","bailif":"Gerichtsdiener","judge":"Richter","village-major":"Dorfvorsteher","master-builder":"Baumeister","mayor":"Bürgermeister","town-clerk":"Stadtschreiber","beadle":"Schulze","council":"Ratsherr","councillor":"Stadtrat","assessor":"Schätzer"}},"underground":{"title":"Untergrund","tabs":{"activities":"Aktivitäten","attacks":"Angriffe"},"activities":{"none":"Keine Aktivitäten vorhanden.","create":"Neue Aktivität erstellen","type":"Aktivitätstyp","victim":"Zielperson","cost":"Kosten","additionalInfo":"Zusätzliche Informationen","victimPlaceholder":"Benutzername eingeben","sabotageTarget":"Sabotageziel","corruptGoal":"Ziel der Korruption"},"attacks":{"target":"Angreifer","date":"Datum","success":"Erfolg","none":"Keine Angriffe aufgezeichnet."},"types":{"spyin":"Spionage","assassin":"Attentat","sabotage":"Sabotage","corrupt_politician":"Korruption","rob":"Raub"},"targets":{"house":"Wohnhaus","storage":"Lager"},"goals":{"elect":"Amtseinsetzung","taxIncrease":"Steuern erhöhen","taxDecrease":"Steuern senken"}}}'),Wre={falukant:Ure},Hre={title:"Passwort zurücksetzen",email:"E-Mail",reset:"Zurücksetzen",success:"Falls die E-Mail existiert, wurde eine Anleitung zum Zurücksetzen gesendet.",failure:"Passwort-Zurücksetzen fehlgeschlagen. Bitte später erneut versuchen."},jre={passwordReset:Hre},Gre={posts:"Beiträge",noPosts:"Keine Beiträge.",newPost:"Neuen Beitrag verfassen",title:"Titel",publish:"Veröffentlichen",pickImage:"Bild auswählen",uploadImage:"Bild hochladen"},qre={blog:Gre},Kre={title:"Minispiele",description:"Entdecke eine Sammlung unterhaltsamer Minispiele!",play:"Spielen",backToGames:"Zurück zu den Spielen",comingSoon:{title:"Bald verfügbar",description:"Weitere spannende Spiele sind in Entwicklung!"},match3:{title:"Match 3 - Juwelen Kampagne",description:"Verbinde drei oder mehr gleiche Juwelen, um Punkte zu sammeln!",campaignDescription:"Spiele durch alle Level und sammle Sterne!",gameStats:"Spiel-Statistiken",score:"Punkte",moves:"Züge",currentLevel:"Aktueller Level",level:"Level",stars:"Sterne",movesLeft:"Verbleibende Züge",restartLevel:"Level neu starten",pause:"Pause",resume:"Weiterspielen",paused:"Spiel pausiert",levelComplete:"Level abgeschlossen!",levelScore:"Level-Punktzahl",movesUsed:"Verwendete Züge",starsEarned:"Erhaltene Sterne",nextLevel:"Nächster Level",campaignComplete:"Kampagne abgeschlossen!",totalScore:"Gesamtpunktzahl",totalStars:"Gesamtsterne",levelsCompleted:"Abgeschlossene Level",restartCampaign:"Kampagne neu starten"}},Yre={minigames:Kre},Jre={en:{...Die,...$ie,...Vie,...Nie,...Bie,...zie,...Qie,...Wie,...Hie,...jie,...qie,...Kie,...Yie,...Xie,...tre,...ire},de:{Ok:"Ok",...vre,...wre,...Cre,...Tre,...Ire,...xre,...jre,...Pre,...Ore,...Lre,...Rre,...Fre,...zre,...Wre,...qre,...Yre}},Xre=lj({locale:Ti.state.language,fallbackLocale:"de",messages:Jre}),Zre={name:"AppNavigation",components:{RandomChatDialog:Wp,MultiChatDialog:RE},data(){return{forumList:[],friendsList:[]}},computed:{...Nn(["menu","user","menuNeedsUpdate","socket"])},watch:{menuNeedsUpdate(e){e&&this.loadMenu()},socket(e){e&&(e.on("forumschanged",this.fetchForums),e.on("friendloginchanged",this.fetchFriends),e.on("reloadmenu",this.loadMenu))}},created(){var e;(e=this.user)!=null&&e.id&&(this.loadMenu(),this.fetchForums(),this.fetchFriends())},beforeUnmount(){const e=this.socket;e&&(e.off("forumschanged"),e.off("friendloginchanged"),e.off("reloadmenu"))},methods:{...il(["loadMenu","logout"]),openMultiChat(){var n;const e=[{id:1,title:"Allgemein"},{id:2,title:"Rollenspiel"}],t=this.$root.$refs.multiChatDialog;t&&typeof t.open=="function"?t.open(e):(n=t==null?void 0:t.$refs)!=null&&n.dialog&&typeof t.$refs.dialog.open=="function"?t.$refs.dialog.open():console.error("MultiChatDialog nicht bereit oder ohne open()")},async fetchForums(){try{const e=await J.get("/api/forum");this.forumList=e.data}catch(e){console.error("Error fetching forums:",e)}},async fetchFriends(){try{const e=await J.get("/api/socialnetwork/friends/loggedin");this.friendsList=e.data}catch(e){console.error("Error fetching friends:",e)}},openForum(e){this.$router.push({name:"Forum",params:{id:e}})},openProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()},openChat(e){console.log("openChat:",e);const t=document.createElement("div");document.body.appendChild(t)},handleItem(e,t){var n;if(t.stopPropagation(),!e.children){if(e.view){const i=this.$root.$refs[e.class];if(!i){console.error(`Dialog-Ref '${e.class}' nicht gefunden! Bitte prüfe Ref und Menü-Konfiguration.`);return}typeof i.open=="function"?i.open():(n=i.$refs)!=null&&n.dialog&&typeof i.$refs.dialog.open=="function"?i.$refs.dialog.open():console.error(`Dialog '${e.class}' gefunden, aber keine open()-Methode verfügbar.`);return}if(e.action&&typeof this[e.action]=="function")return this[e.action](e.params,t);e.path&&this.$router.push(e.path)}}}},Qre=["onClick"],ese={key:1,class:"submenu1"},tse=["onClick"],nse={key:1,class:"subsubmenu"},ise={key:2,class:"submenu2"},rse=["onClick"],sse={key:3,class:"submenu2"},ose=["onClick"],ase=["onClick"],lse={class:"submenu2"},cse=["onClick"],use=["onClick"],dse={class:"right-block"},fse={class:"logoutblock"},hse={class:"username"};function mse(e,t,n,i,r,s){return S(),C("nav",null,[d("ul",null,[(S(!0),C(U,null,ke(e.menu,(o,a)=>(S(),C("li",{key:a,class:"mainmenuitem",onClick:l=>s.handleItem(o,l)},[o.icon?(S(),C("span",{key:0,style:st(`background-image:url('/images/icons/${o.icon}')`),class:"menu-icon"}," ",4)):ee("",!0),d("span",null,p(e.$t(`navigation.${a}`)),1),o.children?(S(),C("ul",ese,[(S(!0),C(U,null,ke(o.children,(l,c)=>(S(),C("li",{key:c,onClick:u=>s.handleItem(l,u)},[l.icon?(S(),C("span",{key:0,style:st(`background-image:url('/images/icons/${l.icon}')`),class:"submenu-icon"}," ",4)):ee("",!0),d("span",null,p(e.$t(`navigation.m-${a}.${c}`)),1),c==="forum"||l.children?(S(),C("span",nse,"▶")):ee("",!0),c==="forum"&&r.forumList.length?(S(),C("ul",ise,[(S(!0),C(U,null,ke(r.forumList,u=>(S(),C("li",{key:u.id,onClick:f=>s.handleItem({action:"openForum",params:u.id},f)},p(u.name),9,rse))),128))])):l.children?(S(),C("ul",sse,[(S(!0),C(U,null,ke(l.children,(u,f)=>(S(),C("li",{key:f,onClick:h=>s.handleItem(u,h)},[u.icon?(S(),C("span",{key:0,style:st(`background-image:url('/images/icons/${u.icon}')`),class:"submenu-icon"}," ",4)):ee("",!0),d("span",null,p(e.$t(`navigation.m-${a}.m-${c}.${f}`)),1)],8,ose))),128))])):ee("",!0)],8,tse))),128)),o.showLoggedinFriends===1&&r.friendsList.length?(S(!0),C(U,{key:0},ke(r.friendsList,l=>(S(),C("li",{key:l.id,onClick:c=>s.handleItem({action:"openChat",params:l.id},c)},[ge(p(l.username)+" ",1),d("ul",lse,[d("li",{onClick:c=>s.handleItem({action:"openChat",params:l.id},c)},p(e.$t("navigation.m-friends.chat")),9,cse),d("li",{onClick:c=>s.handleItem({action:"openProfile",params:l.id},c)},p(e.$t("navigation.m-friends.profile")),9,use)])],8,ase))),128)):ee("",!0)])):ee("",!0)],8,Qre))),128))]),d("div",dse,[d("span",{onClick:t[0]||(t[0]=(...o)=>e.accessMailbox&&e.accessMailbox(...o)),class:"mailbox"}),d("span",fse,[d("span",hse,p(e.user.username),1),d("span",{onClick:t[1]||(t[1]=(...o)=>e.logout&&e.logout(...o)),class:"menuitem"},p(e.$t("navigation.logout")),1)])])])}const gse=Me(Zre,[["render",mse],["__scopeId","data-v-084416b1"]]),pse={name:"AppContent"};function vse(e,t,n,i,r,s){const o=be("router-view");return S(),C("main",null,[v(o)])}const yse=Me(pse,[["render",vse],["__scopeId","data-v-a1ead8d1"]]),bse="/images/icons/logo_color.png",kse={name:"AppFooter",components:{},computed:{...Nn("dialogs",["openDialogs"]),...ar(["daemonSocket"])},mounted(){this.daemonSocket&&this.daemonSocket.addEventListener&&this.daemonSocket.addEventListener("workerStatus",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener&&this.daemonSocket.removeEventListener("workerStatus",this.handleDaemonMessage)},methods:{openImprintDialog(){this.$root.$refs.imprintDialog.open()},openDataPrivacyDialog(){this.$root.$refs.dataPrivacyDialog.open()},openContactDialog(){this.$root.$refs.contactDialog.open()},toggleDialogMinimize(e){this.$store.dispatch("dialogs/toggleDialogMinimize",e)},async showFalukantDaemonStatus(){this.daemonSocket&&this.daemonSocket.send&&this.daemonSocket.send('{"event": "getWorkerStatus"}')},handleDaemonMessage(e){JSON.parse(e.data),console.log(e)}}},wse=e=>(_n("data-v-f464d1e8"),e=e(),Tn(),e),Sse=wse(()=>d("img",{src:bse},null,-1)),Cse=[Sse],_se={class:"window-bar"},Tse=["onClick","title"],Ese=["src"],Ise={class:"button-text"},Ase={class:"static-block"};function xse(e,t,n,i,r,s){return S(),C("footer",null,[d("div",{class:"logo",onClick:t[0]||(t[0]=(...o)=>s.showFalukantDaemonStatus&&s.showFalukantDaemonStatus(...o))},Cse),d("div",_se,[(S(!0),C(U,null,ke(e.openDialogs,o=>(S(),C("button",{key:o.dialog.name,class:"dialog-button",onClick:a=>s.toggleDialogMinimize(o.dialog.name),title:o.dialog.localTitle},[o.dialog.icon?(S(),C("img",{key:0,src:"/images/icons/"+o.dialog.icon},null,8,Ese)):ee("",!0),d("span",Ise,p(o.dialog.isTitleTranslated?e.$t(o.dialog.localTitle):o.dialog.localTitle),1)],8,Tse))),128))]),d("div",Ase,[d("a",{href:"#",onClick:t[1]||(t[1]=ut((...o)=>s.openImprintDialog&&s.openImprintDialog(...o),["prevent"]))},p(e.$t("imprint.button")),1),d("a",{href:"#",onClick:t[2]||(t[2]=ut((...o)=>s.openDataPrivacyDialog&&s.openDataPrivacyDialog(...o),["prevent"]))},p(e.$t("dataPrivacy.button")),1),d("a",{href:"#",onClick:t[3]||(t[3]=ut((...o)=>s.openContactDialog&&s.openContactDialog(...o),["prevent"]))},p(e.$t("contact.button")),1)])])}const Dse=Me(kse,[["render",xse],["__scopeId","data-v-f464d1e8"]]),Pse={name:"AnswerContact",components:{DialogWidget:hn,EditorContent:Uc},data(){return{dialog:null,errorDialog:null,contact:null,errorMessage:"",editor:null,buttons:[{text:"OK",action:this.sendAnswer},{text:"Cancel",action:this.closeDialog}],errorButtons:[{text:"OK",action:this.closeErrorDialog}]}},methods:{open(e){this.contact=e,this.dialog.open(),this.editor&&this.editor.commands.setContent("")},closeDialog(){this.dialog.close(),this.editor&&this.editor.commands.clearContent()},closeErrorDialog(){this.errorDialog.close()},async sendAnswer(){var t,n;const e=this.editor?this.editor.getHTML():"";try{await J.post("/api/admin/contacts/answer",{id:this.contact.id,answer:e}),this.dialog.close(),this.$emit("refresh"),this.editor&&this.editor.commands.clearContent()}catch(i){const r=((n=(t=i.response)==null?void 0:t.data)==null?void 0:n.error)||"An unexpected error occurred.";this.errorMessage=r,this.errorDialog.open()}}},mounted(){this.dialog=this.$refs.dialog,this.errorDialog=this.$refs.errorDialog,this.editor=new zc({extensions:[Wc],content:""})},beforeUnmount(){this.editor&&this.editor.destroy()}},Mse={class:"contact-details"},Ose={class:"editor-container"};function $se(e,t,n,i,r,s){const o=be("EditorContent"),a=be("DialogWidget");return S(),C(U,null,[v(a,{ref:"dialog",title:e.$t("admin.editcontactrequest.title"),"show-close":!0,buttons:r.buttons,onClose:s.closeDialog,name:"AnswerContact",modal:!0,isTitleTranslated:!0},{default:ze(()=>[d("div",Mse,[d("h3",null,"Von: "+p(r.contact.email),1),d("p",null,p(r.contact.message),1)]),d("div",Ose,[v(o,{editor:r.editor,class:"editor"},null,8,["editor"])])]),_:1},8,["title","buttons","onClose"]),v(a,{ref:"errorDialog",title:e.$t("error.title"),"show-close":!0,buttons:r.errorButtons,onClose:s.closeErrorDialog,name:"ErrorDialog",modal:!0,isTitleTranslated:!1},{default:ze(()=>[d("div",null,[d("p",null,p(r.errorMessage),1)])]),_:1},8,["title","buttons","onClose"])],64)}const Lse=Me(Pse,[["render",$se],["__scopeId","data-v-37f3279d"]]),Vse={name:"CreateFolderDialog",components:{DialogWidget:hn,Multiselect:is},data(){return{folderTitle:"",visibilityOptions:[],selectedVisibility:[],parentFolder:{id:null,name:""},folderId:0}},computed:{...Nn(["isLoggedIn"]),buttons(){return[{text:this.$t("socialnetwork.gallery.create_folder"),action:this.createFolder}]}},async mounted(){await this.loadVisibilityOptions()},methods:{open(e=null){e?(this.folderTitle=e.name,this.selectedVisibility=this.visibilityOptions.filter(t=>e.visibilityTypeIds.includes(t.id))):(this.folderTitle="",this.selectedVisibility=[]),this.$refs.dialog.open()},async loadVisibilityOptions(){try{const e=await J.get("/api/socialnetwork/imagevisibilities");this.visibilityOptions=e.data,this.selectedVisibility.length&&(this.selectedVisibility=this.visibilityOptions.filter(t=>this.selectedVisibility.map(n=>n.id).includes(t.id)))}catch{}},async createFolder(){if(!this.folderTitle||!this.selectedVisibility.length){alert(this.$t("socialnetwork.gallery.errors.missing_fields"));return}const e={name:this.folderTitle,parentId:this.parentFolder.id,visibilities:this.selectedVisibility.map(t=>t.id)};try{this.parentFolder.id?await J.post(`/api/socialnetwork/folders/${this.parentFolder.id}`,e):await J.post(`/api/socialnetwork/folders/${this.folderId}`,e),zm.emit("folderCreated"),this.closeDialog()}catch(t){console.error("Fehler beim Erstellen/Bearbeiten des Ordners:",t)}},closeDialog(){this.$refs.dialog.close()}}},Rse={class:"form-group"},Nse=["value"],Fse={class:"form-group"},Bse={for:"folderTitle"},zse=["placeholder"],Use={class:"form-group"},Wse={for:"visibility"},Hse={key:0},jse={key:0,class:"multiselect__tag"},Gse=["onClick"];function qse(e,t,n,i,r,s){const o=be("multiselect"),a=be("DialogWidget");return S(),He(a,{ref:"dialog",title:"socialnetwork.gallery.create_folder_dialog.title",icon:"folder16.png","show-close":!0,buttons:s.buttons,modal:!0,isTitleTranslated:!0,onClose:s.closeDialog,name:"CreateFolderDialog"},{default:ze(()=>[d("div",null,[d("div",Rse,[d("label",null,p(e.$t("socialnetwork.gallery.create_folder_dialog.parent_folder")),1),d("input",{type:"text",value:r.parentFolder.name,disabled:""},null,8,Nse)]),d("div",Fse,[d("label",Bse,p(e.$t("socialnetwork.gallery.create_folder_dialog.folder_title")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>r.folderTitle=l),placeholder:e.$t("socialnetwork.gallery.create_folder_dialog.folder_title"),required:""},null,8,zse),[[Ve,r.folderTitle]])]),d("div",Use,[d("label",Wse,p(e.$t("socialnetwork.gallery.create_folder_dialog.visibility")),1),v(o,{modelValue:r.selectedVisibility,"onUpdate:modelValue":t[1]||(t[1]=l=>r.selectedVisibility=l),options:r.visibilityOptions,multiple:!0,label:"description","track-by":"id","close-on-select":!1,placeholder:e.$t("socialnetwork.gallery.create_folder_dialog.select_visibility")},{option:ze(({option:l})=>[l&&l.description?(S(),C("span",Hse,p(e.$t(`socialnetwork.gallery.visibility.${l.description}`)),1)):ee("",!0)]),tag:ze(({option:l,remove:c})=>[l&&l.description?(S(),C("span",jse,[ge(p(e.$t(`socialnetwork.gallery.visibility.${l.description}`))+" ",1),d("span",{onClick:u=>c(l)},"×",8,Gse)])):ee("",!0)]),_:1},8,["modelValue","options","placeholder"])])])]),_:1},8,["buttons","onClose"])}const Kse=Me(Vse,[["render",qse],["__scopeId","data-v-f19cb589"]]),Yse={name:"EditImageDialog",components:{DialogWidget:hn,Multiselect:is},data(){return{image:null,imageTitle:"",selectedVisibilities:[],visibilityOptions:[]}},computed:{buttons(){return[{text:this.$t("socialnetwork.gallery.imagedialog.save_changes"),action:this.saveChanges},{text:this.$t("socialnetwork.gallery.imagedialog.close"),action:this.closeDialog}]}},methods:{open(e){this.image=e,this.imageTitle=e.title,this.selectedVisibilities=e.visibilities||[],this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},async saveChanges(){const e={...this.image,title:this.imageTitle,visibilities:this.selectedVisibilities};try{this.$emit("save",e),this.closeDialog()}catch(t){console.error("Error saving image changes:",t)}}}},Jse={class:"image-container"},Xse=["src"],Zse={class:"form-group"},Qse={for:"imageTitle"},eoe={class:"form-group"},toe={for:"visibility"},noe={key:0},ioe={key:0,class:"multiselect__tag"},roe=["onClick"];function soe(e,t,n,i,r,s){const o=be("multiselect"),a=be("DialogWidget");return S(),He(a,{ref:"dialog",title:"socialnetwork.gallery.edit_image_dialog.title",icon:"image16.png","show-close":!0,buttons:s.buttons,modal:!0,isTitleTranslated:!0,onClose:s.closeDialog,name:"EditImageDialog"},{default:ze(()=>[d("div",null,[d("div",Jse,[d("img",{src:r.image.url,alt:"Image",style:{maxWidth:"600px",maxHeight:"600px"}},null,8,Xse)]),d("div",Zse,[d("label",Qse,p(e.$t("socialnetwork.gallery.imagedialog.image_title")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>r.imageTitle=l)},null,512),[[Ve,r.imageTitle]])]),d("div",eoe,[d("label",toe,p(e.$t("socialnetwork.gallery.imagedialog.edit_visibility")),1),v(o,{modelValue:r.selectedVisibilities,"onUpdate:modelValue":t[1]||(t[1]=l=>r.selectedVisibilities=l),options:r.visibilityOptions,multiple:!0,label:"description","track-by":"id","close-on-select":!1,placeholder:e.$t("socialnetwork.gallery.imagedialog.edit_visibility_placeholder")},{option:ze(({option:l})=>[l&&l.description?(S(),C("span",noe,p(e.$t(`socialnetwork.gallery.visibility.${l.description}`)),1)):ee("",!0)]),tag:ze(({option:l,remove:c})=>[l&&l.description?(S(),C("span",ioe,[ge(p(e.$t(`socialnetwork.gallery.visibility.${l.description}`))+" ",1),d("span",{onClick:u=>c(l)},"×",8,roe)])):ee("",!0)]),_:1},8,["modelValue","options","placeholder"])])])]),_:1},8,["buttons","onClose"])}const ooe=Me(Yse,[["render",soe],["__scopeId","data-v-66553cf9"]]),aoe={name:"UserProfileDialog",components:{DialogWidget:hn,FolderItem:e_,EditorContent:Uc},data(){return{isTitleTranslated:!0,userProfile:{},activeTab:"general",folders:[],images:[],userId:0,selectedFolder:null,newEntryContent:"",guestbookEntries:[],showInputSection:!1,imagePreview:null,selectedImage:null,currentPage:1,totalPages:1,tabs:[{name:"general",label:this.$t("socialnetwork.profile.tab.general")},{name:"images",label:this.$t("socialnetwork.profile.tab.images")},{name:"guestbook",label:this.$t("socialnetwork.profile.tab.guestbook")}],apiKey:"xjqnfymt2wd5q95onkkwgblzexams6l6naqjs01x72ftzryg",editor:null,hasSendFriendshipRequest:!1,friendshipState:"none"}},mounted:async function(){this.editor=new zc({extensions:[Wc],content:""})},beforeUnmount:function(){this.editor&&this.editor.destroy()},methods:{open(){this.$refs.dialog.open(),this.loadUserProfile()},async loadUserProfile(){try{const e=await J.get(`/api/socialnetwork/profile/main/${this.userId}`);this.userProfile=e.data,this.setFriendshipStatus(e.data.friendship);const t=this.$t("socialnetwork.profile.title").replace("",this.userProfile.username);this.$refs.dialog.updateTitle(t,!1),this.activeTab==="images"&&await this.loadUserFolders()}catch(e){this.$refs.dialog.updateTitle("socialnetwork.profile.error_title",!0),console.error("Fehler beim Laden des Benutzerprofils:",e)}},async loadUserFolders(){try{const e=await J.get(`/api/socialnetwork/profile/images/folders/${this.userProfile.username}`);this.folders=e.data||[],this.selectFolder(this.folders)}catch(e){console.error("Fehler beim Laden der Ordner:",e)}},closeDialog(){this.$refs.dialog.close()},selectTab(e){this.activeTab=e,e==="images"?this.loadUserFolders():e==="guestbook"&&this.loadGuestbookEntries(1)},generateValue(e,t){if(Array.isArray(t.value)){const n=[];for(const i of t.value)n.push(this.generateValue(e,{type:t.type,value:i}));return n.join(", ")}switch(t.type){case"bool":return this.$t(`socialnetwork.profile.values.bool.${t.value}`);case"multiselect":case"singleselect":return this.$t(`socialnetwork.profile.values.${e}.${t.value}`);case"date":return new Date(t.value).toLocaleDateString();case"string":case"int":return t.value;case"float":return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(parseFloat(t.value));default:return t.value}},async selectFolder(e){this.selectedFolder=e,await this.loadImages(e.id)},async loadImages(e){try{const t=await J.get(`/api/socialnetwork/folder/${e}`);this.images=t.data.map(n=>({...n,placeholder:'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3C/svg%3E',url:null})),await this.fetchImages()}catch(t){console.error("Error loading images:",t)}},async fetchImages(){this.images.forEach(e=>{this.fetchImage(e)})},async fetchImage(e){const t=localStorage.getItem("userid");try{const n=await J.get(`/api/socialnetwork/image/${e.hash}`,{headers:{userid:t},responseType:"blob"});e.url=URL.createObjectURL(n.data)}catch(n){console.error("Error fetching image:",n)}},openImageDialog(e){this.$root.$refs.showImageDialog.open(e)},toggleInputSection(){this.showInputSection=!this.showInputSection},onFileChange(e){const t=e.target.files[0];if(t){this.selectedImage=t;const n=new FileReader;n.onload=i=>{this.imagePreview=i.target.result},n.readAsDataURL(t)}},async submitGuestbookEntry(){if(!this.newEntryContent)return alert(this.$t("socialnetwork.guestbook.emptyContent"));const e=new FormData;e.append("htmlContent",this.newEntryContent),e.append("recipientName",this.userProfile.username),this.selectedImage&&e.append("image",this.selectedImage);try{await J.post("/api/socialnetwork/guestbook/entries",e,{headers:{"Content-Type":"multipart/form-data"}}),this.newEntryContent="",this.selectedImage=null,this.imagePreview=null,await this.loadGuestbookEntries(1)}catch(t){console.error("Fehler beim Erstellen des Gästebucheintrags:",t)}},async loadGuestbookEntries(e){try{const t=await J.get(`/api/socialnetwork/guestbook/entries/${this.userProfile.username}/${e}`);this.guestbookEntries=t.data.entries,this.currentPage=t.data.currentPage,this.totalPages=t.data.totalPages,this.guestbookEntries.forEach(n=>{n.withImage&&this.fetchGuestbookImage(this.userProfile.username,n)})}catch(t){console.error("Fehler beim Laden der Gästebucheinträge:",t)}},async fetchGuestbookImage(e,t){try{const n=await J.get(`/api/socialnetwork/guestbook/image/${e}/${t.id}`,{responseType:"blob"});t.image={url:URL.createObjectURL(n.data)}}catch(n){console.error("Error fetching image:",n)}},async handleFriendship(){console.log(this.friendshipState),["none","withdrawn"].includes(this.friendshipState)?this.requestFriendship():this.friendshipState==="waiting"?this.cancelFriendship():this.friendshipState==="accepted"?this.cancelFriendship():this.friendshipState==="denied"&&this.acceptFriendship()},async requestFriendship(){try{const e=await J.post("/api/socialnetwork/friend",{friendUserid:this.userId});this.setFriendshipStatus(e.data),this.$root.$refs.messageDialog.open("tr:socialnetwork.friendship.added")}catch(e){this.$root.$refs.errorDialog.open(`tr:socialnetwork.friendship.error.${e.response.data.error}`)}},async cancelFriendship(){try{await J.delete(`/api/socialnetwork/friend/${this.userId}`),this.setFriendshipStatus(null);const e=this.friendshipState==="waiting"?"withdrawn":"denied";this.$root.$refs.messageDialog.open(`tr:socialnetwork.friendship.${e}`)}catch(e){this.$root.$refs.errorDialog.open(`tr:socialnetwork.friendship.error.${e.response.data.error}`)}},async acceptFriendship(){try{await J.put(`/api/socialnetwork/friend/${this.userId}`),this.setFriendshipStatus(null),this.$root.$refs.messageDialog.open("Freundschaftsanfrage akzeptiert")}catch(e){this.$root.$refs.errorDialog.open(`tr:socialnetwork.friendship.error.${e.response.data.error}`)}},setFriendshipStatus(e){if(!e){this.friendshipState="none";return}this.hasSendFriendshipRequest=e.isSender,e.accepted?this.friendshipState="accepted":e.denied?this.friendshipState="denied":e.withdrawn?this.friendshipState="withdrawn":e.isSender?this.friendshipState="waiting":this.friendshipState="open"},sanitizedContent(e){return Ko.sanitize(e.contentHtml)}}},loe={class:"activities"},coe=["src"],uoe={class:"profile-content"},doe={class:"tab-list"},foe=["onClick"],hoe={key:0,class:"tab-content"},moe={key:1,class:"tab-content images-tab"},goe={key:0},poe={key:1,class:"tree"},voe={key:2,class:"image-list"},yoe=["onClick"],boe=["src"],koe={key:2,class:"tab-content"},woe={class:"guestbook-input-section"},Soe={key:0},Coe={class:"form-group"},_oe={for:"guestbookImage"},Toe={key:0,class:"image-preview"},Eoe=["src"],Ioe={key:0},Aoe={key:1,class:"guestbook-entries"},xoe=["src"],Doe=["innerHTML"],Poe={class:"entry-info"},Moe={class:"entry-timestamp"},Ooe={class:"entry-user"},$oe=["onClick"],Loe={class:"pagination"},Voe=["disabled"],Roe=["disabled"];function Noe(e,t,n,i,r,s){const o=be("folder-item"),a=be("EditorContent"),l=be("DialogWidget");return S(),He(l,{ref:"dialog",title:e.$t("socialnetwork.profile.pretitle"),isTitleTranslated:r.isTitleTranslated,"show-close":!0,buttons:[{text:"Ok",action:"close"}],modal:!1,onClose:s.closeDialog,height:"75%",name:"UserProfileDialog",display:"flex"},{default:ze(()=>[d("div",loe,[d("span",null,p(e.$t(`socialnetwork.friendship.state.${r.friendshipState}`)),1),d("img",{src:"/images/icons/"+(["none","denied","withdrawn"].includes(r.friendshipState)?"request-friendship.png":"cancel-friendship.png"),onClick:t[0]||(t[0]=c=>s.handleFriendship())},null,8,coe)]),d("div",uoe,[d("div",null,[d("ul",doe,[(S(!0),C(U,null,ke(r.tabs,c=>(S(),C("li",{key:c.name,class:Dt({active:r.activeTab===c.name}),onClick:u=>s.selectTab(c.name)},p(c.label),11,foe))),128))]),r.activeTab==="general"?(S(),C("div",hoe,[d("table",null,[(S(!0),C(U,null,ke(r.userProfile.params,(c,u)=>(S(),C("tr",{key:u},[d("td",null,p(e.$t(`socialnetwork.profile.${u}`)),1),d("td",null,p(s.generateValue(u,c)),1)]))),128))])])):ee("",!0),r.activeTab==="images"?(S(),C("div",moe,[r.folders.length===0?(S(),C("div",goe,p(e.$t("socialnetwork.profile.noFolders")),1)):(S(),C("ul",poe,[(S(!0),C(U,null,ke([r.folders],c=>(S(),He(o,{key:c.id,folder:c,"selected-folder":r.selectedFolder,onSelectFolder:s.selectFolder,isLastItem:!0,depth:0,parentsWithChildren:[!1],noActionItems:!0},null,8,["folder","selected-folder","onSelectFolder"]))),128))])),r.images.length>0?(S(),C("ul",voe,[(S(!0),C(U,null,ke(r.images,c=>(S(),C("li",{key:c.id,onClick:u=>s.openImageDialog(c)},[d("img",{src:c.url||c.placeholder,alt:"Loading..."},null,8,boe),d("p",null,p(c.title),1)],8,yoe))),128))])):ee("",!0)])):ee("",!0),r.activeTab==="guestbook"?(S(),C("div",koe,[d("div",woe,[d("button",{onClick:t[1]||(t[1]=(...c)=>s.toggleInputSection&&s.toggleInputSection(...c))},p(r.showInputSection?e.$t("socialnetwork.profile.guestbook.hideInput"):e.$t("socialnetwork.profile.guestbook.showInput")),1),r.showInputSection?(S(),C("div",Soe,[d("div",Coe,[d("label",_oe,p(e.$t("socialnetwork.profile.guestbook.imageUpload")),1),d("input",{type:"file",onChange:t[2]||(t[2]=(...c)=>s.onFileChange&&s.onFileChange(...c)),accept:"image/*"},null,32),r.imagePreview?(S(),C("div",Toe,[d("img",{src:r.imagePreview,alt:"Image Preview",style:{"max-width":"100px","max-height":"100px"}},null,8,Eoe)])):ee("",!0),v(a,{editor:r.editor,class:"editor"},null,8,["editor"])]),d("button",{onClick:t[3]||(t[3]=(...c)=>s.submitGuestbookEntry&&s.submitGuestbookEntry(...c))},p(e.$t("socialnetwork.profile.guestbook.submit")),1)])):ee("",!0)]),r.guestbookEntries.length===0?(S(),C("div",Ioe,p(e.$t("socialnetwork.profile.guestbook.noEntries")),1)):(S(),C("div",Aoe,[(S(!0),C(U,null,ke(r.guestbookEntries,c=>(S(),C("div",{key:c.id,class:"guestbook-entry"},[c.image?(S(),C("img",{key:0,src:c.image.url,alt:"Entry Image",style:{"max-width":"400px","max-height":"400px"}},null,8,xoe)):ee("",!0),d("p",{innerHTML:s.sanitizedContent(c)},null,8,Doe),d("div",Poe,[d("span",Moe,p(new Date(c.createdAt).toLocaleString()),1),d("span",Ooe,[d("span",{onClick:u=>e.openProfile(c.senderUsername)},p(c.sender),9,$oe)])])]))),128)),d("div",Loe,[d("button",{onClick:t[4]||(t[4]=c=>s.loadGuestbookEntries(r.currentPage-1)),disabled:r.currentPage===1},p(e.$t("socialnetwork.guestbook.prevPage")),9,Voe),d("span",null,p(e.$t("socialnetwork.guestbook.page"))+" "+p(r.currentPage)+" / "+p(r.totalPages),1),d("button",{onClick:t[5]||(t[5]=c=>s.loadGuestbookEntries(r.currentPage+1)),disabled:r.currentPage===r.totalPages},p(e.$t("socialnetwork.guestbook.nextPage")),9,Roe)])]))])):ee("",!0)])])]),_:1},8,["title","isTitleTranslated","onClose"])}const Foe=Me(aoe,[["render",Noe],["__scopeId","data-v-842d7d05"]]),Boe={name:"ContactDialog",components:{DialogWidget:hn},data(){return{email:"",name:"",message:"",acceptDataSave:!1,error:""}},methods:{open(){this.email="",this.name="",this.message="",this.acceptDataSave=!1,this.error="",this.$refs.dialog.open()},async save(){try{const e=await J.post("/api/contact",{email:this.email,name:this.name,message:this.message,acceptDataSave:this.acceptDataSave});this.$refs.dialog.close()}catch(e){this.error=e}}}},zoe={key:0,class:"error"};function Uoe(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"contact.title",isTitleTranslated:!0,icon:"contact24.png","show-close":!0,buttons:[{text:"Ok",action:"save"},{text:"Cancel",action:"close"}],modal:!1,onSave:s.save,width:"50em",name:"ContactDialog"},{default:ze(()=>[d("table",null,[d("tr",null,[d("td",null,p(e.$t("dialog.contact.email")),1),d("td",null,[te(d("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=a=>r.email=a)},null,512),[[Ve,r.email]])])]),d("tr",null,[d("td",null,p(e.$t("dialog.contact.name")),1),d("td",null,[te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=a=>r.name=a)},null,512),[[Ve,r.name]])])])]),d("p",null,p(e.$t("dialog.contact.message")),1),te(d("textarea",{"onUpdate:modelValue":t[2]||(t[2]=a=>r.message=a),rows:"15",cols:"80"},null,512),[[Ve,r.message]]),d("p",null,p(e.$t("dialog.contact.accept")),1),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.acceptDataSave=a)},null,512),[[Ot,r.acceptDataSave]]),ge(p(e.$t("dialog.contact.acceptdatasave")),1)]),d("p",null,p(e.$t("dialog.contact.accept2")),1),r.error?(S(),C("p",zoe,p(e.$t("dialog.contact.error."+r.error)),1)):ee("",!0)]),_:1},8,["onSave"])}const Woe=Me(Boe,[["render",Uoe],["__scopeId","data-v-6484af01"]]),Id={imprint:{de:` +

Diensteanbieter

+

Torsten Schulz.
Friedrich-Stampfer-Str. 21.
60437 Frankfurt.
Deutschland

+

Kontaktmöglichkeiten

+

E-Mail-Adresse: kontakt@your-part.de.
Kontaktformular: https://your-part.de/kontakt.

+

Angaben zum Unternehmen

+

Haftungs- und Schutzrechtshinweise

+

Haftungsausschluss: Die Inhalte dieses Onlineangebotes wurden sorgfältig und nach unserem aktuellen Kenntnisstand erstellt, dienen jedoch nur der Information und entfalten keine rechtlich bindende Wirkung, sofern es sich nicht um gesetzlich verpflichtende Informationen (z.B. das Impressum, die Datenschutzerklärung, AGB oder verpflichtende Belehrungen von Verbrauchern) handelt. Wir behalten uns vor, die Inhalte vollständig oder teilweise zu ändern oder zu löschen, soweit vertragliche Verpflichtungen unberührt bleiben. Alle Angebote sind freibleibend und unverbindlich.

+

Links auf fremde Webseiten: Inhalte fremder Webseiten, auf die wir direkt oder indirekt verweisen, liegen außerhalb unseres Verantwortungsbereiches und machen wir uns nicht zu Eigen. Für alle Inhalte und insbesondere für Schäden, die aus der Nutzung der in den verlinkten Webseiten aufrufbaren Informationen entstehen, haftet allein der Anbieter der verlinkten Webseiten.

+

Urheberrechte und Markenrechte: Alle auf dieser Website dargestellten Inhalte, wie Texte, Fotografien, Grafiken, Marken und Warenzeichen sind durch die jeweiligen Schutzrechte (Urheberrechte, Markenrechte) geschützt. Die Verwendung, Vervielfältigung usw. unterliegen unseren Rechten oder den Rechten der jeweiligen Urheber bzw. Rechteverwalter.

+

Hinweise auf Rechtsverstöße: Sollten Sie innerhalb unseres Internetauftritts Rechtsverstöße bemerken, bitten wir Sie uns auf diese hinzuweisen. Wir werden rechtswidrige Inhalte und Links nach Kenntnisnahme unverzüglich entfernen.

+

Erstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas Schwenke

+ `,en:""},dataPrivacy:{de:` +

Datenschutzerklärung

+

Einleitung

+

Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als "Daten" bezeichnet) wir zu welchen Zwecken und in welchem Umfang verarbeiten. Die Datenschutzerklärung gilt für alle von uns durchgeführten Verarbeitungen personenbezogener Daten, sowohl im Rahmen der Erbringung unserer Leistungen als auch insbesondere auf unseren Webseiten, in mobilen Applikationen sowie innerhalb externer Onlinepräsenzen, wie z.B. unserer Social-Media-Profile (nachfolgend zusammenfassend bezeichnet als "Onlineangebot").

+

Die verwendeten Begriffe sind nicht geschlechtsspezifisch.

+

Stand: 27. März 2021

+

Inhaltsübersicht

+ +

Verantwortlicher

+

Torsten Schulz
Friedrich-Stampfer-Str. 21
60437 Frankfurt

+

Vertretungsberechtigte Personen: Torsten Schulz.

+

E-Mail-Adresse: kontakt@your-part.de.

+

Übersicht der Verarbeitungen

+

Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und verweist auf die betroffenen Personen.

+

Arten der verarbeiteten Daten

+
    +
  • Event-Daten (Facebook) ("Event-Daten" sind Daten, die z. B. via Facebook-Pixel (via Apps oder auf anderen Wegen) von uns an Facebook übermittelt werden können und sich auf Personen oder deren Handlungen beziehen; Zu den Daten gehören z. B. Angaben über Besuche auf Websites, Interaktionen mit Inhalten, Funktionen, Installationen von Apps, Käufe von Produkten, etc.; die Event-Daten werden zwecks Bildung von Zielgruppen für Inhalte und Werbeinformationen (Custom Audiences) verarbeitet; Event Daten beinhalten nicht die eigentlichen Inhalte (wie z. B. verfasste Kommentare), keine Login-Informationen und keine Kontaktinformationen (also keine Namen, E-Mail-Adressen und Telefonnummern). Event Daten werden durch Facebook nach maximal zwei Jahren gelöscht, die aus ihnen gebildeten Zielgruppen mit der Löschung unseres Facebook-Kontos).
  • +
  • Bestandsdaten (z.B. Namen, Adressen).
  • +
  • Inhaltsdaten (z.B. Eingaben in Onlineformularen).
  • +
  • Kontaktdaten (z.B. E-Mail, Telefonnummern).
  • +
  • Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten).
  • +
  • Bild- und/ oder Videoaufnahmen (z. B. Fotografien oder Videoaufnahmen einer Person).
  • +
  • Tonaufnahmen.
  • +
  • Vertragsdaten (z.B. Vertragsgegenstand, Laufzeit, Kundenkategorie).
  • +
  • Zahlungsdaten (z.B. Bankverbindungen, Rechnungen, Zahlungshistorie).
  • +
+

Kategorien betroffener Personen

+
    +
  • Kommunikationspartner.
  • +
  • Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
+

Zwecke der Verarbeitung

+
    +
  • Anmeldeverfahren.
  • +
  • Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.
  • +
  • Direktmarketing (z.B. per E-Mail oder postalisch).
  • +
  • Feedback (z.B. Sammeln von Feedback via Online-Formular).
  • +
  • Sicherheitsmaßnahmen.
  • +
  • Erbringung vertragliche Leistungen und Kundenservice.
  • +
  • Verwaltung und Beantwortung von Anfragen.
  • +
+

Maßgebliche Rechtsgrundlagen

+

Im Folgenden erhalten Sie eine Übersicht der Rechtsgrundlagen der DSGVO, auf deren Basis wir personenbezogenen Daten verarbeiten. Bitte nehmen Sie zur Kenntnis, dass neben den Regelungen der DSGVO nationale Datenschutzvorgaben in Ihrem bzw. unserem Wohn- oder Sitzland gelten können. Sollten ferner im Einzelfall speziellere Rechtsgrundlagen maßgeblich sein, teilen wir Ihnen diese in der Datenschutzerklärung mit.

+
    +
  • Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO) - Die betroffene Person hat ihre Einwilligung in die Verarbeitung der sie betreffenden personenbezogenen Daten für einen spezifischen Zweck oder mehrere bestimmte Zwecke gegeben.
  • +
  • Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO) - Die Verarbeitung ist für die Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, oder zur Durchführung vorvertraglicher Maßnahmen erforderlich, die auf Anfrage der betroffenen Person erfolgen.
  • +
  • Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO) - Die Verarbeitung ist zur Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht die Interessen oder Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz personenbezogener Daten erfordern, überwiegen.
  • +
+

Nationale Datenschutzregelungen in Deutschland: Zusätzlich zu den Datenschutzregelungen der Datenschutz-Grundverordnung gelten nationale Regelungen zum Datenschutz in Deutschland. Hierzu gehört insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung (Bundesdatenschutzgesetz – BDSG). Das BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien personenbezogener Daten, zur Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall einschließlich Profiling. Des Weiteren regelt es die Datenverarbeitung für Zwecke des Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung gelangen.

+

Sicherheitsmaßnahmen

+

Wir treffen nach Maßgabe der gesetzlichen Vorgaben unter Berücksichtigung des Stands der Technik, der Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeiten und des Ausmaßes der Bedrohung der Rechte und Freiheiten natürlicher Personen geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.

+

Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch Kontrolle des physischen und elektronischen Zugangs zu den Daten als auch des sie betreffenden Zugriffs, der Eingabe, der Weitergabe, der Sicherung der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, die Löschung von Daten und Reaktionen auf die Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener Daten bereits bei der Entwicklung bzw. Auswahl von Hardware, Software sowie Verfahren entsprechend dem Prinzip des Datenschutzes, durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen.

+

SSL-Verschlüsselung (https): Um Ihre via unser Online-Angebot übermittelten Daten zu schützen, nutzen wir eine SSL-Verschlüsselung. Sie erkennen derart verschlüsselte Verbindungen an dem Präfix https:// in der Adresszeile Ihres Browsers.

+

Einsatz von Cookies

+

Cookies sind Textdateien, die Daten von besuchten Websites oder Domains enthalten und von einem Browser auf dem Computer des Benutzers gespeichert werden. Ein Cookie dient in erster Linie dazu, die Informationen über einen Benutzer während oder nach seinem Besuch innerhalb eines Onlineangebotes zu speichern. Zu den gespeicherten Angaben können z.B. die Spracheinstellungen auf einer Webseite, der Loginstatus, ein Warenkorb oder die Stelle, an der ein Video geschaut wurde, gehören. Zu dem Begriff der Cookies zählen wir ferner andere Technologien, die die gleichen Funktionen wie Cookies erfüllen (z.B., wenn Angaben der Nutzer anhand pseudonymer Onlinekennzeichnungen gespeichert werden, auch als "Nutzer-IDs" bezeichnet)

+

Die folgenden Cookie-Typen und Funktionen werden unterschieden:

+
    +
  • Temporäre Cookies (auch: Session- oder Sitzungs-Cookies): Temporäre Cookies werden spätestens gelöscht, nachdem ein Nutzer ein Online-Angebot verlassen und seinen Browser geschlossen hat.
  • +
  • Permanente Cookies: Permanente Cookies bleiben auch nach dem Schließen des Browsers gespeichert. So kann beispielsweise der Login-Status gespeichert oder bevorzugte Inhalte direkt angezeigt werden, wenn der Nutzer eine Website erneut besucht. Ebenso können die Interessen von Nutzern, die zur Reichweitenmessung oder zu Marketingzwecken verwendet werden, in einem solchen Cookie gespeichert werden.
  • +
  • First-Party-Cookies: First-Party-Cookies werden von uns selbst gesetzt.
  • +
  • Third-Party-Cookies (auch: Drittanbieter-Cookies): Drittanbieter-Cookies werden hauptsächlich von Werbetreibenden (sog. Dritten) verwendet, um Benutzerinformationen zu verarbeiten.
  • +
  • Notwendige (auch: essentielle oder unbedingt erforderliche) Cookies: Cookies können zum einen für den Betrieb einer Webseite unbedingt erforderlich sein (z.B. um Logins oder andere Nutzereingaben zu speichern oder aus Gründen der Sicherheit).
  • +
  • Statistik-, Marketing- und Personalisierungs-Cookies: Ferner werden Cookies im Regelfall auch im Rahmen der Reichweitenmessung eingesetzt sowie dann, wenn die Interessen eines Nutzers oder sein Verhalten (z.B. Betrachten bestimmter Inhalte, Nutzen von Funktionen etc.) auf einzelnen Webseiten in einem Nutzerprofil gespeichert werden. Solche Profile dienen dazu, den Nutzern z.B. Inhalte anzuzeigen, die ihren potentiellen Interessen entsprechen. Dieses Verfahren wird auch als "Tracking", d.h., Nachverfolgung der potentiellen Interessen der Nutzer bezeichnet. Soweit wir Cookies oder "Tracking"-Technologien einsetzen, informieren wir Sie gesondert in unserer Datenschutzerklärung oder im Rahmen der Einholung einer Einwilligung.
  • +
+

Hinweise zu Rechtsgrundlagen: Auf welcher Rechtsgrundlage wir Ihre personenbezogenen Daten mit Hilfe von Cookies verarbeiten, hängt davon ab, ob wir Sie um eine Einwilligung bitten. Falls dies zutrifft und Sie in die Nutzung von Cookies einwilligen, ist die Rechtsgrundlage der Verarbeitung Ihrer Daten die erklärte Einwilligung. Andernfalls werden die mithilfe von Cookies verarbeiteten Daten auf Grundlage unserer berechtigten Interessen (z.B. an einem betriebswirtschaftlichen Betrieb unseres Onlineangebotes und dessen Verbesserung) verarbeitet oder, wenn der Einsatz von Cookies erforderlich ist, um unsere vertraglichen Verpflichtungen zu erfüllen.

+

Speicherdauer: Sofern wir Ihnen keine expliziten Angaben zur Speicherdauer von permanenten Cookies mitteilen (z. B. im Rahmen eines sog. Cookie-Opt-Ins), gehen Sie bitte davon aus, dass die Speicherdauer bis zu zwei Jahre betragen kann.

+

Allgemeine Hinweise zum Widerruf und Widerspruch (Opt-Out): Abhängig davon, ob die Verarbeitung auf Grundlage einer Einwilligung oder gesetzlichen Erlaubnis erfolgt, haben Sie jederzeit die Möglichkeit, eine erteilte Einwilligung zu widerrufen oder der Verarbeitung Ihrer Daten durch Cookie-Technologien zu widersprechen (zusammenfassend als "Opt-Out" bezeichnet). Sie können Ihren Widerspruch zunächst mittels der Einstellungen Ihres Browsers erklären, z.B., indem Sie die Nutzung von Cookies deaktivieren (wobei hierdurch auch die Funktionsfähigkeit unseres Onlineangebotes eingeschränkt werden kann). Ein Widerspruch gegen den Einsatz von Cookies zu Zwecken des Onlinemarketings kann auch mittels einer Vielzahl von Diensten, vor allem im Fall des Trackings, über die Webseiten https://optout.aboutads.info und https://www.youronlinechoices.com/ erklärt werden. Daneben können Sie weitere Widerspruchshinweise im Rahmen der Angaben zu den eingesetzten Dienstleistern und Cookies erhalten.

+

Verarbeitung von Cookie-Daten auf Grundlage einer Einwilligung: Wir setzen ein Verfahren zum Cookie-Einwilligungs-Management ein, in dessen Rahmen die Einwilligungen der Nutzer in den Einsatz von Cookies, bzw. der im Rahmen des Cookie-Einwilligungs-Management-Verfahrens genannten Verarbeitungen und Anbieter eingeholt sowie von den Nutzern verwaltet und widerrufen werden können. Hierbei wird die Einwilligungserklärung gespeichert, um deren Abfrage nicht erneut wiederholen zum müssen und die Einwilligung entsprechend der gesetzlichen Verpflichtung nachweisen zu können. Die Speicherung kann serverseitig und/oder in einem Cookie (sogenanntes Opt-In-Cookie, bzw. mithilfe vergleichbarer Technologien) erfolgen, um die Einwilligung einem Nutzer, bzw. dessen Gerät zuordnen zu können. Vorbehaltlich individueller Angaben zu den Anbietern von Cookie-Management-Diensten, gelten die folgenden Hinweise: Die Dauer der Speicherung der Einwilligung kann bis zu zwei Jahren betragen. Hierbei wird ein pseudonymer Nutzer-Identifikator gebildet und mit dem Zeitpunkt der Einwilligung, Angaben zur Reichweite der Einwilligung (z. B. welche Kategorien von Cookies und/oder Diensteanbieter) sowie dem Browser, System und verwendeten Endgerät gespeichert.

+
    +
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
+

Bereitstellung des Onlineangebotes und Webhosting

+

Um unser Onlineangebot sicher und effizient bereitstellen zu können, nehmen wir die Leistungen von einem oder mehreren Webhosting-Anbietern in Anspruch, von deren Servern (bzw. von ihnen verwalteten Servern) das Onlineangebot abgerufen werden kann. Zu diesen Zwecken können wir Infrastruktur- und Plattformdienstleistungen, Rechenkapazität, Speicherplatz und Datenbankdienste sowie Sicherheitsleistungen und technische Wartungsleistungen in Anspruch nehmen.

+

Zu den im Rahmen der Bereitstellung des Hostingangebotes verarbeiteten Daten können alle die Nutzer unseres Onlineangebotes betreffenden Angaben gehören, die im Rahmen der Nutzung und der Kommunikation anfallen. Hierzu gehören regelmäßig die IP-Adresse, die notwendig ist, um die Inhalte von Onlineangeboten an Browser ausliefern zu können, und alle innerhalb unseres Onlineangebotes oder von Webseiten getätigten Eingaben.

+

E-Mail-Versand und -Hosting: Die von uns in Anspruch genommenen Webhosting-Leistungen umfassen ebenfalls den Versand, den Empfang sowie die Speicherung von E-Mails. Zu diesen Zwecken werden die Adressen der Empfänger sowie Absender als auch weitere Informationen betreffend den E-Mailversand (z.B. die beteiligten Provider) sowie die Inhalte der jeweiligen E-Mails verarbeitet. Die vorgenannten Daten können ferner zu Zwecken der Erkennung von SPAM verarbeitet werden. Wir bitten darum, zu beachten, dass E-Mails im Internet grundsätzlich nicht verschlüsselt versendet werden. Im Regelfall werden E-Mails zwar auf dem Transportweg verschlüsselt, aber (sofern kein sogenanntes Ende-zu-Ende-Verschlüsselungsverfahren eingesetzt wird) nicht auf den Servern, von denen sie abgesendet und empfangen werden. Wir können daher für den Übertragungsweg der E-Mails zwischen dem Absender und dem Empfang auf unserem Server keine Verantwortung übernehmen.

+
    +
  • Verarbeitete Datenarten: Inhaltsdaten (z.B. Eingaben in Onlineformularen), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Zwecke der Verarbeitung: Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.
  • +
  • Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
+

Eingesetzte Dienste und Diensteanbieter:

+
    +
  • 1blu: Leistungen auf dem Gebiet der Bereitstellung von informationstechnischer Infrastruktur und verbundenen Dienstleistungen (z.B. Speicherplatz und/oder Rechenkapazitäten); Dienstanbieter: 1blu AG, Riedemannweg 60, 13627 Berlin, Deutschland; Website: https://www.1blu.de/; Datenschutzerklärung: https://www.1blu.de/datenschutz.
  • +
+

Registrierung, Anmeldung und Nutzerkonto

+

Nutzer können ein Nutzerkonto anlegen. Im Rahmen der Registrierung werden den Nutzern die erforderlichen Pflichtangaben mitgeteilt und zu Zwecken der Bereitstellung des Nutzerkontos auf Grundlage vertraglicher Pflichterfüllung verarbeitet. Zu den verarbeiteten Daten gehören insbesondere die Login-Informationen (Nutzername, Passwort sowie eine E-Mail-Adresse).

+

Im Rahmen der Inanspruchnahme unserer Registrierungs- und Anmeldefunktionen sowie der Nutzung des Nutzerkontos speichern wir die IP-Adresse und den Zeitpunkt der jeweiligen Nutzerhandlung. Die Speicherung erfolgt auf Grundlage unserer berechtigten Interessen als auch jener der Nutzer an einem Schutz vor Missbrauch und sonstiger unbefugter Nutzung. Eine Weitergabe dieser Daten an Dritte erfolgt grundsätzlich nicht, es sei denn, sie ist zur Verfolgung unserer Ansprüche erforderlich oder es besteht eine gesetzliche Verpflichtung hierzu.

+

Die Nutzer können über Vorgänge, die für deren Nutzerkonto relevant sind, wie z.B. technische Änderungen, per E-Mail informiert werden.

+

Registrierung mit Pseudonymen: Nutzer dürfen statt Klarnamen Pseudonyme als Nutzernamen verwenden.

+

Einstellung der Sichtbarkeit von Profilen: Die Nutzer können mittels Einstellungen bestimmen, in welchem Umfang ihre Profile für die Öffentlichkeit oder nur für bestimmte Personengruppen sichtbar, bzw. zugänglich sind.

+

Löschung von Daten nach Kündigung: Wenn Nutzer ihr Nutzerkonto gekündigt haben, werden deren Daten im Hinblick auf das Nutzerkonto, vorbehaltlich einer gesetzlichen Erlaubnis, Pflicht oder Einwilligung der Nutzer, gelöscht.

+

Es obliegt den Nutzern, ihre Daten bei erfolgter Kündigung vor dem Vertragsende zu sichern. Wir sind berechtigt, sämtliche während der Vertragsdauer gespeicherte Daten des Nutzers unwiederbringlich zu löschen.

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Eingaben in Onlineformularen), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Zwecke der Verarbeitung: Erbringung vertragliche Leistungen und Kundenservice, Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.
  • +
  • Rechtsgrundlagen: Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
+

Community Funktionen

+

Die von uns bereitgestellten Community Funktionen erlauben es Nutzern miteinander in Konversationen oder sonst miteinander in einen Austausch zu treten. Hierbei bitten wir zu beachten, dass die Nutzung der Communityfunktionen nur unter Beachtung der geltenden Rechtslage, unserer Bedingungen und Richtlinien sowie der Rechte anderer Nutzer und Dritter gestattet ist.

+

Einstellung der Sichtbarkeit von Beiträgen: Die Nutzer können mittels Einstellungen bestimmen, in welchem Umfang die von ihnen erstellten Beiträge und Inhalte für die Öffentlichkeit oder nur für bestimmte Personen oder Gruppen sichtbar, bzw. zugänglich sind.

+

Schutz eigener Daten: Die Nutzer entscheiden selbst, welche Daten sie über sich innerhalb unseres Onlineangebotes preisgeben. Zum Beispiel, wenn Nutzer Angaben zur eigenen Person machen oder an Konversationen teilnehmen. Wir bitten die Nutzer ihre Daten zu schützen und persönliche Daten nur mit Bedacht und nur im erforderlichen Umfang zu veröffentlichen. Insbesondere bitten wir die Nutzer zu beachten, dass sie die Zugangsdaten ganz besonders schützen und sichere Passwörter verwenden müssen (d.h. vor allem möglichst lange und zufällige Zeichenkombinationen).

+
    +
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Zwecke der Verarbeitung: Erbringung vertragliche Leistungen und Kundenservice, Sicherheitsmaßnahmen.
  • +
  • Rechtsgrundlagen: Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
+

Single-Sign-On-Anmeldung

+

Als "Single-Sign-On“ oder "Single-Sign-On-Anmeldung bzw. "-Authentifizierung“ werden Verfahren bezeichnet, die es Nutzern erlauben, sich mit Hilfe eines Nutzerkontos bei einem Anbieter von Single-Sign-On-Verfahren (z.B. einem sozialen Netzwerk), auch bei unserem Onlineangebot, anzumelden. Voraussetzung der Single-Sign-On-Authentifizierung ist, dass die Nutzer bei dem jeweiligen Single-Sign-On-Anbieter registriert sind und die erforderlichen Zugangsdaten in dem dafür vorgesehenen Onlineformular eingeben, bzw. schon bei dem Single-Sign-On-Anbieter angemeldet sind und die Single-Sign-On-Anmeldung via Schaltfläche bestätigen.

+

Die Authentifizierung erfolgt direkt bei dem jeweiligen Single-Sign-On-Anbieter. Im Rahmen einer solchen Authentifizierung erhalten wir eine Nutzer-ID mit der Information, dass der Nutzer unter dieser Nutzer-ID beim jeweiligen Single-Sign-On-Anbieter eingeloggt ist und eine für uns für andere Zwecke nicht weiter nutzbare ID (sog "User Handle“). Ob uns zusätzliche Daten übermittelt werden, hängt allein von dem genutzten Single-Sign-On-Verfahren ab, von den gewählten Datenfreigaben im Rahmen der Authentifizierung und zudem davon, welche Daten Nutzer in den Privatsphäre- oder sonstigen Einstellungen des Nutzerkontos beim Single-Sign-On-Anbieter freigegeben haben. Es können je nach Single-Sign-On-Anbieter und der Wahl der Nutzer verschiedene Daten sein, in der Regel sind es die E-Mail-Adresse und der Benutzername. Das im Rahmen des Single-Sign-On-Verfahrens eingegebene Passwort bei dem Single-Sign-On-Anbieter ist für uns weder einsehbar, noch wird es von uns gespeichert.

+

Die Nutzer werden gebeten, zu beachten, dass deren bei uns gespeicherte Angaben automatisch mit ihrem Nutzerkonto beim Single-Sign-On-Anbieter abgeglichen werden können, dies jedoch nicht immer möglich ist oder tatsächlich erfolgt. Ändern sich z.B. die E-Mail-Adressen der Nutzer, müssen sie diese manuell in ihrem Nutzerkonto bei uns ändern.

+

Die Single-Sign-On-Anmeldung können wir, sofern mit den Nutzern vereinbart, im Rahmen der oder vor der Vertragserfüllung einsetzen, soweit die Nutzer darum gebeten wurden, im Rahmen einer Einwilligung verarbeiten und setzen sie ansonsten auf Grundlage der berechtigten Interessen unsererseits und der Interessen der Nutzer an einem effektiven und sicheren Anmeldesystem ein.

+

Sollten Nutzer sich einmal entscheiden, die Verknüpfung ihres Nutzerkontos beim Single-Sign-On-Anbieter nicht mehr für das Single-Sign-On-Verfahren nutzen zu wollen, müssen sie diese Verbindung innerhalb ihres Nutzerkontos beim Single-Sign-On-Anbieter aufheben. Möchten Nutzer deren Daten bei uns löschen, müssen sie ihre Registrierung bei uns kündigen.

+

Facebook Single-Sign-On: Wir sind gemeinsam mit Facebook Irland Ltd. für die Erhebung oder den Erhalt im Rahmen einer Übermittlung (jedoch nicht die weitere Verarbeitung) von "Event-Daten", die Facebook mittels der Facebook-Single-Sign-On-Anmeldeverfahren, die auf unserem Onlineangebot ausgeführt werden, erhebt oder im Rahmen einer Übermittlung zu folgenden Zwecken erhält, gemeinsam verantwortlich: a) Anzeige von Inhalten Werbeinformationen, die den mutmaßlichen Interessen der Nutzer entsprechen; b) Zustellung kommerzieller und transaktionsbezogener Nachrichten (z. B. Ansprache von Nutzern via Facebook-Messenger); c) Verbesserung der Anzeigenauslieferung und Personalisierung von Funktionen und Inhalten (z. B. Verbesserung der Erkennung, welche Inhalte oder Werbeinformationen mutmaßlich den Interessen der Nutzer entsprechen). Wir haben mit Facebook eine spezielle Vereinbarung abgeschlossen ("Zusatz für Verantwortliche", https://www.facebook.com/legal/controller_addendum), in der insbesondere geregelt wird, welche Sicherheitsmaßnahmen Facebook beachten muss (https://www.facebook.com/legal/terms/data_security_terms) und in der Facebook sich bereit erklärt hat die Betroffenenrechte zu erfüllen (d. h. Nutzer können z. B. Auskünfte oder Löschungsanfragen direkt an Facebook richten). Hinweis: Wenn Facebook uns Messwerte, Analysen und Berichte bereitstellt (die aggregiert sind, d. h. keine Angaben zu einzelnen Nutzern erhalten und für uns anonym sind), dann erfolgt diese Verarbeitung nicht im Rahmen der gemeinsamen Verantwortlichkeit, sondern auf Grundlage eines Auftragsverarbeitungsvertrages ("Datenverarbeitungsbedingungen ", https://www.facebook.com/legal/terms/dataprocessing) , der "Datensicherheitsbedingungen" (https://www.facebook.com/legal/terms/data_security_terms) sowie im Hinblick auf die Verarbeitung in den USA auf Grundlage von Standardvertragsklauseln ("Facebook-EU-Datenübermittlungszusatz, https://www.facebook.com/legal/EU_data_transfer_addendum). Die Rechte der Nutzer (insbesondere auf Auskunft, Löschung, Widerspruch und Beschwerde bei zuständiger Aufsichtsbehörde), werden durch die Vereinbarungen mit Facebook nicht eingeschränkt.

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Event-Daten (Facebook) ("Event-Daten" sind Daten, die z. B. via Facebook-Pixel (via Apps oder auf anderen Wegen) von uns an Facebook übermittelt werden können und sich auf Personen oder deren Handlungen beziehen; Zu den Daten gehören z. B. Angaben über Besuche auf Websites, Interaktionen mit Inhalten, Funktionen, Installationen von Apps, Käufe von Produkten, etc.; die Event-Daten werden zwecks Bildung von Zielgruppen für Inhalte und Werbeinformationen (Custom Audiences) verarbeitet; Event Daten beinhalten nicht die eigentlichen Inhalte (wie z. B. verfasste Kommentare), keine Login-Informationen und keine Kontaktinformationen (also keine Namen, E-Mail-Adressen und Telefonnummern). Event Daten werden durch Facebook nach maximal zwei Jahren gelöscht, die aus ihnen gebildeten Zielgruppen mit der Löschung unseres Facebook-Kontos).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Zwecke der Verarbeitung: Erbringung vertragliche Leistungen und Kundenservice, Anmeldeverfahren.
  • +
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
+

Eingesetzte Dienste und Diensteanbieter:

+ +

Blogs und Publikationsmedien

+

Wir nutzen Blogs oder vergleichbare Mittel der Onlinekommunikation und Publikation (nachfolgend "Publikationsmedium"). Die Daten der Leser werden für die Zwecke des Publikationsmediums nur insoweit verarbeitet, als es für dessen Darstellung und die Kommunikation zwischen Autoren und Lesern oder aus Gründen der Sicherheit erforderlich ist. Im Übrigen verweisen wir auf die Informationen zur Verarbeitung der Besucher unseres Publikationsmediums im Rahmen dieser Datenschutzhinweise.

+

Kommentare und Beiträge: Wenn Nutzer Kommentare oder sonstige Beiträge hinterlassen, können ihre IP-Adressen auf Grundlage unserer berechtigten Interessen gespeichert werden. Das erfolgt zu unserer Sicherheit, falls jemand in Kommentaren und Beiträgen widerrechtliche Inhalte hinterlässt (Beleidigungen, verbotene politische Propaganda etc.). In diesem Fall können wir selbst für den Kommentar oder Beitrag belangt werden und sind daher an der Identität des Verfassers interessiert.

+

Des Weiteren behalten wir uns vor, auf Grundlage unserer berechtigten Interessen die Angaben der Nutzer zwecks Spamerkennung zu verarbeiten.

+

Auf derselben Rechtsgrundlage behalten wir uns vor, im Fall von Umfragen die IP-Adressen der Nutzer für deren Dauer zu speichern und Cookies zu verwenden, um Mehrfachabstimmungen zu vermeiden.

+

Die im Rahmen der Kommentare und Beiträge mitgeteilten Informationen zur Person, etwaige Kontakt- sowie Webseiteninformationen als auch die inhaltlichen Angaben werden von uns bis zum Widerspruch der Nutzer dauerhaft gespeichert.

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Eingaben in Onlineformularen), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Zwecke der Verarbeitung: Erbringung vertragliche Leistungen und Kundenservice, Feedback (z.B. Sammeln von Feedback via Online-Formular), Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.
  • +
  • Rechtsgrundlagen: Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
+

Newsletter und elektronische Benachrichtigungen

+

Wir versenden Newsletter, E-Mails und weitere elektronische Benachrichtigungen (nachfolgend "Newsletter“) nur mit der Einwilligung der Empfänger oder einer gesetzlichen Erlaubnis. Sofern im Rahmen einer Anmeldung zum Newsletter dessen Inhalte konkret umschrieben werden, sind sie für die Einwilligung der Nutzer maßgeblich. Im Übrigen enthalten unsere Newsletter Informationen zu unseren Leistungen und uns.

+

Um sich zu unseren Newslettern anzumelden, reicht es grundsätzlich aus, wenn Sie Ihre E-Mail-Adresse angeben. Wir können Sie jedoch bitten, einen Namen, zwecks persönlicher Ansprache im Newsletter, oder weitere Angaben, sofern diese für die Zwecke des Newsletters erforderlich sind, zu tätigen.

+

Double-Opt-In-Verfahren: Die Anmeldung zu unserem Newsletter erfolgt grundsätzlich in einem sogenannte Double-Opt-In-Verfahren. D.h., Sie erhalten nach der Anmeldung eine E-Mail, in der Sie um die Bestätigung Ihrer Anmeldung gebeten werden. Diese Bestätigung ist notwendig, damit sich niemand mit fremden E-Mail-Adressen anmelden kann. Die Anmeldungen zum Newsletter werden protokolliert, um den Anmeldeprozess entsprechend den rechtlichen Anforderungen nachweisen zu können. Hierzu gehört die Speicherung des Anmelde- und des Bestätigungszeitpunkts als auch der IP-Adresse. Ebenso werden die Änderungen Ihrer bei dem Versanddienstleister gespeicherten Daten protokolliert.

+

Löschung und Einschränkung der Verarbeitung: Wir können die ausgetragenen E-Mail-Adressen bis zu drei Jahren auf Grundlage unserer berechtigten Interessen speichern, bevor wir sie löschen, um eine ehemals gegebene Einwilligung nachweisen zu können. Die Verarbeitung dieser Daten wird auf den Zweck einer möglichen Abwehr von Ansprüchen beschränkt. Ein individueller Löschungsantrag ist jederzeit möglich, sofern zugleich das ehemalige Bestehen einer Einwilligung bestätigt wird. Im Fall von Pflichten zur dauerhaften Beachtung von Widersprüchen behalten wir uns die Speicherung der E-Mail-Adresse alleine zu diesem Zweck in einer Sperrliste (sogenannte "Blocklist") vor.

+

Die Protokollierung des Anmeldeverfahrens erfolgt auf Grundlage unserer berechtigten Interessen zu Zwecken des Nachweises seines ordnungsgemäßen Ablaufs. Soweit wir einen Dienstleister mit dem Versand von E-Mails beauftragen, erfolgt dies auf Grundlage unserer berechtigten Interessen an einem effizienten und sicheren Versandsystem.

+

Hinweise zu Rechtsgrundlagen: Der Versand der Newsletter erfolgt auf Grundlage einer Einwilligung der Empfänger oder, falls eine Einwilligung nicht erforderlich ist, auf Grundlage unserer berechtigten Interessen am Direktmarketing, sofern und soweit diese gesetzlich, z.B. im Fall von Bestandskundenwerbung, erlaubt ist. Soweit wir einen Dienstleister mit dem Versand von E-Mails beauftragen, geschieht dies auf der Grundlage unserer berechtigten Interessen. Das Registrierungsverfahren wird auf der Grundlage unserer berechtigten Interessen aufgezeichnet, um nachzuweisen, dass es in Übereinstimmung mit dem Gesetz durchgeführt wurde.

+

Inhalte: Informationen zu uns, unseren Leistungen, Aktionen und Angeboten.

+

Versand via SMS: Die elektronischen Benachrichtigungen können ebenfalls als SMS-Textnachrichten versenden werden (bzw. werden ausschließlich via SMS versendet, falls die Versandberechtigung, z. B. eine Einwilligung, nur den Versand via SMS umfasst).

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • +
  • Betroffene Personen: Kommunikationspartner.
  • +
  • Zwecke der Verarbeitung: Direktmarketing (z.B. per E-Mail oder postalisch).
  • +
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
  • +
  • Widerspruchsmöglichkeit (Opt-Out): Sie können den Empfang unseres Newsletters jederzeit kündigen, d.h. Ihre Einwilligungen widerrufen, bzw. dem weiteren Empfang widersprechen. Einen Link zur Kündigung des Newsletters finden Sie entweder am Ende eines jeden Newsletters oder können sonst eine der oben angegebenen Kontaktmöglichkeiten, vorzugswürdig E-Mail, hierzu nutzen.
  • +
+

Plugins und eingebettete Funktionen sowie Inhalte

+

Wir binden in unser Onlineangebot Funktions- und Inhaltselemente ein, die von den Servern ihrer jeweiligen Anbieter (nachfolgend bezeichnet als "Drittanbieter”) bezogen werden. Dabei kann es sich zum Beispiel um Grafiken, Videos oder Stadtpläne handeln (nachfolgend einheitlich bezeichnet als "Inhalte”).

+

Die Einbindung setzt immer voraus, dass die Drittanbieter dieser Inhalte die IP-Adresse der Nutzer verarbeiten, da sie ohne die IP-Adresse die Inhalte nicht an deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte oder Funktionen erforderlich. Wir bemühen uns, nur solche Inhalte zu verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner sogenannte Pixel-Tags (unsichtbare Grafiken, auch als "Web Beacons" bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die "Pixel-Tags" können Informationen, wie der Besucherverkehr auf den Seiten dieser Webseite, ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem technische Informationen zum Browser und zum Betriebssystem, zu verweisenden Webseiten, zur Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes enthalten als auch mit solchen Informationen aus anderen Quellen verbunden werden.

+

Hinweise zu Rechtsgrundlagen: Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter bitten, ist die Rechtsgrundlage der Verarbeitung von Daten die Einwilligung. Ansonsten werden die Daten der Nutzer auf Grundlage unserer berechtigten Interessen (d.h. Interesse an effizienten, wirtschaftlichen und empfängerfreundlichen Leistungen) verarbeitet. In diesem Zusammenhang möchten wir Sie auch auf die Informationen zur Verwendung von Cookies in dieser Datenschutzerklärung hinweisen.

+

Facebook-Plugins und -Inhalte: Wir sind gemeinsam mit Facebook Irland Ltd. für die Erhebung oder den Erhalt im Rahmen einer Übermittlung (jedoch nicht die weitere Verarbeitung) von "Event-Daten", die Facebook mittels der Facebook-Social-Plugins (und Einbettungsfunktionen für Inhalte), die auf unserem Onlineangebot ausgeführt werden, erhebt oder im Rahmen einer Übermittlung zu folgenden Zwecken erhält, gemeinsam verantwortlich: a) Anzeige von Inhalten sowie Werbeinformationen, die den mutmaßlichen Interessen der Nutzer entsprechen; b) Zustellung kommerzieller und transaktionsbezogener Nachrichten (z. B. Ansprache von Nutzern via Facebook-Messenger); c) Verbesserung der Anzeigenauslieferung und Personalisierung von Funktionen und Inhalten (z. B. Verbesserung der Erkennung, welche Inhalte oder Werbeinformationen mutmaßlich den Interessen der Nutzer entsprechen). Wir haben mit Facebook eine spezielle Vereinbarung abgeschlossen ("Zusatz für Verantwortliche", https://www.facebook.com/legal/controller_addendum), in der insbesondere geregelt wird, welche Sicherheitsmaßnahmen Facebook beachten muss (https://www.facebook.com/legal/terms/data_security_terms) und in der Facebook sich bereit erklärt hat die Betroffenenrechte zu erfüllen (d. h. Nutzer können z. B. Auskünfte oder Löschungsanfragen direkt an Facebook richten). Hinweis: Wenn Facebook uns Messwerte, Analysen und Berichte bereitstellt (die aggregiert sind, d. h. keine Angaben zu einzelnen Nutzern erhalten und für uns anonym sind), dann erfolgt diese Verarbeitung nicht im Rahmen der gemeinsamen Verantwortlichkeit, sondern auf Grundlage eines Auftragsverarbeitungsvertrages ("Datenverarbeitungsbedingungen ", https://www.facebook.com/legal/terms/dataprocessing) , der "Datensicherheitsbedingungen" (https://www.facebook.com/legal/terms/data_security_terms) sowie im Hinblick auf die Verarbeitung in den USA auf Grundlage von Standardvertragsklauseln ("Facebook-EU-Datenübermittlungszusatz, https://www.facebook.com/legal/EU_data_transfer_addendum). Die Rechte der Nutzer (insbesondere auf Auskunft, Löschung, Widerspruch und Beschwerde bei zuständiger Aufsichtsbehörde), werden durch die Vereinbarungen mit Facebook nicht eingeschränkt.

+
    +
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen), Event-Daten (Facebook) ("Event-Daten" sind Daten, die z. B. via Facebook-Pixel (via Apps oder auf anderen Wegen) von uns an Facebook übermittelt werden können und sich auf Personen oder deren Handlungen beziehen; Zu den Daten gehören z. B. Angaben über Besuche auf Websites, Interaktionen mit Inhalten, Funktionen, Installationen von Apps, Käufe von Produkten, etc.; die Event-Daten werden zwecks Bildung von Zielgruppen für Inhalte und Werbeinformationen (Custom Audiences) verarbeitet; Event Daten beinhalten nicht die eigentlichen Inhalte (wie z. B. verfasste Kommentare), keine Login-Informationen und keine Kontaktinformationen (also keine Namen, E-Mail-Adressen und Telefonnummern). Event Daten werden durch Facebook nach maximal zwei Jahren gelöscht, die aus ihnen gebildeten Zielgruppen mit der Löschung unseres Facebook-Kontos).
  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • +
  • Zwecke der Verarbeitung: Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit, Erbringung vertragliche Leistungen und Kundenservice.
  • +
  • Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO), Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO).
  • +
+

Eingesetzte Dienste und Diensteanbieter:

+
    +
  • Facebook-Plugins und -Inhalte: Facebook Social Plugins und Inhalte - Hierzu können z.B. Inhalte wie Bilder, Videos oder Texte und Schaltflächen gehören, mit denen Nutzer Inhalte dieses Onlineangebotes innerhalb von Facebook teilen können. Die Liste und das Aussehen der Facebook Social Plugins können hier eingesehen werden: https://developers.facebook.com/docs/plugins/; Dienstanbieter: Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, Dublin 2, Irland, Mutterunternehmen: Facebook, 1 Hacker Way, Menlo Park, CA 94025, USA; Website: https://www.facebook.com; Datenschutzerklärung: https://www.facebook.com/about/privacy; Widerspruchsmöglichkeit (Opt-Out): Einstellungen für Werbeanzeigen: https://www.facebook.com/settings?tab=ads.
  • +
  • OpenStreetMap: Wir binden die Landkarten des Dienstes "OpenStreetMap" ein, die auf Grundlage der Open Data Commons Open Database Lizenz (ODbL) durch die OpenStreetMap Foundation (OSMF) angeboten werden. Die Daten der Nutzer werden durch OpenStreetMap ausschließlich zu Zwecken der Darstellung der Kartenfunktionen und zur Zwischenspeicherung der gewählten Einstellungen verwendet. Zu diesen Daten können insbesondere IP-Adressen und Standortdaten der Nutzer gehören, die jedoch nicht ohne deren Einwilligung (im Regelfall im Rahmen der Einstellungen ihrer Mobilgeräte vollzogen) erhoben werden. Dienstanbieter: OpenStreetMap Foundation (OSMF); Website: https://www.openstreetmap.de; Datenschutzerklärung: https://wiki.openstreetmap.org/wiki/Privacy_Policy.
  • +
  • YouTube-Videos: Videoinhalte; YouTube wird über die Domain https://www.youtube-nocookie.com im sogenannten "Erweiterten Datenschutzmodus" eingebunden, wodurch keine Cookies zu Nutzeraktivitäten erhoben werden, um die Videowiedergabe zu personalisieren. Dennoch können Angaben zur Interaktion der Nutzer mit dem Video (z.B. Merken der letzten Wiedergabestelle), gespeichert werden; Dienstanbieter: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: https://www.youtube.com; Datenschutzerklärung: https://policies.google.com/privacy.
  • +
+

Löschung von Daten

+

Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur Verarbeitung erlaubten Einwilligungen widerrufen werden oder sonstige Erlaubnisse entfallen (z.B., wenn der Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind).

+

Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung auf diese Zwecke beschränkt. D.h., die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder juristischen Person erforderlich ist.

+

Unsere Datenschutzhinweise können ferner weitere Angaben zu der Aufbewahrung und Löschung von Daten beinhalten, die für die jeweiligen Verarbeitungen vorrangig gelten.

+

Änderung und Aktualisierung der Datenschutzerklärung

+

Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.

+

Sofern wir in dieser Datenschutzerklärung Adressen und Kontaktinformationen von Unternehmen und Organisationen angeben, bitten wir zu beachten, dass die Adressen sich über die Zeit ändern können und bitten die Angaben vor Kontaktaufnahme zu prüfen.

+

Begriffsdefinitionen

+

In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten Begrifflichkeiten. Viele der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO definiert. Die gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen dagegen vor allem dem Verständnis dienen. Die Begriffe sind alphabetisch sortiert.

+
    +
  • Personenbezogene Daten: "Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden "betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind.
  • +
  • Verantwortlicher: Als "Verantwortlicher“ wird die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, bezeichnet.
  • +
  • Verarbeitung: "Verarbeitung" ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten, sei es das Erheben, das Auswerten, das Speichern, das Übermitteln oder das Löschen.
  • +
+

Erstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas Schwenke

+ `,en:""}},Hoe={name:"DataPrivacyDialog",components:{DialogWidget:hn},data(){return{dataPrivacyContent:Id.dataPrivacy[this.$i18n.locale]}},computed:{sanitizedContent(){return Ko.sanitize(this.dataPrivacyContent)}},watch:{"$i18n.locale"(e){this.dataPrivacyContent=Id.dataPrivacy[e]}},methods:{open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},handleOk(){this.closeDialog()}}},joe=["innerHTML"];function Goe(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"dataPrivacy.title",isTitleTranslated:!0,icon:"privacy24.png","show-close":!0,buttons:[{text:"Ok",action:"close"}],modal:!1,onClose:s.closeDialog,onOk:s.handleOk,name:"DataPrivacyDialog"},{default:ze(()=>[d("div",{innerHTML:s.sanitizedContent},null,8,joe)]),_:1},8,["onClose","onOk"])}const qoe=Me(Hoe,[["render",Goe],["__scopeId","data-v-bf01f553"]]),Koe={name:"ImprintDialog",components:{DialogWidget:hn},data(){return{imprintContent:Id.imprint[this.$i18n.locale]}},computed:{sanitizedContent(){return Ko.sanitize(this.imprintContent)}},watch:{"$i18n.locale"(e){this.imprintContent=Id.imprint[e]}},methods:{open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},handleOk(){this.closeDialog()}}},Yoe=["innerHTML"];function Joe(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"imprint.title",isTitleTranslated:!0,icon:"imprint24.png","show-close":!0,buttons:[{text:"Ok",action:"close"}],modal:!1,onClose:s.closeDialog,onOk:s.handleOk,name:"ImprintDialog"},{default:ze(()=>[d("div",{innerHTML:s.sanitizedContent},null,8,Yoe)]),_:1},8,["onClose","onOk"])}const Xoe=Me(Koe,[["render",Joe],["__scopeId","data-v-17ddd291"]]),Zoe={name:"ShowImageDialog",components:{DialogWidget:hn},data(){return{image:null,imageTitle:""}},computed:{buttons(){return[{text:this.$t("socialnetwork.gallery.imagedialog.close"),action:this.closeDialog}]}},methods:{open(e){this.image=e,this.imageTitle=e.title,this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()}}},Qoe={class:"image-container"},eae=["src"],tae={class:"form-group"},nae={for:"imageTitle"},iae={type:"text"};function rae(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"socialnetwork.gallery.show_image_dialog.title",icon:"image16.png","show-close":!0,buttons:s.buttons,modal:!0,isTitleTranslated:!0,onClose:s.closeDialog,name:"ImageDialog"},{default:ze(()=>[d("div",null,[d("div",Qoe,[d("img",{src:r.image.url,alt:"Image",style:{maxWidth:"600px",maxHeight:"600px"}},null,8,eae)]),d("div",tae,[d("label",nae,[ge(p(e.$t("socialnetwork.gallery.imagedialog.image_title"))+" ",1),d("span",iae,p(r.imageTitle),1)])])])]),_:1},8,["buttons","onClose"])}const sae=Me(Zoe,[["render",rae],["__scopeId","data-v-619d238d"]]),oae={name:"App",mounted(){document.title="yourPart"},computed:{...Nn(["isLoggedIn","user"])},components:{AppHeader:oO,AppNavigation:gse,AppContent:yse,AppFooter:Dse,AnswerContact:Lse,RandomChatDialog:Wp,CreateFolderDialog:Kse,EditImageDialog:ooe,UserProfileDialog:Foe,ChooseDialog:sf,ContactDialog:Woe,DataPrivacyDialog:qoe,ErrorDialog:Ef,ImprintDialog:Xoe,ShowImageDialog:sae,MessageDialog:Tf,MultiChatDialog:RE},created(){this.$i18n.locale=this.$store.getters.language}},aae={id:"app"};function lae(e,t,n,i,r,s){const o=be("AppHeader"),a=be("AppNavigation"),l=be("AppContent"),c=be("AppFooter"),u=be("AnswerContact"),f=be("RandomChatDialog"),h=be("CreateFolderDialog"),m=be("EditImageDialog"),g=be("UserProfileDialog"),y=be("ChooseDialog"),b=be("ContactDialog"),k=be("DataPrivacyDialog"),w=be("ErrorDialog"),E=be("ImprintDialog"),I=be("ShowImageDialog"),D=be("MessageDialog"),x=be("MultiChatDialog");return S(),C("div",aae,[v(o),e.isLoggedIn&&e.user.active?(S(),He(a,{key:0})):ee("",!0),v(l),v(c),v(u,{ref:"answerContactDialog"},null,512),v(f,{ref:"randomChatDialog"},null,512),v(h,{ref:"createFolderDialog"},null,512),v(m,{ref:"editImageDialog"},null,512),v(g,{ref:"userProfileDialog",userId:"0"},null,512),v(y,{ref:"chooseDialog"},null,512),v(b,{ref:"contactDialog"},null,512),v(k,{ref:"dataPrivacyDialog"},null,512),v(w,{ref:"errorDialog"},null,512),v(E,{ref:"imprintDialog"},null,512),v(I,{ref:"showImageDialog"},null,512),v(D,{ref:"messageDialog"},null,512),v(x,{ref:"multiChatDialog"},null,512)])}const cae=Me(oae,[["render",lae]]);function ei(e,t){let n;function i(){n=Oc(),n.run(()=>t.length?t(()=>{n==null||n.stop(),i()}):t())}Ie(e,r=>{r&&!n?i():r||(n==null||n.stop(),n=void 0)},{immediate:!0}),qn(()=>{n==null||n.stop()})}const ht=typeof window<"u",Dv=ht&&"IntersectionObserver"in window,uae=ht&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),E1=ht&&"EyeDropper"in window;function I1(e,t,n){dae(e,t),t.set(e,n)}function dae(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function fae(e,t,n){return e.set(NE(e,t),n),n}function no(e,t){return e.get(NE(e,t))}function NE(e,t,n){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function FE(e,t,n){const i=t.length-1;if(i<0)return e===void 0?n:e;for(let r=0;rDr(e[i],t[i]))}function Ro(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),FE(e,t.split("."),n))}function nn(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}if(typeof t=="string")return Ro(e,t,n);if(Array.isArray(t))return FE(e,t,n);if(typeof t!="function")return n;const i=t(e,n);return typeof i>"u"?n:i}function kr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,i)=>t+i)}function Pe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function Pv(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function A1(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function Mv(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const x1=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),Tg=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function BE(e){return Object.keys(e)}function go(e,t){return t.every(n=>e.hasOwnProperty(n))}function Ov(e,t){const n={},i=new Set(Object.keys(e));for(const r of t)i.has(r)&&(n[r]=e[r]);return n}function Eg(e,t,n){const i=Object.create(null),r=Object.create(null);for(const s in e)t.some(o=>o instanceof RegExp?o.test(s):o===s)?i[s]=e[s]:r[s]=e[s];return[i,r]}function Zt(e,t){const n={...e};return t.forEach(i=>delete n[i]),n}function xf(e,t){const n={};return t.forEach(i=>n[i]=e[i]),n}const zE=/^on[^a-z]/,Df=e=>zE.test(e),hae=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],mae=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function gae(e){return e.isComposing&&mae.includes(e.key)}function Js(e){const[t,n]=Eg(e,[zE]),i=Zt(t,hae),[r,s]=Eg(n,["class","style","id",/^data-/]);return Object.assign(r,t),Object.assign(s,i),[r,s]}function Lt(e){return e==null?[]:Array.isArray(e)?e:[e]}function pae(e,t){let n=0;const i=function(){for(var r=arguments.length,s=new Array(r),o=0;oe(...s),qt(t))};return i.clear=()=>{clearTimeout(n)},i.immediate=e,i}function Yt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function D1(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function P1(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function M1(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function vae(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&i0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const i={};for(const r in e)i[r]=e[r];for(const r in t){const s=e[r],o=t[r];if(A1(s)&&A1(o)){i[r]=jn(s,o,n);continue}if(n&&Array.isArray(s)&&Array.isArray(o)){i[r]=n(s,o);continue}i[r]=o}return i}function UE(e){return e.map(t=>t.type===U?UE(t.children):t).flat()}function To(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(To.cache.has(e))return To.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return To.cache.set(e,t),t}To.cache=new Map;function Ea(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>Ea(e,n)).flat(1);if(t.suspense)return Ea(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>Ea(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return Ea(e,t.component.subTree).flat(1)}return[]}var xu=new WeakMap,pa=new WeakMap;class yae{constructor(t){I1(this,xu,[]),I1(this,pa,0),this.size=t}push(t){no(xu,this)[no(pa,this)]=t,fae(pa,this,(no(pa,this)+1)%this.size)}values(){return no(xu,this).slice(no(pa,this)).concat(no(xu,this).slice(0,no(pa,this)))}}function bae(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function $v(e){const t=dn({}),n=T(e);return Wt(()=>{for(const i in n.value)t[i]=n.value[i]},{flush:"sync"}),jo(t)}function Ad(e,t){return e.includes(t)}function WE(e){return e[2].toLowerCase()+e.slice(3)}const wn=()=>[Function,Array];function $1(e,t){return t="on"+Ar(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function Lv(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(i=>`${i}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function HE(e,t,n){let i,r=e.indexOf(document.activeElement);const s=t==="next"?1:-1;do r+=s,i=e[r];while((!i||i.offsetParent==null||!((n==null?void 0:n(i))??!0))&&r=0);return i}function Eo(e,t){var i,r,s,o;const n=kc(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&((i=n[0])==null||i.focus());else if(t==="first")(r=n[0])==null||r.focus();else if(t==="last")(s=n.at(-1))==null||s.focus();else if(typeof t=="number")(o=n[t])==null||o.focus();else{const a=HE(n,t);a?a.focus():Eo(e,t==="next"?"first":"last")}}function Du(e){return e==null||typeof e=="string"&&e.trim()===""}function jE(){}function Ya(e,t){if(!(ht&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Pf(e){return e.some(t=>tc(t)?t.type===Qn?!1:t.type!==U||Pf(t.children):!0)?e:null}function kae(e,t){if(!ht||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function wae(e,t){const n=e.clientX,i=e.clientY,r=t.getBoundingClientRect(),s=r.left,o=r.top,a=r.right,l=r.bottom;return n>=s&&n<=a&&i>=o&&i<=l}function xd(){const e=Ae(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>Mv(e.value)}),t}function Dd(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}const GE=["top","bottom"],Sae=["start","end","left","right"];function Ig(e,t){let[n,i]=e.split(" ");return i||(i=Ad(GE,n)?"start":Ad(Sae,n)?"top":"center"),{side:Ag(n,t),align:Ag(i,t)}}function Ag(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function am(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function lm(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function L1(e){return{side:e.align,align:e.side}}function V1(e){return Ad(GE,e.side)?"y":"x"}class Io{constructor(t){let{x:n,y:i,width:r,height:s}=t;this.x=n,this.y=i,this.width=r,this.height=s}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function R1(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function qE(e){return Array.isArray(e)?new Io({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function Vv(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),i=n.transform;if(i){let r,s,o,a,l;if(i.startsWith("matrix3d("))r=i.slice(9,-1).split(/, /),s=+r[0],o=+r[5],a=+r[12],l=+r[13];else if(i.startsWith("matrix("))r=i.slice(7,-1).split(/, /),s=+r[0],o=+r[3],a=+r[4],l=+r[5];else return new Io(t);const c=n.transformOrigin,u=t.x-a-(1-s)*parseFloat(c),f=t.y-l-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),h=s?t.width/s:e.offsetWidth+1,m=o?t.height/o:e.offsetHeight+1;return new Io({x:u,y:f,width:h,height:m})}else return new Io(t)}function po(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let i;try{i=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof i.finished>"u"&&(i.finished=new Promise(r=>{i.onfinish=()=>{r(i)}})),i}const Zu=new WeakMap;function Cae(e,t){Object.keys(t).forEach(n=>{if(Df(n)){const i=WE(n),r=Zu.get(e);if(t[n]==null)r==null||r.forEach(s=>{const[o,a]=s;o===i&&(e.removeEventListener(i,a),r.delete(s))});else if(!r||![...r].some(s=>s[0]===i&&s[1]===t[n])){e.addEventListener(i,t[n]);const s=r||new Set;s.add([i,t[n]]),Zu.has(e)||Zu.set(e,s)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function _ae(e,t){Object.keys(t).forEach(n=>{if(Df(n)){const i=WE(n),r=Zu.get(e);r==null||r.forEach(s=>{const[o,a]=s;o===i&&(e.removeEventListener(i,a),r.delete(s))})}else e.removeAttribute(n)})}const va=2.4,N1=.2126729,F1=.7151522,B1=.072175,Tae=.55,Eae=.58,Iae=.57,Aae=.62,Pu=.03,z1=1.45,xae=5e-4,Dae=1.25,Pae=1.25,U1=.078,W1=12.82051282051282,Mu=.06,H1=.001;function j1(e,t){const n=(e.r/255)**va,i=(e.g/255)**va,r=(e.b/255)**va,s=(t.r/255)**va,o=(t.g/255)**va,a=(t.b/255)**va;let l=n*N1+i*F1+r*B1,c=s*N1+o*F1+a*B1;if(l<=Pu&&(l+=(Pu-l)**z1),c<=Pu&&(c+=(Pu-c)**z1),Math.abs(c-l)l){const f=(c**Tae-l**Eae)*Dae;u=f-H1?0:f>-U1?f-f*W1*Mu:f+Mu}return u*100}function Mae(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const Pd=.20689655172413793,Oae=e=>e>Pd**3?Math.cbrt(e):e/(3*Pd**2)+4/29,$ae=e=>e>Pd?e**3:3*Pd**2*(e-4/29);function KE(e){const t=Oae,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function YE(e){const t=$ae,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const Lae=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Vae=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,Rae=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Nae=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function JE(e){const t=Array(3),n=Vae,i=Lae;for(let r=0;r<3;++r)t[r]=Math.round(Yt(n(i[r][0]*e[0]+i[r][1]*e[1]+i[r][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function Rv(e){let{r:t,g:n,b:i}=e;const r=[0,0,0],s=Nae,o=Rae;t=s(t/255),n=s(n/255),i=s(i/255);for(let a=0;a<3;++a)r[a]=o[a][0]*t+o[a][1]*n+o[a][2]*i;return r}function xg(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Fae(e){return xg(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const G1=/^(?(?:rgb|hsl)a?)\((?.+)\)/,Bae={rgb:(e,t,n,i)=>({r:e,g:t,b:n,a:i}),rgba:(e,t,n,i)=>({r:e,g:t,b:n,a:i}),hsl:(e,t,n,i)=>q1({h:e,s:t,l:n,a:i}),hsla:(e,t,n,i)=>q1({h:e,s:t,l:n,a:i}),hsv:(e,t,n,i)=>Zr({h:e,s:t,v:n,a:i}),hsva:(e,t,n,i)=>Zr({h:e,s:t,v:n,a:i})};function zi(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&G1.test(e)){const{groups:t}=e.match(G1),{fn:n,values:i}=t,r=i.split(/,\s*/).map(s=>s.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(s)/100:parseFloat(s));return Bae[n](...r)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),tI(t)}else if(typeof e=="object"){if(go(e,["r","g","b"]))return e;if(go(e,["h","s","l"]))return Zr(Nv(e));if(go(e,["h","s","v"]))return Zr(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Zr(e){const{h:t,s:n,v:i,a:r}=e,s=a=>{const l=(a+t/60)%6;return i-i*n*Math.max(Math.min(l,4-l,1),0)},o=[s(5),s(3),s(1)].map(a=>Math.round(a*255));return{r:o[0],g:o[1],b:o[2],a:r}}function q1(e){return Zr(Nv(e))}function Mf(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),s=Math.min(t,n,i);let o=0;r!==s&&(r===t?o=60*(0+(n-i)/(r-s)):r===n?o=60*(2+(i-t)/(r-s)):r===i&&(o=60*(4+(t-n)/(r-s)))),o<0&&(o=o+360);const a=r===0?0:(r-s)/r,l=[o,a,r];return{h:l[0],s:l[1],v:l[2],a:e.a}}function XE(e){const{h:t,s:n,v:i,a:r}=e,s=i-i*n/2,o=s===1||s===0?0:(i-s)/Math.min(s,1-s);return{h:t,s:o,l:s,a:r}}function Nv(e){const{h:t,s:n,l:i,a:r}=e,s=i+n*Math.min(i,1-i),o=s===0?0:2-2*i/s;return{h:t,s:o,v:s,a:r}}function ZE(e){let{r:t,g:n,b:i,a:r}=e;return r===void 0?`rgb(${t}, ${n}, ${i})`:`rgba(${t}, ${n}, ${i}, ${r})`}function QE(e){return ZE(Zr(e))}function Ou(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function eI(e){let{r:t,g:n,b:i,a:r}=e;return`#${[Ou(t),Ou(n),Ou(i),r!==void 0?Ou(Math.round(r*255)):""].join("")}`}function tI(e){e=zae(e);let[t,n,i,r]=vae(e,2).map(s=>parseInt(s,16));return r=r===void 0?r:r/255,{r:t,g:n,b:i,a:r}}function nI(e){const t=tI(e);return Mf(t)}function iI(e){return eI(Zr(e))}function zae(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=P1(P1(e,6),8,"F")),e}function Uae(e,t){const n=KE(Rv(e));return n[0]=n[0]+t*10,JE(YE(n))}function Wae(e,t){const n=KE(Rv(e));return n[0]=n[0]-t*10,JE(YE(n))}function Dg(e){const t=zi(e);return Rv(t)[1]}function Hae(e,t){const n=Dg(e),i=Dg(t),r=Math.max(n,i),s=Math.min(n,i);return(r+.05)/(s+.05)}function rI(e){const t=Math.abs(j1(zi(0),zi(e)));return Math.abs(j1(zi(16777215),zi(e)))>Math.min(t,50)?"#fff":"#000"}function j(e,t){return n=>Object.keys(e).reduce((i,r)=>{const o=typeof e[r]=="object"&&e[r]!=null&&!Array.isArray(e[r])?e[r]:{type:e[r]};return n&&r in n?i[r]={...o,default:n[r]}:i[r]=o,t&&!i[r].source&&(i[r].source=t),i},{})}const Le=j({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function Ft(e,t){const n=Xr();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function Pr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Ft(e).type;return To((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}let sI=0,Qu=new WeakMap;function In(){const e=Ft("getUid");if(Qu.has(e))return Qu.get(e);{const t=sI++;return Qu.set(e,t),t}}In.reset=()=>{sI=0,Qu=new WeakMap};function jae(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ft("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const Ja=Symbol.for("vuetify:defaults");function Gae(e){return we(e)}function Fv(){const e=Ze(Ja);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Nt(e,t){const n=Fv(),i=we(e),r=T(()=>{if(qt(t==null?void 0:t.disabled))return n.value;const o=qt(t==null?void 0:t.scoped),a=qt(t==null?void 0:t.reset),l=qt(t==null?void 0:t.root);if(i.value==null&&!(o||a||l))return n.value;let c=jn(i.value,{prev:n.value});if(o)return c;if(a||l){const u=Number(a||1/0);for(let f=0;f<=u&&!(!c||!("prev"in c));f++)c=c.prev;return c&&typeof l=="string"&&l in c&&(c=jn(jn(c,{prev:c}),c[l])),c}return c.prev?jn(c.prev,c):c});return wt(Ja,r),r}function qae(e,t){var n,i;return typeof((n=e.props)==null?void 0:n[t])<"u"||typeof((i=e.props)==null?void 0:i[To(t)])<"u"}function Kae(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Fv();const i=Ft("useDefaults");if(t=t??i.type.name??i.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const r=T(()=>{var l;return(l=n.value)==null?void 0:l[e._as??t]}),s=new Proxy(e,{get(l,c){var f,h,m,g,y,b,k;const u=Reflect.get(l,c);return c==="class"||c==="style"?[(f=r.value)==null?void 0:f[c],u].filter(w=>w!=null):typeof c=="string"&&!qae(i.vnode,c)?((h=r.value)==null?void 0:h[c])!==void 0?(m=r.value)==null?void 0:m[c]:((y=(g=n.value)==null?void 0:g.global)==null?void 0:y[c])!==void 0?(k=(b=n.value)==null?void 0:b.global)==null?void 0:k[c]:u:u}}),o=Ae();Wt(()=>{if(r.value){const l=Object.entries(r.value).filter(c=>{let[u]=c;return u.startsWith(u[0].toUpperCase())});o.value=l.length?Object.fromEntries(l):void 0}else o.value=void 0});function a(){const l=jae(Ja,i);wt(Ja,T(()=>o.value?jn((l==null?void 0:l.value)??{},o.value):l==null?void 0:l.value))}return{props:s,provideSubDefaults:a}}function Di(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=j(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(i){return Ov(i,t)},e.props._as=String,e.setup=function(i,r){const s=Fv();if(!s.value)return e._setup(i,r);const{props:o,provideSubDefaults:a}=Kae(i,i._as??e.name,s),l=e._setup(o,r);return a(),l}}return e}function oe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?Di:Go)(t)}function Yae(e,t){return t.props=e,t}function Mr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return oe()({name:n??Ar(Ii(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...Le()},setup(i,r){let{slots:s}=r;return()=>{var o;return pi(i.tag,{class:[e,i.class],style:i.style},(o=s.default)==null?void 0:o.call(s))}}})}function oI(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const wc="cubic-bezier(0.4, 0, 0.2, 1)",Jae="cubic-bezier(0.0, 0, 0.2, 1)",Xae="cubic-bezier(0.4, 0, 1, 1)";function K1(e,t,n){return Object.keys(e).filter(i=>Df(i)&&i.endsWith(t)).reduce((i,r)=>(i[r.slice(0,-t.length)]=s=>e[r](s,n(s)),i),{})}function Bv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?Zae(e):zv(e))return e;e=e.parentElement}return document.scrollingElement}function Md(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(zv(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function zv(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function Zae(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function Qae(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function he(e){const t=Ft("useRender");t.render=e}function Be(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:f=>f,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:f=>f;const s=Ft("useProxiedModel"),o=we(e[t]!==void 0?e[t]:n),a=To(t),c=T(a!==t?()=>{var f,h,m,g;return e[t],!!(((f=s.vnode.props)!=null&&f.hasOwnProperty(t)||(h=s.vnode.props)!=null&&h.hasOwnProperty(a))&&((m=s.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${t}`)||(g=s.vnode.props)!=null&&g.hasOwnProperty(`onUpdate:${a}`)))}:()=>{var f,h;return e[t],!!((f=s.vnode.props)!=null&&f.hasOwnProperty(t)&&((h=s.vnode.props)!=null&&h.hasOwnProperty(`onUpdate:${t}`)))});ei(()=>!c.value,()=>{Ie(()=>e[t],f=>{o.value=f})});const u=T({get(){const f=e[t];return i(c.value?f:o.value)},set(f){const h=r(f),m=Ke(c.value?e[t]:o.value);m===h||i(m)===f||(o.value=h,s==null||s.emit(`update:${t}`,h))}});return Object.defineProperty(u,"externalValue",{get:()=>c.value?e[t]:o.value}),u}const ele={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},Y1="$vuetify.",J1=(e,t)=>e.replace(/\{(\d+)\}/g,(n,i)=>String(t[+i])),aI=(e,t,n)=>function(i){for(var r=arguments.length,s=new Array(r>1?r-1:0),o=1;onew Intl.NumberFormat([e.value,t.value],i).format(n)}function cm(e,t,n){const i=Be(e,t,e[t]??n.value);return i.value=e[t]??n.value,Ie(n,r=>{e[t]==null&&(i.value=n.value)}),i}function cI(e){return t=>{const n=cm(t,"locale",e.current),i=cm(t,"fallback",e.fallback),r=cm(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:i,messages:r,t:aI(n,i,r),n:lI(n,i),provide:cI({current:n,fallback:i,messages:r})}}}function tle(e){const t=Ae((e==null?void 0:e.locale)??"en"),n=Ae((e==null?void 0:e.fallback)??"en"),i=we({en:ele,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:i,t:aI(t,n,i),n:lI(t,n),provide:cI({current:t,fallback:n,messages:i})}}const Xa=Symbol.for("vuetify:locale");function nle(e){return e.name!=null}function ile(e){const t=e!=null&&e.adapter&&nle(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:tle(e),n=ole(t,e);return{...t,...n}}function Ht(){const e=Ze(Xa);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function rle(e){const t=Ze(Xa);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),i=ale(n,t.rtl,e),r={...n,...i};return wt(Xa,r),r}function sle(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function ole(e,t){const n=we((t==null?void 0:t.rtl)??sle()),i=T(()=>n.value[e.current.value]??!1);return{isRtl:i,rtl:n,rtlClasses:T(()=>`v-locale--is-${i.value?"rtl":"ltr"}`)}}function ale(e,t,n){const i=T(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:i,rtl:t,rtlClasses:T(()=>`v-locale--is-${i.value?"rtl":"ltr"}`)}}function an(){const e=Ze(Xa);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const Of={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function lle(e,t,n){const i=[];let r=[];const s=uI(e),o=dI(e),a=n??Of[t.slice(-2).toUpperCase()]??0,l=(s.getDay()-a+7)%7,c=(o.getDay()-a+7)%7;for(let u=0;u0&&i.push(r),i}function cle(e,t,n){const i=n??Of[t.slice(-2).toUpperCase()]??0,r=new Date(e);for(;r.getDay()!==i;)r.setDate(r.getDate()-1);return r}function ule(e,t){const n=new Date(e),i=((Of[t.slice(-2).toUpperCase()]??0)+6)%7;for(;n.getDay()!==i;)n.setDate(n.getDate()+1);return n}function uI(e){return new Date(e.getFullYear(),e.getMonth(),1)}function dI(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function dle(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const fle=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function fI(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(fle.test(e))return dle(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const X1=new Date(2e3,0,2);function hle(e,t){const n=t??Of[e.slice(-2).toUpperCase()]??0;return kr(7).map(i=>{const r=new Date(X1);return r.setDate(X1.getDate()+n+i),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(r)})}function mle(e,t,n,i){const r=fI(e)??new Date,s=i==null?void 0:i[t];if(typeof s=="function")return s(r,t,n);let o={};switch(t){case"fullDate":o={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":o={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const a=r.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(r);return`${a} ${l}`;case"normalDateWithWeekday":o={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":o={month:"short",day:"numeric"};break;case"year":o={year:"numeric"};break;case"month":o={month:"long"};break;case"monthShort":o={month:"short"};break;case"monthAndYear":o={month:"long",year:"numeric"};break;case"monthAndDate":o={month:"long",day:"numeric"};break;case"weekday":o={weekday:"long"};break;case"weekdayShort":o={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(r.getDate());case"hours12h":o={hour:"numeric",hour12:!0};break;case"hours24h":o={hour:"numeric",hour12:!1};break;case"minutes":o={minute:"numeric"};break;case"seconds":o={second:"numeric"};break;case"fullTime":o={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":o={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":o={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":o={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":o={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":o={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":o={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:o=s??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,o).format(r)}function gle(e,t){const n=e.toJsDate(t),i=n.getFullYear(),r=M1(String(n.getMonth()+1),2,"0"),s=M1(String(n.getDate()),2,"0");return`${i}-${r}-${s}`}function ple(e){const[t,n,i]=e.split("-").map(Number);return new Date(t,n-1,i)}function vle(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function yle(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function ble(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function kle(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function wle(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function Sle(e){return e.getFullYear()}function Cle(e){return e.getMonth()}function _le(e){return e.getDate()}function Tle(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function Ele(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function Ile(e){return e.getHours()}function Ale(e){return e.getMinutes()}function xle(e){return new Date(e.getFullYear(),0,1)}function Dle(e){return new Date(e.getFullYear(),11,31)}function Ple(e,t){return Od(e,t[0])&&$le(e,t[1])}function Mle(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Od(e,t){return e.getTime()>t.getTime()}function Ole(e,t){return Od(Pg(e),Pg(t))}function $le(e,t){return e.getTime(){n.locale=e.locale[i]??i??n.locale}),n}function jc(){const e=Ze(hI);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=Ht();return mI(e,t)}function qle(e,t){const n=e.toJsDate(t);let i=n.getFullYear(),r=new Date(i,0,1);if(n=a&&(i=i+1,r=a)}const s=Math.abs(n.getTime()-r.getTime()),o=Math.ceil(s/(1e3*60*60*24));return Math.floor(o/7)+1}const $f=["sm","md","lg","xl","xxl"],Mg=Symbol.for("vuetify:display"),eS={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},Kle=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:eS;return jn(eS,e)};function tS(e){return ht&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function nS(e){return ht&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function iS(e){const t=ht&&!e?window.navigator.userAgent:"ssr";function n(g){return!!t.match(g)}const i=n(/android/i),r=n(/iphone|ipad|ipod/i),s=n(/cordova/i),o=n(/electron/i),a=n(/chrome/i),l=n(/edge/i),c=n(/firefox/i),u=n(/opera/i),f=n(/win/i),h=n(/mac/i),m=n(/linux/i);return{android:i,ios:r,cordova:s,electron:o,chrome:a,edge:l,firefox:c,opera:u,win:f,mac:h,linux:m,touch:uae,ssr:t==="ssr"}}function Yle(e,t){const{thresholds:n,mobileBreakpoint:i}=Kle(e),r=Ae(nS(t)),s=Ae(iS(t)),o=dn({}),a=Ae(tS(t));function l(){r.value=nS(),a.value=tS()}function c(){l(),s.value=iS()}return Wt(()=>{const u=a.value=n.xxl,b=u?"xs":f?"sm":h?"md":m?"lg":g?"xl":"xxl",k=typeof i=="number"?i:n[i],w=a.value0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();const n=Ze(Mg);if(!n)throw new Error("Could not find Vuetify display injection");const i=T(()=>{if(e.mobile!=null)return e.mobile;if(!e.mobileBreakpoint)return n.mobile.value;const s=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:n.thresholds.value[e.mobileBreakpoint];return n.width.valuet?{[`${t}--mobile`]:i.value}:{});return{...n,displayClasses:r,mobile:i}}const gI=Symbol.for("vuetify:goto");function pI(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function Jle(e){return Uv(e)??(document.scrollingElement||document.body)}function Uv(e){return typeof e=="string"?document.querySelector(e):Mv(e)}function um(e,t,n){if(typeof e=="number")return t&&n?-e:e;let i=Uv(e),r=0;for(;i;)r+=t?i.offsetLeft:i.offsetTop,i=i.offsetParent;return r}function Xle(e,t){return{rtl:t.isRtl,options:jn(pI(),e)}}async function rS(e,t,n,i){const r=n?"scrollLeft":"scrollTop",s=jn((i==null?void 0:i.options)??pI(),t),o=i==null?void 0:i.rtl.value,a=(typeof e=="number"?e:Uv(e))??0,l=s.container==="parent"&&a instanceof HTMLElement?a.parentElement:Jle(s.container),c=typeof s.easing=="function"?s.easing:s.patterns[s.easing];if(!c)throw new TypeError(`Easing function "${s.easing}" not found.`);let u;if(typeof a=="number")u=um(a,n,o);else if(u=um(a,n,o)-um(l,n,o),s.layout){const g=window.getComputedStyle(a).getPropertyValue("--v-layout-top");g&&(u-=parseInt(g,10))}u+=s.offset,u=Qle(l,u,!!o,!!n);const f=l[r]??0;if(u===f)return Promise.resolve(u);const h=performance.now();return new Promise(m=>requestAnimationFrame(function g(y){const k=(y-h)/s.duration,w=Math.floor(f+(u-f)*c(Yt(k,0,1)));if(l[r]=w,k>=1&&Math.abs(w-l[r])<10)return m(u);if(k>2)return m(l[r]);requestAnimationFrame(g)}))}function Zle(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=Ze(gI),{isRtl:n}=an();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const i={...t,rtl:T(()=>t.rtl.value||n.value)};async function r(s,o){return rS(s,jn(e,o),!1,i)}return r.horizontal=async(s,o)=>rS(s,jn(e,o),!0,i),r}function Qle(e,t,n,i){const{scrollWidth:r,scrollHeight:s}=e,[o,a]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return i?n?(l=-(r-o),c=0):(l=0,c=r-o):(l=0,c=s+-a),Math.max(Math.min(t,c),l)}const ece={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},tce={component:e=>pi(Hv,{...e,class:"mdi"})},je=[String,Function,Object,Array],Og=Symbol.for("vuetify:icons"),Lf=j({icon:{type:je},tag:{type:String,required:!0}},"icon"),$g=oe()({name:"VComponentIcon",props:Lf(),setup(e,t){let{slots:n}=t;return()=>{const i=e.icon;return v(e.tag,null,{default:()=>{var r;return[e.icon?v(i,null,null):(r=n.default)==null?void 0:r.call(n)]}})}}}),Wv=Di({name:"VSvgIcon",inheritAttrs:!1,props:Lf(),setup(e,t){let{attrs:n}=t;return()=>v(e.tag,fe(n,{style:null}),{default:()=>[v("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(i=>Array.isArray(i)?v("path",{d:i[0],"fill-opacity":i[1]},null):v("path",{d:i},null)):v("path",{d:e.icon},null)])]})}}),nce=Di({name:"VLigatureIcon",props:Lf(),setup(e){return()=>v(e.tag,null,{default:()=>[e.icon]})}}),Hv=Di({name:"VClassIcon",props:Lf(),setup(e){return()=>v(e.tag,{class:e.icon},null)}});function ice(){return{svg:{component:Wv},class:{component:Hv}}}function rce(e){const t=ice(),n=(e==null?void 0:e.defaultSet)??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=tce),jn({defaultSet:n,sets:t,aliases:{...ece,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const sce=e=>{const t=Ze(Og);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:T(()=>{var l;const i=qt(e);if(!i)return{component:$g};let r=i;if(typeof r=="string"&&(r=r.trim(),r.startsWith("$")&&(r=(l=t.aliases)==null?void 0:l[r.slice(1)])),Array.isArray(r))return{component:Wv,icon:r};if(typeof r!="string")return{component:$g,icon:r};const s=Object.keys(t.sets).find(c=>typeof r=="string"&&r.startsWith(`${c}:`)),o=s?r.slice(s.length+1):r;return{component:t.sets[s??t.defaultSet].component,icon:o}})}},Sc=Symbol.for("vuetify:theme"),lt=j({theme:String},"theme");function sS(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function oce(){var i,r;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:sS();const t=sS();if(!e)return{...t,isDisabled:!0};const n={};for(const[s,o]of Object.entries(e.themes??{})){const a=o.dark||s==="dark"?(i=t.themes)==null?void 0:i.dark:(r=t.themes)==null?void 0:r.light;n[s]=jn(a,o)}return jn(t,{...e,themes:n})}function ace(e){const t=oce(e),n=we(t.defaultTheme),i=we(t.themes),r=T(()=>{const u={};for(const[f,h]of Object.entries(i.value)){const m=u[f]={...h,colors:{...h.colors}};if(t.variations)for(const g of t.variations.colors){const y=m.colors[g];if(y)for(const b of["lighten","darken"]){const k=b==="lighten"?Uae:Wae;for(const w of kr(t.variations[b],1))m.colors[`${g}-${b}-${w}`]=eI(k(zi(y),w))}}for(const g of Object.keys(m.colors)){if(/^on-[a-z]/.test(g)||m.colors[`on-${g}`])continue;const y=`on-${g}`,b=zi(m.colors[g]);m.colors[y]=rI(b)}}return u}),s=T(()=>r.value[n.value]),o=T(()=>{var g;const u=[];(g=s.value)!=null&&g.dark&&io(u,":root",["color-scheme: dark"]),io(u,":root",oS(s.value));for(const[y,b]of Object.entries(r.value))io(u,`.v-theme--${y}`,[`color-scheme: ${b.dark?"dark":"normal"}`,...oS(b)]);const f=[],h=[],m=new Set(Object.values(r.value).flatMap(y=>Object.keys(y.colors)));for(const y of m)/^on-[a-z]/.test(y)?io(h,`.${y}`,[`color: rgb(var(--v-theme-${y})) !important`]):(io(f,`.bg-${y}`,[`--v-theme-overlay-multiplier: var(--v-theme-${y}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${y})) !important`,`color: rgb(var(--v-theme-on-${y})) !important`]),io(h,`.text-${y}`,[`color: rgb(var(--v-theme-${y})) !important`]),io(h,`.border-${y}`,[`--v-border-color: var(--v-theme-${y})`]));return u.push(...f,...h),u.map((y,b)=>b===0?y:` ${y}`).join("")});function a(){return{style:[{children:o.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function l(u){if(t.isDisabled)return;const f=u._context.provides.usehead;if(f)if(f.push){const h=f.push(a);ht&&Ie(o,()=>{h.patch(a)})}else ht?(f.addHeadObjs(T(a)),Wt(()=>f.updateDOM())):f.addHeadObjs(a());else{let m=function(){if(typeof document<"u"&&!h){const g=document.createElement("style");g.type="text/css",g.id="vuetify-theme-stylesheet",t.cspNonce&&g.setAttribute("nonce",t.cspNonce),h=g,document.head.appendChild(h)}h&&(h.innerHTML=o.value)},h=ht?document.getElementById("vuetify-theme-stylesheet"):null;ht?Ie(o,m,{immediate:!0}):m()}}const c=T(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:l,isDisabled:t.isDisabled,name:n,themes:i,current:s,computedThemes:r,themeClasses:c,styles:o,global:{name:n,current:s}}}function pt(e){Ft("provideTheme");const t=Ze(Sc,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=T(()=>e.theme??t.name.value),i=T(()=>t.themes.value[n.value]),r=T(()=>t.isDisabled?void 0:`v-theme--${n.value}`),s={...t,name:n,current:i,themeClasses:r};return wt(Sc,s),s}function vI(){Ft("useTheme");const e=Ze(Sc,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function io(e,t,n){e.push(`${t} { +`,...n.map(i=>` ${i}; +`),`} +`)}function oS(e){const t=e.dark?2:1,n=e.dark?1:2,i=[];for(const[r,s]of Object.entries(e.colors)){const o=zi(s);i.push(`--v-theme-${r}: ${o.r},${o.g},${o.b}`),r.startsWith("on-")||i.push(`--v-theme-${r}-overlay-multiplier: ${Dg(s)>.18?t:n}`)}for(const[r,s]of Object.entries(e.variables)){const o=typeof s=="string"&&s.startsWith("#")?zi(s):void 0,a=o?`${o.r}, ${o.g}, ${o.b}`:void 0;i.push(`--v-${r}: ${a??s}`)}return i}function sr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=xd(),i=we();if(ht){const r=new ResizeObserver(s=>{e==null||e(s,r),s.length&&(t==="content"?i.value=s[0].contentRect:i.value=s[0].target.getBoundingClientRect())});on(()=>{r.disconnect()}),Ie(()=>n.el,(s,o)=>{o&&(r.unobserve(o),i.value=void 0),s&&r.observe(s)},{flush:"post"})}return{resizeRef:n,contentRect:$c(i)}}const Cc=Symbol.for("vuetify:layout"),yI=Symbol.for("vuetify:layout-item"),aS=1e3,bI=j({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Qo=j({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function kI(){const e=Ze(Cc);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function ea(e){const t=Ze(Cc);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${In()}`,i=Ft("useLayoutItem");wt(yI,{id:n});const r=Ae(!1);Cp(()=>r.value=!0),f0(()=>r.value=!1);const{layoutItemStyles:s,layoutItemScrimStyles:o}=t.register(i,{...e,active:T(()=>r.value?!1:e.active.value),id:n});return on(()=>t.unregister(n)),{layoutItemStyles:s,layoutRect:t.layoutRect,layoutItemScrimStyles:o}}const lce=(e,t,n,i)=>{let r={top:0,left:0,right:0,bottom:0};const s=[{id:"",layer:{...r}}];for(const o of e){const a=t.get(o),l=n.get(o),c=i.get(o);if(!a||!l||!c)continue;const u={...r,[a.value]:parseInt(r[a.value],10)+(c.value?parseInt(l.value,10):0)};s.push({id:o,layer:u}),r=u}return s};function wI(e){const t=Ze(Cc,null),n=T(()=>t?t.rootZIndex.value-100:aS),i=we([]),r=dn(new Map),s=dn(new Map),o=dn(new Map),a=dn(new Map),l=dn(new Map),{resizeRef:c,contentRect:u}=sr(),f=T(()=>{const x=new Map,P=e.overlaps??[];for(const A of P.filter(_=>_.includes(":"))){const[_,$]=A.split(":");if(!i.value.includes(_)||!i.value.includes($))continue;const M=r.get(_),O=r.get($),F=s.get(_),z=s.get($);!M||!O||!F||!z||(x.set($,{position:M.value,amount:parseInt(F.value,10)}),x.set(_,{position:O.value,amount:-parseInt(z.value,10)}))}return x}),h=T(()=>{const x=[...new Set([...o.values()].map(A=>A.value))].sort((A,_)=>A-_),P=[];for(const A of x){const _=i.value.filter($=>{var M;return((M=o.get($))==null?void 0:M.value)===A});P.push(..._)}return lce(P,r,s,a)}),m=T(()=>!Array.from(l.values()).some(x=>x.value)),g=T(()=>h.value[h.value.length-1].layer),y=T(()=>({"--v-layout-left":Pe(g.value.left),"--v-layout-right":Pe(g.value.right),"--v-layout-top":Pe(g.value.top),"--v-layout-bottom":Pe(g.value.bottom),...m.value?void 0:{transition:"none"}})),b=T(()=>h.value.slice(1).map((x,P)=>{let{id:A}=x;const{layer:_}=h.value[P],$=s.get(A),M=r.get(A);return{id:A,..._,size:Number($.value),position:M.value}})),k=x=>b.value.find(P=>P.id===x),w=Ft("createLayout"),E=Ae(!1);En(()=>{E.value=!0}),wt(Cc,{register:(x,P)=>{let{id:A,order:_,position:$,layoutSize:M,elementSize:O,active:F,disableTransitions:z,absolute:re}=P;o.set(A,_),r.set(A,$),s.set(A,M),a.set(A,F),z&&l.set(A,z);const ve=Ea(yI,w==null?void 0:w.vnode).indexOf(x);ve>-1?i.value.splice(ve,0,A):i.value.push(A);const ye=T(()=>b.value.findIndex(me=>me.id===A)),Z=T(()=>n.value+h.value.length*2-ye.value*2),X=T(()=>{const me=$.value==="left"||$.value==="right",xe=$.value==="right",Oe=$.value==="bottom",$e=O.value??M.value,ae=$e===0?"%":"px",q={[$.value]:0,zIndex:Z.value,transform:`translate${me?"X":"Y"}(${(F.value?0:-($e===0?100:$e))*(xe||Oe?-1:1)}${ae})`,position:re.value||n.value!==aS?"absolute":"fixed",...m.value?void 0:{transition:"none"}};if(!E.value)return q;const de=b.value[ye.value];if(!de)throw new Error(`[Vuetify] Could not find layout item "${A}"`);const Se=f.value.get(A);return Se&&(de[Se.position]+=Se.amount),{...q,height:me?`calc(100% - ${de.top}px - ${de.bottom}px)`:O.value?`${O.value}px`:void 0,left:xe?void 0:`${de.left}px`,right:xe?`${de.right}px`:void 0,top:$.value!=="bottom"?`${de.top}px`:void 0,bottom:$.value!=="top"?`${de.bottom}px`:void 0,width:me?O.value?`${O.value}px`:void 0:`calc(100% - ${de.left}px - ${de.right}px)`}}),K=T(()=>({zIndex:Z.value-1}));return{layoutItemStyles:X,layoutItemScrimStyles:K,zIndex:Z}},unregister:x=>{o.delete(x),r.delete(x),s.delete(x),a.delete(x),l.delete(x),i.value=i.value.filter(P=>P!==x)},mainRect:g,mainStyles:y,getLayoutItem:k,items:b,layoutRect:u,rootZIndex:n});const I=T(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),D=T(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:I,layoutStyles:D,getLayoutItem:k,items:b,layoutRect:u,layoutRef:c}}function SI(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,i=jn(t,n),{aliases:r={},components:s={},directives:o={}}=i,a=Gae(i.defaults),l=Yle(i.display,i.ssr),c=ace(i.theme),u=rce(i.icons),f=ile(i.locale),h=Gle(i.date,f),m=Xle(i.goTo,f);return{install:y=>{for(const b in o)y.directive(b,o[b]);for(const b in s)y.component(b,s[b]);for(const b in r)y.component(b,Di({...r[b],name:b,aliasName:r[b].name}));if(c.install(y),y.provide(Ja,a),y.provide(Mg,l),y.provide(Sc,c),y.provide(Og,u),y.provide(Xa,f),y.provide(hI,h.options),y.provide(Q1,h.instance),y.provide(gI,m),ht&&i.ssr)if(y.$nuxt)y.$nuxt.hook("app:suspense:resolve",()=>{l.update()});else{const{mount:b}=y;y.mount=function(){const k=b(...arguments);return dt(()=>l.update()),y.mount=b,k}}In.reset(),y.mixin({computed:{$vuetify(){return dn({defaults:ya.call(this,Ja),display:ya.call(this,Mg),theme:ya.call(this,Sc),icons:ya.call(this,Og),locale:ya.call(this,Xa),date:ya.call(this,Q1)})}}})},defaults:a,display:l,theme:c,icons:u,locale:f,date:h,goTo:m}}const cce="3.7.4";SI.version=cce;function ya(e){var i,r;const t=this.$,n=((i=t.parent)==null?void 0:i.provides)??((r=t.vnode.appContext)==null?void 0:r.provides);if(n&&e in n)return n[e]}const uce=j({...Le(),...bI({fullHeight:!0}),...lt()},"VApp"),dce=oe()({name:"VApp",props:uce(),setup(e,t){let{slots:n}=t;const i=pt(e),{layoutClasses:r,getLayoutItem:s,items:o,layoutRef:a}=wI(e),{rtlClasses:l}=an();return he(()=>{var c;return v("div",{ref:a,class:["v-application",i.themeClasses.value,r.value,l.value,e.class],style:[e.style]},[v("div",{class:"v-application__wrap"},[(c=n.default)==null?void 0:c.call(n)])])}),{getLayoutItem:s,items:o,theme:i}}}),Xe=j({tag:{type:String,default:"div"}},"tag"),CI=j({text:String,...Le(),...Xe()},"VToolbarTitle"),jv=oe()({name:"VToolbarTitle",props:CI(),setup(e,t){let{slots:n}=t;return he(()=>{const i=!!(n.default||n.text||e.text);return v(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var r;return[i&&v("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,(r=n.default)==null?void 0:r.call(n)])]}})}),{}}}),fce=j({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function Pi(e,t,n){return oe()({name:e,props:fce({mode:n,origin:t}),setup(i,r){let{slots:s}=r;const o={onBeforeEnter(a){i.origin&&(a.style.transformOrigin=i.origin)},onLeave(a){if(i.leaveAbsolute){const{offsetTop:l,offsetLeft:c,offsetWidth:u,offsetHeight:f}=a;a._transitionInitialStyles={position:a.style.position,top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height},a.style.position="absolute",a.style.top=`${l}px`,a.style.left=`${c}px`,a.style.width=`${u}px`,a.style.height=`${f}px`}i.hideOnLeave&&a.style.setProperty("display","none","important")},onAfterLeave(a){if(i.leaveAbsolute&&(a!=null&&a._transitionInitialStyles)){const{position:l,top:c,left:u,width:f,height:h}=a._transitionInitialStyles;delete a._transitionInitialStyles,a.style.position=l||"",a.style.top=c||"",a.style.left=u||"",a.style.width=f||"",a.style.height=h||""}}};return()=>{const a=i.group?Pp:ji;return pi(a,{name:i.disabled?"":e,css:!i.disabled,...i.group?void 0:{mode:i.mode},...i.disabled?{}:o},s.default)}}})}function _I(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return oe()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(i,r){let{slots:s}=r;const o=i.group?Pp:ji;return()=>pi(o,{name:i.disabled?"":e,css:!i.disabled,...i.disabled?{}:t},s.default)}})}function TI(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",i=Ii(`offset-${n}`);return{onBeforeEnter(o){o._parent=o.parentNode,o._initialStyle={transition:o.style.transition,overflow:o.style.overflow,[n]:o.style[n]}},onEnter(o){const a=o._initialStyle;o.style.setProperty("transition","none","important"),o.style.overflow="hidden";const l=`${o[i]}px`;o.style[n]="0",o.offsetHeight,o.style.transition=a.transition,e&&o._parent&&o._parent.classList.add(e),requestAnimationFrame(()=>{o.style[n]=l})},onAfterEnter:s,onEnterCancelled:s,onLeave(o){o._initialStyle={transition:"",overflow:o.style.overflow,[n]:o.style[n]},o.style.overflow="hidden",o.style[n]=`${o[i]}px`,o.offsetHeight,requestAnimationFrame(()=>o.style[n]="0")},onAfterLeave:r,onLeaveCancelled:r};function r(o){e&&o._parent&&o._parent.classList.remove(e),s(o)}function s(o){const a=o._initialStyle[n];o.style.overflow=o._initialStyle.overflow,a!=null&&(o.style[n]=a),delete o._initialStyle}}const hce=j({target:[Object,Array]},"v-dialog-transition"),Vf=oe()({name:"VDialogTransition",props:hce(),setup(e,t){let{slots:n}=t;const i={onBeforeEnter(r){r.style.pointerEvents="none",r.style.visibility="hidden"},async onEnter(r,s){var h;await new Promise(m=>requestAnimationFrame(m)),await new Promise(m=>requestAnimationFrame(m)),r.style.visibility="";const{x:o,y:a,sx:l,sy:c,speed:u}=cS(e.target,r),f=po(r,[{transform:`translate(${o}px, ${a}px) scale(${l}, ${c})`,opacity:0},{}],{duration:225*u,easing:Jae});(h=lS(r))==null||h.forEach(m=>{po(m,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*u,easing:wc})}),f.finished.then(()=>s())},onAfterEnter(r){r.style.removeProperty("pointer-events")},onBeforeLeave(r){r.style.pointerEvents="none"},async onLeave(r,s){var h;await new Promise(m=>requestAnimationFrame(m));const{x:o,y:a,sx:l,sy:c,speed:u}=cS(e.target,r);po(r,[{},{transform:`translate(${o}px, ${a}px) scale(${l}, ${c})`,opacity:0}],{duration:125*u,easing:Xae}).finished.then(()=>s()),(h=lS(r))==null||h.forEach(m=>{po(m,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*u,easing:wc})})},onAfterLeave(r){r.style.removeProperty("pointer-events")}};return()=>e.target?v(ji,fe({name:"dialog-transition"},i,{css:!1}),n):v(ji,{name:"dialog-transition"},n)}});function lS(e){var n;const t=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return t&&[...t]}function cS(e,t){const n=qE(e),i=Vv(t),[r,s]=getComputedStyle(t).transformOrigin.split(" ").map(k=>parseFloat(k)),[o,a]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;o==="left"||a==="left"?l-=n.width/2:(o==="right"||a==="right")&&(l+=n.width/2);let c=n.top+n.height/2;o==="top"||a==="top"?c-=n.height/2:(o==="bottom"||a==="bottom")&&(c+=n.height/2);const u=n.width/i.width,f=n.height/i.height,h=Math.max(1,u,f),m=u/h||0,g=f/h||0,y=i.width*i.height/(window.innerWidth*window.innerHeight),b=y>.12?Math.min(1.5,(y-.12)*10+1):1;return{x:l-(r+i.left),y:c-(s+i.top),sx:m,sy:g,speed:b}}const mce=Pi("fab-transition","center center","out-in"),gce=Pi("dialog-bottom-transition"),pce=Pi("dialog-top-transition"),_c=Pi("fade-transition"),Gv=Pi("scale-transition"),vce=Pi("scroll-x-transition"),yce=Pi("scroll-x-reverse-transition"),bce=Pi("scroll-y-transition"),kce=Pi("scroll-y-reverse-transition"),wce=Pi("slide-x-transition"),Sce=Pi("slide-x-reverse-transition"),qv=Pi("slide-y-transition"),Cce=Pi("slide-y-reverse-transition"),Rf=_I("expand-transition",TI()),Kv=_I("expand-x-transition",TI("",!0)),_ce=j({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),tt=oe(!1)({name:"VDefaultsProvider",props:_ce(),setup(e,t){let{slots:n}=t;const{defaults:i,disabled:r,reset:s,root:o,scoped:a}=jo(e);return Nt(i,{reset:s,root:o,scoped:a,disabled:r}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),Qt=j({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function en(e){return{dimensionStyles:T(()=>{const n={},i=Pe(e.height),r=Pe(e.maxHeight),s=Pe(e.maxWidth),o=Pe(e.minHeight),a=Pe(e.minWidth),l=Pe(e.width);return i!=null&&(n.height=i),r!=null&&(n.maxHeight=r),s!=null&&(n.maxWidth=s),o!=null&&(n.minHeight=o),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}function Tce(e){return{aspectStyles:T(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const EI=j({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Le(),...Qt()},"VResponsive"),Lg=oe()({name:"VResponsive",props:EI(),setup(e,t){let{slots:n}=t;const{aspectStyles:i}=Tce(e),{dimensionStyles:r}=en(e);return he(()=>{var s;return v("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[r.value,e.style]},[v("div",{class:"v-responsive__sizer",style:i.value},null),(s=n.additional)==null?void 0:s.call(n),n.default&&v("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}});function Yv(e){return $v(()=>{const t=[],n={};if(e.value.background)if(xg(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&Fae(e.value.background)){const i=zi(e.value.background);if(i.a==null||i.a===1){const r=rI(i);n.color=r,n.caretColor=r}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(xg(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function Vn(e,t){const n=T(()=>({text:Ut(e)?e.value:t?e[t]:null})),{colorClasses:i,colorStyles:r}=Yv(n);return{textColorClasses:i,textColorStyles:r}}function St(e,t){const n=T(()=>({background:Ut(e)?e.value:t?e[t]:null})),{colorClasses:i,colorStyles:r}=Yv(n);return{backgroundColorClasses:i,backgroundColorStyles:r}}const Pt=j({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Bt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{roundedClasses:T(()=>{const i=Ut(e)?e.value:e.rounded,r=Ut(e)?e.value:e.tile,s=[];if(i===!0||i==="")s.push(`${t}--rounded`);else if(typeof i=="string"||i===0)for(const o of String(i).split(" "))s.push(`rounded-${o}`);else(r||i===!1)&&s.push("rounded-0");return s})}}const ur=j({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Gn=(e,t)=>{let{slots:n}=t;const{transition:i,disabled:r,group:s,...o}=e,{component:a=s?Pp:ji,...l}=typeof i=="object"?i:{};return pi(a,fe(typeof i=="string"?{name:r?"":i}:l,typeof i=="string"?{}:Object.fromEntries(Object.entries({disabled:r,group:s}).filter(c=>{let[u,f]=c;return f!==void 0})),o),n)};function Ece(e,t){if(!Dv)return;const n=t.modifiers||{},i=t.value,{handler:r,options:s}=typeof i=="object"?i:{handler:i,options:{}},o=new IntersectionObserver(function(){var f;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1?arguments[1]:void 0;const c=(f=e._observe)==null?void 0:f[t.instance.$.uid];if(!c)return;const u=a.some(h=>h.isIntersecting);r&&(!n.quiet||c.init)&&(!n.once||u||c.init)&&r(u,a,l),u&&n.once?II(e,t):c.init=!0},s);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:o},o.observe(e)}function II(e,t){var i;const n=(i=e._observe)==null?void 0:i[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const Gc={mounted:Ece,unmounted:II},AI=j({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...EI(),...Le(),...Pt(),...ur()},"VImg"),Qr=oe()({name:"VImg",directives:{intersect:Gc},props:AI(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:i}=t;const{backgroundColorClasses:r,backgroundColorStyles:s}=St(se(e,"color")),{roundedClasses:o}=Bt(e),a=Ft("VImg"),l=Ae(""),c=we(),u=Ae(e.eager?"loading":"idle"),f=Ae(),h=Ae(),m=T(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=T(()=>m.value.aspect||f.value/h.value||0);Ie(()=>e.src,()=>{y(u.value!=="idle")}),Ie(g,(O,F)=>{!O&&F&&c.value&&I(c.value)}),Hd(()=>y());function y(O){if(!(e.eager&&O)&&!(Dv&&!O&&!e.eager)){if(u.value="loading",m.value.lazySrc){const F=new Image;F.src=m.value.lazySrc,I(F,null)}m.value.src&&dt(()=>{var F;n("loadstart",((F=c.value)==null?void 0:F.currentSrc)||m.value.src),setTimeout(()=>{var z;if(!a.isUnmounted)if((z=c.value)!=null&&z.complete){if(c.value.naturalWidth||k(),u.value==="error")return;g.value||I(c.value,null),u.value==="loading"&&b()}else g.value||I(c.value),w()})})}}function b(){var O;a.isUnmounted||(w(),I(c.value),u.value="loaded",n("load",((O=c.value)==null?void 0:O.currentSrc)||m.value.src))}function k(){var O;a.isUnmounted||(u.value="error",n("error",((O=c.value)==null?void 0:O.currentSrc)||m.value.src))}function w(){const O=c.value;O&&(l.value=O.currentSrc||O.src)}let E=-1;on(()=>{clearTimeout(E)});function I(O){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const z=()=>{if(clearTimeout(E),a.isUnmounted)return;const{naturalHeight:re,naturalWidth:le}=O;re||le?(f.value=le,h.value=re):!O.complete&&u.value==="loading"&&F!=null?E=window.setTimeout(z,F):(O.currentSrc.endsWith(".svg")||O.currentSrc.startsWith("data:image/svg+xml"))&&(f.value=1,h.value=1)};z()}const D=T(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{var z;if(!m.value.src||u.value==="idle")return null;const O=v("img",{class:["v-img__img",D.value],style:{objectPosition:e.position},src:m.value.src,srcset:m.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:c,onLoad:b,onError:k},null),F=(z=i.sources)==null?void 0:z.call(i);return v(Gn,{transition:e.transition,appear:!0},{default:()=>[te(F?v("picture",{class:"v-img__picture"},[F,O]):O,[[vn,u.value==="loaded"]])]})},P=()=>v(Gn,{transition:e.transition},{default:()=>[m.value.lazySrc&&u.value!=="loaded"&&v("img",{class:["v-img__img","v-img__img--preload",D.value],style:{objectPosition:e.position},src:m.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),A=()=>i.placeholder?v(Gn,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!i.error)&&v("div",{class:"v-img__placeholder"},[i.placeholder()])]}):null,_=()=>i.error?v(Gn,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&v("div",{class:"v-img__error"},[i.error()])]}):null,$=()=>e.gradient?v("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,M=Ae(!1);{const O=Ie(g,F=>{F&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{M.value=!0})}),O())})}return he(()=>{const O=Lg.filterProps(e);return te(v(Lg,fe({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!M.value},r.value,o.value,e.class],style:[{width:Pe(e.width==="auto"?f.value:e.width)},s.value,e.style]},O,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>v(U,null,[v(x,null,null),v(P,null,null),v($,null,null),v(A,null,null),v(_,null,null)]),default:i.default}),[[Ai("intersect"),{handler:y,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:c,state:u,naturalWidth:f,naturalHeight:h}}}),ki=j({border:[Boolean,Number,String]},"border");function Mi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{borderClasses:T(()=>{const i=Ut(e)?e.value:e.border,r=[];if(i===!0||i==="")r.push(`${t}--border`);else if(typeof i=="string"||i===0)for(const s of String(i).split(" "))r.push(`border-${s}`);return r})}}const ln=j({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function An(e){return{elevationClasses:T(()=>{const n=Ut(e)?e.value:e.elevation,i=[];return n==null||i.push(`elevation-${n}`),i})}}const Ice=[null,"prominent","default","comfortable","compact"],xI=j({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>Ice.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...ki(),...Le(),...ln(),...Pt(),...Xe({tag:"header"}),...lt()},"VToolbar"),Vg=oe()({name:"VToolbar",props:xI(),setup(e,t){var m;let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"color")),{borderClasses:s}=Mi(e),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e),{themeClasses:l}=pt(e),{rtlClasses:c}=an(),u=Ae(!!(e.extended||(m=n.extension)!=null&&m.call(n))),f=T(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),h=T(()=>u.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return Nt({VBtn:{variant:"text"}}),he(()=>{var k;const g=!!(e.title||n.title),y=!!(n.image||e.image),b=(k=n.extension)==null?void 0:k.call(n);return u.value=!!(e.extended||b),v(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},i.value,s.value,o.value,a.value,l.value,c.value,e.class],style:[r.value,e.style]},{default:()=>[y&&v("div",{key:"image",class:"v-toolbar__image"},[n.image?v(tt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},n.image):v(Qr,{key:"image-img",cover:!0,src:e.image},null)]),v(tt,{defaults:{VTabs:{height:Pe(f.value)}}},{default:()=>{var w,E,I;return[v("div",{class:"v-toolbar__content",style:{height:Pe(f.value)}},[n.prepend&&v("div",{class:"v-toolbar__prepend"},[(w=n.prepend)==null?void 0:w.call(n)]),g&&v(jv,{key:"title",text:e.title},{text:n.title}),(E=n.default)==null?void 0:E.call(n),n.append&&v("div",{class:"v-toolbar__append"},[(I=n.append)==null?void 0:I.call(n)])])]}}),v(tt,{defaults:{VTabs:{height:Pe(h.value)}}},{default:()=>[v(Rf,null,{default:()=>[u.value&&v("div",{class:"v-toolbar__extension",style:{height:Pe(h.value)}},[b])]})]})]})}),{contentHeight:f,extensionHeight:h}}}),Ace=j({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function xce(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:n}=t;let i=0,r=0;const s=we(null),o=Ae(0),a=Ae(0),l=Ae(0),c=Ae(!1),u=Ae(!1),f=T(()=>Number(e.scrollThreshold)),h=T(()=>Yt((f.value-o.value)/f.value||0)),m=()=>{const g=s.value;if(!g||n&&!n.value)return;i=o.value,o.value="window"in g?g.pageYOffset:g.scrollTop;const y=g instanceof Window?document.documentElement.scrollHeight:g.scrollHeight;if(r!==y){r=y;return}u.value=o.value{a.value=a.value||o.value}),Ie(c,()=>{a.value=0}),En(()=>{Ie(()=>e.scrollTarget,g=>{var b;const y=g?document.querySelector(g):window;y&&y!==s.value&&((b=s.value)==null||b.removeEventListener("scroll",m),s.value=y,s.value.addEventListener("scroll",m,{passive:!0}))},{immediate:!0})}),on(()=>{var g;(g=s.value)==null||g.removeEventListener("scroll",m)}),n&&Ie(n,m,{immediate:!0}),{scrollThreshold:f,currentScroll:o,currentThreshold:l,isScrollActive:c,scrollRatio:h,isScrollingUp:u,savedScroll:a}}function ta(){const e=Ae(!1);return En(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:T(()=>e.value?void 0:{transition:"none !important"}),isBooted:$c(e)}}const Dce=j({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...xI(),...Qo(),...Ace(),height:{type:[Number,String],default:64}},"VAppBar"),Pce=oe()({name:"VAppBar",props:Dce(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=we(),r=Be(e,"modelValue"),s=T(()=>{var E;const w=new Set(((E=e.scrollBehavior)==null?void 0:E.split(" "))??[]);return{hide:w.has("hide"),fullyHide:w.has("fully-hide"),inverted:w.has("inverted"),collapse:w.has("collapse"),elevate:w.has("elevate"),fadeImage:w.has("fade-image")}}),o=T(()=>{const w=s.value;return w.hide||w.fullyHide||w.inverted||w.collapse||w.elevate||w.fadeImage||!r.value}),{currentScroll:a,scrollThreshold:l,isScrollingUp:c,scrollRatio:u}=xce(e,{canScroll:o}),f=T(()=>s.value.hide||s.value.fullyHide),h=T(()=>e.collapse||s.value.collapse&&(s.value.inverted?u.value>0:u.value===0)),m=T(()=>e.flat||s.value.fullyHide&&!r.value||s.value.elevate&&(s.value.inverted?a.value>0:a.value===0)),g=T(()=>s.value.fadeImage?s.value.inverted?1-u.value:u.value:void 0),y=T(()=>{var I,D;if(s.value.hide&&s.value.inverted)return 0;const w=((I=i.value)==null?void 0:I.contentHeight)??0,E=((D=i.value)==null?void 0:D.extensionHeight)??0;return f.value?a.value!!e.scrollBehavior),()=>{Wt(()=>{f.value?s.value.inverted?r.value=a.value>l.value:r.value=c.value||a.valueparseInt(e.order,10)),position:se(e,"location"),layoutSize:y,elementSize:Ae(void 0),active:r,absolute:se(e,"absolute")});return he(()=>{const w=Vg.filterProps(e);return v(Vg,fe({ref:i,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...k.value,"--v-toolbar-image-opacity":g.value,height:void 0,...b.value},e.style]},w,{collapse:h.value,flat:m.value}),n)}),{}}}),Mce=[null,"default","comfortable","compact"],mn=j({density:{type:String,default:"default",validator:e=>Mce.includes(e)}},"density");function Yn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{densityClasses:T(()=>`${t}--density-${e.density}`)}}const Oce=["elevated","flat","tonal","outlined","text","plain"];function Xs(e,t){return v(U,null,[e&&v("span",{key:"overlay",class:`${t}__overlay`},null),v("span",{key:"underlay",class:`${t}__underlay`},null)])}const Ji=j({color:String,variant:{type:String,default:"elevated",validator:e=>Oce.includes(e)}},"variant");function na(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();const n=T(()=>{const{variant:s}=qt(e);return`${t}--variant-${s}`}),{colorClasses:i,colorStyles:r}=Yv(T(()=>{const{variant:s,color:o}=qt(e);return{[["elevated","flat"].includes(s)?"background":"text"]:o}}));return{colorClasses:i,colorStyles:r,variantClasses:n}}const DI=j({baseColor:String,divided:Boolean,...ki(),...Le(),...mn(),...ln(),...Pt(),...Xe(),...lt(),...Ji()},"VBtnGroup"),Rg=oe()({name:"VBtnGroup",props:DI(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{densityClasses:r}=Yn(e),{borderClasses:s}=Mi(e),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e);Nt({VBtn:{height:"auto",baseColor:se(e,"baseColor"),color:se(e,"color"),density:se(e,"density"),flat:!0,variant:se(e,"variant")}}),he(()=>v(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},i.value,s.value,r.value,o.value,a.value,e.class],style:e.style},n))}}),ia=j({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),ra=j({value:null,disabled:Boolean,selectedClass:String},"group-item");function sa(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const i=Ft("useGroupItem");if(!i)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const r=In();wt(Symbol.for(`${t.description}:id`),r);const s=Ze(t,null);if(!s){if(!n)return s;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const o=se(e,"value"),a=T(()=>!!(s.disabled.value||e.disabled));s.register({id:r,value:o,disabled:a},i),on(()=>{s.unregister(r)});const l=T(()=>s.isSelected(r)),c=T(()=>s.items.value[0].id===r),u=T(()=>s.items.value[s.items.value.length-1].id===r),f=T(()=>l.value&&[s.selectedClass.value,e.selectedClass]);return Ie(l,h=>{i.emit("group:selected",{value:h})},{flush:"sync"}),{id:r,isSelected:l,isFirst:c,isLast:u,toggle:()=>s.select(r,!l.value),select:h=>s.select(r,h),selectedClass:f,value:o,disabled:a,group:s}}function Zs(e,t){let n=!1;const i=dn([]),r=Be(e,"modelValue",[],h=>h==null?[]:PI(i,Lt(h)),h=>{const m=Lce(i,h);return e.multiple?m:m[0]}),s=Ft("useGroup");function o(h,m){const g=h,y=Symbol.for(`${t.description}:id`),k=Ea(y,s==null?void 0:s.vnode).indexOf(m);qt(g.value)==null&&(g.value=k,g.useIndexAsValue=!0),k>-1?i.splice(k,0,g):i.push(g)}function a(h){if(n)return;l();const m=i.findIndex(g=>g.id===h);i.splice(m,1)}function l(){const h=i.find(m=>!m.disabled);h&&e.mandatory==="force"&&!r.value.length&&(r.value=[h.id])}En(()=>{l()}),on(()=>{n=!0}),_p(()=>{for(let h=0;hy.id===h);if(!(m&&(g!=null&&g.disabled)))if(e.multiple){const y=r.value.slice(),b=y.findIndex(w=>w===h),k=~b;if(m=m??!k,k&&e.mandatory&&y.length<=1||!k&&e.max!=null&&y.length+1>e.max)return;b<0&&m?y.push(h):b>=0&&!m&&y.splice(b,1),r.value=y}else{const y=r.value.includes(h);if(e.mandatory&&y)return;r.value=m??!y?[h]:[]}}function u(h){if(e.multiple,r.value.length){const m=r.value[0],g=i.findIndex(k=>k.id===m);let y=(g+h)%i.length,b=i[y];for(;b.disabled&&y!==g;)y=(y+h)%i.length,b=i[y];if(b.disabled)return;r.value=[i[y].id]}else{const m=i.find(g=>!g.disabled);m&&(r.value=[m.id])}}const f={register:o,unregister:a,selected:r,select:c,disabled:se(e,"disabled"),prev:()=>u(i.length-1),next:()=>u(1),isSelected:h=>r.value.includes(h),selectedClass:T(()=>e.selectedClass),items:T(()=>i),getItemIndex:h=>$ce(i,h)};return wt(t,f),f}function $ce(e,t){const n=PI(e,[t]);return n.length?e.findIndex(i=>i.id===n[0]):-1}function PI(e,t){const n=[];return t.forEach(i=>{const r=e.find(o=>Dr(i,o.value)),s=e[i];(r==null?void 0:r.value)!=null?n.push(r.id):s!=null&&n.push(s.id)}),n}function Lce(e,t){const n=[];return t.forEach(i=>{const r=e.findIndex(s=>s.id===i);if(~r){const s=e[r];n.push(s.value!=null?s.value:r)}}),n}const Jv=Symbol.for("vuetify:v-btn-toggle"),Vce=j({...DI(),...ia()},"VBtnToggle"),Rce=oe()({name:"VBtnToggle",props:Vce(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:i,next:r,prev:s,select:o,selected:a}=Zs(e,Jv);return he(()=>{const l=Rg.filterProps(e);return v(Rg,fe({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:i,next:r,prev:s,select:o,selected:a})]}})}),{next:r,prev:s,select:o}}}),Nce=["x-small","small","default","large","x-large"],Or=j({size:{type:[String,Number],default:"default"}},"size");function ll(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return $v(()=>{let n,i;return Ad(Nce,e.size)?n=`${t}--size-${e.size}`:e.size&&(i={width:Pe(e.size),height:Pe(e.size)}),{sizeClasses:n,sizeStyles:i}})}const Fce=j({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:je,...Le(),...Or(),...Xe({tag:"i"}),...lt()},"VIcon"),gt=oe()({name:"VIcon",props:Fce(),setup(e,t){let{attrs:n,slots:i}=t;const r=we(),{themeClasses:s}=pt(e),{iconData:o}=sce(T(()=>r.value||e.icon)),{sizeClasses:a}=ll(e),{textColorClasses:l,textColorStyles:c}=Vn(se(e,"color"));return he(()=>{var h,m;const u=(h=i.default)==null?void 0:h.call(i);u&&(r.value=(m=UE(u).filter(g=>g.type===tl&&g.children&&typeof g.children=="string")[0])==null?void 0:m.children);const f=!!(n.onClick||n.onClickOnce);return v(o.value.component,{tag:e.tag,icon:o.value.icon,class:["v-icon","notranslate",s.value,a.value,l.value,{"v-icon--clickable":f,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[a.value?void 0:{fontSize:Pe(e.size),height:Pe(e.size),width:Pe(e.size)},c.value,e.style],role:f?"button":void 0,"aria-hidden":!f,tabindex:f?e.disabled?-1:0:void 0},{default:()=>[u]})}),{}}});function Nf(e,t){const n=we(),i=Ae(!1);if(Dv){const r=new IntersectionObserver(s=>{i.value=!!s.find(o=>o.isIntersecting)},t);on(()=>{r.disconnect()}),Ie(n,(s,o)=>{o&&(r.unobserve(o),i.value=!1),s&&r.observe(s)},{flush:"post"})}return{intersectionRef:n,isIntersecting:i}}const Bce=j({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Le(),...Or(),...Xe({tag:"div"}),...lt()},"VProgressCircular"),Za=oe()({name:"VProgressCircular",props:Bce(),setup(e,t){let{slots:n}=t;const i=20,r=2*Math.PI*i,s=we(),{themeClasses:o}=pt(e),{sizeClasses:a,sizeStyles:l}=ll(e),{textColorClasses:c,textColorStyles:u}=Vn(se(e,"color")),{textColorClasses:f,textColorStyles:h}=Vn(se(e,"bgColor")),{intersectionRef:m,isIntersecting:g}=Nf(),{resizeRef:y,contentRect:b}=sr(),k=T(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),w=T(()=>Number(e.width)),E=T(()=>l.value?Number(e.size):b.value?b.value.width:Math.max(w.value,32)),I=T(()=>i/(1-w.value/E.value)*2),D=T(()=>w.value/E.value*I.value),x=T(()=>Pe((100-k.value)/100*r));return Wt(()=>{m.value=s.value,y.value=s.value}),he(()=>v(e.tag,{ref:s,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":g.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},o.value,a.value,c.value,e.class],style:[l.value,u.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:k.value},{default:()=>[v("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${I.value} ${I.value}`},[v("circle",{class:["v-progress-circular__underlay",f.value],style:h.value,fill:"transparent",cx:"50%",cy:"50%",r:i,"stroke-width":D.value,"stroke-dasharray":r,"stroke-dashoffset":0},null),v("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:i,"stroke-width":D.value,"stroke-dasharray":r,"stroke-dashoffset":x.value},null)]),n.default&&v("div",{class:"v-progress-circular__content"},[n.default({value:k.value})])]})),{}}}),uS={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},rs=j({location:String},"location");function oa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:i}=an();return{locationStyles:T(()=>{if(!e.location)return{};const{side:s,align:o}=Ig(e.location.split(" ").length>1?e.location:`${e.location} center`,i.value);function a(c){return n?n(c):0}const l={};return s!=="center"&&(t?l[uS[s]]=`calc(100% - ${a(s)}px)`:l[s]=0),o!=="center"?t?l[uS[o]]=`calc(100% - ${a(o)}px)`:l[o]=0:(s==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[s]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[s]),l})}}const zce=j({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Le(),...rs({location:"top"}),...Pt(),...Xe(),...lt()},"VProgressLinear"),Ff=oe()({name:"VProgressLinear",props:zce(),emits:{"update:modelValue":e=>!0},setup(e,t){var M;let{slots:n}=t;const i=Be(e,"modelValue"),{isRtl:r,rtlClasses:s}=an(),{themeClasses:o}=pt(e),{locationStyles:a}=oa(e),{textColorClasses:l,textColorStyles:c}=Vn(e,"color"),{backgroundColorClasses:u,backgroundColorStyles:f}=St(T(()=>e.bgColor||e.color)),{backgroundColorClasses:h,backgroundColorStyles:m}=St(T(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:g,backgroundColorStyles:y}=St(e,"color"),{roundedClasses:b}=Bt(e),{intersectionRef:k,isIntersecting:w}=Nf(),E=T(()=>parseFloat(e.max)),I=T(()=>parseFloat(e.height)),D=T(()=>Yt(parseFloat(e.bufferValue)/E.value*100,0,100)),x=T(()=>Yt(parseFloat(i.value)/E.value*100,0,100)),P=T(()=>r.value!==e.reverse),A=T(()=>e.indeterminate?"fade-transition":"slide-x-transition"),_=ht&&((M=window.matchMedia)==null?void 0:M.call(window,"(forced-colors: active)").matches);function $(O){if(!k.value)return;const{left:F,right:z,width:re}=k.value.getBoundingClientRect(),le=P.value?re-O.clientX+(z-re):O.clientX-F;i.value=Math.round(le/re*E.value)}return he(()=>v(e.tag,{ref:k,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&w.value,"v-progress-linear--reverse":P.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},b.value,o.value,s.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Pe(I.value):0,"--v-progress-linear-height":Pe(I.value),...e.absolute?a.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:x.value,onClick:e.clickable&&$},{default:()=>[e.stream&&v("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...c.value,[P.value?"left":"right"]:Pe(-I.value),borderTop:`${Pe(I.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${Pe(I.value/4)})`,width:Pe(100-D.value,"%"),"--v-progress-linear-stream-to":Pe(I.value*(P.value?1:-1))}},null),v("div",{class:["v-progress-linear__background",_?void 0:u.value],style:[f.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),v("div",{class:["v-progress-linear__buffer",_?void 0:h.value],style:[m.value,{opacity:parseFloat(e.bufferOpacity),width:Pe(D.value,"%")}]},null),v(ji,{name:A.value},{default:()=>[e.indeterminate?v("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(O=>v("div",{key:O,class:["v-progress-linear__indeterminate",O,_?void 0:g.value],style:y.value},null))]):v("div",{class:["v-progress-linear__determinate",_?void 0:g.value],style:[y.value,{width:Pe(x.value,"%")}]},null)]}),n.default&&v("div",{class:"v-progress-linear__content"},[n.default({value:x.value,buffer:D.value})])]})),{}}}),Bf=j({loading:[Boolean,String]},"loader");function qc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{loaderClasses:T(()=>({[`${t}--loading`]:e.loading}))}}function Kc(e,t){var i;let{slots:n}=t;return v("div",{class:`${e.name}__loader`},[((i=n.default)==null?void 0:i.call(n,{color:e.color,isActive:e.active}))||v(Ff,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Uce=["static","relative","fixed","absolute","sticky"],cl=j({position:{type:String,validator:e=>Uce.includes(e)}},"position");function ul(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{positionClasses:T(()=>e.position?`${t}--${e.position}`:void 0)}}function Wce(){const e=Ft("useRoute");return T(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function MI(){var e,t;return(t=(e=Ft("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function Yc(e,t){var f,h;const n=p0("RouterLink"),i=T(()=>!!(e.href||e.to)),r=T(()=>(i==null?void 0:i.value)||$1(t,"click")||$1(e,"click"));if(typeof n=="string"||!("useLink"in n)){const m=se(e,"href");return{isLink:i,isClickable:r,href:m,linkProps:dn({href:m})}}const s=T(()=>({...e,to:se(()=>e.to||"")})),o=n.useLink(s.value),a=T(()=>e.to?o:void 0),l=Wce(),c=T(()=>{var m,g,y;return a.value?e.exact?l.value?((y=a.value.isExactActive)==null?void 0:y.value)&&Dr(a.value.route.value.query,l.value.query):((g=a.value.isExactActive)==null?void 0:g.value)??!1:((m=a.value.isActive)==null?void 0:m.value)??!1:!1}),u=T(()=>{var m;return e.to?(m=a.value)==null?void 0:m.route.value.href:e.href});return{isLink:i,isClickable:r,isActive:c,route:(f=a.value)==null?void 0:f.route,navigate:(h=a.value)==null?void 0:h.navigate,href:u,linkProps:dn({href:u,"aria-current":T(()=>c.value?"page":void 0)})}}const Jc=j({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let dm=!1;function Hce(e,t){let n=!1,i,r;ht&&(dt(()=>{window.addEventListener("popstate",s),i=e==null?void 0:e.beforeEach((o,a,l)=>{dm?n?t(l):l():setTimeout(()=>n?t(l):l()),dm=!0}),r=e==null?void 0:e.afterEach(()=>{dm=!1})}),qn(()=>{window.removeEventListener("popstate",s),i==null||i(),r==null||r()}));function s(o){var a;(a=o.state)!=null&&a.replaced||(n=!0,setTimeout(()=>n=!1))}}function jce(e,t){Ie(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&dt(()=>{t(!0)})},{immediate:!0})}const Ng=Symbol("rippleStop"),Gce=80;function dS(e,t){e.style.transform=t,e.style.webkitTransform=t}function Fg(e){return e.constructor.name==="TouchEvent"}function OI(e){return e.constructor.name==="KeyboardEvent"}const qce=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=0,r=0;if(!OI(e)){const h=t.getBoundingClientRect(),m=Fg(e)?e.touches[e.touches.length-1]:e;i=m.clientX-h.left,r=m.clientY-h.top}let s=0,o=.3;(f=t._ripple)!=null&&f.circle?(o=.15,s=t.clientWidth/2,s=n.center?s:s+Math.sqrt((i-s)**2+(r-s)**2)/4):s=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-s*2)/2}px`,l=`${(t.clientHeight-s*2)/2}px`,c=n.center?a:`${i-s}px`,u=n.center?l:`${r-s}px`;return{radius:s,scale:o,x:c,y:u,centerX:a,centerY:l}},$d={show(e,t){var m;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((m=t==null?void 0:t._ripple)!=null&&m.enabled))return;const i=document.createElement("span"),r=document.createElement("span");i.appendChild(r),i.className="v-ripple__container",n.class&&(i.className+=` ${n.class}`);const{radius:s,scale:o,x:a,y:l,centerX:c,centerY:u}=qce(e,t,n),f=`${s*2}px`;r.className="v-ripple__animation",r.style.width=f,r.style.height=f,t.appendChild(i);const h=window.getComputedStyle(t);h&&h.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),dS(r,`translate(${a}, ${l}) scale3d(${o},${o},${o})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),dS(r,`translate(${c}, ${u}) scale3d(1,1,1)`)},0)},hide(e){var s;if(!((s=e==null?void 0:e._ripple)!=null&&s.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const i=performance.now()-Number(n.dataset.activated),r=Math.max(250-i,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var a;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((a=n.parentNode)==null?void 0:a.parentNode)===e&&e.removeChild(n.parentNode)},300)},r)}};function $I(e){return typeof e>"u"||!!e}function Tc(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Ng])){if(e[Ng]=!0,Fg(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||OI(e),n._ripple.class&&(t.class=n._ripple.class),Fg(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{$d.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var i;(i=n==null?void 0:n._ripple)!=null&&i.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Gce)}else $d.show(e,n,t)}}function fS(e){e[Ng]=!0}function Ci(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{Ci(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),$d.hide(t)}}function LI(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Ec=!1;function VI(e){!Ec&&(e.keyCode===x1.enter||e.keyCode===x1.space)&&(Ec=!0,Tc(e))}function RI(e){Ec=!1,Ci(e)}function NI(e){Ec&&(Ec=!1,Ci(e))}function FI(e,t,n){const{value:i,modifiers:r}=t,s=$I(i);if(s||$d.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=s,e._ripple.centered=r.center,e._ripple.circle=r.circle,Pv(i)&&i.class&&(e._ripple.class=i.class),s&&!n){if(r.stop){e.addEventListener("touchstart",fS,{passive:!0}),e.addEventListener("mousedown",fS);return}e.addEventListener("touchstart",Tc,{passive:!0}),e.addEventListener("touchend",Ci,{passive:!0}),e.addEventListener("touchmove",LI,{passive:!0}),e.addEventListener("touchcancel",Ci),e.addEventListener("mousedown",Tc),e.addEventListener("mouseup",Ci),e.addEventListener("mouseleave",Ci),e.addEventListener("keydown",VI),e.addEventListener("keyup",RI),e.addEventListener("blur",NI),e.addEventListener("dragstart",Ci,{passive:!0})}else!s&&n&&BI(e)}function BI(e){e.removeEventListener("mousedown",Tc),e.removeEventListener("touchstart",Tc),e.removeEventListener("touchend",Ci),e.removeEventListener("touchmove",LI),e.removeEventListener("touchcancel",Ci),e.removeEventListener("mouseup",Ci),e.removeEventListener("mouseleave",Ci),e.removeEventListener("keydown",VI),e.removeEventListener("keyup",RI),e.removeEventListener("dragstart",Ci),e.removeEventListener("blur",NI)}function Kce(e,t){FI(e,t,!1)}function Yce(e){delete e._ripple,BI(e)}function Jce(e,t){if(t.value===t.oldValue)return;const n=$I(t.oldValue);FI(e,t,n)}const ss={mounted:Kce,unmounted:Yce,updated:Jce},zf=j({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Jv},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:je,appendIcon:je,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...ki(),...Le(),...mn(),...Qt(),...ln(),...ra(),...Bf(),...rs(),...cl(),...Pt(),...Jc(),...Or(),...Xe({tag:"button"}),...lt(),...Ji({variant:"elevated"})},"VBtn"),mt=oe()({name:"VBtn",props:zf(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:r}=pt(e),{borderClasses:s}=Mi(e),{densityClasses:o}=Yn(e),{dimensionStyles:a}=en(e),{elevationClasses:l}=An(e),{loaderClasses:c}=qc(e),{locationStyles:u}=oa(e),{positionClasses:f}=ul(e),{roundedClasses:h}=Bt(e),{sizeClasses:m,sizeStyles:g}=ll(e),y=sa(e,e.symbol,!1),b=Yc(e,n),k=T(()=>{var M;return e.active!==void 0?e.active:b.isLink.value?(M=b.isActive)==null?void 0:M.value:y==null?void 0:y.isSelected.value}),w=T(()=>k.value?e.activeColor??e.color:e.color),E=T(()=>{var O,F;return{color:(y==null?void 0:y.isSelected.value)&&(!b.isLink.value||((O=b.isActive)==null?void 0:O.value))||!y||((F=b.isActive)==null?void 0:F.value)?w.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:I,colorStyles:D,variantClasses:x}=na(E),P=T(()=>(y==null?void 0:y.disabled.value)||e.disabled),A=T(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),_=T(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function $(M){var O;P.value||b.isLink.value&&(M.metaKey||M.ctrlKey||M.shiftKey||M.button!==0||n.target==="_blank")||((O=b.navigate)==null||O.call(b,M),y==null||y.toggle())}return jce(b,y==null?void 0:y.select),he(()=>{const M=b.isLink.value?"a":e.tag,O=!!(e.prependIcon||i.prepend),F=!!(e.appendIcon||i.append),z=!!(e.icon&&e.icon!==!0);return te(v(M,fe({type:M==="a"?void 0:"button",class:["v-btn",y==null?void 0:y.selectedClass.value,{"v-btn--active":k.value,"v-btn--block":e.block,"v-btn--disabled":P.value,"v-btn--elevated":A.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},r.value,s.value,I.value,o.value,l.value,c.value,f.value,h.value,m.value,x.value,e.class],style:[D.value,a.value,u.value,g.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:P.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:$,value:_.value},b.linkProps),{default:()=>{var re;return[Xs(!0,"v-btn"),!e.icon&&O&&v("span",{key:"prepend",class:"v-btn__prepend"},[i.prepend?v(tt,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},i.prepend):v(gt,{key:"prepend-icon",icon:e.prependIcon},null)]),v("span",{class:"v-btn__content","data-no-activator":""},[!i.default&&z?v(gt,{key:"content-icon",icon:e.icon},null):v(tt,{key:"content-defaults",disabled:!z,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var le;return[((le=i.default)==null?void 0:le.call(i))??e.text]}})]),!e.icon&&F&&v("span",{key:"append",class:"v-btn__append"},[i.append?v(tt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},i.append):v(gt,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&v("span",{key:"loader",class:"v-btn__loader"},[((re=i.loader)==null?void 0:re.call(i))??v(Za,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[ss,!P.value&&e.ripple,"",{center:!!e.icon}]])}),{group:y}}}),Xce=j({...zf({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),Zce=oe()({name:"VAppBarNavIcon",props:Xce(),setup(e,t){let{slots:n}=t;return he(()=>v(mt,fe(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),Qce=oe()({name:"VAppBarTitle",props:CI(),setup(e,t){let{slots:n}=t;return he(()=>v(jv,fe(e,{class:"v-app-bar-title"}),n)),{}}}),zI=Mr("v-alert-title"),eue=["success","info","warning","error"],tue=j({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:je,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>eue.includes(e)},...Le(),...mn(),...Qt(),...ln(),...rs(),...cl(),...Pt(),...Xe(),...lt(),...Ji({variant:"flat"})},"VAlert"),nue=oe()({name:"VAlert",props:tue(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=Be(e,"modelValue"),s=T(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),o=T(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:a}=pt(e),{colorClasses:l,colorStyles:c,variantClasses:u}=na(o),{densityClasses:f}=Yn(e),{dimensionStyles:h}=en(e),{elevationClasses:m}=An(e),{locationStyles:g}=oa(e),{positionClasses:y}=ul(e),{roundedClasses:b}=Bt(e),{textColorClasses:k,textColorStyles:w}=Vn(se(e,"borderColor")),{t:E}=Ht(),I=T(()=>({"aria-label":E(e.closeLabel),onClick(D){r.value=!1,n("click:close",D)}}));return()=>{const D=!!(i.prepend||s.value),x=!!(i.title||e.title),P=!!(i.close||e.closable);return r.value&&v(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},a.value,l.value,f.value,m.value,y.value,b.value,u.value,e.class],style:[c.value,h.value,g.value,e.style],role:"alert"},{default:()=>{var A,_;return[Xs(!1,"v-alert"),e.border&&v("div",{key:"border",class:["v-alert__border",k.value],style:w.value},null),D&&v("div",{key:"prepend",class:"v-alert__prepend"},[i.prepend?v(tt,{key:"prepend-defaults",disabled:!s.value,defaults:{VIcon:{density:e.density,icon:s.value,size:e.prominent?44:28}}},i.prepend):v(gt,{key:"prepend-icon",density:e.density,icon:s.value,size:e.prominent?44:28},null)]),v("div",{class:"v-alert__content"},[x&&v(zI,{key:"title"},{default:()=>{var $;return[(($=i.title)==null?void 0:$.call(i))??e.title]}}),((A=i.text)==null?void 0:A.call(i))??e.text,(_=i.default)==null?void 0:_.call(i)]),i.append&&v("div",{key:"append",class:"v-alert__append"},[i.append()]),P&&v("div",{key:"close",class:"v-alert__close"},[i.close?v(tt,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var $;return[($=i.close)==null?void 0:$.call(i,{props:I.value})]}}):v(mt,fe({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},I.value),null)])]}})}}}),iue=j({start:Boolean,end:Boolean,icon:je,image:String,text:String,...ki(),...Le(),...mn(),...Pt(),...Or(),...Xe(),...lt(),...Ji({variant:"flat"})},"VAvatar"),qi=oe()({name:"VAvatar",props:iue(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{borderClasses:r}=Mi(e),{colorClasses:s,colorStyles:o,variantClasses:a}=na(e),{densityClasses:l}=Yn(e),{roundedClasses:c}=Bt(e),{sizeClasses:u,sizeStyles:f}=ll(e);return he(()=>v(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},i.value,r.value,s.value,l.value,c.value,u.value,a.value,e.class],style:[o.value,f.value,e.style]},{default:()=>[n.default?v(tt,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?v(Qr,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?v(gt,{key:"icon",icon:e.icon},null):e.text,Xs(!1,"v-avatar")]})),{}}}),rue=j({text:String,onClick:wn(),...Le(),...lt()},"VLabel"),dl=oe()({name:"VLabel",props:rue(),setup(e,t){let{slots:n}=t;return he(()=>{var i;return v("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(i=n.default)==null?void 0:i.call(n)])}),{}}}),UI=Symbol.for("vuetify:selection-control-group"),Xv=j({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:je,trueIcon:je,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:Dr},...Le(),...mn(),...lt()},"SelectionControlGroup"),sue=j({...Xv({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),WI=oe()({name:"VSelectionControlGroup",props:sue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),r=In(),s=T(()=>e.id||`v-selection-control-group-${r}`),o=T(()=>e.name||s.value),a=new Set;return wt(UI,{modelValue:i,forceUpdate:()=>{a.forEach(l=>l())},onForceUpdate:l=>{a.add(l),qn(()=>{a.delete(l)})}}),Nt({[e.defaultsTarget]:{color:se(e,"color"),disabled:se(e,"disabled"),density:se(e,"density"),error:se(e,"error"),inline:se(e,"inline"),modelValue:i,multiple:T(()=>!!e.multiple||e.multiple==null&&Array.isArray(i.value)),name:o,falseIcon:se(e,"falseIcon"),trueIcon:se(e,"trueIcon"),readonly:se(e,"readonly"),ripple:se(e,"ripple"),type:se(e,"type"),valueComparator:se(e,"valueComparator")}}),he(()=>{var l;return v("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(l=n.default)==null?void 0:l.call(n)])}),{}}}),Uf=j({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Le(),...Xv()},"VSelectionControl");function oue(e){const t=Ze(UI,void 0),{densityClasses:n}=Yn(e),i=Be(e,"modelValue"),r=T(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),s=T(()=>e.falseValue!==void 0?e.falseValue:!1),o=T(()=>!!e.multiple||e.multiple==null&&Array.isArray(i.value)),a=T({get(){const m=t?t.modelValue.value:i.value;return o.value?Lt(m).some(g=>e.valueComparator(g,r.value)):e.valueComparator(m,r.value)},set(m){if(e.readonly)return;const g=m?r.value:s.value;let y=g;o.value&&(y=m?[...Lt(i.value),g]:Lt(i.value).filter(b=>!e.valueComparator(b,r.value))),t?t.modelValue.value=y:i.value=y}}),{textColorClasses:l,textColorStyles:c}=Vn(T(()=>{if(!(e.error||e.disabled))return a.value?e.color:e.baseColor})),{backgroundColorClasses:u,backgroundColorStyles:f}=St(T(()=>a.value&&!e.error&&!e.disabled?e.color:e.baseColor)),h=T(()=>a.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:r,falseValue:s,model:a,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:f,icon:h}}const Bs=oe()({name:"VSelectionControl",directives:{Ripple:ss},inheritAttrs:!1,props:Uf(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{group:r,densityClasses:s,icon:o,model:a,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:f,trueValue:h}=oue(e),m=In(),g=Ae(!1),y=Ae(!1),b=we(),k=T(()=>e.id||`input-${m}`),w=T(()=>!e.disabled&&!e.readonly);r==null||r.onForceUpdate(()=>{b.value&&(b.value.checked=a.value)});function E(P){w.value&&(g.value=!0,Ya(P.target,":focus-visible")!==!1&&(y.value=!0))}function I(){g.value=!1,y.value=!1}function D(P){P.stopPropagation()}function x(P){if(!w.value){b.value&&(b.value.checked=a.value);return}e.readonly&&r&&dt(()=>r.forceUpdate()),a.value=P.target.checked}return he(()=>{var M,O;const P=i.label?i.label({label:e.label,props:{for:k.value}}):e.label,[A,_]=Js(n),$=v("input",fe({ref:b,checked:a.value,disabled:!!e.disabled,id:k.value,onBlur:I,onFocus:E,onInput:x,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type==="checkbox"?a.value:void 0},_),null);return v("div",fe({class:["v-selection-control",{"v-selection-control--dirty":a.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":e.inline},s.value,e.class]},A,{style:e.style}),[v("div",{class:["v-selection-control__wrapper",l.value],style:c.value},[(M=i.default)==null?void 0:M.call(i,{backgroundColorClasses:u,backgroundColorStyles:f}),te(v("div",{class:["v-selection-control__input"]},[((O=i.input)==null?void 0:O.call(i,{model:a,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:f,inputNode:$,icon:o.value,props:{onFocus:E,onBlur:I,id:k.value}}))??v(U,null,[o.value&&v(gt,{key:"icon",icon:o.value},null),$])]),[[Ai("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),P&&v(dl,{for:k.value,onClick:D},{default:()=>[P]})])}),{isFocused:g,input:b}}}),HI=j({indeterminate:Boolean,indeterminateIcon:{type:je,default:"$checkboxIndeterminate"},...Uf({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),es=oe()({name:"VCheckboxBtn",props:HI(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"indeterminate"),r=Be(e,"modelValue");function s(l){i.value&&(i.value=!1)}const o=T(()=>i.value?e.indeterminateIcon:e.falseIcon),a=T(()=>i.value?e.indeterminateIcon:e.trueIcon);return he(()=>{const l=Zt(Bs.filterProps(e),["modelValue"]);return v(Bs,fe(l,{modelValue:r.value,"onUpdate:modelValue":[c=>r.value=c,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:o.value,trueIcon:a.value,"aria-checked":i.value?"mixed":void 0}),n)}),{}}});function jI(e){const{t}=Ht();function n(i){let{name:r}=i;const s={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[r],o=e[`onClick:${r}`],a=o&&s?t(`$vuetify.input.${s}`,e.label??""):void 0;return v(gt,{icon:e[`${r}Icon`],"aria-label":a,onClick:o},null)}return{InputIcon:n}}const aue=j({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Le(),...ur({transition:{component:qv,leaveAbsolute:!0,group:!0}})},"VMessages"),GI=oe()({name:"VMessages",props:aue(),setup(e,t){let{slots:n}=t;const i=T(()=>Lt(e.messages)),{textColorClasses:r,textColorStyles:s}=Vn(T(()=>e.color));return he(()=>v(Gn,{transition:e.transition,tag:"div",class:["v-messages",r.value,e.class],style:[s.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&i.value.map((o,a)=>v("div",{class:"v-messages__message",key:`${a}-${i.value}`},[n.message?n.message({message:o}):o]))]})),{}}}),Xc=j({focused:Boolean,"onUpdate:focused":wn()},"focus");function as(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();const n=Be(e,"focused"),i=T(()=>({[`${t}--focused`]:n.value}));function r(){n.value=!0}function s(){n.value=!1}return{focusClasses:i,isFocused:n,focus:r,blur:s}}const qI=Symbol.for("vuetify:form"),lue=j({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function cue(e){const t=Be(e,"modelValue"),n=T(()=>e.disabled),i=T(()=>e.readonly),r=Ae(!1),s=we([]),o=we([]);async function a(){const u=[];let f=!0;o.value=[],r.value=!0;for(const h of s.value){const m=await h.validate();if(m.length>0&&(f=!1,u.push({id:h.id,errorMessages:m})),!f&&e.fastFail)break}return o.value=u,r.value=!1,{valid:f,errors:o.value}}function l(){s.value.forEach(u=>u.reset())}function c(){s.value.forEach(u=>u.resetValidation())}return Ie(s,()=>{let u=0,f=0;const h=[];for(const m of s.value)m.isValid===!1?(f++,h.push({id:m.id,errorMessages:m.errorMessages})):m.isValid===!0&&u++;o.value=h,t.value=f>0?!1:u===s.value.length?!0:null},{deep:!0,flush:"post"}),wt(qI,{register:u=>{let{id:f,vm:h,validate:m,reset:g,resetValidation:y}=u;s.value.some(b=>b.id===f),s.value.push({id:f,validate:m,reset:g,resetValidation:y,vm:vp(h),isValid:null,errorMessages:[]})},unregister:u=>{s.value=s.value.filter(f=>f.id!==u)},update:(u,f,h)=>{const m=s.value.find(g=>g.id===u);m&&(m.isValid=f,m.errorMessages=h)},isDisabled:n,isReadonly:i,isValidating:r,isValid:t,items:s,validateOn:se(e,"validateOn")}),{errors:o,isDisabled:n,isReadonly:i,isValidating:r,isValid:t,items:s,validate:a,reset:l,resetValidation:c}}function Wf(){return Ze(qI,null)}const KI=j({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Xc()},"validation");function YI(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr(),n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:In();const i=Be(e,"modelValue"),r=T(()=>e.validationValue===void 0?i.value:e.validationValue),s=Wf(),o=we([]),a=Ae(!0),l=T(()=>!!(Lt(i.value===""?null:i.value).length||Lt(r.value===""?null:r.value).length)),c=T(()=>!!(e.disabled??(s==null?void 0:s.isDisabled.value))),u=T(()=>!!(e.readonly??(s==null?void 0:s.isReadonly.value))),f=T(()=>{var D;return(D=e.errorMessages)!=null&&D.length?Lt(e.errorMessages).concat(o.value).slice(0,Math.max(0,+e.maxErrors)):o.value}),h=T(()=>{let D=(e.validateOn??(s==null?void 0:s.validateOn.value))||"input";D==="lazy"&&(D="input lazy"),D==="eager"&&(D="input eager");const x=new Set((D==null?void 0:D.split(" "))??[]);return{input:x.has("input"),blur:x.has("blur")||x.has("input")||x.has("invalid-input"),invalidInput:x.has("invalid-input"),lazy:x.has("lazy"),eager:x.has("eager")}}),m=T(()=>{var D;return e.error||(D=e.errorMessages)!=null&&D.length?!1:e.rules.length?a.value?o.value.length||h.value.lazy?null:!0:!o.value.length:!0}),g=Ae(!1),y=T(()=>({[`${t}--error`]:m.value===!1,[`${t}--dirty`]:l.value,[`${t}--disabled`]:c.value,[`${t}--readonly`]:u.value})),b=Ft("validation"),k=T(()=>e.name??qt(n));Hd(()=>{s==null||s.register({id:k.value,vm:b,validate:I,reset:w,resetValidation:E})}),on(()=>{s==null||s.unregister(k.value)}),En(async()=>{h.value.lazy||await I(!h.value.eager),s==null||s.update(k.value,m.value,f.value)}),ei(()=>h.value.input||h.value.invalidInput&&m.value===!1,()=>{Ie(r,()=>{if(r.value!=null)I();else if(e.focused){const D=Ie(()=>e.focused,x=>{x||I(),D()})}})}),ei(()=>h.value.blur,()=>{Ie(()=>e.focused,D=>{D||I()})}),Ie([m,f],()=>{s==null||s.update(k.value,m.value,f.value)});async function w(){i.value=null,await dt(),await E()}async function E(){a.value=!0,h.value.lazy?o.value=[]:await I(!h.value.eager)}async function I(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const x=[];g.value=!0;for(const P of e.rules){if(x.length>=+(e.maxErrors??1))break;const _=await(typeof P=="function"?P:()=>P)(r.value);if(_!==!0){if(_!==!1&&typeof _!="string"){console.warn(`${_} is not a valid value. Rule functions must return boolean true or a string.`);continue}x.push(_||"")}}return o.value=x,g.value=!1,a.value=D,o.value}return{errorMessages:f,isDirty:l,isDisabled:c,isReadonly:u,isPristine:a,isValid:m,isValidating:g,reset:w,resetValidation:E,validate:I,validationClasses:y}}const ls=j({id:String,appendIcon:je,centerAffix:{type:Boolean,default:!0},prependIcon:je,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":wn(),"onClick:append":wn(),...Le(),...mn(),...xf(Qt(),["maxWidth","minWidth","width"]),...lt(),...KI()},"VInput"),Rn=oe()({name:"VInput",props:{...ls()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i,emit:r}=t;const{densityClasses:s}=Yn(e),{dimensionStyles:o}=en(e),{themeClasses:a}=pt(e),{rtlClasses:l}=an(),{InputIcon:c}=jI(e),u=In(),f=T(()=>e.id||`input-${u}`),h=T(()=>`${f.value}-messages`),{errorMessages:m,isDirty:g,isDisabled:y,isReadonly:b,isPristine:k,isValid:w,isValidating:E,reset:I,resetValidation:D,validate:x,validationClasses:P}=YI(e,"v-input",f),A=T(()=>({id:f,messagesId:h,isDirty:g,isDisabled:y,isReadonly:b,isPristine:k,isValid:w,isValidating:E,reset:I,resetValidation:D,validate:x})),_=T(()=>{var $;return($=e.errorMessages)!=null&&$.length||!k.value&&m.value.length?m.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return he(()=>{var z,re,le,ve;const $=!!(i.prepend||e.prependIcon),M=!!(i.append||e.appendIcon),O=_.value.length>0,F=!e.hideDetails||e.hideDetails==="auto"&&(O||!!i.details);return v("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},s.value,a.value,l.value,P.value,e.class],style:[o.value,e.style]},[$&&v("div",{key:"prepend",class:"v-input__prepend"},[(z=i.prepend)==null?void 0:z.call(i,A.value),e.prependIcon&&v(c,{key:"prepend-icon",name:"prepend"},null)]),i.default&&v("div",{class:"v-input__control"},[(re=i.default)==null?void 0:re.call(i,A.value)]),M&&v("div",{key:"append",class:"v-input__append"},[e.appendIcon&&v(c,{key:"append-icon",name:"append"},null),(le=i.append)==null?void 0:le.call(i,A.value)]),F&&v("div",{class:"v-input__details"},[v(GI,{id:h.value,active:O,messages:_.value},{message:i.message}),(ve=i.details)==null?void 0:ve.call(i,A.value)])])}),{reset:I,resetValidation:D,validate:x,isValid:w,errorMessages:m}}}),uue=j({...ls(),...Zt(HI(),["inline"])},"VCheckbox"),due=oe()({name:"VCheckbox",inheritAttrs:!1,props:uue(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=Be(e,"modelValue"),{isFocused:s,focus:o,blur:a}=as(e),l=In(),c=T(()=>e.id||`checkbox-${l}`);return he(()=>{const[u,f]=Js(n),h=Rn.filterProps(e),m=es.filterProps(e);return v(Rn,fe({class:["v-checkbox",e.class]},u,h,{modelValue:r.value,"onUpdate:modelValue":g=>r.value=g,id:c.value,focused:s.value,style:e.style}),{...i,default:g=>{let{id:y,messagesId:b,isDisabled:k,isReadonly:w,isValid:E}=g;return v(es,fe(m,{id:y.value,"aria-describedby":b.value,disabled:k.value,readonly:w.value},f,{error:E.value===!1,modelValue:r.value,"onUpdate:modelValue":I=>r.value=I,onFocus:o,onBlur:a}),i)}})}),{}}});function fue(e){let{selectedElement:t,containerElement:n,isRtl:i,isHorizontal:r}=e;const s=Ic(r,n),o=JI(r,i,n),a=Ic(r,t),l=XI(r,t),c=a*.4;return o>l?l-c:o+stypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...Le(),...Zo({mobile:null}),...Xe(),...ia({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Ac=oe()({name:"VSlideGroup",props:Zv(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:i}=an(),{displayClasses:r,mobile:s}=Yi(e),o=Zs(e,e.symbol),a=Ae(!1),l=Ae(0),c=Ae(0),u=Ae(0),f=T(()=>e.direction==="horizontal"),{resizeRef:h,contentRect:m}=sr(),{resizeRef:g,contentRect:y}=sr(),b=Zle(),k=T(()=>({container:h.el,duration:200,easing:"easeOutQuart"})),w=T(()=>o.selected.value.length?o.items.value.findIndex(X=>X.id===o.selected.value[0]):-1),E=T(()=>o.selected.value.length?o.items.value.findIndex(X=>X.id===o.selected.value[o.selected.value.length-1]):-1);if(ht){let X=-1;Ie(()=>[o.selected.value,m.value,y.value,f.value],()=>{cancelAnimationFrame(X),X=requestAnimationFrame(()=>{if(m.value&&y.value){const K=f.value?"width":"height";c.value=m.value[K],u.value=y.value[K],a.value=c.value+1=0&&g.el){const K=g.el.children[E.value];D(K,e.centerActive)}})})}const I=Ae(!1);function D(X,K){let me=0;K?me=hue({containerElement:h.el,isHorizontal:f.value,selectedElement:X}):me=fue({containerElement:h.el,isHorizontal:f.value,isRtl:i.value,selectedElement:X}),x(me)}function x(X){if(!ht||!h.el)return;const K=Ic(f.value,h.el),me=JI(f.value,i.value,h.el);if(!(hS(f.value,h.el)<=K||Math.abs(X-me)<16)){if(f.value&&i.value&&h.el){const{scrollWidth:Oe,offsetWidth:$e}=h.el;X=Oe-$e-X}f.value?b.horizontal(X,k.value):b(X,k.value)}}function P(X){const{scrollTop:K,scrollLeft:me}=X.target;l.value=f.value?me:K}function A(X){if(I.value=!0,!(!a.value||!g.el)){for(const K of X.composedPath())for(const me of g.el.children)if(me===K){D(me);return}}}function _(X){I.value=!1}let $=!1;function M(X){var K;!$&&!I.value&&!(X.relatedTarget&&((K=g.el)!=null&&K.contains(X.relatedTarget)))&&z(),$=!1}function O(){$=!0}function F(X){if(!g.el)return;function K(me){X.preventDefault(),z(me)}f.value?X.key==="ArrowRight"?K(i.value?"prev":"next"):X.key==="ArrowLeft"&&K(i.value?"next":"prev"):X.key==="ArrowDown"?K("next"):X.key==="ArrowUp"&&K("prev"),X.key==="Home"?K("first"):X.key==="End"&&K("last")}function z(X){var me,xe;if(!g.el)return;let K;if(!X)K=kc(g.el)[0];else if(X==="next"){if(K=(me=g.el.querySelector(":focus"))==null?void 0:me.nextElementSibling,!K)return z("first")}else if(X==="prev"){if(K=(xe=g.el.querySelector(":focus"))==null?void 0:xe.previousElementSibling,!K)return z("last")}else X==="first"?K=g.el.firstElementChild:X==="last"&&(K=g.el.lastElementChild);K&&K.focus({preventScroll:!0})}function re(X){const K=f.value&&i.value?-1:1,me=(X==="prev"?-K:K)*c.value;let xe=l.value+me;if(f.value&&i.value&&h.el){const{scrollWidth:Oe,offsetWidth:$e}=h.el;xe+=Oe-$e}x(xe)}const le=T(()=>({next:o.next,prev:o.prev,select:o.select,isSelected:o.isSelected})),ve=T(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!s.value;case!0:return a.value||Math.abs(l.value)>0;case"mobile":return s.value||a.value||Math.abs(l.value)>0;default:return!s.value&&(a.value||Math.abs(l.value)>0)}}),ye=T(()=>Math.abs(l.value)>1),Z=T(()=>{if(!h.value)return!1;const X=hS(f.value,h.el),K=mue(f.value,h.el);return X-K-Math.abs(l.value)>1});return he(()=>v(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!f.value,"v-slide-group--has-affixes":ve.value,"v-slide-group--is-overflowing":a.value},r.value,e.class],style:e.style,tabindex:I.value||o.selected.value.length?-1:0,onFocus:M},{default:()=>{var X,K,me;return[ve.value&&v("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!ye.value}],onMousedown:O,onClick:()=>ye.value&&re("prev")},[((X=n.prev)==null?void 0:X.call(n,le.value))??v(_c,null,{default:()=>[v(gt,{icon:i.value?e.nextIcon:e.prevIcon},null)]})]),v("div",{key:"container",ref:h,class:"v-slide-group__container",onScroll:P},[v("div",{ref:g,class:"v-slide-group__content",onFocusin:A,onFocusout:_,onKeydown:F},[(K=n.default)==null?void 0:K.call(n,le.value)])]),ve.value&&v("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!Z.value}],onMousedown:O,onClick:()=>Z.value&&re("next")},[((me=n.next)==null?void 0:me.call(n,le.value))??v(_c,null,{default:()=>[v(gt,{icon:i.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:o.selected,scrollTo:re,scrollOffset:l,focus:z,hasPrev:ye,hasNext:Z}}}),QI=Symbol.for("vuetify:v-chip-group"),gue=j({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Dr},...Zv(),...Le(),...ia({selectedClass:"v-chip--selected"}),...Xe(),...lt(),...Ji({variant:"tonal"})},"VChipGroup"),pue=oe()({name:"VChipGroup",props:gue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isSelected:r,select:s,next:o,prev:a,selected:l}=Zs(e,QI);return Nt({VChip:{color:se(e,"color"),disabled:se(e,"disabled"),filter:se(e,"filter"),variant:se(e,"variant")}}),he(()=>{const c=Ac.filterProps(e);return v(Ac,fe(c,{class:["v-chip-group",{"v-chip-group--column":e.column},i.value,e.class],style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:r,select:s,next:o,prev:a,selected:l.value})]}})}),{}}}),vue=j({activeClass:String,appendAvatar:String,appendIcon:je,closable:Boolean,closeIcon:{type:je,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:je,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:wn(),onClickOnce:wn(),...ki(),...Le(),...mn(),...ln(),...ra(),...Pt(),...Jc(),...Or(),...Xe({tag:"span"}),...lt(),...Ji({variant:"tonal"})},"VChip"),fl=oe()({name:"VChip",directives:{Ripple:ss},props:vue(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{t:s}=Ht(),{borderClasses:o}=Mi(e),{colorClasses:a,colorStyles:l,variantClasses:c}=na(e),{densityClasses:u}=Yn(e),{elevationClasses:f}=An(e),{roundedClasses:h}=Bt(e),{sizeClasses:m}=ll(e),{themeClasses:g}=pt(e),y=Be(e,"modelValue"),b=sa(e,QI,!1),k=Yc(e,n),w=T(()=>e.link!==!1&&k.isLink.value),E=T(()=>!e.disabled&&e.link!==!1&&(!!b||e.link||k.isClickable.value)),I=T(()=>({"aria-label":s(e.closeLabel),onClick(P){P.preventDefault(),P.stopPropagation(),y.value=!1,i("click:close",P)}}));function D(P){var A;i("click",P),E.value&&((A=k.navigate)==null||A.call(k,P),b==null||b.toggle())}function x(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),D(P))}return()=>{const P=k.isLink.value?"a":e.tag,A=!!(e.appendIcon||e.appendAvatar),_=!!(A||r.append),$=!!(r.close||e.closable),M=!!(r.filter||e.filter)&&b,O=!!(e.prependIcon||e.prependAvatar),F=!!(O||r.prepend),z=!b||b.isSelected.value;return y.value&&te(v(P,fe({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":E.value,"v-chip--filter":M,"v-chip--pill":e.pill},g.value,o.value,z?a.value:void 0,u.value,f.value,h.value,m.value,c.value,b==null?void 0:b.selectedClass.value,e.class],style:[z?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:E.value?0:void 0,onClick:D,onKeydown:E.value&&!w.value&&x},k.linkProps),{default:()=>{var re;return[Xs(E.value,"v-chip"),M&&v(Kv,{key:"filter"},{default:()=>[te(v("div",{class:"v-chip__filter"},[r.filter?v(tt,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},r.filter):v(gt,{key:"filter-icon",icon:e.filterIcon},null)]),[[vn,b.isSelected.value]])]}),F&&v("div",{key:"prepend",class:"v-chip__prepend"},[r.prepend?v(tt,{key:"prepend-defaults",disabled:!O,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},r.prepend):v(U,null,[e.prependIcon&&v(gt,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&v(qi,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),v("div",{class:"v-chip__content","data-no-activator":""},[((re=r.default)==null?void 0:re.call(r,{isSelected:b==null?void 0:b.isSelected.value,selectedClass:b==null?void 0:b.selectedClass.value,select:b==null?void 0:b.select,toggle:b==null?void 0:b.toggle,value:b==null?void 0:b.value.value,disabled:e.disabled}))??e.text]),_&&v("div",{key:"append",class:"v-chip__append"},[r.append?v(tt,{key:"append-defaults",disabled:!A,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},r.append):v(U,null,[e.appendIcon&&v(gt,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&v(qi,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),$&&v("button",fe({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},I.value),[r.close?v(tt,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},r.close):v(gt,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[Ai("ripple"),E.value&&e.ripple,null]])}}}),Bg=Symbol.for("vuetify:list");function eA(){const e=Ze(Bg,{hasPrepend:Ae(!1),updateHasPrepend:()=>null}),t={hasPrepend:Ae(!1),updateHasPrepend:n=>{n&&(t.hasPrepend.value=n)}};return wt(Bg,t),e}function tA(){return Ze(Bg,null)}const Qv=e=>{const t={activate:n=>{let{id:i,value:r,activated:s}=n;return i=Ke(i),e&&!r&&s.size===1&&s.has(i)||(r?s.add(i):s.delete(i)),s},in:(n,i,r)=>{let s=new Set;if(n!=null)for(const o of Lt(n))s=t.activate({id:o,value:!0,activated:new Set(s),children:i,parents:r});return s},out:n=>Array.from(n)};return t},nA=e=>{const t=Qv(e);return{activate:i=>{let{activated:r,id:s,...o}=i;s=Ke(s);const a=r.has(s)?new Set([s]):new Set;return t.activate({...o,id:s,activated:a})},in:(i,r,s)=>{let o=new Set;if(i!=null){const a=Lt(i);a.length&&(o=t.in(a.slice(0,1),r,s))}return o},out:(i,r,s)=>t.out(i,r,s)}},yue=e=>{const t=Qv(e);return{activate:i=>{let{id:r,activated:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.activate({id:r,activated:s,children:o,...a})},in:t.in,out:t.out}},bue=e=>{const t=nA(e);return{activate:i=>{let{id:r,activated:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.activate({id:r,activated:s,children:o,...a})},in:t.in,out:t.out}},kue={open:e=>{let{id:t,value:n,opened:i,parents:r}=e;if(n){const s=new Set;s.add(t);let o=r.get(t);for(;o!=null;)s.add(o),o=r.get(o);return s}else return i.delete(t),i},select:()=>null},iA={open:e=>{let{id:t,value:n,opened:i,parents:r}=e;if(n){let s=r.get(t);for(i.add(t);s!=null&&s!==t;)i.add(s),s=r.get(s);return i}else i.delete(t);return i},select:()=>null},wue={open:iA.open,select:e=>{let{id:t,value:n,opened:i,parents:r}=e;if(!n)return i;const s=[];let o=r.get(t);for(;o!=null;)s.push(o),o=r.get(o);return new Set(s)}},ey=e=>{const t={select:n=>{let{id:i,value:r,selected:s}=n;if(i=Ke(i),e&&!r){const o=Array.from(s.entries()).reduce((a,l)=>{let[c,u]=l;return u==="on"&&a.push(c),a},[]);if(o.length===1&&o[0]===i)return s}return s.set(i,r?"on":"off"),s},in:(n,i,r)=>{let s=new Map;for(const o of n||[])s=t.select({id:o,value:!0,selected:new Map(s),children:i,parents:r});return s},out:n=>{const i=[];for(const[r,s]of n.entries())s==="on"&&i.push(r);return i}};return t},rA=e=>{const t=ey(e);return{select:i=>{let{selected:r,id:s,...o}=i;s=Ke(s);const a=r.has(s)?new Map([[s,r.get(s)]]):new Map;return t.select({...o,id:s,selected:a})},in:(i,r,s)=>{let o=new Map;return i!=null&&i.length&&(o=t.in(i.slice(0,1),r,s)),o},out:(i,r,s)=>t.out(i,r,s)}},Sue=e=>{const t=ey(e);return{select:i=>{let{id:r,selected:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.select({id:r,selected:s,children:o,...a})},in:t.in,out:t.out}},Cue=e=>{const t=rA(e);return{select:i=>{let{id:r,selected:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.select({id:r,selected:s,children:o,...a})},in:t.in,out:t.out}},_ue=e=>{const t={select:n=>{let{id:i,value:r,selected:s,children:o,parents:a}=n;i=Ke(i);const l=new Map(s),c=[i];for(;c.length;){const f=c.shift();s.set(Ke(f),r?"on":"off"),o.has(f)&&c.push(...o.get(f))}let u=Ke(a.get(i));for(;u;){const f=o.get(u),h=f.every(g=>s.get(Ke(g))==="on"),m=f.every(g=>!s.has(Ke(g))||s.get(Ke(g))==="off");s.set(u,h?"on":m?"off":"indeterminate"),u=Ke(a.get(u))}return e&&!r&&Array.from(s.entries()).reduce((h,m)=>{let[g,y]=m;return y==="on"&&h.push(g),h},[]).length===0?l:s},in:(n,i,r)=>{let s=new Map;for(const o of n||[])s=t.select({id:o,value:!0,selected:new Map(s),children:i,parents:r});return s},out:(n,i)=>{const r=[];for(const[s,o]of n.entries())o==="on"&&!i.has(s)&&r.push(s);return r}};return t},xc=Symbol.for("vuetify:nested"),sA={id:Ae(),root:{register:()=>null,unregister:()=>null,parents:we(new Map),children:we(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:we(!1),selectable:we(!1),opened:we(new Set),activated:we(new Set),selected:we(new Map),selectedValues:we([]),getPath:()=>[]}},Tue=j({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),Eue=e=>{let t=!1;const n=we(new Map),i=we(new Map),r=Be(e,"opened",e.opened,g=>new Set(g),g=>[...g.values()]),s=T(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return yue(e.mandatory);case"single-leaf":return bue(e.mandatory);case"independent":return Qv(e.mandatory);case"single-independent":default:return nA(e.mandatory)}}),o=T(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return Cue(e.mandatory);case"leaf":return Sue(e.mandatory);case"independent":return ey(e.mandatory);case"single-independent":return rA(e.mandatory);case"classic":default:return _ue(e.mandatory)}}),a=T(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return wue;case"single":return kue;case"multiple":default:return iA}}),l=Be(e,"activated",e.activated,g=>s.value.in(g,n.value,i.value),g=>s.value.out(g,n.value,i.value)),c=Be(e,"selected",e.selected,g=>o.value.in(g,n.value,i.value),g=>o.value.out(g,n.value,i.value));on(()=>{t=!0});function u(g){const y=[];let b=g;for(;b!=null;)y.unshift(b),b=i.value.get(b);return y}const f=Ft("nested"),h=new Set,m={id:Ae(),root:{opened:r,activatable:se(e,"activatable"),selectable:se(e,"selectable"),activated:l,selected:c,selectedValues:T(()=>{const g=[];for(const[y,b]of c.value.entries())b==="on"&&g.push(y);return g}),register:(g,y,b)=>{if(h.has(g)){u(g).map(String).join(" -> "),u(y).concat(g).map(String).join(" -> ");return}else h.add(g);y&&g!==y&&i.value.set(g,y),b&&n.value.set(g,[]),y!=null&&n.value.set(y,[...n.value.get(y)||[],g])},unregister:g=>{if(t)return;h.delete(g),n.value.delete(g);const y=i.value.get(g);if(y){const b=n.value.get(y)??[];n.value.set(y,b.filter(k=>k!==g))}i.value.delete(g)},open:(g,y,b)=>{f.emit("click:open",{id:g,value:y,path:u(g),event:b});const k=a.value.open({id:g,value:y,opened:new Set(r.value),children:n.value,parents:i.value,event:b});k&&(r.value=k)},openOnSelect:(g,y,b)=>{const k=a.value.select({id:g,value:y,selected:new Map(c.value),opened:new Set(r.value),children:n.value,parents:i.value,event:b});k&&(r.value=k)},select:(g,y,b)=>{f.emit("click:select",{id:g,value:y,path:u(g),event:b});const k=o.value.select({id:g,value:y,selected:new Map(c.value),children:n.value,parents:i.value,event:b});k&&(c.value=k),m.root.openOnSelect(g,y,b)},activate:(g,y,b)=>{if(!e.activatable)return m.root.select(g,!0,b);f.emit("click:activate",{id:g,value:y,path:u(g),event:b});const k=s.value.activate({id:g,value:y,activated:new Set(l.value),children:n.value,parents:i.value,event:b});k&&(l.value=k)},children:n,parents:i,getPath:u}};return wt(xc,m),m.root},oA=(e,t)=>{const n=Ze(xc,sA),i=Symbol(In()),r=T(()=>e.value!==void 0?e.value:i),s={...n,id:r,open:(o,a)=>n.root.open(r.value,o,a),openOnSelect:(o,a)=>n.root.openOnSelect(r.value,o,a),isOpen:T(()=>n.root.opened.value.has(r.value)),parent:T(()=>n.root.parents.value.get(r.value)),activate:(o,a)=>n.root.activate(r.value,o,a),isActivated:T(()=>n.root.activated.value.has(Ke(r.value))),select:(o,a)=>n.root.select(r.value,o,a),isSelected:T(()=>n.root.selected.value.get(Ke(r.value))==="on"),isIndeterminate:T(()=>n.root.selected.value.get(r.value)==="indeterminate"),isLeaf:T(()=>!n.root.children.value.get(r.value)),isGroupActivator:n.isGroupActivator};return!n.isGroupActivator&&n.root.register(r.value,n.id.value,t),on(()=>{!n.isGroupActivator&&n.root.unregister(r.value)}),t&&wt(xc,s),s},Iue=()=>{const e=Ze(xc,sA);wt(xc,{...e,isGroupActivator:!0})},Aue=Di({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return Iue(),()=>{var i;return(i=n.default)==null?void 0:i.call(n)}}}),xue=j({activeColor:String,baseColor:String,color:String,collapseIcon:{type:je,default:"$collapse"},expandIcon:{type:je,default:"$expand"},prependIcon:je,appendIcon:je,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Le(),...Xe()},"VListGroup"),zg=oe()({name:"VListGroup",props:xue(),setup(e,t){let{slots:n}=t;const{isOpen:i,open:r,id:s}=oA(se(e,"value"),!0),o=T(()=>`v-list-group--id-${String(s.value)}`),a=tA(),{isBooted:l}=ta();function c(m){m.stopPropagation(),r(!i.value,m)}const u=T(()=>({onClick:c,class:"v-list-group__header",id:o.value})),f=T(()=>i.value?e.collapseIcon:e.expandIcon),h=T(()=>({VListItem:{active:i.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return he(()=>v(e.tag,{class:["v-list-group",{"v-list-group--prepend":a==null?void 0:a.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":i.value},e.class],style:e.style},{default:()=>[n.activator&&v(tt,{defaults:h.value},{default:()=>[v(Aue,null,{default:()=>[n.activator({props:u.value,isOpen:i.value})]})]}),v(Gn,{transition:{component:Rf},disabled:!l.value},{default:()=>{var m;return[te(v("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[(m=n.default)==null?void 0:m.call(n)]),[[vn,i.value]])]}})]})),{isOpen:i}}}),Due=j({opacity:[Number,String],...Le(),...Xe()},"VListItemSubtitle"),aA=oe()({name:"VListItemSubtitle",props:Due(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},n)),{}}}),lA=Mr("v-list-item-title"),Pue=j({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:je,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:je,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:wn(),onClickOnce:wn(),...ki(),...Le(),...mn(),...Qt(),...ln(),...Pt(),...Jc(),...Xe(),...lt(),...Ji({variant:"text"})},"VListItem"),ts=oe()({name:"VListItem",directives:{Ripple:ss},props:Pue(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:i,emit:r}=t;const s=Yc(e,n),o=T(()=>e.value===void 0?s.href.value:e.value),{activate:a,isActivated:l,select:c,isOpen:u,isSelected:f,isIndeterminate:h,isGroupActivator:m,root:g,parent:y,openOnSelect:b,id:k}=oA(o,!1),w=tA(),E=T(()=>{var me;return e.active!==!1&&(e.active||((me=s.isActive)==null?void 0:me.value)||(g.activatable.value?l.value:f.value))}),I=T(()=>e.link!==!1&&s.isLink.value),D=T(()=>!e.disabled&&e.link!==!1&&(e.link||s.isClickable.value||!!w&&(g.selectable.value||g.activatable.value||e.value!=null))),x=T(()=>e.rounded||e.nav),P=T(()=>e.color??e.activeColor),A=T(()=>({color:E.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));Ie(()=>{var me;return(me=s.isActive)==null?void 0:me.value},me=>{me&&y.value!=null&&g.open(y.value,!0),me&&b(me)},{immediate:!0});const{themeClasses:_}=pt(e),{borderClasses:$}=Mi(e),{colorClasses:M,colorStyles:O,variantClasses:F}=na(A),{densityClasses:z}=Yn(e),{dimensionStyles:re}=en(e),{elevationClasses:le}=An(e),{roundedClasses:ve}=Bt(x),ye=T(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),Z=T(()=>({isActive:E.value,select:c,isOpen:u.value,isSelected:f.value,isIndeterminate:h.value}));function X(me){var xe;r("click",me),D.value&&((xe=s.navigate)==null||xe.call(s,me),!m&&(g.activatable.value?a(!l.value,me):(g.selectable.value||e.value!=null)&&c(!f.value,me)))}function K(me){(me.key==="Enter"||me.key===" ")&&(me.preventDefault(),me.target.dispatchEvent(new MouseEvent("click",me)))}return he(()=>{const me=I.value?"a":e.tag,xe=i.title||e.title!=null,Oe=i.subtitle||e.subtitle!=null,$e=!!(e.appendAvatar||e.appendIcon),ae=!!($e||i.append),q=!!(e.prependAvatar||e.prependIcon),de=!!(q||i.prepend);return w==null||w.updateHasPrepend(de),e.activeColor&&Mae("active-color",["color","base-color"]),te(v(me,fe({class:["v-list-item",{"v-list-item--active":E.value,"v-list-item--disabled":e.disabled,"v-list-item--link":D.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!de&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&E.value},_.value,$.value,M.value,z.value,le.value,ye.value,ve.value,F.value,e.class],style:[O.value,re.value,e.style],tabindex:D.value?w?-2:0:void 0,"aria-selected":g.activatable.value?l.value:f.value,onClick:X,onKeydown:D.value&&!I.value&&K},s.linkProps),{default:()=>{var Se;return[Xs(D.value||E.value,"v-list-item"),de&&v("div",{key:"prepend",class:"v-list-item__prepend"},[i.prepend?v(tt,{key:"prepend-defaults",disabled:!q,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var Ce;return[(Ce=i.prepend)==null?void 0:Ce.call(i,Z.value)]}}):v(U,null,[e.prependAvatar&&v(qi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&v(gt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),v("div",{class:"v-list-item__spacer"},null)]),v("div",{class:"v-list-item__content","data-no-activator":""},[xe&&v(lA,{key:"title"},{default:()=>{var Ce;return[((Ce=i.title)==null?void 0:Ce.call(i,{title:e.title}))??e.title]}}),Oe&&v(aA,{key:"subtitle"},{default:()=>{var Ce;return[((Ce=i.subtitle)==null?void 0:Ce.call(i,{subtitle:e.subtitle}))??e.subtitle]}}),(Se=i.default)==null?void 0:Se.call(i,Z.value)]),ae&&v("div",{key:"append",class:"v-list-item__append"},[i.append?v(tt,{key:"append-defaults",disabled:!$e,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var Ce;return[(Ce=i.append)==null?void 0:Ce.call(i,Z.value)]}}):v(U,null,[e.appendIcon&&v(gt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&v(qi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),v("div",{class:"v-list-item__spacer"},null)])]}}),[[Ai("ripple"),D.value&&e.ripple]])}),{activate:a,isActivated:l,isGroupActivator:m,isSelected:f,list:w,select:c,root:g,id:k}}}),Mue=j({color:String,inset:Boolean,sticky:Boolean,title:String,...Le(),...Xe()},"VListSubheader"),cA=oe()({name:"VListSubheader",props:Mue(),setup(e,t){let{slots:n}=t;const{textColorClasses:i,textColorStyles:r}=Vn(se(e,"color"));return he(()=>{const s=!!(n.default||e.title);return v(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},i.value,e.class],style:[{textColorStyles:r},e.style]},{default:()=>{var o;return[s&&v("div",{class:"v-list-subheader__text"},[((o=n.default)==null?void 0:o.call(n))??e.title])]}})}),{}}}),Oue=j({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Le(),...lt()},"VDivider"),Zc=oe()({name:"VDivider",props:Oue(),setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:r}=pt(e),{textColorClasses:s,textColorStyles:o}=Vn(se(e,"color")),a=T(()=>{const l={};return e.length&&(l[e.vertical?"height":"width"]=Pe(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=Pe(e.thickness)),l});return he(()=>{const l=v("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},r.value,s.value,e.class],style:[a.value,o.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!n.role||n.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${n.role||"separator"}`},null);return i.default?v("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[l,v("div",{class:"v-divider__content"},[i.default()]),l]):l}),{}}}),$ue=j({items:Array,returnObject:Boolean},"VListChildren"),uA=oe()({name:"VListChildren",props:$ue(),setup(e,t){let{slots:n}=t;return eA(),()=>{var i,r;return((i=n.default)==null?void 0:i.call(n))??((r=e.items)==null?void 0:r.map(s=>{var h,m;let{children:o,props:a,type:l,raw:c}=s;if(l==="divider")return((h=n.divider)==null?void 0:h.call(n,{props:a}))??v(Zc,a,null);if(l==="subheader")return((m=n.subheader)==null?void 0:m.call(n,{props:a}))??v(cA,a,null);const u={subtitle:n.subtitle?g=>{var y;return(y=n.subtitle)==null?void 0:y.call(n,{...g,item:c})}:void 0,prepend:n.prepend?g=>{var y;return(y=n.prepend)==null?void 0:y.call(n,{...g,item:c})}:void 0,append:n.append?g=>{var y;return(y=n.append)==null?void 0:y.call(n,{...g,item:c})}:void 0,title:n.title?g=>{var y;return(y=n.title)==null?void 0:y.call(n,{...g,item:c})}:void 0},f=zg.filterProps(a);return o?v(zg,fe({value:a==null?void 0:a.value},f),{activator:g=>{let{props:y}=g;const b={...a,...y,value:e.returnObject?c:a.value};return n.header?n.header({props:b}):v(ts,b,u)},default:()=>v(uA,{items:o,returnObject:e.returnObject},n)}):n.item?n.item({props:a}):v(ts,fe(a,{value:e.returnObject?c:a.value}),u)}))}}}),dA=j({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Dr}},"list-items");function Ts(e,t){const n=nn(t,e.itemTitle,t),i=nn(t,e.itemValue,n),r=nn(t,e.itemChildren),s=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?Zt(t,["children"]):t:void 0:nn(t,e.itemProps),o={title:n,value:i,...s};return{title:String(o.title??""),value:o.value,props:o,children:Array.isArray(r)?fA(e,r):void 0,raw:t}}function fA(e,t){const n=[];for(const i of t)n.push(Ts(e,i));return n}function ty(e){const t=T(()=>fA(e,e.items)),n=T(()=>t.value.some(s=>s.value===null));function i(s){return n.value||(s=s.filter(o=>o!==null)),s.map(o=>e.returnObject&&typeof o=="string"?Ts(e,o):t.value.find(a=>e.valueComparator(o,a.value))||Ts(e,o))}function r(s){return e.returnObject?s.map(o=>{let{raw:a}=o;return a}):s.map(o=>{let{value:a}=o;return a})}return{items:t,transformIn:i,transformOut:r}}function Lue(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function Vue(e,t){const n=nn(t,e.itemType,"item"),i=Lue(t)?t:nn(t,e.itemTitle),r=nn(t,e.itemValue,void 0),s=nn(t,e.itemChildren),o=e.itemProps===!0?Zt(t,["children"]):nn(t,e.itemProps),a={title:i,value:r,...o};return{type:n,title:a.title,value:a.value,props:a,children:n==="item"&&s?hA(e,s):void 0,raw:t}}function hA(e,t){const n=[];for(const i of t)n.push(Vue(e,i));return n}function Rue(e){return{items:T(()=>hA(e,e.items))}}const Nue=j({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":wn(),"onClick:select":wn(),"onUpdate:opened":wn(),...Tue({selectStrategy:"single-leaf",openStrategy:"list"}),...ki(),...Le(),...mn(),...Qt(),...ln(),itemType:{type:String,default:"type"},...dA(),...Pt(),...Xe(),...lt(),...Ji({variant:"text"})},"VList"),Hf=oe()({name:"VList",props:Nue(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:i}=Rue(e),{themeClasses:r}=pt(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"bgColor")),{borderClasses:a}=Mi(e),{densityClasses:l}=Yn(e),{dimensionStyles:c}=en(e),{elevationClasses:u}=An(e),{roundedClasses:f}=Bt(e),{children:h,open:m,parents:g,select:y,getPath:b}=Eue(e),k=T(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=se(e,"activeColor"),E=se(e,"baseColor"),I=se(e,"color");eA(),Nt({VListGroup:{activeColor:w,baseColor:E,color:I,expandIcon:se(e,"expandIcon"),collapseIcon:se(e,"collapseIcon")},VListItem:{activeClass:se(e,"activeClass"),activeColor:w,baseColor:E,color:I,density:se(e,"density"),disabled:se(e,"disabled"),lines:se(e,"lines"),nav:se(e,"nav"),slim:se(e,"slim"),variant:se(e,"variant")}});const D=Ae(!1),x=we();function P(F){D.value=!0}function A(F){D.value=!1}function _(F){var z;!D.value&&!(F.relatedTarget&&((z=x.value)!=null&&z.contains(F.relatedTarget)))&&O()}function $(F){const z=F.target;if(!(!x.value||["INPUT","TEXTAREA"].includes(z.tagName))){if(F.key==="ArrowDown")O("next");else if(F.key==="ArrowUp")O("prev");else if(F.key==="Home")O("first");else if(F.key==="End")O("last");else return;F.preventDefault()}}function M(F){D.value=!0}function O(F){if(x.value)return Eo(x.value,F)}return he(()=>v(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},r.value,s.value,a.value,l.value,u.value,k.value,f.value,e.class],style:[o.value,c.value,e.style],tabindex:e.disabled||D.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:P,onFocusout:A,onFocus:_,onKeydown:$,onMousedown:M},{default:()=>[v(uA,{items:i.value,returnObject:e.returnObject},n)]})),{open:m,select:y,focus:O,children:h,parents:g,getPath:b}}}),Fue=Mr("v-list-img"),Bue=j({start:Boolean,end:Boolean,...Le(),...Xe()},"VListItemAction"),zue=oe()({name:"VListItemAction",props:Bue(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class],style:e.style},n)),{}}}),Uue=j({start:Boolean,end:Boolean,...Le(),...Xe()},"VListItemMedia"),Wue=oe()({name:"VListItemMedia",props:Uue(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class],style:e.style},n)),{}}});function fm(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Hue(e,t){return{x:e.x-t.x,y:e.y-t.y}}function mS(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:i}=e,r=i==="left"?0:i==="center"?t.width/2:i==="right"?t.width:i,s=n==="top"?0:n==="bottom"?t.height:n;return fm({x:r,y:s},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:i}=e,r=n==="left"?0:n==="right"?t.width:n,s=i==="top"?0:i==="center"?t.height/2:i==="bottom"?t.height:i;return fm({x:r,y:s},t)}return fm({x:t.width/2,y:t.height/2},t)}const mA={static:que,connected:Yue},jue=j({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in mA},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Gue(e,t){const n=we({}),i=we();ht&&ei(()=>!!(t.isActive.value&&e.locationStrategy),s=>{var o,a;Ie(()=>e.locationStrategy,s),qn(()=>{window.removeEventListener("resize",r),i.value=void 0}),window.addEventListener("resize",r,{passive:!0}),typeof e.locationStrategy=="function"?i.value=(o=e.locationStrategy(t,e,n))==null?void 0:o.updateLocation:i.value=(a=mA[e.locationStrategy](t,e,n))==null?void 0:a.updateLocation});function r(s){var o;(o=i.value)==null||o.call(i,s)}return{contentStyles:n,updateLocation:i}}function que(){}function Kue(e,t){const n=Vv(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Yue(e,t,n){(Array.isArray(e.target.value)||Qae(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:r,preferredOrigin:s}=$v(()=>{const g=Ig(t.location,e.isRtl.value),y=t.origin==="overlap"?g:t.origin==="auto"?am(g):Ig(t.origin,e.isRtl.value);return g.side===y.side&&g.align===lm(y).align?{preferredAnchor:L1(g),preferredOrigin:L1(y)}:{preferredAnchor:g,preferredOrigin:y}}),[o,a,l,c]=["minWidth","minHeight","maxWidth","maxHeight"].map(g=>T(()=>{const y=parseFloat(t[g]);return isNaN(y)?1/0:y})),u=T(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const g=t.offset.split(" ").map(parseFloat);return g.length<2&&g.push(0),g}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1;const h=new ResizeObserver(()=>{f&&m()});Ie([e.target,e.contentEl],(g,y)=>{let[b,k]=g,[w,E]=y;w&&!Array.isArray(w)&&h.unobserve(w),b&&!Array.isArray(b)&&h.observe(b),E&&h.unobserve(E),k&&h.observe(k)},{immediate:!0}),qn(()=>{h.disconnect()});function m(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;const g=qE(e.target.value),y=Kue(e.contentEl.value,e.isRtl.value),b=Md(e.contentEl.value),k=12;b.length||(b.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(y.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),y.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const w=b.reduce((M,O)=>{const F=O.getBoundingClientRect(),z=new Io({x:O===document.documentElement?0:F.x,y:O===document.documentElement?0:F.y,width:O.clientWidth,height:O.clientHeight});return M?new Io({x:Math.max(M.left,z.left),y:Math.max(M.top,z.top),width:Math.min(M.right,z.right)-Math.max(M.left,z.left),height:Math.min(M.bottom,z.bottom)-Math.max(M.top,z.top)}):z},void 0);w.x+=k,w.y+=k,w.width-=k*2,w.height-=k*2;let E={anchor:r.value,origin:s.value};function I(M){const O=new Io(y),F=mS(M.anchor,g),z=mS(M.origin,O);let{x:re,y:le}=Hue(F,z);switch(M.anchor.side){case"top":le-=u.value[0];break;case"bottom":le+=u.value[0];break;case"left":re-=u.value[0];break;case"right":re+=u.value[0];break}switch(M.anchor.align){case"top":le-=u.value[1];break;case"bottom":le+=u.value[1];break;case"left":re-=u.value[1];break;case"right":re+=u.value[1];break}return O.x+=re,O.y+=le,O.width=Math.min(O.width,l.value),O.height=Math.min(O.height,c.value),{overflows:R1(O,w),x:re,y:le}}let D=0,x=0;const P={x:0,y:0},A={x:!1,y:!1};let _=-1;for(;!(_++>10);){const{x:M,y:O,overflows:F}=I(E);D+=M,x+=O,y.x+=M,y.y+=O;{const z=V1(E.anchor),re=F.x.before||F.x.after,le=F.y.before||F.y.after;let ve=!1;if(["x","y"].forEach(ye=>{if(ye==="x"&&re&&!A.x||ye==="y"&&le&&!A.y){const Z={anchor:{...E.anchor},origin:{...E.origin}},X=ye==="x"?z==="y"?lm:am:z==="y"?am:lm;Z.anchor=X(Z.anchor),Z.origin=X(Z.origin);const{overflows:K}=I(Z);(K[ye].before<=F[ye].before&&K[ye].after<=F[ye].after||K[ye].before+K[ye].after<(F[ye].before+F[ye].after)/2)&&(E=Z,ve=A[ye]=!0)}}),ve)continue}F.x.before&&(D+=F.x.before,y.x+=F.x.before),F.x.after&&(D-=F.x.after,y.x-=F.x.after),F.y.before&&(x+=F.y.before,y.y+=F.y.before),F.y.after&&(x-=F.y.after,y.y-=F.y.after);{const z=R1(y,w);P.x=w.width-z.x.before-z.x.after,P.y=w.height-z.y.before-z.y.after,D+=z.x.before,y.x+=z.x.before,x+=z.y.before,y.y+=z.y.before}break}const $=V1(E.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${E.anchor.side} ${E.anchor.align}`,transformOrigin:`${E.origin.side} ${E.origin.align}`,top:Pe(hm(x)),left:e.isRtl.value?void 0:Pe(hm(D)),right:e.isRtl.value?Pe(hm(-D)):void 0,minWidth:Pe($==="y"?Math.min(o.value,g.width):o.value),maxWidth:Pe(gS(Yt(P.x,o.value===1/0?0:o.value,l.value))),maxHeight:Pe(gS(Yt(P.y,a.value===1/0?0:a.value,c.value)))}),{available:P,contentBox:y}}return Ie(()=>[r.value,s.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>m()),dt(()=>{const g=m();if(!g)return;const{available:y,contentBox:b}=g;b.height>y.y&&requestAnimationFrame(()=>{m(),requestAnimationFrame(()=>{m()})})}),{updateLocation:m}}function hm(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function gS(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Ug=!0;const Ld=[];function Jue(e){!Ug||Ld.length?(Ld.push(e),Wg()):(Ug=!1,e(),Wg())}let pS=-1;function Wg(){cancelAnimationFrame(pS),pS=requestAnimationFrame(()=>{const e=Ld.shift();e&&e(),Ld.length?Wg():Ug=!0})}const ed={none:null,close:Que,block:ede,reposition:tde},Xue=j({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in ed}},"VOverlay-scroll-strategies");function Zue(e,t){if(!ht)return;let n;Wt(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=Oc(),await new Promise(i=>setTimeout(i)),n.active&&n.run(()=>{var i;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(i=ed[e.scrollStrategy])==null||i.call(ed,t,e,n)}))}),qn(()=>{n==null||n.stop()})}function Que(e){function t(n){e.isActive.value=!1}gA(e.targetEl.value??e.contentEl.value,t)}function ede(e,t){var o;const n=(o=e.root.value)==null?void 0:o.offsetParent,i=[...new Set([...Md(e.targetEl.value,t.contained?n:void 0),...Md(e.contentEl.value,t.contained?n:void 0)])].filter(a=>!a.classList.contains("v-overlay-scroll-blocked")),r=window.innerWidth-document.documentElement.offsetWidth,s=(a=>zv(a)&&a)(n||document.documentElement);s&&e.root.value.classList.add("v-overlay--scroll-blocked"),i.forEach((a,l)=>{a.style.setProperty("--v-body-scroll-x",Pe(-a.scrollLeft)),a.style.setProperty("--v-body-scroll-y",Pe(-a.scrollTop)),a!==document.documentElement&&a.style.setProperty("--v-scrollbar-offset",Pe(r)),a.classList.add("v-overlay-scroll-blocked")}),qn(()=>{i.forEach((a,l)=>{const c=parseFloat(a.style.getPropertyValue("--v-body-scroll-x")),u=parseFloat(a.style.getPropertyValue("--v-body-scroll-y")),f=a.style.scrollBehavior;a.style.scrollBehavior="auto",a.style.removeProperty("--v-body-scroll-x"),a.style.removeProperty("--v-body-scroll-y"),a.style.removeProperty("--v-scrollbar-offset"),a.classList.remove("v-overlay-scroll-blocked"),a.scrollLeft=-c,a.scrollTop=-u,a.style.scrollBehavior=f}),s&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function tde(e,t,n){let i=!1,r=-1,s=-1;function o(a){Jue(()=>{var u,f;const l=performance.now();(f=(u=e.updateLocation).value)==null||f.call(u,a),i=(performance.now()-l)/(1e3/60)>2})}s=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{n.run(()=>{gA(e.targetEl.value??e.contentEl.value,a=>{i?(cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{o(a)})})):o(a)})})}),qn(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(s),cancelAnimationFrame(r)})}function gA(e,t){const n=[document,...Md(e)];n.forEach(i=>{i.addEventListener("scroll",t,{passive:!0})}),qn(()=>{n.forEach(i=>{i.removeEventListener("scroll",t)})})}const Hg=Symbol.for("vuetify:v-menu"),ny=j({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function iy(e,t){let n=()=>{};function i(o){n==null||n();const a=Number(o?e.openDelay:e.closeDelay);return new Promise(l=>{n=kae(a,()=>{t==null||t(o),l(o)})})}function r(){return i(!0)}function s(){return i(!1)}return{clearDelay:n,runOpenDelay:r,runCloseDelay:s}}const nde=j({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ny()},"VOverlay-activator");function ide(e,t){let{isActive:n,isTop:i,contentEl:r}=t;const s=Ft("useActivator"),o=we();let a=!1,l=!1,c=!0;const u=T(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=T(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:h,runCloseDelay:m}=iy(e,A=>{A===(e.openOnHover&&a||u.value&&l)&&!(e.openOnHover&&n.value&&!i.value)&&(n.value!==A&&(c=!0),n.value=A)}),g=we(),y={onClick:A=>{A.stopPropagation(),o.value=A.currentTarget||A.target,n.value||(g.value=[A.clientX,A.clientY]),n.value=!n.value},onMouseenter:A=>{var _;(_=A.sourceCapabilities)!=null&&_.firesTouchEvents||(a=!0,o.value=A.currentTarget||A.target,h())},onMouseleave:A=>{a=!1,m()},onFocus:A=>{Ya(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),o.value=A.currentTarget||A.target,h())},onBlur:A=>{l=!1,A.stopPropagation(),m()}},b=T(()=>{const A={};return f.value&&(A.onClick=y.onClick),e.openOnHover&&(A.onMouseenter=y.onMouseenter,A.onMouseleave=y.onMouseleave),u.value&&(A.onFocus=y.onFocus,A.onBlur=y.onBlur),A}),k=T(()=>{const A={};if(e.openOnHover&&(A.onMouseenter=()=>{a=!0,h()},A.onMouseleave=()=>{a=!1,m()}),u.value&&(A.onFocusin=()=>{l=!0,h()},A.onFocusout=()=>{l=!1,m()}),e.closeOnContentClick){const _=Ze(Hg,null);A.onClick=()=>{n.value=!1,_==null||_.closeParents()}}return A}),w=T(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{c&&(a=!0,c=!1,h())},A.onMouseleave=()=>{a=!1,m()}),A});Ie(i,A=>{var _;A&&(e.openOnHover&&!a&&(!u.value||!l)||u.value&&!l&&(!e.openOnHover||!a))&&!((_=r.value)!=null&&_.contains(document.activeElement))&&(n.value=!1)}),Ie(n,A=>{A||setTimeout(()=>{g.value=void 0})},{flush:"post"});const E=xd();Wt(()=>{E.value&&dt(()=>{o.value=E.el})});const I=xd(),D=T(()=>e.target==="cursor"&&g.value?g.value:I.value?I.el:pA(e.target,s)||o.value),x=T(()=>Array.isArray(D.value)?void 0:D.value);let P;return Ie(()=>!!e.activator,A=>{A&&ht?(P=Oc(),P.run(()=>{rde(e,s,{activatorEl:o,activatorEvents:b})})):P&&P.stop()},{flush:"post",immediate:!0}),qn(()=>{P==null||P.stop()}),{activatorEl:o,activatorRef:E,target:D,targetEl:x,targetRef:I,activatorEvents:b,contentEvents:k,scrimEvents:w}}function rde(e,t,n){let{activatorEl:i,activatorEvents:r}=n;Ie(()=>e.activator,(l,c)=>{if(c&&l!==c){const u=a(c);u&&o(u)}l&&dt(()=>s())},{immediate:!0}),Ie(()=>e.activatorProps,()=>{s()}),qn(()=>{o()});function s(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Cae(l,fe(r.value,c))}function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&_ae(l,fe(r.value,c))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const c=pA(l,t);return i.value=(c==null?void 0:c.nodeType)===Node.ELEMENT_NODE?c:void 0,i.value}}function pA(e,t){var i,r;if(!e)return;let n;if(e==="parent"){let s=(r=(i=t==null?void 0:t.proxy)==null?void 0:i.$el)==null?void 0:r.parentNode;for(;s!=null&&s.hasAttribute("data-no-activator");)s=s.parentNode;n=s}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function vA(){if(!ht)return Ae(!1);const{ssr:e}=Yi();if(e){const t=Ae(!1);return En(()=>{t.value=!0}),t}else return Ae(!0)}const ry=j({eager:Boolean},"lazy");function sy(e,t){const n=Ae(!1),i=T(()=>n.value||e.eager||t.value);Ie(t,()=>n.value=!0);function r(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:i,onAfterLeave:r}}function aa(){const t=Ft("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const vS=Symbol.for("vuetify:stack"),Dl=dn([]);function sde(e,t,n){const i=Ft("useStack"),r=!n,s=Ze(vS,void 0),o=dn({activeChildren:new Set});wt(vS,o);const a=Ae(+t.value);ei(e,()=>{var f;const u=(f=Dl.at(-1))==null?void 0:f[1];a.value=u?u+10:+t.value,r&&Dl.push([i.uid,a.value]),s==null||s.activeChildren.add(i.uid),qn(()=>{if(r){const h=Ke(Dl).findIndex(m=>m[0]===i.uid);Dl.splice(h,1)}s==null||s.activeChildren.delete(i.uid)})});const l=Ae(!0);r&&Wt(()=>{var f;const u=((f=Dl.at(-1))==null?void 0:f[0])===i.uid;setTimeout(()=>l.value=u)});const c=T(()=>!o.activeChildren.size);return{globalTop:$c(l),localTop:c,stackStyles:T(()=>({zIndex:a.value}))}}function ode(e){return{teleportTarget:T(()=>{const n=e();if(n===!0||!ht)return;const i=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(i==null)return;let r=[...i.children].find(s=>s.matches(".v-overlay-container"));return r||(r=document.createElement("div"),r.className="v-overlay-container",i.appendChild(r)),r})}}function ade(){return!0}function yA(e,t,n){if(!e||bA(e,n)===!1)return!1;const i=oI(t);if(typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&i.host===e.target)return!1;const r=(typeof n.value=="object"&&n.value.include||(()=>[]))();return r.push(t),!r.some(s=>s==null?void 0:s.contains(e.target))}function bA(e,t){return(typeof t.value=="object"&&t.value.closeConditional||ade)(e)}function lde(e,t,n){const i=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&yA(e,t,n)&&setTimeout(()=>{bA(e,n)&&i&&i(e)},0)}function yS(e,t){const n=oI(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const kA={mounted(e,t){const n=r=>lde(r,e,t),i=r=>{e._clickOutside.lastMousedownWasOutside=yA(r,e,t)};yS(e,r=>{r.addEventListener("click",n,!0),r.addEventListener("mousedown",i,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:i}},beforeUnmount(e,t){e._clickOutside&&(yS(e,n=>{var s;if(!n||!((s=e._clickOutside)!=null&&s[t.instance.$.uid]))return;const{onClick:i,onMousedown:r}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",i,!0),n.removeEventListener("mousedown",r,!0)}),delete e._clickOutside[t.instance.$.uid])}};function cde(e){const{modelValue:t,color:n,...i}=e;return v(ji,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&v("div",fe({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},i),null)]})}const Qc=j({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...nde(),...Le(),...Qt(),...ry(),...jue(),...Xue(),...lt(),...ur()},"VOverlay"),Ir=oe()({name:"VOverlay",directives:{ClickOutside:kA},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...Qc()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:i,emit:r}=t;const s=Ft("VOverlay"),o=we(),a=we(),l=we(),c=Be(e,"modelValue"),u=T({get:()=>c.value,set:ae=>{ae&&e.disabled||(c.value=ae)}}),{themeClasses:f}=pt(e),{rtlClasses:h,isRtl:m}=an(),{hasContent:g,onAfterLeave:y}=sy(e,u),b=St(T(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:k,localTop:w,stackStyles:E}=sde(u,se(e,"zIndex"),e._disableGlobalStack),{activatorEl:I,activatorRef:D,target:x,targetEl:P,targetRef:A,activatorEvents:_,contentEvents:$,scrimEvents:M}=ide(e,{isActive:u,isTop:w,contentEl:l}),{teleportTarget:O}=ode(()=>{var de,Se,Ce;const ae=e.attach||e.contained;if(ae)return ae;const q=((de=I==null?void 0:I.value)==null?void 0:de.getRootNode())||((Ce=(Se=s.proxy)==null?void 0:Se.$el)==null?void 0:Ce.getRootNode());return q instanceof ShadowRoot?q:!1}),{dimensionStyles:F}=en(e),z=vA(),{scopeId:re}=aa();Ie(()=>e.disabled,ae=>{ae&&(u.value=!1)});const{contentStyles:le,updateLocation:ve}=Gue(e,{isRtl:m,contentEl:l,target:x,isActive:u});Zue(e,{root:o,contentEl:l,targetEl:P,isActive:u,updateLocation:ve});function ye(ae){r("click:outside",ae),e.persistent?xe():u.value=!1}function Z(ae){return u.value&&k.value&&(!e.scrim||ae.target===a.value||ae instanceof MouseEvent&&ae.shadowTarget===a.value)}ht&&Ie(u,ae=>{ae?window.addEventListener("keydown",X):window.removeEventListener("keydown",X)},{immediate:!0}),on(()=>{ht&&window.removeEventListener("keydown",X)});function X(ae){var q,de;ae.key==="Escape"&&k.value&&(e.persistent?xe():(u.value=!1,(q=l.value)!=null&&q.contains(document.activeElement)&&((de=I.value)==null||de.focus())))}const K=MI();ei(()=>e.closeOnBack,()=>{Hce(K,ae=>{k.value&&u.value?(ae(!1),e.persistent?xe():u.value=!1):ae()})});const me=we();Ie(()=>u.value&&(e.absolute||e.contained)&&O.value==null,ae=>{if(ae){const q=Bv(o.value);q&&q!==document.scrollingElement&&(me.value=q.scrollTop)}});function xe(){e.noClickAnimation||l.value&&po(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:wc})}function Oe(){r("afterEnter")}function $e(){y(),r("afterLeave")}return he(()=>{var ae;return v(U,null,[(ae=n.activator)==null?void 0:ae.call(n,{isActive:u.value,targetRef:A,props:fe({ref:D},_.value,e.activatorProps)}),z.value&&g.value&&v(bP,{disabled:!O.value,to:O.value},{default:()=>[v("div",fe({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":u.value,"v-overlay--contained":e.contained},f.value,h.value,e.class],style:[E.value,{"--v-overlay-opacity":e.opacity,top:Pe(me.value)},e.style],ref:o},re,i),[v(cde,fe({color:b,modelValue:u.value&&!!e.scrim,ref:a},M.value),null),v(Gn,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterEnter:Oe,onAfterLeave:$e},{default:()=>{var q;return[te(v("div",fe({ref:l,class:["v-overlay__content",e.contentClass],style:[F.value,le.value]},$.value,e.contentProps),[(q=n.default)==null?void 0:q.call(n,{isActive:u})]),[[vn,u.value],[Ai("click-outside"),{handler:ye,closeConditional:Z,include:()=>[I.value]}]])]}})])]})])}),{activatorEl:I,scrimEl:a,target:x,animateClick:xe,contentEl:l,globalTop:k,localTop:w,updateLocation:ve}}}),mm=Symbol("Forwarded refs");function gm(e,t){let n=e;for(;n;){const i=Reflect.getOwnPropertyDescriptor(n,t);if(i)return i;n=Object.getPrototypeOf(n)}}function Xi(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{scopeId:r}=aa(),{isRtl:s}=an(),o=In(),a=T(()=>e.id||`v-menu-${o}`),l=we(),c=Ze(Hg,null),u=Ae(new Set);wt(Hg,{register(){u.value.add(o)},unregister(){u.value.delete(o)},closeParents(b){setTimeout(()=>{var k;!u.value.size&&!e.persistent&&(b==null||(k=l.value)!=null&&k.contentEl&&!wae(b,l.value.contentEl))&&(i.value=!1,c==null||c.closeParents())},40)}}),on(()=>{c==null||c.unregister(),document.removeEventListener("focusin",f)}),Cp(()=>i.value=!1);async function f(b){var E,I,D;const k=b.relatedTarget,w=b.target;await dt(),i.value&&k!==w&&((E=l.value)!=null&&E.contentEl)&&((I=l.value)!=null&&I.globalTop)&&![document,l.value.contentEl].includes(w)&&!l.value.contentEl.contains(w)&&((D=kc(l.value.contentEl)[0])==null||D.focus())}Ie(i,b=>{b?(c==null||c.register(),ht&&document.addEventListener("focusin",f,{once:!0})):(c==null||c.unregister(),ht&&document.removeEventListener("focusin",f))},{immediate:!0});function h(b){c==null||c.closeParents(b)}function m(b){var k,w,E,I,D;if(!e.disabled)if(b.key==="Tab"||b.key==="Enter"&&!e.closeOnContentClick){if(b.key==="Enter"&&(b.target instanceof HTMLTextAreaElement||b.target instanceof HTMLInputElement&&b.target.closest("form")))return;b.key==="Enter"&&b.preventDefault(),HE(kc((k=l.value)==null?void 0:k.contentEl,!1),b.shiftKey?"prev":"next",P=>P.tabIndex>=0)||(i.value=!1,(E=(w=l.value)==null?void 0:w.activatorEl)==null||E.focus())}else e.submenu&&b.key===(s.value?"ArrowRight":"ArrowLeft")&&(i.value=!1,(D=(I=l.value)==null?void 0:I.activatorEl)==null||D.focus())}function g(b){var w;if(e.disabled)return;const k=(w=l.value)==null?void 0:w.contentEl;k&&i.value?b.key==="ArrowDown"?(b.preventDefault(),b.stopImmediatePropagation(),Eo(k,"next")):b.key==="ArrowUp"?(b.preventDefault(),b.stopImmediatePropagation(),Eo(k,"prev")):e.submenu&&(b.key===(s.value?"ArrowRight":"ArrowLeft")?i.value=!1:b.key===(s.value?"ArrowLeft":"ArrowRight")&&(b.preventDefault(),Eo(k,"first"))):(e.submenu?b.key===(s.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(b.key))&&(i.value=!0,b.preventDefault(),setTimeout(()=>setTimeout(()=>g(b))))}const y=T(()=>fe({"aria-haspopup":"menu","aria-expanded":String(i.value),"aria-owns":a.value,onKeydown:g},e.activatorProps));return he(()=>{const b=Ir.filterProps(e);return v(Ir,fe({ref:l,id:a.value,class:["v-menu",e.class],style:e.style},b,{modelValue:i.value,"onUpdate:modelValue":k=>i.value=k,absolute:!0,activatorProps:y.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":h,onKeydown:m},r),{activator:n.activator,default:function(){for(var k=arguments.length,w=new Array(k),E=0;E{var I;return[(I=n.default)==null?void 0:I.call(n,...w)]}})}})}),Xi({id:a,ΨopenChildren:u},l)}}),ude=j({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Le(),...ur({transition:{component:qv}})},"VCounter"),jf=oe()({name:"VCounter",functional:!0,props:ude(),setup(e,t){let{slots:n}=t;const i=T(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return he(()=>v(Gn,{transition:e.transition},{default:()=>[te(v("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[n.default?n.default({counter:i.value,max:e.max,value:e.value}):i.value]),[[vn,e.active]])]})),{}}}),dde=j({floating:Boolean,...Le()},"VFieldLabel"),Vl=oe()({name:"VFieldLabel",props:dde(),setup(e,t){let{slots:n}=t;return he(()=>v(dl,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),fde=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],eu=j({appendInnerIcon:je,bgColor:String,clearable:Boolean,clearIcon:{type:je,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:je,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>fde.includes(e)},"onClick:clear":wn(),"onClick:appendInner":wn(),"onClick:prependInner":wn(),...Le(),...Bf(),...Pt(),...lt()},"VField"),hl=oe()({name:"VField",inheritAttrs:!1,props:{id:String,...Xc(),...eu()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{themeClasses:s}=pt(e),{loaderClasses:o}=qc(e),{focusClasses:a,isFocused:l,focus:c,blur:u}=as(e),{InputIcon:f}=jI(e),{roundedClasses:h}=Bt(e),{rtlClasses:m}=an(),g=T(()=>e.dirty||e.active),y=T(()=>!e.singleLine&&!!(e.label||r.label)),b=In(),k=T(()=>e.id||`input-${b}`),w=T(()=>`${k.value}-messages`),E=we(),I=we(),D=we(),x=T(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:P,backgroundColorStyles:A}=St(se(e,"bgColor")),{textColorClasses:_,textColorStyles:$}=Vn(T(()=>e.error||e.disabled?void 0:g.value&&l.value?e.color:e.baseColor));Ie(g,z=>{if(y.value){const re=E.value.$el,le=I.value.$el;requestAnimationFrame(()=>{const ve=Vv(re),ye=le.getBoundingClientRect(),Z=ye.x-ve.x,X=ye.y-ve.y-(ve.height/2-ye.height/2),K=ye.width/.75,me=Math.abs(K-ve.width)>1?{maxWidth:Pe(K)}:void 0,xe=getComputedStyle(re),Oe=getComputedStyle(le),$e=parseFloat(xe.transitionDuration)*1e3||150,ae=parseFloat(Oe.getPropertyValue("--v-field-label-scale")),q=Oe.getPropertyValue("color");re.style.visibility="visible",le.style.visibility="hidden",po(re,{transform:`translate(${Z}px, ${X}px) scale(${ae})`,color:q,...me},{duration:$e,easing:wc,direction:z?"normal":"reverse"}).finished.then(()=>{re.style.removeProperty("visibility"),le.style.removeProperty("visibility")})})}},{flush:"post"});const M=T(()=>({isActive:g,isFocused:l,controlRef:D,blur:u,focus:c}));function O(z){z.target!==document.activeElement&&z.preventDefault()}function F(z){var re;z.key!=="Enter"&&z.key!==" "||(z.preventDefault(),z.stopPropagation(),(re=e["onClick:clear"])==null||re.call(e,new MouseEvent("click")))}return he(()=>{var Z,X,K;const z=e.variant==="outlined",re=!!(r["prepend-inner"]||e.prependInnerIcon),le=!!(e.clearable||r.clear),ve=!!(r["append-inner"]||e.appendInnerIcon||le),ye=()=>r.label?r.label({...M.value,label:e.label,props:{for:k.value}}):e.label;return v("div",fe({class:["v-field",{"v-field--active":g.value,"v-field--appended":ve,"v-field--center-affix":e.centerAffix??!x.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":re,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!ye(),[`v-field--variant-${e.variant}`]:!0},s.value,P.value,a.value,o.value,h.value,m.value,e.class],style:[A.value,e.style],onClick:O},n),[v("div",{class:"v-field__overlay"},null),v(Kc,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:r.loader}),re&&v("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&v(f,{key:"prepend-icon",name:"prependInner"},null),(Z=r["prepend-inner"])==null?void 0:Z.call(r,M.value)]),v("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&y.value&&v(Vl,{key:"floating-label",ref:I,class:[_.value],floating:!0,for:k.value,style:$.value},{default:()=>[ye()]}),v(Vl,{ref:E,for:k.value},{default:()=>[ye()]}),(X=r.default)==null?void 0:X.call(r,{...M.value,props:{id:k.value,class:"v-field__input","aria-describedby":w.value},focus:c,blur:u})]),le&&v(Kv,{key:"clear"},{default:()=>[te(v("div",{class:"v-field__clearable",onMousedown:me=>{me.preventDefault(),me.stopPropagation()}},[v(tt,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[r.clear?r.clear({...M.value,props:{onKeydown:F,onFocus:c,onBlur:u,onClick:e["onClick:clear"]}}):v(f,{name:"clear",onKeydown:F,onFocus:c,onBlur:u},null)]})]),[[vn,e.dirty]])]}),ve&&v("div",{key:"append",class:"v-field__append-inner"},[(K=r["append-inner"])==null?void 0:K.call(r,M.value),e.appendInnerIcon&&v(f,{key:"append-icon",name:"appendInner"},null)]),v("div",{class:["v-field__outline",_.value],style:$.value},[z&&v(U,null,[v("div",{class:"v-field__outline__start"},null),y.value&&v("div",{class:"v-field__outline__notch"},[v(Vl,{ref:I,floating:!0,for:k.value},{default:()=>[ye()]})]),v("div",{class:"v-field__outline__end"},null)]),x.value&&y.value&&v(Vl,{ref:I,floating:!0,for:k.value},{default:()=>[ye()]})])])}),{controlRef:D}}});function oy(e){const t=Object.keys(hl.props).filter(n=>!Df(n)&&n!=="class"&&n!=="style");return Ov(e,t)}const hde=["color","file","time","date","datetime-local","week","month"],Gf=j({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...ls(),...eu()},"VTextField"),No=oe()({name:"VTextField",directives:{Intersect:Gc},inheritAttrs:!1,props:Gf(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const s=Be(e,"modelValue"),{isFocused:o,focus:a,blur:l}=as(e),c=T(()=>typeof e.counterValue=="function"?e.counterValue(s.value):typeof e.counterValue=="number"?e.counterValue:(s.value??"").toString().length),u=T(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),f=T(()=>["plain","underlined"].includes(e.variant));function h(x,P){var A,_;!e.autofocus||!x||(_=(A=P[0].target)==null?void 0:A.focus)==null||_.call(A)}const m=we(),g=we(),y=we(),b=T(()=>hde.includes(e.type)||e.persistentPlaceholder||o.value||e.active);function k(){var x;y.value!==document.activeElement&&((x=y.value)==null||x.focus()),o.value||a()}function w(x){i("mousedown:control",x),x.target!==y.value&&(k(),x.preventDefault())}function E(x){k(),i("click:control",x)}function I(x){x.stopPropagation(),k(),dt(()=>{s.value=null,Lv(e["onClick:clear"],x)})}function D(x){var A;const P=x.target;if(s.value=P.value,(A=e.modelModifiers)!=null&&A.trim&&["text","search","password","tel","url"].includes(e.type)){const _=[P.selectionStart,P.selectionEnd];dt(()=>{P.selectionStart=_[0],P.selectionEnd=_[1]})}}return he(()=>{const x=!!(r.counter||e.counter!==!1&&e.counter!=null),P=!!(x||r.details),[A,_]=Js(n),{modelValue:$,...M}=Rn.filterProps(e),O=oy(e);return v(Rn,fe({ref:m,modelValue:s.value,"onUpdate:modelValue":F=>s.value=F,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},A,M,{centerAffix:!f.value,focused:o.value}),{...r,default:F=>{let{id:z,isDisabled:re,isDirty:le,isReadonly:ve,isValid:ye}=F;return v(hl,fe({ref:g,onMousedown:w,onClick:E,"onClick:clear":I,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},O,{id:z.value,active:b.value||le.value,dirty:le.value||e.dirty,disabled:re.value,focused:o.value,error:ye.value===!1}),{...r,default:Z=>{let{props:{class:X,...K}}=Z;const me=te(v("input",fe({ref:y,value:s.value,onInput:D,autofocus:e.autofocus,readonly:ve.value,disabled:re.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:k,onBlur:l},K,_),null),[[Ai("intersect"),{handler:h},null,{once:!0}]]);return v(U,null,[e.prefix&&v("span",{class:"v-text-field__prefix"},[v("span",{class:"v-text-field__prefix__text"},[e.prefix])]),r.default?v("div",{class:X,"data-no-activator":""},[r.default(),me]):Jr(me,{class:X}),e.suffix&&v("span",{class:"v-text-field__suffix"},[v("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:P?F=>{var z;return v(U,null,[(z=r.details)==null?void 0:z.call(r,F),x&&v(U,null,[v("span",null,null),v(jf,{active:e.persistentCounter||o.value,value:c.value,max:u.value,disabled:e.disabled},r.counter)])])}:void 0})}),Xi({},m,g,y)}}),mde=j({renderless:Boolean,...Le()},"VVirtualScrollItem"),SA=oe()({name:"VVirtualScrollItem",inheritAttrs:!1,props:mde(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{resizeRef:s,contentRect:o}=sr(void 0,"border");Ie(()=>{var a;return(a=o.value)==null?void 0:a.height},a=>{a!=null&&i("update:height",a)}),he(()=>{var a,l;return e.renderless?v(U,null,[(a=r.default)==null?void 0:a.call(r,{itemRef:s})]):v("div",fe({ref:s,class:["v-virtual-scroll__item",e.class],style:e.style},n),[(l=r.default)==null?void 0:l.call(r)])})}}),gde=-1,pde=1,pm=100,CA=j({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function _A(e,t){const n=Yi(),i=Ae(0);Wt(()=>{i.value=parseFloat(e.itemHeight||0)});const r=Ae(0),s=Ae(Math.ceil((parseInt(e.height)||n.height.value)/(i.value||16))||1),o=Ae(0),a=Ae(0),l=we(),c=we();let u=0;const{resizeRef:f,contentRect:h}=sr();Wt(()=>{f.value=l.value});const m=T(()=>{var Z;return l.value===document.documentElement?n.height.value:((Z=h.value)==null?void 0:Z.height)||parseInt(e.height)||0}),g=T(()=>!!(l.value&&c.value&&m.value&&i.value));let y=Array.from({length:t.value.length}),b=Array.from({length:t.value.length});const k=Ae(0);let w=-1;function E(Z){return y[Z]||i.value}const I=pae(()=>{const Z=performance.now();b[0]=0;const X=t.value.length;for(let K=1;K<=X-1;K++)b[K]=(b[K-1]||0)+E(K-1);k.value=Math.max(k.value,performance.now()-Z)},k),D=Ie(g,Z=>{Z&&(D(),u=c.value.offsetTop,I.immediate(),re(),~w&&dt(()=>{ht&&window.requestAnimationFrame(()=>{ve(w),w=-1})}))});qn(()=>{I.clear()});function x(Z,X){const K=y[Z],me=i.value;i.value=me?Math.min(i.value,X):X,(K!==X||me!==i.value)&&(y[Z]=X,I())}function P(Z){return Z=Yt(Z,0,t.value.length-1),b[Z]||0}function A(Z){return vde(b,Z)}let _=0,$=0,M=0;Ie(m,(Z,X)=>{X&&(re(),Z{$=0,re()}))});function O(){if(!l.value||!c.value)return;const Z=l.value.scrollTop,X=performance.now();X-M>500?($=Math.sign(Z-_),u=c.value.offsetTop):$=Z-_,_=Z,M=X,re()}function F(){!l.value||!c.value||($=0,M=0,re())}let z=-1;function re(){cancelAnimationFrame(z),z=requestAnimationFrame(le)}function le(){if(!l.value||!m.value)return;const Z=_-u,X=Math.sign($),K=Math.max(0,Z-pm),me=Yt(A(K),0,t.value.length),xe=Z+m.value+pm,Oe=Yt(A(xe)+1,me+1,t.value.length);if((X!==gde||mes.value)){const $e=P(r.value)-P(me),ae=P(Oe)-P(s.value);Math.max($e,ae)>pm?(r.value=me,s.value=Oe):(me<=0&&(r.value=me),Oe>=t.value.length&&(s.value=Oe))}o.value=P(r.value),a.value=P(t.value.length)-P(s.value)}function ve(Z){const X=P(Z);!l.value||Z&&!X?w=Z:l.value.scrollTop=X}const ye=T(()=>t.value.slice(r.value,s.value).map((Z,X)=>({raw:Z,index:X+r.value})));return Ie(t,()=>{y=Array.from({length:t.value.length}),b=Array.from({length:t.value.length}),I.immediate(),re()},{deep:!0}),{calculateVisibleItems:re,containerRef:l,markerRef:c,computedItems:ye,paddingTop:o,paddingBottom:a,scrollToIndex:ve,handleScroll:O,handleScrollend:F,handleItemResize:x}}function vde(e,t){let n=e.length-1,i=0,r=0,s=null,o=-1;if(e[n]>1,s=e[r],s>t)n=r-1;else if(s[]},renderless:Boolean,...CA(),...Le(),...Qt()},"VVirtualScroll"),qf=oe()({name:"VVirtualScroll",props:yde(),setup(e,t){let{slots:n}=t;const i=Ft("VVirtualScroll"),{dimensionStyles:r}=en(e),{calculateVisibleItems:s,containerRef:o,markerRef:a,handleScroll:l,handleScrollend:c,handleItemResize:u,scrollToIndex:f,paddingTop:h,paddingBottom:m,computedItems:g}=_A(e,se(e,"items"));return ei(()=>e.renderless,()=>{function y(){var w,E;const k=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[k]("scroll",l,{passive:!0}),document[k]("scrollend",c)):((w=o.value)==null||w[k]("scroll",l,{passive:!0}),(E=o.value)==null||E[k]("scrollend",c))}En(()=>{o.value=Bv(i.vnode.el,!0),y(!0)}),qn(y)}),he(()=>{const y=g.value.map(b=>v(SA,{key:b.index,renderless:e.renderless,"onUpdate:height":k=>u(b.index,k)},{default:k=>{var w;return(w=n.default)==null?void 0:w.call(n,{item:b.raw,index:b.index,...k})}}));return e.renderless?v(U,null,[v("div",{ref:a,class:"v-virtual-scroll__spacer",style:{paddingTop:Pe(h.value)}},null),y,v("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Pe(m.value)}},null)]):v("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:l,onScrollend:c,style:[r.value,e.style]},[v("div",{ref:a,class:"v-virtual-scroll__container",style:{paddingTop:Pe(h.value),paddingBottom:Pe(m.value)}},[y])])}),{calculateVisibleItems:s,scrollToIndex:f}}});function ay(e,t){const n=Ae(!1);let i;function r(a){cancelAnimationFrame(i),n.value=!0,i=requestAnimationFrame(()=>{i=requestAnimationFrame(()=>{n.value=!1})})}async function s(){await new Promise(a=>requestAnimationFrame(a)),await new Promise(a=>requestAnimationFrame(a)),await new Promise(a=>requestAnimationFrame(a)),await new Promise(a=>{if(n.value){const l=Ie(n,()=>{l(),a()})}else a()})}async function o(a){var u,f;if(a.key==="Tab"&&((u=t.value)==null||u.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const l=(f=e.value)==null?void 0:f.$el;if(!l)return;(a.key==="Home"||a.key==="End")&&l.scrollTo({top:a.key==="Home"?0:l.scrollHeight,behavior:"smooth"}),await s();const c=l.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const h=l.getBoundingClientRect().top;for(const m of c)if(m.getBoundingClientRect().top>=h){m.focus();break}}else{const h=l.getBoundingClientRect().bottom;for(const m of[...c].reverse())if(m.getBoundingClientRect().bottom<=h){m.focus();break}}}return{onScrollPassive:r,onKeydown:o}}const ly=j({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:je,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...dA({itemChildren:!1})},"Select"),bde=j({...ly(),...Zt(Gf({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ur({transition:{component:Vf}})},"VSelect"),cy=oe()({name:"VSelect",props:bde(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=Ht(),r=we(),s=we(),o=we(),a=Be(e,"menu"),l=T({get:()=>a.value,set:Z=>{var X;a.value&&!Z&&((X=s.value)!=null&&X.ΨopenChildren.size)||(a.value=Z)}}),{items:c,transformIn:u,transformOut:f}=ty(e),h=Be(e,"modelValue",[],Z=>u(Z===null?[null]:Lt(Z)),Z=>{const X=f(Z);return e.multiple?X:X[0]??null}),m=T(()=>typeof e.counterValue=="function"?e.counterValue(h.value):typeof e.counterValue=="number"?e.counterValue:h.value.length),g=Wf(),y=T(()=>h.value.map(Z=>Z.value)),b=Ae(!1),k=T(()=>l.value?e.closeText:e.openText);let w="",E;const I=T(()=>e.hideSelected?c.value.filter(Z=>!h.value.some(X=>e.valueComparator(X,Z))):c.value),D=T(()=>e.hideNoData&&!I.value.length||e.readonly||(g==null?void 0:g.isReadonly.value)),x=T(()=>{var Z;return{...e.menuProps,activatorProps:{...((Z=e.menuProps)==null?void 0:Z.activatorProps)||{},"aria-haspopup":"listbox"}}}),P=we(),A=ay(P,r);function _(Z){e.openOnClear&&(l.value=!0)}function $(){D.value||(l.value=!l.value)}function M(Z){Dd(Z)&&O(Z)}function O(Z){var xe,Oe;if(!Z.key||e.readonly||g!=null&&g.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(Z.key)&&Z.preventDefault(),["Enter","ArrowDown"," "].includes(Z.key)&&(l.value=!0),["Escape","Tab"].includes(Z.key)&&(l.value=!1),Z.key==="Home"?(xe=P.value)==null||xe.focus("first"):Z.key==="End"&&((Oe=P.value)==null||Oe.focus("last"));const X=1e3;if(e.multiple||!Dd(Z))return;const K=performance.now();K-E>X&&(w=""),w+=Z.key.toLowerCase(),E=K;const me=c.value.find($e=>$e.title.toLowerCase().startsWith(w));if(me!==void 0){h.value=[me];const $e=I.value.indexOf(me);ht&&window.requestAnimationFrame(()=>{var ae;$e>=0&&((ae=o.value)==null||ae.scrollToIndex($e))})}}function F(Z){let X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!Z.props.disabled)if(e.multiple){const K=h.value.findIndex(xe=>e.valueComparator(xe.value,Z.value)),me=X??!~K;if(~K){const xe=me?[...h.value,Z]:[...h.value];xe.splice(K,1),h.value=xe}else me&&(h.value=[...h.value,Z])}else{const K=X!==!1;h.value=K?[Z]:[],dt(()=>{l.value=!1})}}function z(Z){var X;(X=P.value)!=null&&X.$el.contains(Z.relatedTarget)||(l.value=!1)}function re(){var Z;e.eager&&((Z=o.value)==null||Z.calculateVisibleItems())}function le(){var Z;b.value&&((Z=r.value)==null||Z.focus())}function ve(Z){b.value=!0}function ye(Z){if(Z==null)h.value=[];else if(Ya(r.value,":autofill")||Ya(r.value,":-webkit-autofill")){const X=c.value.find(K=>K.title===Z);X&&F(X)}else r.value&&(r.value.value="")}return Ie(l,()=>{if(!e.hideSelected&&l.value&&h.value.length){const Z=I.value.findIndex(X=>h.value.some(K=>e.valueComparator(K.value,X.value)));ht&&window.requestAnimationFrame(()=>{var X;Z>=0&&((X=o.value)==null||X.scrollToIndex(Z))})}}),Ie(()=>e.items,(Z,X)=>{l.value||b.value&&!X.length&&Z.length&&(l.value=!0)}),he(()=>{const Z=!!(e.chips||n.chip),X=!!(!e.hideNoData||I.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),K=h.value.length>0,me=No.filterProps(e),xe=K||!b.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return v(No,fe({ref:r},me,{modelValue:h.value.map(Oe=>Oe.props.value).join(", "),"onUpdate:modelValue":ye,focused:b.value,"onUpdate:focused":Oe=>b.value=Oe,validationValue:h.externalValue,counterValue:m.value,dirty:K,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":h.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:xe,"onClick:clear":_,"onMousedown:control":$,onBlur:z,onKeydown:O,"aria-label":i(k.value),title:i(k.value)}),{...n,default:()=>v(U,null,[v(Qa,fe({ref:s,modelValue:l.value,"onUpdate:modelValue":Oe=>l.value=Oe,activator:"parent",contentClass:"v-select__content",disabled:D.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:re,onAfterLeave:le},x.value),{default:()=>[X&&v(Hf,fe({ref:P,selected:y.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:Oe=>Oe.preventDefault(),onKeydown:M,onFocusin:ve,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},A,e.listProps),{default:()=>{var Oe,$e,ae;return[(Oe=n["prepend-item"])==null?void 0:Oe.call(n),!I.value.length&&!e.hideNoData&&((($e=n["no-data"])==null?void 0:$e.call(n))??v(ts,{title:i(e.noDataText)},null)),v(qf,{ref:o,renderless:!0,items:I.value},{default:q=>{var R;let{item:de,index:Se,itemRef:Ce}=q;const pe=fe(de.props,{ref:Ce,key:Se,onClick:()=>F(de,null)});return((R=n.item)==null?void 0:R.call(n,{item:de,index:Se,props:pe}))??v(ts,fe(pe,{role:"option"}),{prepend:L=>{let{isSelected:B}=L;return v(U,null,[e.multiple&&!e.hideSelected?v(es,{key:de.value,modelValue:B,ripple:!1,tabindex:"-1"},null):void 0,de.props.prependAvatar&&v(qi,{image:de.props.prependAvatar},null),de.props.prependIcon&&v(gt,{icon:de.props.prependIcon},null)])}})}}),(ae=n["append-item"])==null?void 0:ae.call(n)]}})]}),h.value.map((Oe,$e)=>{function ae(Ce){Ce.stopPropagation(),Ce.preventDefault(),F(Oe,!1)}const q={"onClick:close":ae,onKeydown(Ce){Ce.key!=="Enter"&&Ce.key!==" "||(Ce.preventDefault(),Ce.stopPropagation(),ae(Ce))},onMousedown(Ce){Ce.preventDefault(),Ce.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},de=Z?!!n.chip:!!n.selection,Se=de?Pf(Z?n.chip({item:Oe,index:$e,props:q}):n.selection({item:Oe,index:$e})):void 0;if(!(de&&!Se))return v("div",{key:Oe.value,class:"v-select__selection"},[Z?n.chip?v(tt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:Oe.title}}},{default:()=>[Se]}):v(fl,fe({key:"chip",closable:e.closableChips,size:"small",text:Oe.title,disabled:Oe.props.disabled},q),null):Se??v("span",{class:"v-select__selection-text"},[Oe.title,e.multiple&&$ee==null||t==null?-1:e.toString().toLocaleLowerCase().indexOf(t.toString().toLocaleLowerCase()),tu=j({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function wde(e,t,n){var a;const i=[],r=(n==null?void 0:n.default)??kde,s=n!=null&&n.filterKeys?Lt(n.filterKeys):!1,o=Object.keys((n==null?void 0:n.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return i;e:for(let l=0;l0)&&!(n!=null&&n.noFilter)){if(typeof c=="object"){const b=s||Object.keys(u);for(const k of b){const w=nn(u,k),E=(a=n==null?void 0:n.customKeyFilter)==null?void 0:a[k];if(m=E?E(w,t,c):r(w,t,c),m!==-1&&m!==!1)E?f[k]=m:h[k]=m;else if((n==null?void 0:n.filterMode)==="every")continue e}}else m=r(c,t,c),m!==-1&&m!==!1&&(h.title=m);const g=Object.keys(h).length,y=Object.keys(f).length;if(!g&&!y||(n==null?void 0:n.filterMode)==="union"&&y!==o&&!g||(n==null?void 0:n.filterMode)==="intersection"&&(y!==o||!g))continue}i.push({index:l,matches:{...h,...f}})}return i}function nu(e,t,n,i){const r=we([]),s=we(new Map),o=T(()=>i!=null&&i.transform?qt(t).map(l=>[l,i.transform(l)]):qt(t));Wt(()=>{const l=typeof n=="function"?n():qt(n),c=typeof l!="string"&&typeof l!="number"?"":String(l),u=wde(o.value,c,{customKeyFilter:{...e.customKeyFilter,...qt(i==null?void 0:i.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),f=qt(t),h=[],m=new Map;u.forEach(g=>{let{index:y,matches:b}=g;const k=f[y];h.push(k),m.set(k.value,b)}),r.value=h,s.value=m});function a(l){return s.value.get(l.value)}return{filteredItems:r,filteredMatches:s,getMatches:a}}function Sde(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?v(U,null,[v("span",{class:"v-autocomplete__unmask"},[e.substr(0,t)]),v("span",{class:"v-autocomplete__mask"},[e.substr(t,n)]),v("span",{class:"v-autocomplete__unmask"},[e.substr(t+n)])]):e}const Cde=j({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...tu({filterKeys:["title"]}),...ly(),...Zt(Gf({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ur({transition:!1})},"VAutocomplete"),_de=oe()({name:"VAutocomplete",props:Cde(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=Ht(),r=we(),s=Ae(!1),o=Ae(!0),a=Ae(!1),l=we(),c=we(),u=Be(e,"menu"),f=T({get:()=>u.value,set:pe=>{var R;u.value&&!pe&&((R=l.value)!=null&&R.ΨopenChildren.size)||(u.value=pe)}}),h=Ae(-1),m=T(()=>{var pe;return(pe=r.value)==null?void 0:pe.color}),g=T(()=>f.value?e.closeText:e.openText),{items:y,transformIn:b,transformOut:k}=ty(e),{textColorClasses:w,textColorStyles:E}=Vn(m),I=Be(e,"search",""),D=Be(e,"modelValue",[],pe=>b(pe===null?[null]:Lt(pe)),pe=>{const R=k(pe);return e.multiple?R:R[0]??null}),x=T(()=>typeof e.counterValue=="function"?e.counterValue(D.value):typeof e.counterValue=="number"?e.counterValue:D.value.length),P=Wf(),{filteredItems:A,getMatches:_}=nu(e,y,()=>o.value?"":I.value),$=T(()=>e.hideSelected?A.value.filter(pe=>!D.value.some(R=>R.value===pe.value)):A.value),M=T(()=>!!(e.chips||n.chip)),O=T(()=>M.value||!!n.selection),F=T(()=>D.value.map(pe=>pe.props.value)),z=T(()=>{var R;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&I.value===((R=$.value[0])==null?void 0:R.title))&&$.value.length>0&&!o.value&&!a.value}),re=T(()=>e.hideNoData&&!$.value.length||e.readonly||(P==null?void 0:P.isReadonly.value)),le=we(),ve=ay(le,r);function ye(pe){e.openOnClear&&(f.value=!0),I.value=""}function Z(){re.value||(f.value=!0)}function X(pe){re.value||(s.value&&(pe.preventDefault(),pe.stopPropagation()),f.value=!f.value)}function K(pe){var R;Dd(pe)&&((R=r.value)==null||R.focus())}function me(pe){var B,Y,Q;if(e.readonly||P!=null&&P.isReadonly.value)return;const R=r.value.selectionStart,L=D.value.length;if((h.value>-1||["Enter","ArrowDown","ArrowUp"].includes(pe.key))&&pe.preventDefault(),["Enter","ArrowDown"].includes(pe.key)&&(f.value=!0),["Escape"].includes(pe.key)&&(f.value=!1),z.value&&["Enter","Tab"].includes(pe.key)&&!D.value.some(ne=>{let{value:V}=ne;return V===$.value[0].value})&&Ce($.value[0]),pe.key==="ArrowDown"&&z.value&&((B=le.value)==null||B.focus("next")),["Backspace","Delete"].includes(pe.key)){if(!e.multiple&&O.value&&D.value.length>0&&!I.value)return Ce(D.value[0],!1);if(~h.value){const ne=h.value;Ce(D.value[h.value],!1),h.value=ne>=L-1?L-2:ne}else pe.key==="Backspace"&&!I.value&&(h.value=L-1)}if(e.multiple){if(pe.key==="ArrowLeft"){if(h.value<0&&R>0)return;const ne=h.value>-1?h.value-1:L-1;D.value[ne]?h.value=ne:(h.value=-1,r.value.setSelectionRange((Y=I.value)==null?void 0:Y.length,(Q=I.value)==null?void 0:Q.length))}if(pe.key==="ArrowRight"){if(h.value<0)return;const ne=h.value+1;D.value[ne]?h.value=ne:(h.value=-1,r.value.setSelectionRange(0,0))}}}function xe(pe){if(Ya(r.value,":autofill")||Ya(r.value,":-webkit-autofill")){const R=y.value.find(L=>L.title===pe.target.value);R&&Ce(R)}}function Oe(){var pe;e.eager&&((pe=c.value)==null||pe.calculateVisibleItems())}function $e(){var pe;s.value&&(o.value=!0,(pe=r.value)==null||pe.focus())}function ae(pe){s.value=!0,setTimeout(()=>{a.value=!0})}function q(pe){a.value=!1}function de(pe){(pe==null||pe===""&&!e.multiple&&!O.value)&&(D.value=[])}const Se=Ae(!1);function Ce(pe){let R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!pe||pe.props.disabled))if(e.multiple){const L=D.value.findIndex(Y=>e.valueComparator(Y.value,pe.value)),B=R??!~L;if(~L){const Y=B?[...D.value,pe]:[...D.value];Y.splice(L,1),D.value=Y}else B&&(D.value=[...D.value,pe]);e.clearOnSelect&&(I.value="")}else{const L=R!==!1;D.value=L?[pe]:[],I.value=L&&!O.value?pe.title:"",dt(()=>{f.value=!1,o.value=!0})}}return Ie(s,(pe,R)=>{var L;pe!==R&&(pe?(Se.value=!0,I.value=e.multiple||O.value?"":String(((L=D.value.at(-1))==null?void 0:L.props.title)??""),o.value=!0,dt(()=>Se.value=!1)):(!e.multiple&&I.value==null&&(D.value=[]),f.value=!1,D.value.some(B=>{let{title:Y}=B;return Y===I.value})||(I.value=""),h.value=-1))}),Ie(I,pe=>{!s.value||Se.value||(pe&&(f.value=!0),o.value=!pe)}),Ie(f,()=>{if(!e.hideSelected&&f.value&&D.value.length){const pe=$.value.findIndex(R=>D.value.some(L=>R.value===L.value));ht&&window.requestAnimationFrame(()=>{var R;pe>=0&&((R=c.value)==null||R.scrollToIndex(pe))})}}),Ie(()=>e.items,(pe,R)=>{f.value||s.value&&!R.length&&pe.length&&(f.value=!0)}),he(()=>{const pe=!!(!e.hideNoData||$.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),R=D.value.length>0,L=No.filterProps(e);return v(No,fe({ref:r},L,{modelValue:I.value,"onUpdate:modelValue":[B=>I.value=B,de],focused:s.value,"onUpdate:focused":B=>s.value=B,validationValue:D.externalValue,counterValue:x.value,dirty:R,onChange:xe,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":f.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!O.value,"v-autocomplete--selecting-index":h.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:R?void 0:e.placeholder,"onClick:clear":ye,"onMousedown:control":Z,onKeydown:me}),{...n,default:()=>v(U,null,[v(Qa,fe({ref:l,modelValue:f.value,"onUpdate:modelValue":B=>f.value=B,activator:"parent",contentClass:"v-autocomplete__content",disabled:re.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:Oe,onAfterLeave:$e},e.menuProps),{default:()=>[pe&&v(Hf,fe({ref:le,selected:F.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:B=>B.preventDefault(),onKeydown:K,onFocusin:ae,onFocusout:q,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},ve,e.listProps),{default:()=>{var B,Y,Q;return[(B=n["prepend-item"])==null?void 0:B.call(n),!$.value.length&&!e.hideNoData&&(((Y=n["no-data"])==null?void 0:Y.call(n))??v(ts,{title:i(e.noDataText)},null)),v(qf,{ref:c,renderless:!0,items:$.value},{default:ne=>{var _e;let{item:V,index:N,itemRef:W}=ne;const ie=fe(V.props,{ref:W,key:N,active:z.value&&N===0?!0:void 0,onClick:()=>Ce(V,null)});return((_e=n.item)==null?void 0:_e.call(n,{item:V,index:N,props:ie}))??v(ts,fe(ie,{role:"option"}),{prepend:Te=>{let{isSelected:H}=Te;return v(U,null,[e.multiple&&!e.hideSelected?v(es,{key:V.value,modelValue:H,ripple:!1,tabindex:"-1"},null):void 0,V.props.prependAvatar&&v(qi,{image:V.props.prependAvatar},null),V.props.prependIcon&&v(gt,{icon:V.props.prependIcon},null)])},title:()=>{var Te,H;return o.value?V.title:Sde(V.title,(Te=_(V))==null?void 0:Te.title,((H=I.value)==null?void 0:H.length)??0)}})}}),(Q=n["append-item"])==null?void 0:Q.call(n)]}})]}),D.value.map((B,Y)=>{function Q(W){W.stopPropagation(),W.preventDefault(),Ce(B,!1)}const ne={"onClick:close":Q,onKeydown(W){W.key!=="Enter"&&W.key!==" "||(W.preventDefault(),W.stopPropagation(),Q(W))},onMousedown(W){W.preventDefault(),W.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},V=M.value?!!n.chip:!!n.selection,N=V?Pf(M.value?n.chip({item:B,index:Y,props:ne}):n.selection({item:B,index:Y})):void 0;if(!(V&&!N))return v("div",{key:B.value,class:["v-autocomplete__selection",Y===h.value&&["v-autocomplete__selection--selected",w.value]],style:Y===h.value?E.value:{}},[M.value?n.chip?v(tt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:B.title}}},{default:()=>[N]}):v(fl,fe({key:"chip",closable:e.closableChips,size:"small",text:B.title,disabled:B.props.disabled},ne),null):N??v("span",{class:"v-autocomplete__selection-text"},[B.title,e.multiple&&Y(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(u)?+(e.offsetY??0):["left","right"].includes(u)?+(e.offsetX??0):0));return he(()=>{const u=Number(e.content),f=!e.max||isNaN(u)?e.content:u<=+e.max?u:`${e.max}+`,[h,m]=Eg(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return v(e.tag,fe({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},m,{style:e.style}),{default:()=>{var g,y;return[v("div",{class:"v-badge__wrapper"},[(y=(g=t.slots).default)==null?void 0:y.call(g),v(Gn,{transition:e.transition},{default:()=>{var b,k;return[te(v("span",fe({class:["v-badge__badge",l.value,n.value,r.value,o.value],style:[i.value,a.value,e.inline?{}:c.value],"aria-atomic":"true","aria-label":s(e.label,u),"aria-live":"polite",role:"status"},h),[e.dot?void 0:t.slots.badge?(k=(b=t.slots).badge)==null?void 0:k.call(b):e.icon?v(gt,{icon:e.icon},null):f]),[[vn,e.modelValue]])]}})])]}})}),{}}}),Ide=j({color:String,density:String,...Le()},"VBannerActions"),TA=oe()({name:"VBannerActions",props:Ide(),setup(e,t){let{slots:n}=t;return Nt({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),he(()=>{var i;return v("div",{class:["v-banner-actions",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),EA=Mr("v-banner-text"),Ade=j({avatar:String,bgColor:String,color:String,icon:je,lines:String,stacked:Boolean,sticky:Boolean,text:String,...ki(),...Le(),...mn(),...Qt(),...Zo({mobile:null}),...ln(),...rs(),...cl(),...Pt(),...Xe(),...lt()},"VBanner"),xde=oe()({name:"VBanner",props:Ade(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(e,"bgColor"),{borderClasses:s}=Mi(e),{densityClasses:o}=Yn(e),{displayClasses:a,mobile:l}=Yi(e),{dimensionStyles:c}=en(e),{elevationClasses:u}=An(e),{locationStyles:f}=oa(e),{positionClasses:h}=ul(e),{roundedClasses:m}=Bt(e),{themeClasses:g}=pt(e),y=se(e,"color"),b=se(e,"density");Nt({VBannerActions:{color:y,density:b}}),he(()=>{const k=!!(e.text||n.text),w=!!(e.avatar||e.icon),E=!!(w||n.prepend);return v(e.tag,{class:["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},g.value,i.value,s.value,o.value,a.value,u.value,h.value,m.value,e.class],style:[r.value,c.value,f.value,e.style],role:"banner"},{default:()=>{var I;return[E&&v("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?v(tt,{key:"prepend-defaults",disabled:!w,defaults:{VAvatar:{color:y.value,density:b.value,icon:e.icon,image:e.avatar}}},n.prepend):v(qi,{key:"prepend-avatar",color:y.value,density:b.value,icon:e.icon,image:e.avatar},null)]),v("div",{class:"v-banner__content"},[k&&v(EA,{key:"text"},{default:()=>{var D;return[((D=n.text)==null?void 0:D.call(n))??e.text]}}),(I=n.default)==null?void 0:I.call(n)]),n.actions&&v(TA,{key:"actions"},n.actions)]}})})}}),Dde=j({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...ki(),...Le(),...mn(),...ln(),...Pt(),...Qo({name:"bottom-navigation"}),...Xe({tag:"header"}),...ia({selectedClass:"v-btn--selected"}),...lt()},"VBottomNavigation"),Pde=oe()({name:"VBottomNavigation",props:Dde(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=vI(),{borderClasses:r}=Mi(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"bgColor")),{densityClasses:a}=Yn(e),{elevationClasses:l}=An(e),{roundedClasses:c}=Bt(e),{ssrBootStyles:u}=ta(),f=T(()=>Number(e.height)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0)),h=Be(e,"active",e.active),{layoutItemStyles:m}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:T(()=>"bottom"),layoutSize:T(()=>h.value?f.value:0),elementSize:f,active:h,absolute:se(e,"absolute")});return Zs(e,Jv),Nt({VBtn:{baseColor:se(e,"baseColor"),color:se(e,"color"),density:se(e,"density"),stacked:T(()=>e.mode!=="horizontal"),variant:"text"}},{scoped:!0}),he(()=>v(e.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":h.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":e.mode==="shift"},i.value,s.value,r.value,a.value,l.value,c.value,e.class],style:[o.value,m.value,{height:Pe(f.value)},u.value,e.style]},{default:()=>[n.default&&v("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),IA=j({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...Qc({origin:"center center",scrollStrategy:"block",transition:{component:Vf},zIndex:2400})},"VDialog"),jg=oe()({name:"VDialog",props:IA(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=Be(e,"modelValue"),{scopeId:s}=aa(),o=we();function a(u){var m,g;const f=u.relatedTarget,h=u.target;if(f!==h&&((m=o.value)!=null&&m.contentEl)&&((g=o.value)!=null&&g.globalTop)&&![document,o.value.contentEl].includes(h)&&!o.value.contentEl.contains(h)){const y=kc(o.value.contentEl);if(!y.length)return;const b=y[0],k=y[y.length-1];f===b?k.focus():b.focus()}}on(()=>{document.removeEventListener("focusin",a)}),ht&&Ie(()=>r.value&&e.retainFocus,u=>{u?document.addEventListener("focusin",a):document.removeEventListener("focusin",a)},{immediate:!0});function l(){var u;n("afterEnter"),(u=o.value)!=null&&u.contentEl&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function c(){n("afterLeave")}return Ie(r,async u=>{var f;u||(await dt(),(f=o.value.activatorEl)==null||f.focus({preventScroll:!0}))}),he(()=>{const u=Ir.filterProps(e),f=fe({"aria-haspopup":"dialog"},e.activatorProps),h=fe({tabindex:-1},e.contentProps);return v(Ir,fe({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},u,{modelValue:r.value,"onUpdate:modelValue":m=>r.value=m,"aria-modal":"true",activatorProps:f,contentProps:h,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:c},s),{activator:i.activator,default:function(){for(var m=arguments.length,g=new Array(m),y=0;y{var b;return[(b=i.default)==null?void 0:b.call(i,...g)]}})}})}),Xi({},o)}}),Mde=j({inset:Boolean,...IA({transition:"bottom-sheet-transition"})},"VBottomSheet"),Ode=oe()({name:"VBottomSheet",props:Mde(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue");return he(()=>{const r=jg.filterProps(e);return v(jg,fe(r,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:i.value,"onUpdate:modelValue":s=>i.value=s,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),$de=j({divider:[Number,String],...Le()},"VBreadcrumbsDivider"),AA=oe()({name:"VBreadcrumbsDivider",props:$de(),setup(e,t){let{slots:n}=t;return he(()=>{var i;return v("li",{class:["v-breadcrumbs-divider",e.class],style:e.style},[((i=n==null?void 0:n.default)==null?void 0:i.call(n))??e.divider])}),{}}}),Lde=j({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Le(),...Jc(),...Xe({tag:"li"})},"VBreadcrumbsItem"),xA=oe()({name:"VBreadcrumbsItem",props:Lde(),setup(e,t){let{slots:n,attrs:i}=t;const r=Yc(e,i),s=T(()=>{var c;return e.active||((c=r.isActive)==null?void 0:c.value)}),o=T(()=>s.value?e.activeColor:e.color),{textColorClasses:a,textColorStyles:l}=Vn(o);return he(()=>v(e.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":s.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:s.value&&e.activeClass},a.value,e.class],style:[l.value,e.style],"aria-current":s.value?"page":void 0},{default:()=>{var c,u;return[r.isLink.value?v("a",fe({class:"v-breadcrumbs-item--link",onClick:r.navigate},r.linkProps),[((u=n.default)==null?void 0:u.call(n))??e.title]):((c=n.default)==null?void 0:c.call(n))??e.title]}})),{}}}),Vde=j({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:je,items:{type:Array,default:()=>[]},...Le(),...mn(),...Pt(),...Xe({tag:"ul"})},"VBreadcrumbs"),Rde=oe()({name:"VBreadcrumbs",props:Vde(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"bgColor")),{densityClasses:s}=Yn(e),{roundedClasses:o}=Bt(e);Nt({VBreadcrumbsDivider:{divider:se(e,"divider")},VBreadcrumbsItem:{activeClass:se(e,"activeClass"),activeColor:se(e,"activeColor"),color:se(e,"color"),disabled:se(e,"disabled")}});const a=T(()=>e.items.map(l=>typeof l=="string"?{item:{title:l},raw:l}:{item:l,raw:l}));return he(()=>{const l=!!(n.prepend||e.icon);return v(e.tag,{class:["v-breadcrumbs",i.value,s.value,o.value,e.class],style:[r.value,e.style]},{default:()=>{var c;return[l&&v("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?v(tt,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):v(gt,{key:"prepend-icon",start:!0,icon:e.icon},null)]),a.value.map((u,f,h)=>{var y;let{item:m,raw:g}=u;return v(U,null,[((y=n.item)==null?void 0:y.call(n,{item:m,index:f}))??v(xA,fe({key:f,disabled:f>=h.length-1},typeof m=="string"?{title:m}:m),{default:n.title?()=>{var b;return(b=n.title)==null?void 0:b.call(n,{item:m,index:f})}:void 0}),f{var b;return(b=n.divider)==null?void 0:b.call(n,{item:g,index:f})}:void 0})])}),(c=n.default)==null?void 0:c.call(n)]}})}),{}}}),DA=oe()({name:"VCardActions",props:Le(),setup(e,t){let{slots:n}=t;return Nt({VBtn:{slim:!0,variant:"text"}}),he(()=>{var i;return v("div",{class:["v-card-actions",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),Nde=j({opacity:[Number,String],...Le(),...Xe()},"VCardSubtitle"),PA=oe()({name:"VCardSubtitle",props:Nde(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},n)),{}}}),MA=Mr("v-card-title"),Fde=j({appendAvatar:String,appendIcon:je,prependAvatar:String,prependIcon:je,subtitle:[String,Number],title:[String,Number],...Le(),...mn()},"VCardItem"),OA=oe()({name:"VCardItem",props:Fde(),setup(e,t){let{slots:n}=t;return he(()=>{var c;const i=!!(e.prependAvatar||e.prependIcon),r=!!(i||n.prepend),s=!!(e.appendAvatar||e.appendIcon),o=!!(s||n.append),a=!!(e.title!=null||n.title),l=!!(e.subtitle!=null||n.subtitle);return v("div",{class:["v-card-item",e.class],style:e.style},[r&&v("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?v(tt,{key:"prepend-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):v(U,null,[e.prependAvatar&&v(qi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&v(gt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),v("div",{class:"v-card-item__content"},[a&&v(MA,{key:"title"},{default:()=>{var u;return[((u=n.title)==null?void 0:u.call(n))??e.title]}}),l&&v(PA,{key:"subtitle"},{default:()=>{var u;return[((u=n.subtitle)==null?void 0:u.call(n))??e.subtitle]}}),(c=n.default)==null?void 0:c.call(n)]),o&&v("div",{key:"append",class:"v-card-item__append"},[n.append?v(tt,{key:"append-defaults",disabled:!s,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):v(U,null,[e.appendIcon&&v(gt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&v(qi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),Bde=j({opacity:[Number,String],...Le(),...Xe()},"VCardText"),$A=oe()({name:"VCardText",props:Bde(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},n)),{}}}),zde=j({appendAvatar:String,appendIcon:je,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:je,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...ki(),...Le(),...mn(),...Qt(),...ln(),...Bf(),...rs(),...cl(),...Pt(),...Jc(),...Xe(),...lt(),...Ji({variant:"elevated"})},"VCard"),Ude=oe()({name:"VCard",directives:{Ripple:ss},props:zde(),setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:r}=pt(e),{borderClasses:s}=Mi(e),{colorClasses:o,colorStyles:a,variantClasses:l}=na(e),{densityClasses:c}=Yn(e),{dimensionStyles:u}=en(e),{elevationClasses:f}=An(e),{loaderClasses:h}=qc(e),{locationStyles:m}=oa(e),{positionClasses:g}=ul(e),{roundedClasses:y}=Bt(e),b=Yc(e,n),k=T(()=>e.link!==!1&&b.isLink.value),w=T(()=>!e.disabled&&e.link!==!1&&(e.link||b.isClickable.value));return he(()=>{const E=k.value?"a":e.tag,I=!!(i.title||e.title!=null),D=!!(i.subtitle||e.subtitle!=null),x=I||D,P=!!(i.append||e.appendAvatar||e.appendIcon),A=!!(i.prepend||e.prependAvatar||e.prependIcon),_=!!(i.image||e.image),$=x||A||P,M=!!(i.text||e.text!=null);return te(v(E,fe({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":w.value},r.value,s.value,o.value,c.value,f.value,h.value,g.value,y.value,l.value,e.class],style:[a.value,u.value,m.value,e.style],onClick:w.value&&b.navigate,tabindex:e.disabled?-1:void 0},b.linkProps),{default:()=>{var O;return[_&&v("div",{key:"image",class:"v-card__image"},[i.image?v(tt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},i.image):v(Qr,{key:"image-img",cover:!0,src:e.image},null)]),v(Kc,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:i.loader}),$&&v(OA,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:i.item,prepend:i.prepend,title:i.title,subtitle:i.subtitle,append:i.append}),M&&v($A,{key:"text"},{default:()=>{var F;return[((F=i.text)==null?void 0:F.call(i))??e.text]}}),(O=i.default)==null?void 0:O.call(i),i.actions&&v(DA,null,{default:i.actions}),Xs(w.value,"v-card")]}}),[[Ai("ripple"),w.value&&e.ripple]])}),{}}}),Wde=e=>{const{touchstartX:t,touchendX:n,touchstartY:i,touchendY:r}=e,s=.5,o=16;e.offsetX=n-t,e.offsetY=r-i,Math.abs(e.offsetY)t+o&&e.right(e)),Math.abs(e.offsetX)i+o&&e.down(e))};function Hde(e,t){var i;const n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,(i=t.start)==null||i.call(t,{originalEvent:e,...t})}function jde(e,t){var i;const n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,(i=t.end)==null||i.call(t,{originalEvent:e,...t}),Wde(t)}function Gde(e,t){var i;const n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,(i=t.move)==null||i.call(t,{originalEvent:e,...t})}function qde(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:n=>Hde(n,t),touchend:n=>jde(n,t),touchmove:n=>Gde(n,t)}}function Kde(e,t){var a;const n=t.value,i=n!=null&&n.parent?e.parentElement:e,r=(n==null?void 0:n.options)??{passive:!0},s=(a=t.instance)==null?void 0:a.$.uid;if(!i||!s)return;const o=qde(t.value);i._touchHandlers=i._touchHandlers??Object.create(null),i._touchHandlers[s]=o,BE(o).forEach(l=>{i.addEventListener(l,o[l],r)})}function Yde(e,t){var s,o;const n=(s=t.value)!=null&&s.parent?e.parentElement:e,i=(o=t.instance)==null?void 0:o.$.uid;if(!(n!=null&&n._touchHandlers)||!i)return;const r=n._touchHandlers[i];BE(r).forEach(a=>{n.removeEventListener(a,r[a])}),delete n._touchHandlers[i]}const uy={mounted:Kde,unmounted:Yde},LA=Symbol.for("vuetify:v-window"),VA=Symbol.for("vuetify:v-window-group"),Kf=j({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Le(),...Xe(),...lt()},"VWindow"),Fo=oe()({name:"VWindow",directives:{Touch:uy},props:Kf(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isRtl:r}=an(),{t:s}=Ht(),o=Zs(e,VA),a=we(),l=T(()=>r.value?!e.reverse:e.reverse),c=Ae(!1),u=T(()=>{const I=e.direction==="vertical"?"y":"x",x=(l.value?!c.value:c.value)?"-reverse":"";return`v-window-${I}${x}-transition`}),f=Ae(0),h=we(void 0),m=T(()=>o.items.value.findIndex(I=>o.selected.value.includes(I.id)));Ie(m,(I,D)=>{const x=o.items.value.length,P=x-1;x<=2?c.value=Ie.continuous||m.value!==0),y=T(()=>e.continuous||m.value!==o.items.value.length-1);function b(){g.value&&o.prev()}function k(){y.value&&o.next()}const w=T(()=>{const I=[],D={icon:r.value?e.nextIcon:e.prevIcon,class:`v-window__${l.value?"right":"left"}`,onClick:o.prev,"aria-label":s("$vuetify.carousel.prev")};I.push(g.value?n.prev?n.prev({props:D}):v(mt,D,null):v("div",null,null));const x={icon:r.value?e.prevIcon:e.nextIcon,class:`v-window__${l.value?"left":"right"}`,onClick:o.next,"aria-label":s("$vuetify.carousel.next")};return I.push(y.value?n.next?n.next({props:x}):v(mt,x,null):v("div",null,null)),I}),E=T(()=>e.touch===!1?e.touch:{...{left:()=>{l.value?b():k()},right:()=>{l.value?k():b()},start:D=>{let{originalEvent:x}=D;x.stopPropagation()}},...e.touch===!0?{}:e.touch});return he(()=>te(v(e.tag,{ref:a,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},i.value,e.class],style:e.style},{default:()=>{var I,D;return[v("div",{class:"v-window__container",style:{height:h.value}},[(I=n.default)==null?void 0:I.call(n,{group:o}),e.showArrows!==!1&&v("div",{class:"v-window__controls"},[w.value])]),(D=n.additional)==null?void 0:D.call(n,{group:o})]}}),[[Ai("touch"),E.value]])),{group:o}}}),Jde=j({color:String,cycle:Boolean,delimiterIcon:{type:je,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...Kf({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),Xde=oe()({name:"VCarousel",props:Jde(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{t:r}=Ht(),s=we();let o=-1;Ie(i,l),Ie(()=>e.interval,l),Ie(()=>e.cycle,c=>{c?l():window.clearTimeout(o)}),En(a);function a(){!e.cycle||!s.value||(o=window.setTimeout(s.value.group.next,+e.interval>0?+e.interval:6e3))}function l(){window.clearTimeout(o),window.requestAnimationFrame(a)}return he(()=>{const c=Fo.filterProps(e);return v(Fo,fe({ref:s},c,{modelValue:i.value,"onUpdate:modelValue":u=>i.value=u,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:Pe(e.height)},e.style]}),{default:n.default,additional:u=>{let{group:f}=u;return v(U,null,[!e.hideDelimiters&&v("div",{class:"v-carousel__controls",style:{left:e.verticalDelimiters==="left"&&e.verticalDelimiters?0:"auto",right:e.verticalDelimiters==="right"?0:"auto"}},[f.items.value.length>0&&v(tt,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[f.items.value.map((h,m)=>{const g={id:`carousel-item-${h.id}`,"aria-label":r("$vuetify.carousel.ariaLabel.delimiter",m+1,f.items.value.length),class:["v-carousel__controls__item",f.isSelected(h.id)&&"v-btn--active"],onClick:()=>f.select(h.id,!0)};return n.item?n.item({props:g,item:h}):v(mt,fe(h,g),null)})]})]),e.progress&&v(Ff,{class:"v-carousel__progress",color:typeof e.progress=="string"?e.progress:void 0,modelValue:(f.getItemIndex(i.value)+1)/f.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),Yf=j({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Le(),...ra(),...ry()},"VWindowItem"),Bo=oe()({name:"VWindowItem",directives:{Touch:uy},props:Yf(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=Ze(LA),r=sa(e,VA),{isBooted:s}=ta();if(!i||!r)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const o=Ae(!1),a=T(()=>s.value&&(i.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function l(){!o.value||!i||(o.value=!1,i.transitionCount.value>0&&(i.transitionCount.value-=1,i.transitionCount.value===0&&(i.transitionHeight.value=void 0)))}function c(){var g;o.value||!i||(o.value=!0,i.transitionCount.value===0&&(i.transitionHeight.value=Pe((g=i.rootRef.value)==null?void 0:g.clientHeight)),i.transitionCount.value+=1)}function u(){l()}function f(g){o.value&&dt(()=>{!a.value||!o.value||!i||(i.transitionHeight.value=Pe(g.clientHeight))})}const h=T(()=>{const g=i.isReversed.value?e.reverseTransition:e.transition;return a.value?{name:typeof g!="string"?i.transition.value:g,onBeforeEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:c,onAfterLeave:l,onLeaveCancelled:u,onEnter:f}:!1}),{hasContent:m}=sy(e,r.isSelected);return he(()=>v(Gn,{transition:h.value,disabled:!s.value},{default:()=>{var g;return[te(v("div",{class:["v-window-item",r.selectedClass.value,e.class],style:e.style},[m.value&&((g=n.default)==null?void 0:g.call(n))]),[[vn,r.isSelected.value]])]}})),{groupItem:r}}}),Zde=j({...AI(),...Yf()},"VCarouselItem"),Qde=oe()({name:"VCarouselItem",inheritAttrs:!1,props:Zde(),setup(e,t){let{slots:n,attrs:i}=t;he(()=>{const r=Qr.filterProps(e),s=Bo.filterProps(e);return v(Bo,fe({class:["v-carousel-item",e.class]},s),{default:()=>[v(Qr,fe(i,r),n)]})})}}),efe=Mr("v-code","code"),tfe=j({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Le()},"VColorPickerCanvas"),nfe=Di({name:"VColorPickerCanvas",props:tfe(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const i=Ae(!1),r=we(),s=Ae(parseFloat(e.width)),o=Ae(parseFloat(e.height)),a=we({x:0,y:0}),l=T({get:()=>a.value,set(b){var E,I;if(!r.value)return;const{x:k,y:w}=b;a.value=b,n("update:color",{h:((E=e.color)==null?void 0:E.h)??0,s:Yt(k,0,s.value)/s.value,v:1-Yt(w,0,o.value)/o.value,a:((I=e.color)==null?void 0:I.a)??1})}}),c=T(()=>{const{x:b,y:k}=l.value,w=parseInt(e.dotSize,10)/2;return{width:Pe(e.dotSize),height:Pe(e.dotSize),transform:`translate(${Pe(b-w)}, ${Pe(k-w)})`}}),{resizeRef:u}=sr(b=>{var E;if(!((E=u.el)!=null&&E.offsetParent))return;const{width:k,height:w}=b[0].contentRect;s.value=k,o.value=w});function f(b,k,w){const{left:E,top:I,width:D,height:x}=w;l.value={x:Yt(b-E,0,D),y:Yt(k-I,0,x)}}function h(b){b.type==="mousedown"&&b.preventDefault(),!e.disabled&&(m(b),window.addEventListener("mousemove",m),window.addEventListener("mouseup",g),window.addEventListener("touchmove",m),window.addEventListener("touchend",g))}function m(b){if(e.disabled||!r.value)return;i.value=!0;const k=bae(b);f(k.clientX,k.clientY,r.value.getBoundingClientRect())}function g(){window.removeEventListener("mousemove",m),window.removeEventListener("mouseup",g),window.removeEventListener("touchmove",m),window.removeEventListener("touchend",g)}function y(){var I;if(!r.value)return;const b=r.value,k=b.getContext("2d");if(!k)return;const w=k.createLinearGradient(0,0,b.width,0);w.addColorStop(0,"hsla(0, 0%, 100%, 1)"),w.addColorStop(1,`hsla(${((I=e.color)==null?void 0:I.h)??0}, 100%, 50%, 1)`),k.fillStyle=w,k.fillRect(0,0,b.width,b.height);const E=k.createLinearGradient(0,0,0,b.height);E.addColorStop(0,"hsla(0, 0%, 0%, 0)"),E.addColorStop(1,"hsla(0, 0%, 0%, 1)"),k.fillStyle=E,k.fillRect(0,0,b.width,b.height)}return Ie(()=>{var b;return(b=e.color)==null?void 0:b.h},y,{immediate:!0}),Ie(()=>[s.value,o.value],(b,k)=>{y(),a.value={x:l.value.x*b[0]/k[0],y:l.value.y*b[1]/k[1]}},{flush:"post"}),Ie(()=>e.color,()=>{if(i.value){i.value=!1;return}a.value=e.color?{x:e.color.s*s.value,y:(1-e.color.v)*o.value}:{x:0,y:0}},{deep:!0,immediate:!0}),En(()=>y()),he(()=>v("div",{ref:u,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:h,onTouchstartPassive:h},[v("canvas",{ref:r,width:s.value,height:o.value},null),e.color&&v("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:c.value},null)])),{}}});function ife(e,t){if(t){const{a:n,...i}=e;return i}return e}function rfe(e,t){if(t==null||typeof t=="string"){const n=iI(e);return e.a===1?n.slice(0,7):n}if(typeof t=="object"){let n;return go(t,["r","g","b"])?n=Zr(e):go(t,["h","s","l"])?n=XE(e):go(t,["h","s","v"])&&(n=e),ife(n,!go(t,["a"])&&e.a===1)}return e}const Ia={h:0,s:0,v:0,a:1},Gg={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:Zr,from:Mf};var PS;const sfe={...Gg,inputs:(PS=Gg.inputs)==null?void 0:PS.slice(0,3)},qg={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(e.s*100)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(e.l*100)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:XE,from:Nv},ofe={...qg,inputs:qg.inputs.slice(0,3)},RA={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:iI,from:nI},afe={...RA,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},Ao={rgb:sfe,rgba:Gg,hsl:ofe,hsla:qg,hex:afe,hexa:RA},lfe=e=>{let{label:t,...n}=e;return v("div",{class:"v-color-picker-edit__input"},[v("input",n,null),v("span",null,[t])])},cfe=j({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Ao).includes(e)},modes:{type:Array,default:()=>Object.keys(Ao),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(Ao).includes(t))},...Le()},"VColorPickerEdit"),ufe=Di({name:"VColorPickerEdit",props:cfe(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const i=T(()=>e.modes.map(s=>({...Ao[s],name:s}))),r=T(()=>{var a;const s=i.value.find(l=>l.name===e.mode);if(!s)return[];const o=e.color?s.to(e.color):null;return(a=s.inputs)==null?void 0:a.map(l=>{let{getValue:c,getColor:u,...f}=l;return{...s.inputProps,...f,disabled:e.disabled,value:o&&c(o),onChange:h=>{const m=h.target;m&&n("update:color",s.from(u(o??s.to(Ia),m.value)))}}})});return he(()=>{var s;return v("div",{class:["v-color-picker-edit",e.class],style:e.style},[(s=r.value)==null?void 0:s.map(o=>v(lfe,o,null)),i.value.length>1&&v(mt,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const o=i.value.findIndex(a=>a.name===e.mode);n("update:mode",i.value[(o+1)%i.value.length].name)}},null)])}),{}}}),dy=Symbol.for("vuetify:v-slider");function Kg(e,t,n){const i=n==="vertical",r=t.getBoundingClientRect(),s="touches"in e?e.touches[0]:e;return i?s.clientY-(r.top+r.height/2):s.clientX-(r.left+r.width/2)}function dfe(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const NA=j({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...Pt(),...ln({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),FA=e=>{const t=T(()=>parseFloat(e.min)),n=T(()=>parseFloat(e.max)),i=T(()=>+e.step>0?parseFloat(e.step):0),r=T(()=>Math.max(D1(i.value),D1(t.value)));function s(o){if(o=parseFloat(o),i.value<=0)return o;const a=Yt(o,t.value,n.value),l=t.value%i.value,c=Math.round((a-l)/i.value)*i.value+l;return parseFloat(Math.min(c,n.value).toFixed(r.value))}return{min:t,max:n,step:i,decimals:r,roundValue:s}},BA=e=>{let{props:t,steps:n,onSliderStart:i,onSliderMove:r,onSliderEnd:s,getActiveThumb:o}=e;const{isRtl:a}=an(),l=se(t,"reverse"),c=T(()=>t.direction==="vertical"),u=T(()=>c.value!==l.value),{min:f,max:h,step:m,decimals:g,roundValue:y}=n,b=T(()=>parseInt(t.thumbSize,10)),k=T(()=>parseInt(t.tickSize,10)),w=T(()=>parseInt(t.trackSize,10)),E=T(()=>(h.value-f.value)/m.value),I=se(t,"disabled"),D=T(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),x=T(()=>t.error||t.disabled?void 0:t.trackColor??t.color),P=T(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),A=Ae(!1),_=Ae(0),$=we(),M=we();function O(ae){var Y;const q=t.direction==="vertical",de=q?"top":"left",Se=q?"height":"width",Ce=q?"clientY":"clientX",{[de]:pe,[Se]:R}=(Y=$.value)==null?void 0:Y.$el.getBoundingClientRect(),L=dfe(ae,Ce);let B=Math.min(Math.max((L-pe-_.value)/R,0),1)||0;return(q?u.value:u.value!==a.value)&&(B=1-B),y(f.value+B*(h.value-f.value))}const F=ae=>{s({value:O(ae)}),A.value=!1,_.value=0},z=ae=>{M.value=o(ae),M.value&&(M.value.focus(),A.value=!0,M.value.contains(ae.target)?_.value=Kg(ae,M.value,t.direction):(_.value=0,r({value:O(ae)})),i({value:O(ae)}))},re={passive:!0,capture:!0};function le(ae){r({value:O(ae)})}function ve(ae){ae.stopPropagation(),ae.preventDefault(),F(ae),window.removeEventListener("mousemove",le,re),window.removeEventListener("mouseup",ve)}function ye(ae){var q;F(ae),window.removeEventListener("touchmove",le,re),(q=ae.target)==null||q.removeEventListener("touchend",ye)}function Z(ae){var q;z(ae),window.addEventListener("touchmove",le,re),(q=ae.target)==null||q.addEventListener("touchend",ye,{passive:!1})}function X(ae){ae.preventDefault(),z(ae),window.addEventListener("mousemove",le,re),window.addEventListener("mouseup",ve,{passive:!1})}const K=ae=>{const q=(ae-f.value)/(h.value-f.value)*100;return Yt(isNaN(q)?0:q,0,100)},me=se(t,"showTicks"),xe=T(()=>me.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(ae=>({value:ae,position:K(ae),label:ae.toString()})):Object.keys(t.ticks).map(ae=>({value:parseFloat(ae),position:K(parseFloat(ae)),label:t.ticks[ae]})):E.value!==1/0?kr(E.value+1).map(ae=>{const q=f.value+ae*m.value;return{value:q,position:K(q)}}):[]:[]),Oe=T(()=>xe.value.some(ae=>{let{label:q}=ae;return!!q})),$e={activeThumbRef:M,color:se(t,"color"),decimals:g,disabled:I,direction:se(t,"direction"),elevation:se(t,"elevation"),hasLabels:Oe,isReversed:l,indexFromEnd:u,min:f,max:h,mousePressed:A,numTicks:E,onSliderMousedown:X,onSliderTouchstart:Z,parsedTicks:xe,parseMouseMove:O,position:K,readonly:se(t,"readonly"),rounded:se(t,"rounded"),roundValue:y,showTicks:me,startOffset:_,step:m,thumbSize:b,thumbColor:D,thumbLabel:se(t,"thumbLabel"),ticks:se(t,"ticks"),tickSize:k,trackColor:x,trackContainerRef:$,trackFillColor:P,trackSize:w,vertical:c};return wt(dy,$e),$e},ffe=j({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...Le()},"VSliderThumb"),Yg=oe()({name:"VSliderThumb",directives:{Ripple:ss},props:ffe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=Ze(dy),{isRtl:s,rtlClasses:o}=an();if(!r)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:a,step:l,disabled:c,thumbSize:u,thumbLabel:f,direction:h,isReversed:m,vertical:g,readonly:y,elevation:b,mousePressed:k,decimals:w,indexFromEnd:E}=r,I=T(()=>c.value?void 0:b.value),{elevationClasses:D}=An(I),{textColorClasses:x,textColorStyles:P}=Vn(a),{pageup:A,pagedown:_,end:$,home:M,left:O,right:F,down:z,up:re}=Tg,le=[A,_,$,M,O,F,z,re],ve=T(()=>l.value?[1,2,3]:[1,5,10]);function ye(X,K){if(!le.includes(X.key))return;X.preventDefault();const me=l.value||.1,xe=(e.max-e.min)/me;if([O,F,z,re].includes(X.key)){const $e=(g.value?[s.value?O:F,m.value?z:re]:E.value!==s.value?[O,re]:[F,re]).includes(X.key)?1:-1,ae=X.shiftKey?2:X.ctrlKey?1:0;K=K+$e*me*ve.value[ae]}else if(X.key===M)K=e.min;else if(X.key===$)K=e.max;else{const Oe=X.key===_?1:-1;K=K-Oe*me*(xe>100?xe/10:10)}return Math.max(e.min,Math.min(e.max,K))}function Z(X){const K=ye(X,e.modelValue);K!=null&&i("update:modelValue",K)}return he(()=>{const X=Pe(E.value?100-e.position:e.position,"%");return v("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&k.value},e.class,o.value],style:[{"--v-slider-thumb-position":X,"--v-slider-thumb-size":Pe(u.value)},e.style],role:"slider",tabindex:c.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!y.value,"aria-orientation":h.value,onKeydown:y.value?void 0:Z},[v("div",{class:["v-slider-thumb__surface",x.value,D.value],style:{...P.value}},null),te(v("div",{class:["v-slider-thumb__ripple",x.value],style:P.value},null),[[Ai("ripple"),e.ripple,null,{circle:!0,center:!0}]]),v(Gv,{origin:"bottom center"},{default:()=>{var K;return[te(v("div",{class:"v-slider-thumb__label-container"},[v("div",{class:["v-slider-thumb__label"]},[v("div",null,[((K=n["thumb-label"])==null?void 0:K.call(n,{modelValue:e.modelValue}))??e.modelValue.toFixed(l.value?w.value:1)])])]),[[vn,f.value&&e.focused||f.value==="always"]])]}})])}),{}}}),hfe=j({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Le()},"VSliderTrack"),zA=oe()({name:"VSliderTrack",props:hfe(),emits:{},setup(e,t){let{slots:n}=t;const i=Ze(dy);if(!i)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:r,parsedTicks:s,rounded:o,showTicks:a,tickSize:l,trackColor:c,trackFillColor:u,trackSize:f,vertical:h,min:m,max:g,indexFromEnd:y}=i,{roundedClasses:b}=Bt(o),{backgroundColorClasses:k,backgroundColorStyles:w}=St(u),{backgroundColorClasses:E,backgroundColorStyles:I}=St(c),D=T(()=>`inset-${h.value?"block":"inline"}-${y.value?"end":"start"}`),x=T(()=>h.value?"height":"width"),P=T(()=>({[D.value]:"0%",[x.value]:"100%"})),A=T(()=>e.stop-e.start),_=T(()=>({[D.value]:Pe(e.start,"%"),[x.value]:Pe(A.value,"%")})),$=T(()=>a.value?(h.value?s.value.slice().reverse():s.value).map((O,F)=>{var re;const z=O.value!==m.value&&O.value!==g.value?Pe(O.position,"%"):void 0;return v("div",{key:O.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":O.position>=e.start&&O.position<=e.stop,"v-slider-track__tick--first":O.value===m.value,"v-slider-track__tick--last":O.value===g.value}],style:{[D.value]:z}},[(O.label||n["tick-label"])&&v("div",{class:"v-slider-track__tick-label"},[((re=n["tick-label"])==null?void 0:re.call(n,{tick:O,index:F}))??O.label])])}):[]);return he(()=>v("div",{class:["v-slider-track",b.value,e.class],style:[{"--v-slider-track-size":Pe(f.value),"--v-slider-tick-size":Pe(l.value)},e.style]},[v("div",{class:["v-slider-track__background",E.value,{"v-slider-track__background--opacity":!!r.value||!u.value}],style:{...P.value,...I.value}},null),v("div",{class:["v-slider-track__fill",k.value],style:{..._.value,...w.value}},null),a.value&&v("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":a.value==="always"}]},[$.value])])),{}}}),mfe=j({...Xc(),...NA(),...ls(),modelValue:{type:[Number,String],default:0}},"VSlider"),Jg=oe()({name:"VSlider",props:mfe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=we(),{rtlClasses:s}=an(),o=FA(e),a=Be(e,"modelValue",void 0,x=>o.roundValue(x??o.min.value)),{min:l,max:c,mousePressed:u,roundValue:f,onSliderMousedown:h,onSliderTouchstart:m,trackContainerRef:g,position:y,hasLabels:b,readonly:k}=BA({props:e,steps:o,onSliderStart:()=>{i("start",a.value)},onSliderEnd:x=>{let{value:P}=x;const A=f(P);a.value=A,i("end",A)},onSliderMove:x=>{let{value:P}=x;return a.value=f(P)},getActiveThumb:()=>{var x;return(x=r.value)==null?void 0:x.$el}}),{isFocused:w,focus:E,blur:I}=as(e),D=T(()=>y(a.value));return he(()=>{const x=Rn.filterProps(e),P=!!(e.label||n.label||n.prepend);return v(Rn,fe({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||b.value,"v-slider--focused":w.value,"v-slider--pressed":u.value,"v-slider--disabled":e.disabled},s.value,e.class],style:e.style},x,{focused:w.value}),{...n,prepend:P?A=>{var _,$;return v(U,null,[((_=n.label)==null?void 0:_.call(n,A))??(e.label?v(dl,{id:A.id.value,class:"v-slider__label",text:e.label},null):void 0),($=n.prepend)==null?void 0:$.call(n,A)])}:void 0,default:A=>{let{id:_,messagesId:$}=A;return v("div",{class:"v-slider__container",onMousedown:k.value?void 0:h,onTouchstartPassive:k.value?void 0:m},[v("input",{id:_.value,name:e.name||_.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:a.value},null),v(zA,{ref:g,start:0,stop:D.value},{"tick-label":n["tick-label"]}),v(Yg,{ref:r,"aria-describedby":$.value,focused:w.value,min:l.value,max:c.value,modelValue:a.value,"onUpdate:modelValue":M=>a.value=M,position:D.value,elevation:e.elevation,onFocus:E,onBlur:I,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),gfe=j({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Le()},"VColorPickerPreview"),pfe=Di({name:"VColorPickerPreview",props:gfe(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const i=new AbortController;jd(()=>i.abort());async function r(){if(!E1)return;const s=new window.EyeDropper;try{const o=await s.open({signal:i.signal}),a=nI(o.sRGBHex);n("update:color",{...e.color??Ia,...a})}catch{}}return he(()=>{var s,o;return v("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[E1&&v("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[v(mt,{onClick:r,icon:"$eyeDropper",variant:"plain",density:"comfortable"},null)]),v("div",{class:"v-color-picker-preview__dot"},[v("div",{style:{background:QE(e.color??Ia)}},null)]),v("div",{class:"v-color-picker-preview__sliders"},[v(Jg,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(s=e.color)==null?void 0:s.h,"onUpdate:modelValue":a=>n("update:color",{...e.color??Ia,h:a}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&v(Jg,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((o=e.color)==null?void 0:o.a)??1,"onUpdate:modelValue":a=>n("update:color",{...e.color??Ia,a}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),vfe={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},yfe={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},bfe={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},kfe={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},wfe={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},Sfe={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},Cfe={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},_fe={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},Tfe={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},Efe={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},Ife={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},Afe={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},xfe={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},Dfe={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},Pfe={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},Mfe={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},Ofe={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},$fe={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},Lfe={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},Vfe={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},Rfe={red:vfe,pink:yfe,purple:bfe,deepPurple:kfe,indigo:wfe,blue:Sfe,lightBlue:Cfe,cyan:_fe,teal:Tfe,green:Efe,lightGreen:Ife,lime:Afe,yellow:xfe,amber:Dfe,orange:Pfe,deepOrange:Mfe,brown:Ofe,blueGrey:$fe,grey:Lfe,shades:Vfe},Nfe=j({swatches:{type:Array,default:()=>Ffe(Rfe)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Le()},"VColorPickerSwatches");function Ffe(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const Bfe=Di({name:"VColorPickerSwatches",props:Nfe(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return he(()=>v("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:Pe(e.maxHeight)},e.style]},[v("div",null,[e.swatches.map(i=>v("div",{class:"v-color-picker-swatches__swatch"},[i.map(r=>{const s=zi(r),o=Mf(s),a=ZE(s);return v("div",{class:"v-color-picker-swatches__color",onClick:()=>o&&n("update:color",o)},[v("div",{style:{background:a}},[e.color&&Dr(e.color,o)?v(gt,{size:"x-small",icon:"$success",color:Hae(r,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),Jf=j({color:String,...ki(),...Le(),...Qt(),...ln(),...rs(),...cl(),...Pt(),...Xe(),...lt()},"VSheet"),zo=oe()({name:"VSheet",props:Jf(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=St(se(e,"color")),{borderClasses:o}=Mi(e),{dimensionStyles:a}=en(e),{elevationClasses:l}=An(e),{locationStyles:c}=oa(e),{positionClasses:u}=ul(e),{roundedClasses:f}=Bt(e);return he(()=>v(e.tag,{class:["v-sheet",i.value,r.value,o.value,l.value,u.value,f.value,e.class],style:[s.value,a.value,c.value,e.style]},n)),{}}}),zfe=j({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Ao).includes(e)},modes:{type:Array,default:()=>Object.keys(Ao),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(Ao).includes(t))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...Zt(Jf({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),Ufe=Di({name:"VColorPicker",props:zfe(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const t=Be(e,"mode"),n=we(null),i=Be(e,"modelValue",void 0,l=>{if(l==null||l==="")return null;let c;try{c=Mf(zi(l))}catch{return null}return c},l=>l?rfe(l,e.modelValue):null),r=T(()=>i.value?{...i.value,h:n.value??i.value.h}:null),{rtlClasses:s}=an();let o=!0;Ie(i,l=>{if(!o){o=!0;return}l&&(n.value=l.h)},{immediate:!0});const a=l=>{o=!1,n.value=l.h,i.value=l};return Hd(()=>{e.modes.includes(t.value)||(t.value=e.modes[0])}),Nt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),he(()=>{const l=zo.filterProps(e);return v(zo,fe({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",s.value,e.class],style:[{"--v-color-picker-color-hsv":QE({...r.value??Ia,a:1})},e.style]},l,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&v(nfe,{key:"canvas",color:r.value,"onUpdate:color":a,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&v("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&v(pfe,{key:"preview",color:r.value,"onUpdate:color":a,hideAlpha:!t.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&v(ufe,{key:"edit",modes:e.modes,mode:t.value,"onUpdate:mode":c=>t.value=c,color:r.value,"onUpdate:color":a,disabled:e.disabled},null)]),e.showSwatches&&v(Bfe,{key:"swatches",color:r.value,"onUpdate:color":a,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}});function Wfe(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?v(U,null,[v("span",{class:"v-combobox__unmask"},[e.substr(0,t)]),v("span",{class:"v-combobox__mask"},[e.substr(t,n)]),v("span",{class:"v-combobox__unmask"},[e.substr(t+n)])]):e}const Hfe=j({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...tu({filterKeys:["title"]}),...ly({hideNoData:!0,returnObject:!0}),...Zt(Gf({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ur({transition:!1})},"VCombobox"),jfe=oe()({name:"VCombobox",props:Hfe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var R;let{emit:n,slots:i}=t;const{t:r}=Ht(),s=we(),o=Ae(!1),a=Ae(!0),l=Ae(!1),c=we(),u=we(),f=Be(e,"menu"),h=T({get:()=>f.value,set:L=>{var B;f.value&&!L&&((B=c.value)!=null&&B.ΨopenChildren.size)||(f.value=L)}}),m=Ae(-1);let g=!1;const y=T(()=>{var L;return(L=s.value)==null?void 0:L.color}),b=T(()=>h.value?e.closeText:e.openText),{items:k,transformIn:w,transformOut:E}=ty(e),{textColorClasses:I,textColorStyles:D}=Vn(y),x=Be(e,"modelValue",[],L=>w(Lt(L)),L=>{const B=E(L);return e.multiple?B:B[0]??null}),P=Wf(),A=T(()=>!!(e.chips||i.chip)),_=T(()=>A.value||!!i.selection),$=Ae(!e.multiple&&!_.value?((R=x.value[0])==null?void 0:R.title)??"":""),M=T({get:()=>$.value,set:L=>{var B;if($.value=L??"",!e.multiple&&!_.value&&(x.value=[Ts(e,L)]),L&&e.multiple&&((B=e.delimiters)!=null&&B.length)){const Y=L.split(new RegExp(`(?:${e.delimiters.join("|")})+`));Y.length>1&&(Y.forEach(Q=>{Q=Q.trim(),Q&&de(Ts(e,Q))}),$.value="")}L||(m.value=-1),a.value=!L}}),O=T(()=>typeof e.counterValue=="function"?e.counterValue(x.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?x.value.length:M.value.length);Ie($,L=>{g?dt(()=>g=!1):o.value&&!h.value&&(h.value=!0),n("update:search",L)}),Ie(x,L=>{var B;!e.multiple&&!_.value&&($.value=((B=L[0])==null?void 0:B.title)??"")});const{filteredItems:F,getMatches:z}=nu(e,k,()=>a.value?"":M.value),re=T(()=>e.hideSelected?F.value.filter(L=>!x.value.some(B=>B.value===L.value)):F.value),le=T(()=>x.value.map(L=>L.value)),ve=T(()=>{var B;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&M.value===((B=re.value[0])==null?void 0:B.title))&&re.value.length>0&&!a.value&&!l.value}),ye=T(()=>e.hideNoData&&!re.value.length||e.readonly||(P==null?void 0:P.isReadonly.value)),Z=we(),X=ay(Z,s);function K(L){g=!0,e.openOnClear&&(h.value=!0)}function me(){ye.value||(h.value=!0)}function xe(L){ye.value||(o.value&&(L.preventDefault(),L.stopPropagation()),h.value=!h.value)}function Oe(L){var B;Dd(L)&&((B=s.value)==null||B.focus())}function $e(L){var Q;if(gae(L)||e.readonly||P!=null&&P.isReadonly.value)return;const B=s.value.selectionStart,Y=x.value.length;if((m.value>-1||["Enter","ArrowDown","ArrowUp"].includes(L.key))&&L.preventDefault(),["Enter","ArrowDown"].includes(L.key)&&(h.value=!0),["Escape"].includes(L.key)&&(h.value=!1),["Enter","Escape","Tab"].includes(L.key)&&(ve.value&&["Enter","Tab"].includes(L.key)&&!x.value.some(ne=>{let{value:V}=ne;return V===re.value[0].value})&&de(F.value[0]),a.value=!0),L.key==="ArrowDown"&&ve.value&&((Q=Z.value)==null||Q.focus("next")),L.key==="Enter"&&M.value&&(de(Ts(e,M.value)),_.value&&($.value="")),["Backspace","Delete"].includes(L.key)){if(!e.multiple&&_.value&&x.value.length>0&&!M.value)return de(x.value[0],!1);if(~m.value){const ne=m.value;de(x.value[m.value],!1),m.value=ne>=Y-1?Y-2:ne}else L.key==="Backspace"&&!M.value&&(m.value=Y-1)}if(e.multiple){if(L.key==="ArrowLeft"){if(m.value<0&&B>0)return;const ne=m.value>-1?m.value-1:Y-1;x.value[ne]?m.value=ne:(m.value=-1,s.value.setSelectionRange(M.value.length,M.value.length))}if(L.key==="ArrowRight"){if(m.value<0)return;const ne=m.value+1;x.value[ne]?m.value=ne:(m.value=-1,s.value.setSelectionRange(0,0))}}}function ae(){var L;e.eager&&((L=u.value)==null||L.calculateVisibleItems())}function q(){var L;o.value&&(a.value=!0,(L=s.value)==null||L.focus())}function de(L){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!L||L.props.disabled))if(e.multiple){const Y=x.value.findIndex(ne=>e.valueComparator(ne.value,L.value)),Q=B??!~Y;if(~Y){const ne=Q?[...x.value,L]:[...x.value];ne.splice(Y,1),x.value=ne}else Q&&(x.value=[...x.value,L]);e.clearOnSelect&&(M.value="")}else{const Y=B!==!1;x.value=Y?[L]:[],$.value=Y&&!_.value?L.title:"",dt(()=>{h.value=!1,a.value=!0})}}function Se(L){o.value=!0,setTimeout(()=>{l.value=!0})}function Ce(L){l.value=!1}function pe(L){(L==null||L===""&&!e.multiple&&!_.value)&&(x.value=[])}return Ie(o,(L,B)=>{if(!(L||L===B)&&(m.value=-1,h.value=!1,M.value)){if(e.multiple){de(Ts(e,M.value));return}if(!_.value)return;x.value.some(Y=>{let{title:Q}=Y;return Q===M.value})?$.value="":de(Ts(e,M.value))}}),Ie(h,()=>{if(!e.hideSelected&&h.value&&x.value.length){const L=re.value.findIndex(B=>x.value.some(Y=>e.valueComparator(Y.value,B.value)));ht&&window.requestAnimationFrame(()=>{var B;L>=0&&((B=u.value)==null||B.scrollToIndex(L))})}}),Ie(()=>e.items,(L,B)=>{h.value||o.value&&!B.length&&L.length&&(h.value=!0)}),he(()=>{const L=!!(!e.hideNoData||re.value.length||i["prepend-item"]||i["append-item"]||i["no-data"]),B=x.value.length>0,Y=No.filterProps(e);return v(No,fe({ref:s},Y,{modelValue:M.value,"onUpdate:modelValue":[Q=>M.value=Q,pe],focused:o.value,"onUpdate:focused":Q=>o.value=Q,validationValue:x.externalValue,counterValue:O.value,dirty:B,class:["v-combobox",{"v-combobox--active-menu":h.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!_.value,"v-combobox--selecting-index":m.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:e.readonly,placeholder:B?void 0:e.placeholder,"onClick:clear":K,"onMousedown:control":me,onKeydown:$e}),{...i,default:()=>v(U,null,[v(Qa,fe({ref:c,modelValue:h.value,"onUpdate:modelValue":Q=>h.value=Q,activator:"parent",contentClass:"v-combobox__content",disabled:ye.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:ae,onAfterLeave:q},e.menuProps),{default:()=>[L&&v(Hf,fe({ref:Z,selected:le.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:Q=>Q.preventDefault(),onKeydown:Oe,onFocusin:Se,onFocusout:Ce,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},X,e.listProps),{default:()=>{var Q,ne,V;return[(Q=i["prepend-item"])==null?void 0:Q.call(i),!re.value.length&&!e.hideNoData&&(((ne=i["no-data"])==null?void 0:ne.call(i))??v(ts,{title:r(e.noDataText)},null)),v(qf,{ref:u,renderless:!0,items:re.value},{default:N=>{var H;let{item:W,index:ie,itemRef:_e}=N;const Te=fe(W.props,{ref:_e,key:ie,active:ve.value&&ie===0?!0:void 0,onClick:()=>de(W,null)});return((H=i.item)==null?void 0:H.call(i,{item:W,index:ie,props:Te}))??v(ts,fe(Te,{role:"option"}),{prepend:ce=>{let{isSelected:Re}=ce;return v(U,null,[e.multiple&&!e.hideSelected?v(es,{key:W.value,modelValue:Re,ripple:!1,tabindex:"-1"},null):void 0,W.props.prependAvatar&&v(qi,{image:W.props.prependAvatar},null),W.props.prependIcon&&v(gt,{icon:W.props.prependIcon},null)])},title:()=>{var ce,Re;return a.value?W.title:Wfe(W.title,(ce=z(W))==null?void 0:ce.title,((Re=M.value)==null?void 0:Re.length)??0)}})}}),(V=i["append-item"])==null?void 0:V.call(i)]}})]}),x.value.map((Q,ne)=>{function V(_e){_e.stopPropagation(),_e.preventDefault(),de(Q,!1)}const N={"onClick:close":V,onKeydown(_e){_e.key!=="Enter"&&_e.key!==" "||(_e.preventDefault(),_e.stopPropagation(),V(_e))},onMousedown(_e){_e.preventDefault(),_e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},W=A.value?!!i.chip:!!i.selection,ie=W?Pf(A.value?i.chip({item:Q,index:ne,props:N}):i.selection({item:Q,index:ne})):void 0;if(!(W&&!ie))return v("div",{key:Q.value,class:["v-combobox__selection",ne===m.value&&["v-combobox__selection--selected",I.value]],style:ne===m.value?D.value:{}},[A.value?i.chip?v(tt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:Q.title}}},{default:()=>[ie]}):v(fl,fe({key:"chip",closable:e.closableChips,size:"small",text:Q.title,disabled:Q.props.disabled},N),null):ie??v("span",{class:"v-combobox__selection-text"},[Q.title,e.multiple&&ne!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=Be(e,"modelValue"),s=we();Wt(()=>{s.value=structuredClone(Ke(r.value))});const{t:o}=Ht(),a=T(()=>Dr(r.value,s.value));function l(){r.value=s.value,n("save",s.value)}function c(){s.value=structuredClone(Ke(r.value)),n("cancel")}let u=!1;return he(()=>{var h;const f=v(U,null,[v(mt,{disabled:a.value,variant:"text",color:e.color,onClick:c,text:o(e.cancelText)},null),v(mt,{disabled:a.value,variant:"text",color:e.color,onClick:l,text:o(e.okText)},null)]);return v(U,null,[(h=i.default)==null?void 0:h.call(i,{model:s,save:l,cancel:c,isPristine:a.value,get actions(){return u=!0,f}}),!u&&f])}),{save:l,cancel:c,isPristine:a}}}),UA=j({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),WA=Symbol.for("vuetify:datatable:expanded");function Xf(e){const t=se(e,"expandOnClick"),n=Be(e,"expanded",e.expanded,a=>new Set(a),a=>[...a.values()]);function i(a,l){const c=new Set(n.value);l?c.add(a.value):c.delete(a.value),n.value=c}function r(a){return n.value.has(a.value)}function s(a){i(a,!r(a))}const o={expand:i,expanded:n,expandOnClick:t,isExpanded:r,toggleExpand:s};return wt(WA,o),o}function HA(){const e=Ze(WA);if(!e)throw new Error("foo");return e}const fy=j({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),jA=Symbol.for("vuetify:data-table-group");function hy(e){return{groupBy:Be(e,"groupBy")}}function Zf(e){const{disableSort:t,groupBy:n,sortBy:i}=e,r=we(new Set),s=T(()=>n.value.map(u=>({...u,order:u.order??!1})).concat(t!=null&&t.value?[]:i.value));function o(u){return r.value.has(u.id)}function a(u){const f=new Set(r.value);o(u)?f.delete(u.id):f.add(u.id),r.value=f}function l(u){function f(h){const m=[];for(const g of h.items)"type"in g&&g.type==="group"?m.push(...f(g)):m.push(g);return m}return f({items:u})}const c={sortByWithGroups:s,toggleGroup:a,opened:r,groupBy:n,extractRows:l,isGroupOpen:o};return wt(jA,c),c}function GA(){const e=Ze(jA);if(!e)throw new Error("Missing group!");return e}function Kfe(e,t){if(!e.length)return[];const n=new Map;for(const i of e){const r=Ro(i.raw,t);n.has(r)||n.set(r,[]),n.get(r).push(i)}return n}function qA(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!t.length)return[];const r=Kfe(e,t[0]),s=[],o=t.slice(1);return r.forEach((a,l)=>{const c=t[0],u=`${i}_${c}_${l}`;s.push({depth:n,id:u,key:c,value:l,items:o.length?qA(a,o,n+1,u):a,type:"group"})}),s}function KA(e,t){const n=[];for(const i of e)"type"in i&&i.type==="group"?(i.value!=null&&n.push(i),(t.has(i.id)||i.value==null)&&n.push(...KA(i.items,t))):n.push(i);return n}function Qf(e,t,n){return{flatItems:T(()=>{if(!t.value.length)return e.value;const r=qA(e.value,t.value.map(s=>s.key));return KA(r,n.value)})}}function eh(e){let{page:t,itemsPerPage:n,sortBy:i,groupBy:r,search:s}=e;const o=Ft("VDataTable"),a=T(()=>({page:t.value,itemsPerPage:n.value,sortBy:i.value,groupBy:r.value,search:s.value}));let l=null;Ie(a,()=>{Dr(l,a.value)||(l&&l.search!==a.value.search&&(t.value=1),o.emit("update:options",a.value),l=a.value)},{deep:!0,immediate:!0})}const my=j({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),YA=Symbol.for("vuetify:data-table-pagination");function gy(e){const t=Be(e,"page",void 0,i=>+(i??1)),n=Be(e,"itemsPerPage",void 0,i=>+(i??10));return{page:t,itemsPerPage:n}}function py(e){const{page:t,itemsPerPage:n,itemsLength:i}=e,r=T(()=>n.value===-1?0:n.value*(t.value-1)),s=T(()=>n.value===-1?i.value:Math.min(i.value,r.value+n.value)),o=T(()=>n.value===-1||i.value===0?1:Math.ceil(i.value/n.value));Ie([t,o],()=>{t.value>o.value&&(t.value=o.value)});function a(h){n.value=h,t.value=1}function l(){t.value=Yt(t.value+1,1,o.value)}function c(){t.value=Yt(t.value-1,1,o.value)}function u(h){t.value=Yt(h,1,o.value)}const f={page:t,itemsPerPage:n,startIndex:r,stopIndex:s,pageCount:o,itemsLength:i,nextPage:l,prevPage:c,setPage:u,setItemsPerPage:a};return wt(YA,f),f}function Yfe(){const e=Ze(YA);if(!e)throw new Error("Missing pagination!");return e}function JA(e){const t=Ft("usePaginatedItems"),{items:n,startIndex:i,stopIndex:r,itemsPerPage:s}=e,o=T(()=>s.value<=0?n.value:n.value.slice(i.value,r.value));return Ie(o,a=>{t.emit("update:currentItems",a)}),{paginatedItems:o}}const Jfe={showSelectAll:!1,allSelected:()=>[],select:e=>{var i;let{items:t,value:n}=e;return new Set(n?[(i=t[0])==null?void 0:i.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},XA={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:i}=e;for(const r of t)n?i.add(r.value):i.delete(r.value);return i},selectAll:e=>{let{value:t,currentPage:n,selected:i}=e;return XA.select({items:n,value:t,selected:i})}},ZA={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:i}=e;for(const r of t)n?i.add(r.value):i.delete(r.value);return i},selectAll:e=>{let{value:t,allItems:n,selected:i}=e;return ZA.select({items:n,value:t,selected:i})}},QA=j({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Dr}},"DataTable-select"),ex=Symbol.for("vuetify:data-table-selection");function th(e,t){let{allItems:n,currentPage:i}=t;const r=Be(e,"modelValue",e.modelValue,k=>new Set(Lt(k).map(w=>{var E;return((E=n.value.find(I=>e.valueComparator(w,I.value)))==null?void 0:E.value)??w})),k=>[...k.values()]),s=T(()=>n.value.filter(k=>k.selectable)),o=T(()=>i.value.filter(k=>k.selectable)),a=T(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Jfe;case"all":return ZA;case"page":default:return XA}});function l(k){return Lt(k).every(w=>r.value.has(w.value))}function c(k){return Lt(k).some(w=>r.value.has(w.value))}function u(k,w){const E=a.value.select({items:k,value:w,selected:new Set(r.value)});r.value=E}function f(k){u([k],!l([k]))}function h(k){const w=a.value.selectAll({value:k,allItems:s.value,currentPage:o.value,selected:new Set(r.value)});r.value=w}const m=T(()=>r.value.size>0),g=T(()=>{const k=a.value.allSelected({allItems:s.value,currentPage:o.value});return!!k.length&&l(k)}),y=T(()=>a.value.showSelectAll),b={toggleSelect:f,select:u,selectAll:h,isSelected:l,isSomeSelected:c,someSelected:m,allSelected:g,showSelectAll:y};return wt(ex,b),b}function nh(){const e=Ze(ex);if(!e)throw new Error("Missing selection!");return e}const tx=j({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),nx=Symbol.for("vuetify:data-table-sort");function ih(e){const t=Be(e,"sortBy"),n=se(e,"mustSort"),i=se(e,"multiSort");return{sortBy:t,mustSort:n,multiSort:i}}function rh(e){const{sortBy:t,mustSort:n,multiSort:i,page:r}=e,s=l=>{if(l.key==null)return;let c=t.value.map(f=>({...f}))??[];const u=c.find(f=>f.key===l.key);u?u.order==="desc"?n.value?u.order="asc":c=c.filter(f=>f.key!==l.key):u.order="desc":i.value?c=[...c,{key:l.key,order:"asc"}]:c=[{key:l.key,order:"asc"}],t.value=c,r&&(r.value=1)};function o(l){return!!t.value.find(c=>c.key===l.key)}const a={sortBy:t,toggleSort:s,isSorted:o};return wt(nx,a),a}function ix(){const e=Ze(nx);if(!e)throw new Error("Missing sort!");return e}function vy(e,t,n,i){const r=Ht();return{sortedItems:T(()=>{var o,a;return n.value.length?Xfe(t.value,n.value,r.current.value,{transform:i==null?void 0:i.transform,sortFunctions:{...e.customKeySort,...(o=i==null?void 0:i.sortFunctions)==null?void 0:o.value},sortRawFunctions:(a=i==null?void 0:i.sortRawFunctions)==null?void 0:a.value}):t.value})}}function Xfe(e,t,n,i){const r=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,i!=null&&i.transform?i.transform(o):o]).sort((o,a)=>{var l,c;for(let u=0;uw!=null?w.toString().toLocaleLowerCase():w),g!==y)return Du(g)&&Du(y)?0:Du(g)?-1:Du(y)?1:!isNaN(g)&&!isNaN(y)?Number(g)-Number(y):r.compare(g,y)}}return 0}).map(o=>{let[a]=o;return a})}const Zfe=j({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function Qfe(e,t){const n=e.returnObject?t:nn(t,e.itemValue),i=nn(t,e.itemSelectable,!0);return{type:"item",value:n,selectable:i,raw:t}}function ehe(e,t){const n=[];for(const i of t)n.push(Qfe(e,i));return n}function the(e){return{items:T(()=>ehe(e,e.items))}}const nhe=j({search:String,loading:Boolean,...Le(),...Zfe(),...QA(),...tx(),...my({itemsPerPage:5}),...UA(),...fy(),...tu(),...Xe(),...ur({transition:{component:_c,hideOnLeave:!0}})},"VDataIterator"),ihe=oe()({name:"VDataIterator",props:nhe(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"groupBy"),r=se(e,"search"),{items:s}=the(e),{filteredItems:o}=nu(e,s,r,{transform:K=>K.raw}),{sortBy:a,multiSort:l,mustSort:c}=ih(e),{page:u,itemsPerPage:f}=gy(e),{toggleSort:h}=rh({sortBy:a,multiSort:l,mustSort:c,page:u}),{sortByWithGroups:m,opened:g,extractRows:y,isGroupOpen:b,toggleGroup:k}=Zf({groupBy:i,sortBy:a}),{sortedItems:w}=vy(e,o,m,{transform:K=>K.raw}),{flatItems:E}=Qf(w,i,g),I=T(()=>E.value.length),{startIndex:D,stopIndex:x,pageCount:P,prevPage:A,nextPage:_,setItemsPerPage:$,setPage:M}=py({page:u,itemsPerPage:f,itemsLength:I}),{paginatedItems:O}=JA({items:E,startIndex:D,stopIndex:x,itemsPerPage:f}),F=T(()=>y(O.value)),{isSelected:z,select:re,selectAll:le,toggleSelect:ve}=th(e,{allItems:s,currentPage:F}),{isExpanded:ye,toggleExpand:Z}=Xf(e);eh({page:u,itemsPerPage:f,sortBy:a,groupBy:i,search:r});const X=T(()=>({page:u.value,itemsPerPage:f.value,sortBy:a.value,pageCount:P.value,toggleSort:h,prevPage:A,nextPage:_,setPage:M,setItemsPerPage:$,isSelected:z,select:re,selectAll:le,toggleSelect:ve,isExpanded:ye,toggleExpand:Z,isGroupOpen:b,toggleGroup:k,items:F.value,groupedItems:O.value}));return he(()=>v(e.tag,{class:["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class],style:e.style},{default:()=>{var K,me;return[(K=n.header)==null?void 0:K.call(n,X.value),v(Gn,{transition:e.transition},{default:()=>{var xe,Oe;return[e.loading?v(Kc,{key:"loader",name:"v-data-iterator",active:!0},{default:$e=>{var ae;return(ae=n.loader)==null?void 0:ae.call(n,$e)}}):v("div",{key:"items"},[O.value.length?(Oe=n.default)==null?void 0:Oe.call(n,X.value):(xe=n["no-data"])==null?void 0:xe.call(n)])]}}),(me=n.footer)==null?void 0:me.call(n,X.value)]}})),{}}});function rhe(){const e=we([]);m0(()=>e.value=[]);function t(n,i){e.value[i]=n}return{refs:e,updateRef:t}}const she=j({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:je,default:"$first"},prevIcon:{type:je,default:"$prev"},nextIcon:{type:je,default:"$next"},lastIcon:{type:je,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ki(),...Le(),...mn(),...ln(),...Pt(),...Or(),...Xe({tag:"nav"}),...lt(),...Ji({variant:"text"})},"VPagination"),Xg=oe()({name:"VPagination",props:she(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=Be(e,"modelValue"),{t:s,n:o}=Ht(),{isRtl:a}=an(),{themeClasses:l}=pt(e),{width:c}=Yi(),u=Ae(-1);Nt(void 0,{scoped:!0});const{resizeRef:f}=sr(A=>{if(!A.length)return;const{target:_,contentRect:$}=A[0],M=_.querySelector(".v-pagination__list > *");if(!M)return;const O=$.width,F=M.offsetWidth+parseFloat(getComputedStyle(M).marginRight)*2;u.value=y(O,F)}),h=T(()=>parseInt(e.length,10)),m=T(()=>parseInt(e.start,10)),g=T(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):u.value>=0?u.value:y(c.value,58));function y(A,_){const $=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((A-_*$)/_).toFixed(2)))}const b=T(()=>{if(h.value<=0||isNaN(h.value)||h.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[r.value];if(h.value<=g.value)return kr(h.value,m.value);const A=g.value%2===0,_=A?g.value/2:Math.floor(g.value/2),$=A?_:_+1,M=h.value-_;if($-r.value>=0)return[...kr(Math.max(1,g.value-1),m.value),e.ellipsis,h.value];if(r.value-M>=(A?1:0)){const O=g.value-1,F=h.value-O+m.value;return[m.value,e.ellipsis,...kr(O,F)]}else{const O=Math.max(1,g.value-3),F=O===1?r.value:r.value-Math.ceil(O/2)+m.value;return[m.value,e.ellipsis,...kr(O,F),e.ellipsis,h.value]}});function k(A,_,$){A.preventDefault(),r.value=_,$&&i($,_)}const{refs:w,updateRef:E}=rhe();Nt({VPaginationBtn:{color:se(e,"color"),border:se(e,"border"),density:se(e,"density"),size:se(e,"size"),variant:se(e,"variant"),rounded:se(e,"rounded"),elevation:se(e,"elevation")}});const I=T(()=>b.value.map((A,_)=>{const $=M=>E(M,_);if(typeof A=="string")return{isActive:!1,key:`ellipsis-${_}`,page:A,props:{ref:$,ellipsis:!0,icon:!0,disabled:!0}};{const M=A===r.value;return{isActive:M,key:A,page:o(A),props:{ref:$,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:M?e.activeColor:e.color,"aria-current":M,"aria-label":s(M?e.currentPageAriaLabel:e.pageAriaLabel,A),onClick:O=>k(O,A)}}}})),D=T(()=>{const A=!!e.disabled||r.value<=m.value,_=!!e.disabled||r.value>=m.value+h.value-1;return{first:e.showFirstLastPage?{icon:a.value?e.lastIcon:e.firstIcon,onClick:$=>k($,m.value,"first"),disabled:A,"aria-label":s(e.firstAriaLabel),"aria-disabled":A}:void 0,prev:{icon:a.value?e.nextIcon:e.prevIcon,onClick:$=>k($,r.value-1,"prev"),disabled:A,"aria-label":s(e.previousAriaLabel),"aria-disabled":A},next:{icon:a.value?e.prevIcon:e.nextIcon,onClick:$=>k($,r.value+1,"next"),disabled:_,"aria-label":s(e.nextAriaLabel),"aria-disabled":_},last:e.showFirstLastPage?{icon:a.value?e.firstIcon:e.lastIcon,onClick:$=>k($,m.value+h.value-1,"last"),disabled:_,"aria-label":s(e.lastAriaLabel),"aria-disabled":_}:void 0}});function x(){var _;const A=r.value-m.value;(_=w.value[A])==null||_.$el.focus()}function P(A){A.key===Tg.left&&!e.disabled&&r.value>+e.start?(r.value=r.value-1,dt(x)):A.key===Tg.right&&!e.disabled&&r.valuev(e.tag,{ref:f,class:["v-pagination",l.value,e.class],style:e.style,role:"navigation","aria-label":s(e.ariaLabel),onKeydown:P,"data-test":"v-pagination-root"},{default:()=>[v("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&v("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(D.value.first):v(mt,fe({_as:"VPaginationBtn"},D.value.first),null)]),v("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(D.value.prev):v(mt,fe({_as:"VPaginationBtn"},D.value.prev),null)]),I.value.map((A,_)=>v("li",{key:A.key,class:["v-pagination__item",{"v-pagination__item--is-active":A.isActive}],"data-test":"v-pagination-item"},[n.item?n.item(A):v(mt,fe({_as:"VPaginationBtn"},A.props),{default:()=>[A.page]})])),v("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(D.value.next):v(mt,fe({_as:"VPaginationBtn"},D.value.next),null)]),e.showFirstLastPage&&v("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(D.value.last):v(mt,fe({_as:"VPaginationBtn"},D.value.last),null)])])]})),{}}}),yy=j({prevIcon:{type:je,default:"$prev"},nextIcon:{type:je,default:"$next"},firstIcon:{type:je,default:"$first"},lastIcon:{type:je,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Dc=oe()({name:"VDataTableFooter",props:yy(),setup(e,t){let{slots:n}=t;const{t:i}=Ht(),{page:r,pageCount:s,startIndex:o,stopIndex:a,itemsLength:l,itemsPerPage:c,setItemsPerPage:u}=Yfe(),f=T(()=>e.itemsPerPageOptions.map(h=>typeof h=="number"?{value:h,title:h===-1?i("$vuetify.dataFooter.itemsPerPageAll"):String(h)}:{...h,title:isNaN(Number(h.title))?i(h.title):h.title}));return he(()=>{var m;const h=Xg.filterProps(e);return v("div",{class:"v-data-table-footer"},[(m=n.prepend)==null?void 0:m.call(n),v("div",{class:"v-data-table-footer__items-per-page"},[v("span",null,[i(e.itemsPerPageText)]),v(cy,{items:f.value,modelValue:c.value,"onUpdate:modelValue":g=>u(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),v("div",{class:"v-data-table-footer__info"},[v("div",null,[i(e.pageText,l.value?o.value+1:0,a.value,l.value)])]),v("div",{class:"v-data-table-footer__pagination"},[v(Xg,fe({modelValue:r.value,"onUpdate:modelValue":g=>r.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:s.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},h),null)])])}),{}}}),Vd=Yae({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const i=e.tag??"td";return v(i,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:Pe(e.height),width:Pe(e.width),maxWidth:Pe(e.maxWidth),left:Pe(e.fixedOffset||null)}},{default:()=>{var r;return[(r=n.default)==null?void 0:r.call(n)]}})}),ohe=j({headers:Array},"DataTable-header"),rx=Symbol.for("vuetify:data-table-headers"),sx={title:"",sortable:!1},ahe={...sx,width:48};function lhe(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(n=>({element:n,priority:0}));return{enqueue:(n,i)=>{let r=!1;for(let s=0;si){t.splice(s,0,{element:n,priority:i}),r=!0;break}r||t.push({element:n,priority:i})},size:()=>t.length,count:()=>{let n=0;if(!t.length)return 0;const i=Math.floor(t[0].priority);for(let r=0;rt.shift()}}function Zg(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)t.push(e);else for(const n of e.children)Zg(n,t);return t}function ox(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&ox(n.children,t);return t}function che(e){if(e.key){if(e.key==="data-table-group")return sx;if(["data-table-expand","data-table-select"].includes(e.key))return ahe}}function by(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(t,...e.children.map(n=>by(n,t+1))):t}function uhe(e){let t=!1;function n(s){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s)if(o&&(s.fixed=!0),s.fixed)if(s.children)for(let a=s.children.length-1;a>=0;a--)n(s.children[a],!0);else t?isNaN(+s.width)&&(`${s.key}`,void 0):s.lastFixed=!0,t=!0;else if(s.children)for(let a=s.children.length-1;a>=0;a--)n(s.children[a]);else t=!1}for(let s=e.length-1;s>=0;s--)n(e[s]);function i(s){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!s)return o;if(s.children){s.fixedOffset=o;for(const a of s.children)o=i(a,o)}else s.fixed&&(s.fixedOffset=o,o+=parseFloat(s.width||"0")||0);return o}let r=0;for(const s of e)r=i(s,r)}function dhe(e,t){const n=[];let i=0;const r=lhe(e);for(;r.size()>0;){let o=r.count();const a=[];let l=1;for(;o>0;){const{element:c,priority:u}=r.dequeue(),f=t-i-by(c);if(a.push({...c,rowspan:f??1,colspan:c.children?Zg(c).length:1}),c.children)for(const h of c.children){const m=u%1+l/Math.pow(10,i+2);r.enqueue(h,i+f+m)}l+=1,o-=1}i+=1,n.push(a)}return{columns:e.map(o=>Zg(o)).flat(),headers:n}}function ax(e){const t=[];for(const n of e){const i={...che(n),...n},r=i.key??(typeof i.value=="string"?i.value:null),s=i.value??r??null,o={...i,key:r,value:s,sortable:i.sortable??(i.key!=null||!!i.sort),children:i.children?ax(i.children):void 0};t.push(o)}return t}function ky(e,t){const n=we([]),i=we([]),r=we({}),s=we({}),o=we({});Wt(()=>{var y,b,k;const c=(e.headers||Object.keys(e.items[0]??{}).map(w=>({key:w,title:Ar(w)}))).slice(),u=ox(c);(y=t==null?void 0:t.groupBy)!=null&&y.value.length&&!u.has("data-table-group")&&c.unshift({key:"data-table-group",title:"Group"}),(b=t==null?void 0:t.showSelect)!=null&&b.value&&!u.has("data-table-select")&&c.unshift({key:"data-table-select"}),(k=t==null?void 0:t.showExpand)!=null&&k.value&&!u.has("data-table-expand")&&c.push({key:"data-table-expand"});const f=ax(c);uhe(f);const h=Math.max(...f.map(w=>by(w)))+1,m=dhe(f,h);n.value=m.headers,i.value=m.columns;const g=m.headers.flat(1);for(const w of g)w.key&&(w.sortable&&(w.sort&&(r.value[w.key]=w.sort),w.sortRaw&&(s.value[w.key]=w.sortRaw)),w.filter&&(o.value[w.key]=w.filter))});const a={headers:n,columns:i,sortFunctions:r,sortRawFunctions:s,filterFunctions:o};return wt(rx,a),a}function sh(){const e=Ze(rx);if(!e)throw new Error("Missing headers!");return e}const lx=j({color:String,sticky:Boolean,disableSort:Boolean,multiSort:Boolean,sortAscIcon:{type:je,default:"$sortAsc"},sortDescIcon:{type:je,default:"$sortDesc"},headerProps:{type:Object},...Zo(),...Bf()},"VDataTableHeaders"),Uo=oe()({name:"VDataTableHeaders",props:lx(),setup(e,t){let{slots:n}=t;const{t:i}=Ht(),{toggleSort:r,sortBy:s,isSorted:o}=ix(),{someSelected:a,allSelected:l,selectAll:c,showSelectAll:u}=nh(),{columns:f,headers:h}=sh(),{loaderClasses:m}=qc(e);function g(A,_){if(!(!e.sticky&&!A.fixed))return{position:"sticky",left:A.fixed?Pe(A.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${_})`:void 0}}function y(A){const _=s.value.find($=>$.key===A.key);return _?_.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:b,backgroundColorStyles:k}=St(e,"color"),{displayClasses:w,mobile:E}=Yi(e),I=T(()=>({headers:h.value,columns:f.value,toggleSort:r,isSorted:o,sortBy:s.value,someSelected:a.value,allSelected:l.value,selectAll:c,getSortIcon:y})),D=T(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky},w.value,m.value]),x=A=>{let{column:_,x:$,y:M}=A;const O=_.key==="data-table-select"||_.key==="data-table-expand",F=fe(e.headerProps??{},_.headerProps??{});return v(Vd,fe({tag:"th",align:_.align,class:[{"v-data-table__th--sortable":_.sortable&&!e.disableSort,"v-data-table__th--sorted":o(_),"v-data-table__th--fixed":_.fixed},...D.value],style:{width:Pe(_.width),minWidth:Pe(_.minWidth),maxWidth:Pe(_.maxWidth),...g(_,M)},colspan:_.colspan,rowspan:_.rowspan,onClick:_.sortable?()=>r(_):void 0,fixed:_.fixed,nowrap:_.nowrap,lastFixed:_.lastFixed,noPadding:O},F),{default:()=>{var le;const z=`header.${_.key}`,re={column:_,selectAll:c,isSorted:o,toggleSort:r,sortBy:s.value,someSelected:a.value,allSelected:l.value,getSortIcon:y};return n[z]?n[z](re):_.key==="data-table-select"?((le=n["header.data-table-select"])==null?void 0:le.call(n,re))??(u.value&&v(es,{modelValue:l.value,indeterminate:a.value&&!l.value,"onUpdate:modelValue":c},null)):v("div",{class:"v-data-table-header__content"},[v("span",null,[_.title]),_.sortable&&!e.disableSort&&v(gt,{key:"icon",class:"v-data-table-header__sort-icon",icon:y(_)},null),e.multiSort&&o(_)&&v("div",{key:"badge",class:["v-data-table-header__sort-badge",...b.value],style:k.value},[s.value.findIndex(ve=>ve.key===_.key)+1])])}})},P=()=>{const A=fe(e.headerProps??{}??{}),_=T(()=>f.value.filter(M=>(M==null?void 0:M.sortable)&&!e.disableSort)),$=T(()=>{if(f.value.find(O=>O.key==="data-table-select")!=null)return l.value?"$checkboxOn":a.value?"$checkboxIndeterminate":"$checkboxOff"});return v(Vd,fe({tag:"th",class:[...D.value],colspan:h.value.length+1},A),{default:()=>[v("div",{class:"v-data-table-header__content"},[v(cy,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:_.value,label:i("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>s.value=[],appendIcon:$.value,"onClick:append":()=>c(!l.value)},{...n,chip:M=>{var O;return v(fl,{onClick:(O=M.item.raw)!=null&&O.sortable?()=>r(M.item.raw):void 0,onMousedown:F=>{F.preventDefault(),F.stopPropagation()}},{default:()=>[M.item.title,v(gt,{class:["v-data-table__td-sort-icon",o(M.item.raw)&&"v-data-table__td-sort-icon-active"],icon:y(M.item.raw),size:"small"},null)]})}})])]})};he(()=>E.value?v("tr",null,[v(P,null,null)]):v(U,null,[n.headers?n.headers(I.value):h.value.map((A,_)=>v("tr",null,[A.map(($,M)=>v(x,{column:$,x:M,y:_},null))])),e.loading&&v("tr",{class:"v-data-table-progress"},[v("th",{colspan:f.value.length},[v(Kc,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),fhe=j({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),hhe=oe()({name:"VDataTableGroupHeaderRow",props:fhe(),setup(e,t){let{slots:n}=t;const{isGroupOpen:i,toggleGroup:r,extractRows:s}=GA(),{isSelected:o,isSomeSelected:a,select:l}=nh(),{columns:c}=sh(),u=T(()=>s([e.item]));return()=>v("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(f=>{var h,m;if(f.key==="data-table-group"){const g=i(e.item)?"$expand":"$next",y=()=>r(e.item);return((h=n["data-table-group"])==null?void 0:h.call(n,{item:e.item,count:u.value.length,props:{icon:g,onClick:y}}))??v(Vd,{class:"v-data-table-group-header-row__column"},{default:()=>[v(mt,{size:"small",variant:"text",icon:g,onClick:y},null),v("span",null,[e.item.value]),v("span",null,[ge("("),u.value.length,ge(")")])]})}if(f.key==="data-table-select"){const g=o(u.value),y=a(u.value)&&!g,b=k=>l(u.value,k);return((m=n["data-table-select"])==null?void 0:m.call(n,{props:{modelValue:g,indeterminate:y,"onUpdate:modelValue":b}}))??v("td",null,[v(es,{modelValue:g,indeterminate:y,"onUpdate:modelValue":b},null)])}return v("td",null,null)})])}}),mhe=j({index:Number,item:Object,cellProps:[Object,Function],onClick:wn(),onContextmenu:wn(),onDblclick:wn(),...Zo()},"VDataTableRow"),wy=oe()({name:"VDataTableRow",props:mhe(),setup(e,t){let{slots:n}=t;const{displayClasses:i,mobile:r}=Yi(e,"v-data-table__tr"),{isSelected:s,toggleSelect:o,someSelected:a,allSelected:l,selectAll:c}=nh(),{isExpanded:u,toggleExpand:f}=HA(),{toggleSort:h,sortBy:m,isSorted:g}=ix(),{columns:y}=sh();he(()=>v("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},i.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&y.value.map((b,k)=>{const w=e.item,E=`item.${b.key}`,I=`header.${b.key}`,D={index:e.index,item:w.raw,internalItem:w,value:Ro(w.columns,b.key),column:b,isSelected:s,toggleSelect:o,isExpanded:u,toggleExpand:f},x={column:b,selectAll:c,isSorted:g,toggleSort:h,sortBy:m.value,someSelected:a.value,allSelected:l.value,getSortIcon:()=>""},P=typeof e.cellProps=="function"?e.cellProps({index:D.index,item:D.item,internalItem:D.internalItem,value:D.value,column:b}):e.cellProps,A=typeof b.cellProps=="function"?b.cellProps({index:D.index,item:D.item,internalItem:D.internalItem,value:D.value}):b.cellProps;return v(Vd,fe({align:b.align,class:{"v-data-table__td--expanded-row":b.key==="data-table-expand","v-data-table__td--select-row":b.key==="data-table-select"},fixed:b.fixed,fixedOffset:b.fixedOffset,lastFixed:b.lastFixed,maxWidth:r.value?void 0:b.maxWidth,noPadding:b.key==="data-table-select"||b.key==="data-table-expand",nowrap:b.nowrap,width:r.value?void 0:b.width},P,A),{default:()=>{var $,M,O,F,z;if(n[E]&&!r.value)return($=n[E])==null?void 0:$.call(n,D);if(b.key==="data-table-select")return((M=n["item.data-table-select"])==null?void 0:M.call(n,D))??v(es,{disabled:!w.selectable,modelValue:s([w]),onClick:ut(()=>o(w),["stop"])},null);if(b.key==="data-table-expand")return((O=n["item.data-table-expand"])==null?void 0:O.call(n,D))??v(mt,{icon:u(w)?"$collapse":"$expand",size:"small",variant:"text",onClick:ut(()=>f(w),["stop"])},null);const _=p(D.value);return r.value?v(U,null,[v("div",{class:"v-data-table__td-title"},[((F=n[I])==null?void 0:F.call(n,x))??b.title]),v("div",{class:"v-data-table__td-value"},[((z=n[E])==null?void 0:z.call(n,D))??_])]):_}})})]))}}),cx=j({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...Zo()},"VDataTableRows"),Wo=oe()({name:"VDataTableRows",inheritAttrs:!1,props:cx(),setup(e,t){let{attrs:n,slots:i}=t;const{columns:r}=sh(),{expandOnClick:s,toggleExpand:o,isExpanded:a}=HA(),{isSelected:l,toggleSelect:c}=nh(),{toggleGroup:u,isGroupOpen:f}=GA(),{t:h}=Ht(),{mobile:m}=Yi(e);return he(()=>{var g,y;return e.loading&&(!e.items.length||i.loading)?v("tr",{class:"v-data-table-rows-loading",key:"loading"},[v("td",{colspan:r.value.length},[((g=i.loading)==null?void 0:g.call(i))??h(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?v("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[v("td",{colspan:r.value.length},[((y=i["no-data"])==null?void 0:y.call(i))??h(e.noDataText)])]):v(U,null,[e.items.map((b,k)=>{var I;if(b.type==="group"){const D={index:k,item:b,columns:r.value,isExpanded:a,toggleExpand:o,isSelected:l,toggleSelect:c,toggleGroup:u,isGroupOpen:f};return i["group-header"]?i["group-header"](D):v(hhe,fe({key:`group-header_${b.id}`,item:b},K1(n,":group-header",()=>D)),i)}const w={index:k,item:b.raw,internalItem:b,columns:r.value,isExpanded:a,toggleExpand:o,isSelected:l,toggleSelect:c},E={...w,props:fe({key:`item_${b.key??b.index}`,onClick:s.value?()=>{o(b)}:void 0,index:k,item:b,cellProps:e.cellProps,mobile:m.value},K1(n,":row",()=>w),typeof e.rowProps=="function"?e.rowProps({item:w.item,index:w.index,internalItem:w.internalItem}):e.rowProps)};return v(U,{key:E.props.key},[i.item?i.item(E):v(wy,E.props,i),a(b)&&((I=i["expanded-row"])==null?void 0:I.call(i,w))])})])}),{}}}),ux=j({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Le(),...mn(),...Xe(),...lt()},"VTable"),Ho=oe()({name:"VTable",props:ux(),setup(e,t){let{slots:n,emit:i}=t;const{themeClasses:r}=pt(e),{densityClasses:s}=Yn(e);return he(()=>v(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},r.value,s.value,e.class],style:e.style},{default:()=>{var o,a,l;return[(o=n.top)==null?void 0:o.call(n),n.default?v("div",{class:"v-table__wrapper",style:{height:Pe(e.height)}},[v("table",null,[n.default()])]):(a=n.wrapper)==null?void 0:a.call(n),(l=n.bottom)==null?void 0:l.call(n)]}})),{}}}),ghe=j({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function phe(e,t,n,i){const r=e.returnObject?t:nn(t,e.itemValue),s=nn(t,e.itemSelectable,!0),o=i.reduce((a,l)=>(l.key!=null&&(a[l.key]=nn(t,l.value)),a),{});return{type:"item",key:e.returnObject?nn(t,e.itemValue):r,index:n,value:r,selectable:s,columns:o,raw:t}}function vhe(e,t,n){return t.map((i,r)=>phe(e,i,r,n))}function Sy(e,t){return{items:T(()=>vhe(e,e.items,t.value))}}const Cy=j({...cx(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...UA(),...fy(),...ohe(),...ghe(),...QA(),...tx(),...lx(),...ux()},"DataTable"),yhe=j({...my(),...Cy(),...tu(),...yy()},"VDataTable"),bhe=oe()({name:"VDataTable",props:yhe(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:r}=hy(e),{sortBy:s,multiSort:o,mustSort:a}=ih(e),{page:l,itemsPerPage:c}=gy(e),{disableSort:u}=jo(e),{columns:f,headers:h,sortFunctions:m,sortRawFunctions:g,filterFunctions:y}=ky(e,{groupBy:r,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:b}=Sy(e,f),k=se(e,"search"),{filteredItems:w}=nu(e,b,k,{transform:q=>q.columns,customKeyFilter:y}),{toggleSort:E}=rh({sortBy:s,multiSort:o,mustSort:a,page:l}),{sortByWithGroups:I,opened:D,extractRows:x,isGroupOpen:P,toggleGroup:A}=Zf({groupBy:r,sortBy:s,disableSort:u}),{sortedItems:_}=vy(e,w,I,{transform:q=>({...q.raw,...q.columns}),sortFunctions:m,sortRawFunctions:g}),{flatItems:$}=Qf(_,r,D),M=T(()=>$.value.length),{startIndex:O,stopIndex:F,pageCount:z,setItemsPerPage:re}=py({page:l,itemsPerPage:c,itemsLength:M}),{paginatedItems:le}=JA({items:$,startIndex:O,stopIndex:F,itemsPerPage:c}),ve=T(()=>x(le.value)),{isSelected:ye,select:Z,selectAll:X,toggleSelect:K,someSelected:me,allSelected:xe}=th(e,{allItems:b,currentPage:ve}),{isExpanded:Oe,toggleExpand:$e}=Xf(e);eh({page:l,itemsPerPage:c,sortBy:s,groupBy:r,search:k}),Nt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const ae=T(()=>({page:l.value,itemsPerPage:c.value,sortBy:s.value,pageCount:z.value,toggleSort:E,setItemsPerPage:re,someSelected:me.value,allSelected:xe.value,isSelected:ye,select:Z,selectAll:X,toggleSelect:K,isExpanded:Oe,toggleExpand:$e,isGroupOpen:P,toggleGroup:A,items:ve.value.map(q=>q.raw),internalItems:ve.value,groupedItems:le.value,columns:f.value,headers:h.value}));return he(()=>{const q=Dc.filterProps(e),de=Uo.filterProps(e),Se=Wo.filterProps(e),Ce=Ho.filterProps(e);return v(Ho,fe({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Ce),{top:()=>{var pe;return(pe=i.top)==null?void 0:pe.call(i,ae.value)},default:()=>{var pe,R,L,B,Y,Q;return i.default?i.default(ae.value):v(U,null,[(pe=i.colgroup)==null?void 0:pe.call(i,ae.value),!e.hideDefaultHeader&&v("thead",{key:"thead"},[v(Uo,de,i)]),(R=i.thead)==null?void 0:R.call(i,ae.value),!e.hideDefaultBody&&v("tbody",null,[(L=i["body.prepend"])==null?void 0:L.call(i,ae.value),i.body?i.body(ae.value):v(Wo,fe(n,Se,{items:le.value}),i),(B=i["body.append"])==null?void 0:B.call(i,ae.value)]),(Y=i.tbody)==null?void 0:Y.call(i,ae.value),(Q=i.tfoot)==null?void 0:Q.call(i,ae.value)])},bottom:()=>i.bottom?i.bottom(ae.value):!e.hideDefaultFooter&&v(U,null,[v(Zc,null,null),v(Dc,q,{prepend:i["footer.prepend"]})])})}),{}}}),khe=j({...Cy(),...fy(),...CA(),...tu()},"VDataTableVirtual"),whe=oe()({name:"VDataTableVirtual",props:khe(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:r}=hy(e),{sortBy:s,multiSort:o,mustSort:a}=ih(e),{disableSort:l}=jo(e),{columns:c,headers:u,filterFunctions:f,sortFunctions:h,sortRawFunctions:m}=ky(e,{groupBy:r,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:g}=Sy(e,c),y=se(e,"search"),{filteredItems:b}=nu(e,g,y,{transform:de=>de.columns,customKeyFilter:f}),{toggleSort:k}=rh({sortBy:s,multiSort:o,mustSort:a}),{sortByWithGroups:w,opened:E,extractRows:I,isGroupOpen:D,toggleGroup:x}=Zf({groupBy:r,sortBy:s,disableSort:l}),{sortedItems:P}=vy(e,b,w,{transform:de=>({...de.raw,...de.columns}),sortFunctions:h,sortRawFunctions:m}),{flatItems:A}=Qf(P,r,E),_=T(()=>I(A.value)),{isSelected:$,select:M,selectAll:O,toggleSelect:F,someSelected:z,allSelected:re}=th(e,{allItems:_,currentPage:_}),{isExpanded:le,toggleExpand:ve}=Xf(e),{containerRef:ye,markerRef:Z,paddingTop:X,paddingBottom:K,computedItems:me,handleItemResize:xe,handleScroll:Oe,handleScrollend:$e}=_A(e,A),ae=T(()=>me.value.map(de=>de.raw));eh({sortBy:s,page:Ae(1),itemsPerPage:Ae(-1),groupBy:r,search:y}),Nt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const q=T(()=>({sortBy:s.value,toggleSort:k,someSelected:z.value,allSelected:re.value,isSelected:$,select:M,selectAll:O,toggleSelect:F,isExpanded:le,toggleExpand:ve,isGroupOpen:D,toggleGroup:x,items:_.value.map(de=>de.raw),internalItems:_.value,groupedItems:A.value,columns:c.value,headers:u.value}));he(()=>{const de=Uo.filterProps(e),Se=Wo.filterProps(e),Ce=Ho.filterProps(e);return v(Ho,fe({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},Ce),{top:()=>{var pe;return(pe=i.top)==null?void 0:pe.call(i,q.value)},wrapper:()=>{var pe,R,L;return v("div",{ref:ye,onScrollPassive:Oe,onScrollend:$e,class:"v-table__wrapper",style:{height:Pe(e.height)}},[v("table",null,[(pe=i.colgroup)==null?void 0:pe.call(i,q.value),!e.hideDefaultHeader&&v("thead",{key:"thead"},[v(Uo,fe(de,{sticky:e.fixedHeader}),i)]),!e.hideDefaultBody&&v("tbody",null,[v("tr",{ref:Z,style:{height:Pe(X.value),border:0}},[v("td",{colspan:c.value.length,style:{height:0,border:0}},null)]),(R=i["body.prepend"])==null?void 0:R.call(i,q.value),v(Wo,fe(n,Se,{items:ae.value}),{...i,item:B=>v(SA,{key:B.internalItem.index,renderless:!0,"onUpdate:height":Y=>xe(B.internalItem.index,Y)},{default:Y=>{var ne;let{itemRef:Q}=Y;return((ne=i.item)==null?void 0:ne.call(i,{...B,itemRef:Q}))??v(wy,fe(B.props,{ref:Q,key:B.internalItem.index,index:B.internalItem.index}),i)}})}),(L=i["body.append"])==null?void 0:L.call(i,q.value),v("tr",{style:{height:Pe(K.value),border:0}},[v("td",{colspan:c.value.length,style:{height:0,border:0}},null)])])])])},bottom:()=>{var pe;return(pe=i.bottom)==null?void 0:pe.call(i,q.value)}})})}}),She=j({itemsLength:{type:[Number,String],required:!0},...my(),...Cy(),...yy()},"VDataTableServer"),Che=oe()({name:"VDataTableServer",props:She(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:r}=hy(e),{sortBy:s,multiSort:o,mustSort:a}=ih(e),{page:l,itemsPerPage:c}=gy(e),{disableSort:u}=jo(e),f=T(()=>parseInt(e.itemsLength,10)),{columns:h,headers:m}=ky(e,{groupBy:r,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:g}=Sy(e,h),{toggleSort:y}=rh({sortBy:s,multiSort:o,mustSort:a,page:l}),{opened:b,isGroupOpen:k,toggleGroup:w,extractRows:E}=Zf({groupBy:r,sortBy:s,disableSort:u}),{pageCount:I,setItemsPerPage:D}=py({page:l,itemsPerPage:c,itemsLength:f}),{flatItems:x}=Qf(g,r,b),{isSelected:P,select:A,selectAll:_,toggleSelect:$,someSelected:M,allSelected:O}=th(e,{allItems:g,currentPage:g}),{isExpanded:F,toggleExpand:z}=Xf(e),re=T(()=>E(g.value));eh({page:l,itemsPerPage:c,sortBy:s,groupBy:r,search:se(e,"search")}),wt("v-data-table",{toggleSort:y,sortBy:s}),Nt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const le=T(()=>({page:l.value,itemsPerPage:c.value,sortBy:s.value,pageCount:I.value,toggleSort:y,setItemsPerPage:D,someSelected:M.value,allSelected:O.value,isSelected:P,select:A,selectAll:_,toggleSelect:$,isExpanded:F,toggleExpand:z,isGroupOpen:k,toggleGroup:w,items:re.value.map(ve=>ve.raw),internalItems:re.value,groupedItems:x.value,columns:h.value,headers:m.value}));he(()=>{const ve=Dc.filterProps(e),ye=Uo.filterProps(e),Z=Wo.filterProps(e),X=Ho.filterProps(e);return v(Ho,fe({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},X),{top:()=>{var K;return(K=i.top)==null?void 0:K.call(i,le.value)},default:()=>{var K,me,xe,Oe,$e,ae;return i.default?i.default(le.value):v(U,null,[(K=i.colgroup)==null?void 0:K.call(i,le.value),!e.hideDefaultHeader&&v("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[v(Uo,fe(ye,{sticky:e.fixedHeader}),i)]),(me=i.thead)==null?void 0:me.call(i,le.value),!e.hideDefaultBody&&v("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[(xe=i["body.prepend"])==null?void 0:xe.call(i,le.value),i.body?i.body(le.value):v(Wo,fe(n,Z,{items:x.value}),i),(Oe=i["body.append"])==null?void 0:Oe.call(i,le.value)]),($e=i.tbody)==null?void 0:$e.call(i,le.value),(ae=i.tfoot)==null?void 0:ae.call(i,le.value)])},bottom:()=>i.bottom?i.bottom(le.value):!e.hideDefaultFooter&&v(U,null,[v(Zc,null,null),v(Dc,ve,{prepend:i["footer.prepend"]})])})})}}),_he=j({fluid:{type:Boolean,default:!1},...Le(),...Qt(),...Xe()},"VContainer"),The=oe()({name:"VContainer",props:_he(),setup(e,t){let{slots:n}=t;const{rtlClasses:i}=an(),{dimensionStyles:r}=en(e);return he(()=>v(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},i.value,e.class],style:[r.value,e.style]},n)),{}}}),dx=$f.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),fx=$f.reduce((e,t)=>{const n="offset"+Ar(t);return e[n]={type:[String,Number],default:null},e},{}),hx=$f.reduce((e,t)=>{const n="order"+Ar(t);return e[n]={type:[String,Number],default:null},e},{}),bS={col:Object.keys(dx),offset:Object.keys(fx),order:Object.keys(hx)};function Ehe(e,t,n){let i=e;if(!(n==null||n===!1)){if(t){const r=t.replace(e,"");i+=`-${r}`}return e==="col"&&(i="v-"+i),e==="col"&&(n===""||n===!0)||(i+=`-${n}`),i.toLowerCase()}}const Ihe=["auto","start","end","center","baseline","stretch"],Ahe=j({cols:{type:[Boolean,String,Number],default:!1},...dx,offset:{type:[String,Number],default:null},...fx,order:{type:[String,Number],default:null},...hx,alignSelf:{type:String,default:null,validator:e=>Ihe.includes(e)},...Le(),...Xe()},"VCol"),xhe=oe()({name:"VCol",props:Ahe(),setup(e,t){let{slots:n}=t;const i=T(()=>{const r=[];let s;for(s in bS)bS[s].forEach(a=>{const l=e[a],c=Ehe(s,a,l);c&&r.push(c)});const o=r.some(a=>a.startsWith("v-col-"));return r.push({"v-col":!o||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),r});return()=>{var r;return pi(e.tag,{class:[i.value,e.class],style:e.style},(r=n.default)==null?void 0:r.call(n))}}}),_y=["start","end","center"],mx=["space-between","space-around","space-evenly"];function Ty(e,t){return $f.reduce((n,i)=>{const r=e+Ar(i);return n[r]=t(),n},{})}const Dhe=[..._y,"baseline","stretch"],gx=e=>Dhe.includes(e),px=Ty("align",()=>({type:String,default:null,validator:gx})),Phe=[..._y,...mx],vx=e=>Phe.includes(e),yx=Ty("justify",()=>({type:String,default:null,validator:vx})),Mhe=[..._y,...mx,"stretch"],bx=e=>Mhe.includes(e),kx=Ty("alignContent",()=>({type:String,default:null,validator:bx})),kS={align:Object.keys(px),justify:Object.keys(yx),alignContent:Object.keys(kx)},Ohe={align:"align",justify:"justify",alignContent:"align-content"};function $he(e,t,n){let i=Ohe[e];if(n!=null){if(t){const r=t.replace(e,"");i+=`-${r}`}return i+=`-${n}`,i.toLowerCase()}}const Lhe=j({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:gx},...px,justify:{type:String,default:null,validator:vx},...yx,alignContent:{type:String,default:null,validator:bx},...kx,...Le(),...Xe()},"VRow"),Vhe=oe()({name:"VRow",props:Lhe(),setup(e,t){let{slots:n}=t;const i=T(()=>{const r=[];let s;for(s in kS)kS[s].forEach(o=>{const a=e[o],l=$he(s,o,a);l&&r.push(l)});return r.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),r});return()=>{var r;return pi(e.tag,{class:["v-row",i.value,e.class],style:e.style},(r=n.default)==null?void 0:r.call(n))}}}),wx=Mr("v-spacer","div","VSpacer"),Sx=j({active:{type:[String,Array],default:void 0},disabled:{type:[Boolean,String,Array],default:!1},nextIcon:{type:je,default:"$next"},prevIcon:{type:je,default:"$prev"},modeIcon:{type:je,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Qg=oe()({name:"VDatePickerControls",props:Sx(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const i=T(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),r=T(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),s=T(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),o=T(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function a(){n("click:prev")}function l(){n("click:next")}function c(){n("click:year")}function u(){n("click:month")}return he(()=>v("div",{class:["v-date-picker-controls"]},[v(mt,{class:"v-date-picker-controls__month-btn",disabled:i.value,text:e.text,variant:"text",rounded:!0,onClick:u},null),v(mt,{key:"mode-btn",class:"v-date-picker-controls__mode-btn",disabled:r.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:c},null),v(wx,{key:"mode-spacer"},null),v("div",{key:"month-buttons",class:"v-date-picker-controls__month"},[v(mt,{disabled:s.value,icon:e.prevIcon,variant:"text",onClick:a},null),v(mt,{disabled:o.value,icon:e.nextIcon,variant:"text",onClick:l},null)])])),{}}}),Rhe=j({appendIcon:String,color:String,header:String,transition:String,onClick:wn()},"VDatePickerHeader"),ep=oe()({name:"VDatePickerHeader",props:Rhe(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:i}=t;const{backgroundColorClasses:r,backgroundColorStyles:s}=St(e,"color");function o(){n("click")}function a(){n("click:append")}return he(()=>{const l=!!(i.default||e.header),c=!!(i.append||e.appendIcon);return v("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},r.value],style:s.value,onClick:o},[i.prepend&&v("div",{key:"prepend",class:"v-date-picker-header__prepend"},[i.prepend()]),l&&v(Gn,{key:"content",name:e.transition},{default:()=>{var u;return[v("div",{key:e.header,class:"v-date-picker-header__content"},[((u=i.default)==null?void 0:u.call(i))??e.header])]}}),c&&v("div",{class:"v-date-picker-header__append"},[i.append?v(tt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var u;return[(u=i.append)==null?void 0:u.call(i)]}}):v(mt,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:a},null)])])}),{}}}),Nhe=j({allowedDates:[Array,Function],disabled:Boolean,displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:[Number,String]},"calendar");function Fhe(e){const t=jc(),n=Be(e,"modelValue",[],m=>Lt(m)),i=T(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),r=Be(e,"year",void 0,m=>{const g=m!=null?Number(m):t.getYear(i.value);return t.startOfYear(t.setYear(t.date(),g))},m=>t.getYear(m)),s=Be(e,"month",void 0,m=>{const g=m!=null?Number(m):t.getMonth(i.value),y=t.setYear(t.startOfMonth(t.date()),t.getYear(r.value));return t.setMonth(y,g)},m=>t.getMonth(m)),o=T(()=>{const m=Number(e.firstDayOfWeek??0);return e.weekdays.map(g=>(g+m)%7)}),a=T(()=>{const m=t.getWeekArray(s.value,e.firstDayOfWeek),g=m.flat(),y=6*7;if(e.weeksInMonth==="static"&&g.lengtho.value.includes(t.toJsDate(y).getDay())).map((y,b)=>{const k=t.toISO(y),w=!t.isSameMonth(y,s.value),E=t.isSameDay(y,t.startOfMonth(s.value)),I=t.isSameDay(y,t.endOfMonth(s.value)),D=t.isSameDay(y,s.value);return{date:y,isoDate:k,formatted:t.format(y,"keyboardDate"),year:t.getYear(y),month:t.getMonth(y),isDisabled:h(y),isWeekStart:b%7===0,isWeekEnd:b%7===6,isToday:t.isSameDay(y,g),isAdjacent:w,isHidden:w&&!e.showAdjacentMonths,isStart:E,isSelected:n.value.some(x=>t.isSameDay(y,x)),isEnd:I,isSame:D,localized:t.format(y,"dayOfMonth")}})}const c=T(()=>{const m=t.startOfWeek(i.value,e.firstDayOfWeek),g=[];for(let b=0;b<=6;b++)g.push(t.addDays(m,b));const y=t.date();return l(g,y)}),u=T(()=>{const m=a.value.flat(),g=t.date();return l(m,g)}),f=T(()=>a.value.map(m=>m.length?qle(t,m[0]):null));function h(m){if(e.disabled)return!0;const g=t.date(m);return e.min&&t.isAfter(t.date(e.min),g)||e.max&&t.isAfter(g,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(y=>t.isSameDay(t.date(y),g)):typeof e.allowedDates=="function"?!e.allowedDates(g):!1}return{displayValue:i,daysInMonth:u,daysInWeek:c,genDays:l,model:n,weeksInMonth:a,weekDays:o,weekNumbers:f}}const Cx=j({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Nhe()},"VDatePickerMonth"),tp=oe()({name:"VDatePickerMonth",props:Cx(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=we(),{daysInMonth:s,model:o,weekNumbers:a}=Fhe(e),l=jc(),c=Ae(),u=Ae(),f=Ae(!1),h=T(()=>f.value?e.reverseTransition:e.transition);e.multiple==="range"&&o.value.length>0&&(c.value=o.value[0],o.value.length>1&&(u.value=o.value[o.value.length-1]));const m=T(()=>{const k=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return o.value.length>=k});Ie(s,(k,w)=>{w&&(f.value=l.isBefore(k[0].date,w[0].date))});function g(k){const w=l.startOfDay(k);if(o.value.length===0?c.value=void 0:o.value.length===1&&(c.value=o.value[0],u.value=void 0),!c.value)c.value=w,o.value=[c.value];else if(u.value)c.value=k,u.value=void 0,o.value=[c.value];else{if(l.isSameDay(w,c.value)){c.value=void 0,o.value=[];return}else l.isBefore(w,c.value)?(u.value=l.endOfDay(c.value),c.value=w):u.value=l.endOfDay(w);const E=l.getDiff(u.value,c.value,"days"),I=[c.value];for(let D=1;Dl.isSameDay(E,k));if(w===-1)o.value=[...o.value,k];else{const E=[...o.value];E.splice(w,1),o.value=E}}function b(k){e.multiple==="range"?g(k):e.multiple?y(k):o.value=[k]}return()=>v("div",{class:"v-date-picker-month"},[e.showWeek&&v("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&v("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[ge(" ")]),a.value.map(k=>v("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[k]))]),v(Gn,{name:h.value},{default:()=>{var k;return[v("div",{ref:r,key:(k=s.value[0].date)==null?void 0:k.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&l.getWeekdays(e.firstDayOfWeek).map(w=>v("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[w])),s.value.map((w,E)=>{const I={props:{onClick:()=>b(w.date)},item:w,i:E};return m.value&&!w.isSelected&&(w.isDisabled=!0),v("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":w.isAdjacent,"v-date-picker-month__day--hide-adjacent":w.isHidden,"v-date-picker-month__day--selected":w.isSelected,"v-date-picker-month__day--week-end":w.isWeekEnd,"v-date-picker-month__day--week-start":w.isWeekStart}],"data-v-date":w.isDisabled?void 0:w.isoDate},[(e.showAdjacentMonths||!w.isAdjacent)&&v(tt,{defaults:{VBtn:{class:"v-date-picker-month__day-btn",color:(w.isSelected||w.isToday)&&!w.isDisabled?e.color:void 0,disabled:w.isDisabled,icon:!0,ripple:!1,text:w.localized,variant:w.isDisabled?w.isToday?"outlined":"text":w.isToday&&!w.isSelected?"outlined":"flat",onClick:()=>b(w.date)}}},{default:()=>{var D;return[((D=i.day)==null?void 0:D.call(i,I))??v(mt,I.props,null)]}})])})])]}})])}}),_x=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),np=oe()({name:"VDatePickerMonths",props:_x(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=jc(),s=Be(e,"modelValue"),o=T(()=>{let a=r.startOfYear(r.date());return e.year&&(a=r.setYear(a,e.year)),kr(12).map(l=>{const c=r.format(a,"monthShort"),u=!!(e.min&&r.isAfter(r.startOfMonth(r.date(e.min)),a)||e.max&&r.isAfter(a,r.startOfMonth(r.date(e.max))));return a=r.getNextMonth(a),{isDisabled:u,text:c,value:l}})});return Wt(()=>{s.value=s.value??r.getMonth(r.date())}),he(()=>v("div",{class:"v-date-picker-months",style:{height:Pe(e.height)}},[v("div",{class:"v-date-picker-months__content"},[o.value.map((a,l)=>{var f;const c={active:s.value===l,color:s.value===l?e.color:void 0,disabled:a.isDisabled,rounded:!0,text:a.text,variant:s.value===a.value?"flat":"text",onClick:()=>u(l)};function u(h){if(s.value===h){n("update:modelValue",s.value);return}s.value=h}return((f=i.month)==null?void 0:f.call(i,{month:a,i:l,props:c}))??v(mt,fe({key:"month"},c),null)})])])),{}}}),Tx=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),ip=oe()({name:"VDatePickerYears",props:Tx(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=jc(),s=Be(e,"modelValue"),o=T(()=>{const l=r.getYear(r.date());let c=l-100,u=l+52;e.min&&(c=r.getYear(r.date(e.min))),e.max&&(u=r.getYear(r.date(e.max)));let f=r.startOfYear(r.date());return f=r.setYear(f,c),kr(u-c+1,c).map(h=>{const m=r.format(f,"year");return f=r.setYear(f,r.getYear(f)+1),{text:m,value:h}})});Wt(()=>{s.value=s.value??r.getYear(r.date())});const a=xd();return En(async()=>{var l;await dt(),(l=a.el)==null||l.scrollIntoView({block:"center"})}),he(()=>v("div",{class:"v-date-picker-years",style:{height:Pe(e.height)}},[v("div",{class:"v-date-picker-years__content"},[o.value.map((l,c)=>{var f;const u={ref:s.value===l.value?a:void 0,active:s.value===l.value,color:s.value===l.value?e.color:void 0,rounded:!0,text:l.text,variant:s.value===l.value?"flat":"text",onClick:()=>{if(s.value===l.value){n("update:modelValue",s.value);return}s.value=l.value}};return((f=i.year)==null?void 0:f.call(i,{year:l,i:c,props:u}))??v(mt,fe({key:"month"},u),null)})])])),{}}}),Bhe=Mr("v-picker-title"),Ex=j({bgColor:String,landscape:Boolean,title:String,hideHeader:Boolean,...Jf()},"VPicker"),wS=oe()({name:"VPicker",props:Ex(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"color"));return he(()=>{const s=zo.filterProps(e),o=!!(e.title||n.title);return v(zo,fe(s,{color:e.bgColor,class:["v-picker",{"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>{var a;return[!e.hideHeader&&v("div",{key:"header",class:[i.value],style:[r.value]},[o&&v(Bhe,{key:"picker-title"},{default:()=>{var l;return[((l=n.title)==null?void 0:l.call(n))??e.title]}}),n.header&&v("div",{class:"v-picker__header"},[n.header()])]),v("div",{class:"v-picker__body"},[(a=n.default)==null?void 0:a.call(n)]),n.actions&&v(tt,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[v("div",{class:"v-picker__actions"},[n.actions()])]})]}})}),{}}}),zhe=j({header:{type:String,default:"$vuetify.datePicker.header"},...Sx(),...Cx({weeksInMonth:"static"}),...Zt(_x(),["modelValue"]),...Zt(Tx(),["modelValue"]),...Ex({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),Uhe=oe()({name:"VDatePicker",props:zhe(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=jc(),{t:s}=Ht(),o=Be(e,"modelValue",void 0,_=>Lt(_),_=>e.multiple?_:_[0]),a=Be(e,"viewMode"),l=T(()=>{var $;const _=r.date(($=o.value)==null?void 0:$[0]);return _&&r.isValid(_)?_:r.date()}),c=we(Number(e.month??r.getMonth(r.startOfMonth(l.value)))),u=we(Number(e.year??r.getYear(r.startOfYear(r.setMonth(l.value,c.value))))),f=Ae(!1),h=T(()=>e.multiple&&o.value.length>1?s("$vuetify.datePicker.itemsSelected",o.value.length):o.value[0]&&r.isValid(o.value[0])?r.format(r.date(o.value[0]),"normalDateWithWeekday"):s(e.header)),m=T(()=>{let _=r.date();return _=r.setDate(_,1),_=r.setMonth(_,c.value),_=r.setYear(_,u.value),r.format(_,"monthAndYear")}),g=T(()=>`date-picker-header${f.value?"-reverse":""}-transition`),y=T(()=>{const _=r.date(e.min);return e.min&&r.isValid(_)?_:null}),b=T(()=>{const _=r.date(e.max);return e.max&&r.isValid(_)?_:null}),k=T(()=>{if(e.disabled)return!0;const _=[];if(a.value!=="month")_.push("prev","next");else{let $=r.date();if($=r.setYear($,u.value),$=r.setMonth($,c.value),y.value){const M=r.addDays(r.startOfMonth($),-1);r.isAfter(y.value,M)&&_.push("prev")}if(b.value){const M=r.addDays(r.endOfMonth($),1);r.isAfter(M,b.value)&&_.push("next")}}return _});function w(){c.value<11?c.value++:(u.value++,c.value=0,A(u.value)),P(c.value)}function E(){c.value>0?c.value--:(u.value--,c.value=11,A(u.value)),P(c.value)}function I(){a.value="month"}function D(){a.value=a.value==="months"?"month":"months"}function x(){a.value=a.value==="year"?"month":"year"}function P(_){a.value==="months"&&D(),n("update:month",_)}function A(_){a.value==="year"&&x(),n("update:year",_)}return Ie(o,(_,$)=>{const M=Lt($),O=Lt(_);if(!O.length)return;const F=r.date(M[M.length-1]),z=r.date(O[O.length-1]),re=r.getMonth(z),le=r.getYear(z);re!==c.value&&(c.value=re,P(c.value)),le!==u.value&&(u.value=le,A(u.value)),f.value=r.isBefore(F,z)}),he(()=>{const _=wS.filterProps(e),$=Qg.filterProps(e),M=ep.filterProps(e),O=tp.filterProps(e),F=Zt(np.filterProps(e),["modelValue"]),z=Zt(ip.filterProps(e),["modelValue"]),re={header:h.value,transition:g.value};return v(wS,fe(_,{class:["v-date-picker",`v-date-picker--${a.value}`,{"v-date-picker--show-week":e.showWeek},e.class],style:e.style}),{title:()=>{var le;return((le=i.title)==null?void 0:le.call(i))??v("div",{class:"v-date-picker__title"},[s(e.title)])},header:()=>i.header?v(tt,{defaults:{VDatePickerHeader:{...re}}},{default:()=>{var le;return[(le=i.header)==null?void 0:le.call(i,re)]}}):v(ep,fe({key:"header"},M,re,{onClick:a.value!=="month"?I:void 0}),{...i,default:void 0}),default:()=>v(U,null,[v(Qg,fe($,{disabled:k.value,text:m.value,"onClick:next":w,"onClick:prev":E,"onClick:month":D,"onClick:year":x}),null),v(_c,{hideOnLeave:!0},{default:()=>[a.value==="months"?v(np,fe({key:"date-picker-months"},F,{modelValue:c.value,"onUpdate:modelValue":[le=>c.value=le,P],min:y.value,max:b.value,year:u.value}),null):a.value==="year"?v(ip,fe({key:"date-picker-years"},z,{modelValue:u.value,"onUpdate:modelValue":[le=>u.value=le,A],min:y.value,max:b.value}),null):v(tp,fe({key:"date-picker-month"},O,{modelValue:o.value,"onUpdate:modelValue":le=>o.value=le,month:c.value,"onUpdate:month":[le=>c.value=le,P],year:u.value,"onUpdate:year":[le=>u.value=le,A],min:y.value,max:b.value}),null)]})]),actions:i.actions})}),{}}}),Whe=j({actionText:String,bgColor:String,color:String,icon:je,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...Le(),...Qt(),...Or({size:void 0}),...lt()},"VEmptyState"),Hhe=oe()({name:"VEmptyState",props:Whe(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const{themeClasses:r}=pt(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"bgColor")),{dimensionStyles:a}=en(e),{displayClasses:l}=Yi();function c(u){n("click:action",u)}return he(()=>{var b,k,w;const u=!!(i.actions||e.actionText),f=!!(i.headline||e.headline),h=!!(i.title||e.title),m=!!(i.text||e.text),g=!!(i.media||e.image||e.icon),y=e.size||(e.image?200:96);return v("div",{class:["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},r.value,s.value,l.value,e.class],style:[o.value,a.value,e.style]},[g&&v("div",{key:"media",class:"v-empty-state__media"},[i.media?v(tt,{key:"media-defaults",defaults:{VImg:{src:e.image,height:y},VIcon:{size:y,icon:e.icon}}},{default:()=>[i.media()]}):v(U,null,[e.image?v(Qr,{key:"image",src:e.image,height:y},null):e.icon?v(gt,{key:"icon",color:e.color,size:y,icon:e.icon},null):void 0])]),f&&v("div",{key:"headline",class:"v-empty-state__headline"},[((b=i.headline)==null?void 0:b.call(i))??e.headline]),h&&v("div",{key:"title",class:"v-empty-state__title"},[((k=i.title)==null?void 0:k.call(i))??e.title]),m&&v("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:Pe(e.textWidth)}},[((w=i.text)==null?void 0:w.call(i))??e.text]),i.default&&v("div",{key:"content",class:"v-empty-state__content"},[i.default()]),u&&v("div",{key:"actions",class:"v-empty-state__actions"},[v(tt,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",text:e.actionText}}},{default:()=>{var E;return[((E=i.actions)==null?void 0:E.call(i,{props:{onClick:c}}))??v(mt,{onClick:c},null)]}})])])}),{}}}),Pc=Symbol.for("vuetify:v-expansion-panel"),Ix=j({...Le(),...ry()},"VExpansionPanelText"),rp=oe()({name:"VExpansionPanelText",props:Ix(),setup(e,t){let{slots:n}=t;const i=Ze(Pc);if(!i)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:r,onAfterLeave:s}=sy(e,i.isSelected);return he(()=>v(Rf,{onAfterLeave:s},{default:()=>{var o;return[te(v("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&r.value&&v("div",{class:"v-expansion-panel-text__wrapper"},[(o=n.default)==null?void 0:o.call(n)])]),[[vn,i.isSelected.value]])]}})),{}}}),Ax=j({color:String,expandIcon:{type:je,default:"$expand"},collapseIcon:{type:je,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Le(),...Qt()},"VExpansionPanelTitle"),sp=oe()({name:"VExpansionPanelTitle",directives:{Ripple:ss},props:Ax(),setup(e,t){let{slots:n}=t;const i=Ze(Pc);if(!i)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:r,backgroundColorStyles:s}=St(e,"color"),{dimensionStyles:o}=en(e),a=T(()=>({collapseIcon:e.collapseIcon,disabled:i.disabled.value,expanded:i.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=T(()=>i.isSelected.value?e.collapseIcon:e.expandIcon);return he(()=>{var c;return te(v("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":i.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},r.value,e.class],style:[s.value,o.value,e.style],type:"button",tabindex:i.disabled.value?-1:void 0,disabled:i.disabled.value,"aria-expanded":i.isSelected.value,onClick:e.readonly?void 0:i.toggle},[v("span",{class:"v-expansion-panel-title__overlay"},null),(c=n.default)==null?void 0:c.call(n,a.value),!e.hideActions&&v(tt,{defaults:{VIcon:{icon:l.value}}},{default:()=>{var u;return[v("span",{class:"v-expansion-panel-title__icon"},[((u=n.actions)==null?void 0:u.call(n,a.value))??v(gt,null,null)])]}})]),[[Ai("ripple"),e.ripple]])}),{}}}),xx=j({title:String,text:String,bgColor:String,...ln(),...ra(),...Pt(),...Xe(),...Ax(),...Ix()},"VExpansionPanel"),jhe=oe()({name:"VExpansionPanel",props:xx(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=sa(e,Pc),{backgroundColorClasses:r,backgroundColorStyles:s}=St(e,"bgColor"),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e),l=T(()=>(i==null?void 0:i.disabled.value)||e.disabled),c=T(()=>i.group.items.value.reduce((h,m,g)=>(i.group.selected.value.includes(m.id)&&h.push(g),h),[])),u=T(()=>{const h=i.group.items.value.findIndex(m=>m.id===i.id);return!i.isSelected.value&&c.value.some(m=>m-h===1)}),f=T(()=>{const h=i.group.items.value.findIndex(m=>m.id===i.id);return!i.isSelected.value&&c.value.some(m=>m-h===-1)});return wt(Pc,i),he(()=>{const h=!!(n.text||e.text),m=!!(n.title||e.title),g=sp.filterProps(e),y=rp.filterProps(e);return v(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":i.isSelected.value,"v-expansion-panel--before-active":u.value,"v-expansion-panel--after-active":f.value,"v-expansion-panel--disabled":l.value},a.value,r.value,e.class],style:[s.value,e.style]},{default:()=>[v("div",{class:["v-expansion-panel__shadow",...o.value]},null),v(tt,{defaults:{VExpansionPanelTitle:{...g},VExpansionPanelText:{...y}}},{default:()=>{var b;return[m&&v(sp,{key:"title"},{default:()=>[n.title?n.title():e.title]}),h&&v(rp,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(b=n.default)==null?void 0:b.call(n)]}})]})}),{groupItem:i}}}),Ghe=["default","accordion","inset","popout"],qhe=j({flat:Boolean,...ia(),...Ov(xx(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...lt(),...Le(),...Xe(),variant:{type:String,default:"default",validator:e=>Ghe.includes(e)}},"VExpansionPanels"),Khe=oe()({name:"VExpansionPanels",props:qhe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:i,prev:r}=Zs(e,Pc),{themeClasses:s}=pt(e),o=T(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Nt({VExpansionPanel:{bgColor:se(e,"bgColor"),collapseIcon:se(e,"collapseIcon"),color:se(e,"color"),eager:se(e,"eager"),elevation:se(e,"elevation"),expandIcon:se(e,"expandIcon"),focusable:se(e,"focusable"),hideActions:se(e,"hideActions"),readonly:se(e,"readonly"),ripple:se(e,"ripple"),rounded:se(e,"rounded"),static:se(e,"static")}}),he(()=>v(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},s.value,o.value,e.class],style:e.style},{default:()=>{var a;return[(a=n.default)==null?void 0:a.call(n,{prev:r,next:i})]}})),{next:i,prev:r}}}),Yhe=j({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...Zt(zf({active:!0}),["location"]),...Qo(),...rs(),...ur({transition:"fab-transition"})},"VFab"),Jhe=oe()({name:"VFab",props:Yhe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),r=Ae(56),s=we(),{resizeRef:o}=sr(f=>{f.length&&(r.value=f[0].target.clientHeight)}),a=T(()=>e.app||e.absolute),l=T(()=>{var f;return a.value?((f=e.location)==null?void 0:f.split(" ").shift())??"bottom":!1}),c=T(()=>{var f;return a.value?((f=e.location)==null?void 0:f.split(" ")[1])??"end":!1});ei(()=>e.app,()=>{const f=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:l,layoutSize:T(()=>e.layout?r.value+24:0),elementSize:T(()=>r.value+24),active:T(()=>e.app&&i.value),absolute:se(e,"absolute")});Wt(()=>{s.value=f.layoutItemStyles.value})});const u=we();return he(()=>{const f=mt.filterProps(e);return v("div",{ref:u,class:["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:a.value,[`v-fab--${c.value}`]:a.value},e.class],style:[e.app?{...s.value}:{height:"inherit",width:void 0},e.style]},[v("div",{class:"v-fab__container"},[v(Gn,{appear:e.appear,transition:e.transition},{default:()=>[te(v(mt,fe({ref:o},f,{active:void 0,location:void 0}),n),[[vn,e.active]])]})])])}),{}}}),Xhe=j({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...ls({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Lt(e).every(t=>t!=null&&typeof t=="object")},...eu({clearable:!0})},"VFileInput"),Zhe=oe()({name:"VFileInput",inheritAttrs:!1,props:Xhe(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{t:s}=Ht(),o=Be(e,"modelValue",e.modelValue,_=>Lt(_),_=>!e.multiple&&Array.isArray(_)?_[0]:_),{isFocused:a,focus:l,blur:c}=as(e),u=T(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=T(()=>(o.value??[]).reduce((_,$)=>{let{size:M=0}=$;return _+M},0)),h=T(()=>O1(f.value,u.value)),m=T(()=>(o.value??[]).map(_=>{const{name:$="",size:M=0}=_;return e.showSize?`${$} (${O1(M,u.value)})`:$})),g=T(()=>{var $;const _=(($=o.value)==null?void 0:$.length)??0;return e.showSize?s(e.counterSizeString,_,h.value):s(e.counterString,_)}),y=we(),b=we(),k=we(),w=T(()=>a.value||e.active),E=T(()=>["plain","underlined"].includes(e.variant));function I(){var _;k.value!==document.activeElement&&((_=k.value)==null||_.focus()),a.value||l()}function D(_){var $;($=k.value)==null||$.click()}function x(_){i("mousedown:control",_)}function P(_){var $;($=k.value)==null||$.click(),i("click:control",_)}function A(_){_.stopPropagation(),I(),dt(()=>{o.value=[],Lv(e["onClick:clear"],_)})}return Ie(o,_=>{(!Array.isArray(_)||!_.length)&&k.value&&(k.value.value="")}),he(()=>{const _=!!(r.counter||e.counter),$=!!(_||r.details),[M,O]=Js(n),{modelValue:F,...z}=Rn.filterProps(e),re=oy(e);return v(Rn,fe({ref:y,modelValue:o.value,"onUpdate:modelValue":le=>o.value=le,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":E.value},e.class],style:e.style,"onClick:prepend":D},M,z,{centerAffix:!E.value,focused:a.value}),{...r,default:le=>{let{id:ve,isDisabled:ye,isDirty:Z,isReadonly:X,isValid:K}=le;return v(hl,fe({ref:b,"prepend-icon":e.prependIcon,onMousedown:x,onClick:P,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},re,{id:ve.value,active:w.value||Z.value,dirty:Z.value||e.dirty,disabled:ye.value,focused:a.value,error:K.value===!1}),{...r,default:me=>{var $e;let{props:{class:xe,...Oe}}=me;return v(U,null,[v("input",fe({ref:k,type:"file",readonly:X.value,disabled:ye.value,multiple:e.multiple,name:e.name,onClick:ae=>{ae.stopPropagation(),X.value&&ae.preventDefault(),I()},onChange:ae=>{if(!ae.target)return;const q=ae.target;o.value=[...q.files??[]]},onFocus:I,onBlur:c},Oe,O),null),v("div",{class:xe},[!!(($e=o.value)!=null&&$e.length)&&!e.hideInput&&(r.selection?r.selection({fileNames:m.value,totalBytes:f.value,totalBytesReadable:h.value}):e.chips?m.value.map(ae=>v(fl,{key:ae,size:"small",text:ae},null)):m.value.join(", "))])])}})},details:$?le=>{var ve,ye;return v(U,null,[(ve=r.details)==null?void 0:ve.call(r,le),_&&v(U,null,[v("span",null,null),v(jf,{active:!!((ye=o.value)!=null&&ye.length),value:g.value,disabled:e.disabled},r.counter)])])}:void 0})}),Xi({},y,b,k)}}),Qhe=j({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...ki(),...Le(),...ln(),...Qo(),...Pt(),...Xe({tag:"footer"}),...lt()},"VFooter"),eme=oe()({name:"VFooter",props:Qhe(),setup(e,t){let{slots:n}=t;const i=we(),{themeClasses:r}=pt(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"color")),{borderClasses:a}=Mi(e),{elevationClasses:l}=An(e),{roundedClasses:c}=Bt(e),u=Ae(32),{resizeRef:f}=sr(m=>{m.length&&(u.value=m[0].target.clientHeight)}),h=T(()=>e.height==="auto"?u.value:parseInt(e.height,10));return ei(()=>e.app,()=>{const m=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:T(()=>"bottom"),layoutSize:h,elementSize:T(()=>e.height==="auto"?void 0:h.value),active:T(()=>e.app),absolute:se(e,"absolute")});Wt(()=>{i.value=m.layoutItemStyles.value})}),he(()=>v(e.tag,{ref:f,class:["v-footer",r.value,s.value,a.value,l.value,c.value,e.class],style:[o.value,e.app?i.value:{height:Pe(e.height)},e.style]},n)),{}}}),tme=j({...Le(),...lue()},"VForm"),nme=oe()({name:"VForm",props:tme(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=cue(e),s=we();function o(l){l.preventDefault(),r.reset()}function a(l){const c=l,u=r.validate();c.then=u.then.bind(u),c.catch=u.catch.bind(u),c.finally=u.finally.bind(u),i("submit",c),c.defaultPrevented||u.then(f=>{var m;let{valid:h}=f;h&&((m=s.value)==null||m.submit())}),c.preventDefault()}return he(()=>{var l;return v("form",{ref:s,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:o,onSubmit:a},[(l=n.default)==null?void 0:l.call(n,r)])}),Xi(r,s)}}),ime=j({disabled:Boolean,modelValue:{type:Boolean,default:null},...ny()},"VHover"),rme=oe()({name:"VHover",props:ime(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{runOpenDelay:r,runCloseDelay:s}=iy(e,o=>!e.disabled&&(i.value=o));return()=>{var o;return(o=n.default)==null?void 0:o.call(n,{isHovering:i.value,props:{onMouseenter:r,onMouseleave:s}})}}}),sme=j({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...Qt(),...Xe()},"VInfiniteScroll"),SS=Di({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:i,isIntersecting:r}=Nf();return Ie(r,async s=>{n("intersect",e.side,s)}),he(()=>v("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:i},[ge(" ")])),{}}}),ome=oe()({name:"VInfiniteScroll",props:sme(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=we(),s=Ae("ok"),o=Ae("ok"),a=T(()=>Pe(e.margin)),l=Ae(!1);function c(D){if(!r.value)return;const x=e.direction==="vertical"?"scrollTop":"scrollLeft";r.value[x]=D}function u(){if(!r.value)return 0;const D=e.direction==="vertical"?"scrollTop":"scrollLeft";return r.value[D]}function f(){if(!r.value)return 0;const D=e.direction==="vertical"?"scrollHeight":"scrollWidth";return r.value[D]}function h(){if(!r.value)return 0;const D=e.direction==="vertical"?"clientHeight":"clientWidth";return r.value[D]}En(()=>{r.value&&(e.side==="start"?c(f()):e.side==="both"&&c(f()/2-h()/2))});function m(D,x){D==="start"?s.value=x:D==="end"&&(o.value=x)}function g(D){return D==="start"?s.value:o.value}let y=0;function b(D,x){l.value=x,l.value&&k(D)}function k(D){if(e.mode!=="manual"&&!l.value)return;const x=g(D);if(!r.value||["empty","loading"].includes(x))return;y=f(),m(D,"loading");function P(A){m(D,A),dt(()=>{A==="empty"||A==="error"||(A==="ok"&&D==="start"&&c(f()-y+u()),e.mode!=="manual"&&dt(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{k(D)})})})}))})}i("load",{side:D,done:P})}const{t:w}=Ht();function E(D,x){var _,$,M,O,F;if(e.side!==D&&e.side!=="both")return;const P=()=>k(D),A={side:D,props:{onClick:P,color:e.color}};return x==="error"?(_=n.error)==null?void 0:_.call(n,A):x==="empty"?(($=n.empty)==null?void 0:$.call(n,A))??v("div",null,[w(e.emptyText)]):e.mode==="manual"?x==="loading"?((M=n.loading)==null?void 0:M.call(n,A))??v(Za,{indeterminate:!0,color:e.color},null):((O=n["load-more"])==null?void 0:O.call(n,A))??v(mt,{variant:"outlined",color:e.color,onClick:P},{default:()=>[w(e.loadMoreText)]}):((F=n.loading)==null?void 0:F.call(n,A))??v(Za,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:I}=en(e);he(()=>{const D=e.tag,x=e.side==="start"||e.side==="both",P=e.side==="end"||e.side==="both",A=e.mode==="intersect";return v(D,{ref:r,class:["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":x,"v-infinite-scroll--end":P}],style:I.value},{default:()=>{var _;return[v("div",{class:"v-infinite-scroll__side"},[E("start",s.value)]),x&&A&&v(SS,{key:"start",side:"start",onIntersect:b,rootMargin:a.value},null),(_=n.default)==null?void 0:_.call(n),P&&A&&v(SS,{key:"end",side:"end",onIntersect:b,rootMargin:a.value},null),v("div",{class:"v-infinite-scroll__side"},[E("end",o.value)])]}})})}}),Dx=Symbol.for("vuetify:v-item-group"),ame=j({...Le(),...ia({selectedClass:"v-item--selected"}),...Xe(),...lt()},"VItemGroup"),lme=oe()({name:"VItemGroup",props:ame(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isSelected:r,select:s,next:o,prev:a,selected:l}=Zs(e,Dx);return()=>v(e.tag,{class:["v-item-group",i.value,e.class],style:e.style},{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:r,select:s,next:o,prev:a,selected:l.value})]}})}}),cme=oe()({name:"VItem",props:ra(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:i,select:r,toggle:s,selectedClass:o,value:a,disabled:l}=sa(e,Dx);return()=>{var c;return(c=n.default)==null?void 0:c.call(n,{isSelected:i.value,selectedClass:o.value,select:r,toggle:s,value:a.value,disabled:l.value})}}}),ume=Mr("v-kbd","kbd"),dme=j({...Le(),...Qt(),...bI()},"VLayout"),fme=oe()({name:"VLayout",props:dme(),setup(e,t){let{slots:n}=t;const{layoutClasses:i,layoutStyles:r,getLayoutItem:s,items:o,layoutRef:a}=wI(e),{dimensionStyles:l}=en(e);return he(()=>{var c;return v("div",{ref:a,class:[i.value,e.class],style:[l.value,r.value,e.style]},[(c=n.default)==null?void 0:c.call(n)])}),{getLayoutItem:s,items:o}}}),hme=j({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Le(),...Qo()},"VLayoutItem"),mme=oe()({name:"VLayoutItem",props:hme(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:i}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:se(e,"position"),elementSize:se(e,"size"),layoutSize:se(e,"size"),active:se(e,"modelValue"),absolute:se(e,"absolute")});return()=>{var r;return v("div",{class:["v-layout-item",e.class],style:[i.value,e.style]},[(r=n.default)==null?void 0:r.call(n)])}}}),gme=j({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Le(),...Qt(),...Xe(),...ur({transition:"fade-transition"})},"VLazy"),pme=oe()({name:"VLazy",directives:{intersect:Gc},props:gme(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),r=Be(e,"modelValue");function s(o){r.value||(r.value=o)}return he(()=>te(v(e.tag,{class:["v-lazy",e.class],style:[i.value,e.style]},{default:()=>[r.value&&v(Gn,{transition:e.transition,appear:!0},{default:()=>{var o;return[(o=n.default)==null?void 0:o.call(n)]}})]}),[[Ai("intersect"),{handler:s,options:e.options},null]])),{}}}),vme=j({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Le()},"VLocaleProvider"),yme=oe()({name:"VLocaleProvider",props:vme(),setup(e,t){let{slots:n}=t;const{rtlClasses:i}=rle(e);return he(()=>{var r;return v("div",{class:["v-locale-provider",i.value,e.class],style:e.style},[(r=n.default)==null?void 0:r.call(n)])}),{}}}),bme=j({scrollable:Boolean,...Le(),...Qt(),...Xe({tag:"main"})},"VMain"),kme=oe()({name:"VMain",props:bme(),setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),{mainStyles:r}=kI(),{ssrBootStyles:s}=ta();return he(()=>v(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[r.value,s.value,i.value,e.style]},{default:()=>{var o,a;return[e.scrollable?v("div",{class:"v-main__scroller"},[(o=n.default)==null?void 0:o.call(n)]):(a=n.default)==null?void 0:a.call(n)]}})),{}}});function wme(e){let{rootEl:t,isSticky:n,layoutItemStyles:i}=e;const r=Ae(!1),s=Ae(0),o=T(()=>{const c=typeof r.value=="boolean"?"top":r.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,r.value?{[c]:Pe(s.value)}:{top:i.value.top}]});En(()=>{Ie(n,c=>{c?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),on(()=>{window.removeEventListener("scroll",l)});let a=0;function l(){const c=a>window.scrollY?"up":"down",u=t.value.getBoundingClientRect(),f=parseFloat(i.value.top??0),h=window.scrollY-Math.max(0,s.value-f),m=u.height+Math.max(s.value,f)-window.scrollY-window.innerHeight,g=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;u.height0;n--){if(e[n].t===e[n-1].t)continue;const i=CS(t),r=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(r-i)*Math.abs(r),n===e.length-1&&(t*=.5)}return CS(t)*1e3}function _me(){const e={};function t(r){Array.from(r.changedTouches).forEach(s=>{(e[s.identifier]??(e[s.identifier]=new yae(Cme))).push([r.timeStamp,s])})}function n(r){Array.from(r.changedTouches).forEach(s=>{delete e[s.identifier]})}function i(r){var c;const s=(c=e[r])==null?void 0:c.values().reverse();if(!s)throw new Error(`No samples for touch id ${r}`);const o=s[0],a=[],l=[];for(const u of s){if(o[0]-u[0]>Sme)break;a.push({t:u[0],d:u[1].clientX}),l.push({t:u[0],d:u[1].clientY})}return{x:_S(a),y:_S(l),get direction(){const{x:u,y:f}=this,[h,m]=[Math.abs(u),Math.abs(f)];return h>m&&u>=0?"right":h>m&&u<=0?"left":m>h&&f>=0?"down":m>h&&f<=0?"up":Tme()}}}return{addMovement:t,endTouch:n,getVelocity:i}}function Tme(){throw new Error}function Eme(e){let{el:t,isActive:n,isTemporary:i,width:r,touchless:s,position:o}=e;En(()=>{window.addEventListener("touchstart",w,{passive:!0}),window.addEventListener("touchmove",E,{passive:!1}),window.addEventListener("touchend",I,{passive:!0})}),on(()=>{window.removeEventListener("touchstart",w),window.removeEventListener("touchmove",E),window.removeEventListener("touchend",I)});const a=T(()=>["left","right"].includes(o.value)),{addMovement:l,endTouch:c,getVelocity:u}=_me();let f=!1;const h=Ae(!1),m=Ae(0),g=Ae(0);let y;function b(x,P){return(o.value==="left"?x:o.value==="right"?document.documentElement.clientWidth-x:o.value==="top"?x:o.value==="bottom"?document.documentElement.clientHeight-x:ba())-(P?r.value:0)}function k(x){let P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const A=o.value==="left"?(x-g.value)/r.value:o.value==="right"?(document.documentElement.clientWidth-x-g.value)/r.value:o.value==="top"?(x-g.value)/r.value:o.value==="bottom"?(document.documentElement.clientHeight-x-g.value)/r.value:ba();return P?Math.max(0,Math.min(1,A)):A}function w(x){if(s.value)return;const P=x.changedTouches[0].clientX,A=x.changedTouches[0].clientY,_=25,$=o.value==="left"?P<_:o.value==="right"?P>document.documentElement.clientWidth-_:o.value==="top"?A<_:o.value==="bottom"?A>document.documentElement.clientHeight-_:ba(),M=n.value&&(o.value==="left"?Pdocument.documentElement.clientWidth-r.value:o.value==="top"?Adocument.documentElement.clientHeight-r.value:ba());($||M||n.value&&i.value)&&(y=[P,A],g.value=b(a.value?P:A,n.value),m.value=k(a.value?P:A),f=g.value>-20&&g.value<80,c(x),l(x))}function E(x){const P=x.changedTouches[0].clientX,A=x.changedTouches[0].clientY;if(f){if(!x.cancelable){f=!1;return}const $=Math.abs(P-y[0]),M=Math.abs(A-y[1]);(a.value?$>M&&$>3:M>$&&M>3)?(h.value=!0,f=!1):(a.value?M:$)>3&&(f=!1)}if(!h.value)return;x.preventDefault(),l(x);const _=k(a.value?P:A,!1);m.value=Math.max(0,Math.min(1,_)),_>1?g.value=b(a.value?P:A,!0):_<0&&(g.value=b(a.value?P:A,!1))}function I(x){if(f=!1,!h.value)return;l(x),h.value=!1;const P=u(x.changedTouches[0].identifier),A=Math.abs(P.x),_=Math.abs(P.y);(a.value?A>_&&A>400:_>A&&_>3)?n.value=P.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||ba()):n.value=m.value>.5}const D=T(()=>h.value?{transform:o.value==="left"?`translateX(calc(-100% + ${m.value*r.value}px))`:o.value==="right"?`translateX(calc(100% - ${m.value*r.value}px))`:o.value==="top"?`translateY(calc(-100% + ${m.value*r.value}px))`:o.value==="bottom"?`translateY(calc(100% - ${m.value*r.value}px))`:ba(),transition:"none"}:void 0);return ei(h,()=>{var A,_;const x=((A=t.value)==null?void 0:A.style.transform)??null,P=((_=t.value)==null?void 0:_.style.transition)??null;Wt(()=>{var $,M,O,F;(M=t.value)==null||M.style.setProperty("transform",(($=D.value)==null?void 0:$.transform)||"none"),(F=t.value)==null||F.style.setProperty("transition",((O=D.value)==null?void 0:O.transition)||null)}),qn(()=>{var $,M;($=t.value)==null||$.style.setProperty("transform",x),(M=t.value)==null||M.style.setProperty("transition",P)})}),{isDragging:h,dragProgress:m,dragStyles:D}}function ba(){throw new Error}const Ime=["start","end","left","right","top","bottom"],Ame=j({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>Ime.includes(e)},sticky:Boolean,...ki(),...Le(),...ny(),...Zo({mobile:null}),...ln(),...Qo(),...Pt(),...Xe({tag:"nav"}),...lt()},"VNavigationDrawer"),xme=oe()({name:"VNavigationDrawer",props:Ame(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{isRtl:s}=an(),{themeClasses:o}=pt(e),{borderClasses:a}=Mi(e),{backgroundColorClasses:l,backgroundColorStyles:c}=St(se(e,"color")),{elevationClasses:u}=An(e),{displayClasses:f,mobile:h}=Yi(e),{roundedClasses:m}=Bt(e),g=MI(),y=Be(e,"modelValue",null,K=>!!K),{ssrBootStyles:b}=ta(),{scopeId:k}=aa(),w=we(),E=Ae(!1),{runOpenDelay:I,runCloseDelay:D}=iy(e,K=>{E.value=K}),x=T(()=>e.rail&&e.expandOnHover&&E.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),P=T(()=>Ag(e.location,s.value)),A=T(()=>e.persistent),_=T(()=>!e.permanent&&(h.value||e.temporary)),$=T(()=>e.sticky&&!_.value&&P.value!=="bottom");ei(()=>e.expandOnHover&&e.rail!=null,()=>{Ie(E,K=>i("update:rail",!K))}),ei(()=>!e.disableResizeWatcher,()=>{Ie(_,K=>!e.permanent&&dt(()=>y.value=!K))}),ei(()=>!e.disableRouteWatcher&&!!g,()=>{Ie(g.currentRoute,()=>_.value&&(y.value=!1))}),Ie(()=>e.permanent,K=>{K&&(y.value=!0)}),e.modelValue==null&&!_.value&&(y.value=e.permanent||!h.value);const{isDragging:M,dragProgress:O}=Eme({el:w,isActive:y,isTemporary:_,width:x,touchless:se(e,"touchless"),position:P}),F=T(()=>{const K=_.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):x.value;return M.value?K*O.value:K}),z=T(()=>["top","bottom"].includes(e.location)?0:x.value),{layoutItemStyles:re,layoutItemScrimStyles:le}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:P,layoutSize:F,elementSize:z,active:T(()=>y.value||M.value),disableTransitions:T(()=>M.value),absolute:T(()=>e.absolute||$.value&&typeof ve.value!="string")}),{isStuck:ve,stickyStyles:ye}=wme({rootEl:w,isSticky:$,layoutItemStyles:re}),Z=St(T(()=>typeof e.scrim=="string"?e.scrim:null)),X=T(()=>({...M.value?{opacity:O.value*.2,transition:"none"}:void 0,...le.value}));return Nt({VList:{bgColor:"transparent"}}),he(()=>{const K=r.image||e.image;return v(U,null,[v(e.tag,fe({ref:w,onMouseenter:I,onMouseleave:D,class:["v-navigation-drawer",`v-navigation-drawer--${P.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":E.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":_.value,"v-navigation-drawer--persistent":A.value,"v-navigation-drawer--active":y.value,"v-navigation-drawer--sticky":$.value},o.value,l.value,a.value,f.value,u.value,m.value,e.class],style:[c.value,re.value,b.value,ye.value,e.style,["top","bottom"].includes(P.value)?{height:"auto"}:{}]},k,n),{default:()=>{var me,xe,Oe;return[K&&v("div",{key:"image",class:"v-navigation-drawer__img"},[r.image?v(tt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},r.image):v(Qr,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),r.prepend&&v("div",{class:"v-navigation-drawer__prepend"},[(me=r.prepend)==null?void 0:me.call(r)]),v("div",{class:"v-navigation-drawer__content"},[(xe=r.default)==null?void 0:xe.call(r)]),r.append&&v("div",{class:"v-navigation-drawer__append"},[(Oe=r.append)==null?void 0:Oe.call(r)])]}}),v(ji,{name:"fade-transition"},{default:()=>[_.value&&(M.value||y.value)&&!!e.scrim&&v("div",fe({class:["v-navigation-drawer__scrim",Z.backgroundColorClasses.value],style:[X.value,Z.backgroundColorStyles.value],onClick:()=>{A.value||(y.value=!1)}},k),null)]})])}),{isStuck:ve}}}),Dme=Di({name:"VNoSsr",setup(e,t){let{slots:n}=t;const i=vA();return()=>{var r;return i.value&&((r=n.default)==null?void 0:r.call(n))}}}),Pme=j({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...Qt(),...Xc(),...xf(eu({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),Mme=oe()({name:"VOtpInput",props:Pme(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{dimensionStyles:s}=en(e),{isFocused:o,focus:a,blur:l}=as(e),c=Be(e,"modelValue","",A=>A==null?[]:String(A).split(""),A=>A.join("")),{t:u}=Ht(),f=T(()=>Number(e.length)),h=T(()=>Array(f.value).fill(0)),m=we(-1),g=we(),y=we([]),b=T(()=>y.value[m.value]);function k(){if(P(b.value.value)){b.value.value="";return}const A=c.value.slice(),_=b.value.value;A[m.value]=_;let $=null;m.value>c.value.length?$=c.value.length+1:m.value+1!==f.value&&($="next"),c.value=A,$&&Eo(g.value,$)}function w(A){const _=c.value.slice(),$=m.value;let M=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(A.key)&&(A.preventDefault(),A.key==="ArrowLeft"?M="prev":A.key==="ArrowRight"?M="next":["Backspace","Delete"].includes(A.key)&&(_[m.value]="",c.value=_,m.value>0&&A.key==="Backspace"?M="prev":requestAnimationFrame(()=>{var O;(O=y.value[$])==null||O.select()})),requestAnimationFrame(()=>{M!=null&&Eo(g.value,M)}))}function E(A,_){var M,O;_.preventDefault(),_.stopPropagation();const $=((M=_==null?void 0:_.clipboardData)==null?void 0:M.getData("Text").slice(0,f.value))??"";P($)||(c.value=$.split(""),(O=y.value)==null||O[A].blur())}function I(){c.value=[]}function D(A,_){a(),m.value=_}function x(){l(),m.value=-1}function P(A){return e.type==="number"&&/[^0-9]/g.test(A)}return Nt({VField:{color:T(()=>e.color),bgColor:T(()=>e.color),baseColor:T(()=>e.baseColor),disabled:T(()=>e.disabled),error:T(()=>e.error),variant:T(()=>e.variant)}},{scoped:!0}),Ie(c,A=>{A.length===f.value&&i("finish",A.join(""))},{deep:!0}),Ie(m,A=>{A<0||dt(()=>{var _;(_=y.value[A])==null||_.select()})}),he(()=>{var $;const[A,_]=Js(n);return v("div",fe({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},A),[v("div",{ref:g,class:"v-otp-input__content",style:[s.value]},[h.value.map((M,O)=>v(U,null,[e.divider&&O!==0&&v("span",{class:"v-otp-input__divider"},[e.divider]),v(hl,{focused:o.value&&e.focusAll||m.value===O,key:O},{...r,loader:void 0,default:()=>v("input",{ref:F=>y.value[O]=F,"aria-label":u(e.label,O+1),autofocus:O===0&&e.autofocus,autocomplete:"one-time-code",class:["v-otp-input__field"],disabled:e.disabled,inputmode:e.type==="number"?"numeric":"text",min:e.type==="number"?0:void 0,maxlength:"1",placeholder:e.placeholder,type:e.type==="number"?"text":e.type,value:c.value[O],onInput:k,onFocus:F=>D(F,O),onBlur:x,onKeydown:w,onPaste:F=>E(O,F)},null)})])),v("input",fe({class:"v-otp-input-input",type:"hidden"},_,{value:c.value.join("")}),null),v(Ir,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>{var M;return[((M=r.loader)==null?void 0:M.call(r))??v(Za,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}}),($=r.default)==null?void 0:$.call(r)])])}),{blur:()=>{var A;(A=y.value)==null||A.some(_=>_.blur())},focus:()=>{var A;(A=y.value)==null||A[0].focus()},reset:I,isFocused:o}}});function Ome(e){return Math.floor(Math.abs(e))*Math.sign(e)}const $me=j({scale:{type:[Number,String],default:.5},...Le()},"VParallax"),Lme=oe()({name:"VParallax",props:$me(),setup(e,t){let{slots:n}=t;const{intersectionRef:i,isIntersecting:r}=Nf(),{resizeRef:s,contentRect:o}=sr(),{height:a}=Yi(),l=we();Wt(()=>{var m;i.value=s.value=(m=l.value)==null?void 0:m.$el});let c;Ie(r,m=>{m?(c=Bv(i.value),c=c===document.scrollingElement?document:c,c.addEventListener("scroll",h,{passive:!0}),h()):c.removeEventListener("scroll",h)}),on(()=>{c==null||c.removeEventListener("scroll",h)}),Ie(a,h),Ie(()=>{var m;return(m=o.value)==null?void 0:m.height},h);const u=T(()=>1-Yt(+e.scale));let f=-1;function h(){r.value&&(cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var D;const m=((D=l.value)==null?void 0:D.$el).querySelector(".v-img__img");if(!m)return;const g=c instanceof Document?document.documentElement.clientHeight:c.clientHeight,y=c instanceof Document?window.scrollY:c.scrollTop,b=i.value.getBoundingClientRect().top+y,k=o.value.height,w=b+(k-g)/2,E=Ome((y-w)*u.value),I=Math.max(1,(u.value*(g-k)+k)/k);m.style.setProperty("transform",`translateY(${E}px) scale(${I})`)}))}return he(()=>v(Qr,{class:["v-parallax",{"v-parallax--active":r.value},e.class],style:e.style,ref:l,cover:!0,onLoadstart:h,onLoad:h},n)),{}}}),Vme=j({...Uf({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),Rme=oe()({name:"VRadio",props:Vme(),setup(e,t){let{slots:n}=t;return he(()=>{const i=Bs.filterProps(e);return v(Bs,fe(i,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),Nme=j({height:{type:[Number,String],default:"auto"},...ls(),...Zt(Xv(),["multiple"]),trueIcon:{type:je,default:"$radioOn"},falseIcon:{type:je,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),Fme=oe()({name:"VRadioGroup",inheritAttrs:!1,props:Nme(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=In(),s=T(()=>e.id||`radio-group-${r}`),o=Be(e,"modelValue");return he(()=>{const[a,l]=Js(n),c=Rn.filterProps(e),u=Bs.filterProps(e),f=i.label?i.label({label:e.label,props:{for:s.value}}):e.label;return v(Rn,fe({class:["v-radio-group",e.class],style:e.style},a,c,{modelValue:o.value,"onUpdate:modelValue":h=>o.value=h,id:s.value}),{...i,default:h=>{let{id:m,messagesId:g,isDisabled:y,isReadonly:b}=h;return v(U,null,[f&&v(dl,{id:m.value},{default:()=>[f]}),v(WI,fe(u,{id:m.value,"aria-describedby":g.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:y.value,readonly:b.value,"aria-labelledby":f?m.value:void 0,multiple:!1},l,{modelValue:o.value,"onUpdate:modelValue":k=>o.value=k}),i)])}})}),{}}}),Bme=j({...Xc(),...ls(),...NA(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),zme=oe()({name:"VRangeSlider",props:Bme(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=we(),s=we(),o=we(),{rtlClasses:a}=an();function l($){if(!r.value||!s.value)return;const M=Kg($,r.value.$el,e.direction),O=Kg($,s.value.$el,e.direction),F=Math.abs(M),z=Math.abs(O);return F$!=null&&$.length?$.map(M=>c.roundValue(M)):[0,0]),{activeThumbRef:f,hasLabels:h,max:m,min:g,mousePressed:y,onSliderMousedown:b,onSliderTouchstart:k,position:w,trackContainerRef:E,readonly:I}=BA({props:e,steps:c,onSliderStart:()=>{i("start",u.value)},onSliderEnd:$=>{var F;let{value:M}=$;const O=f.value===((F=r.value)==null?void 0:F.$el)?[M,u.value[1]]:[u.value[0],M];!e.strict&&O[0]{var z,re,le,ve;let{value:M}=$;const[O,F]=u.value;!e.strict&&O===F&&O!==g.value&&(f.value=M>O?(z=s.value)==null?void 0:z.$el:(re=r.value)==null?void 0:re.$el,(le=f.value)==null||le.focus()),f.value===((ve=r.value)==null?void 0:ve.$el)?u.value=[Math.min(M,F),F]:u.value=[O,Math.max(O,M)]},getActiveThumb:l}),{isFocused:D,focus:x,blur:P}=as(e),A=T(()=>w(u.value[0])),_=T(()=>w(u.value[1]));return he(()=>{const $=Rn.filterProps(e),M=!!(e.label||n.label||n.prepend);return v(Rn,fe({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||h.value,"v-slider--focused":D.value,"v-slider--pressed":y.value,"v-slider--disabled":e.disabled},a.value,e.class],style:e.style,ref:o},$,{focused:D.value}),{...n,prepend:M?O=>{var F,z;return v(U,null,[((F=n.label)==null?void 0:F.call(n,O))??(e.label?v(dl,{class:"v-slider__label",text:e.label},null):void 0),(z=n.prepend)==null?void 0:z.call(n,O)])}:void 0,default:O=>{var re,le;let{id:F,messagesId:z}=O;return v("div",{class:"v-slider__container",onMousedown:I.value?void 0:b,onTouchstartPassive:I.value?void 0:k},[v("input",{id:`${F.value}_start`,name:e.name||F.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[0]},null),v("input",{id:`${F.value}_stop`,name:e.name||F.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[1]},null),v(zA,{ref:E,start:A.value,stop:_.value},{"tick-label":n["tick-label"]}),v(Yg,{ref:r,"aria-describedby":z.value,focused:D&&f.value===((re=r.value)==null?void 0:re.$el),modelValue:u.value[0],"onUpdate:modelValue":ve=>u.value=[ve,u.value[1]],onFocus:ve=>{var ye,Z,X,K;x(),f.value=(ye=r.value)==null?void 0:ye.$el,u.value[0]===u.value[1]&&u.value[1]===g.value&&ve.relatedTarget!==((Z=s.value)==null?void 0:Z.$el)&&((X=r.value)==null||X.$el.blur(),(K=s.value)==null||K.$el.focus())},onBlur:()=>{P(),f.value=void 0},min:g.value,max:u.value[1],position:A.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),v(Yg,{ref:s,"aria-describedby":z.value,focused:D&&f.value===((le=s.value)==null?void 0:le.$el),modelValue:u.value[1],"onUpdate:modelValue":ve=>u.value=[u.value[0],ve],onFocus:ve=>{var ye,Z,X,K;x(),f.value=(ye=s.value)==null?void 0:ye.$el,u.value[0]===u.value[1]&&u.value[0]===m.value&&ve.relatedTarget!==((Z=r.value)==null?void 0:Z.$el)&&((X=s.value)==null||X.$el.blur(),(K=r.value)==null||K.$el.focus())},onBlur:()=>{P(),f.value=void 0},min:u.value[0],max:m.value,position:_.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),Ume=j({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:je,default:"$ratingEmpty"},fullIcon:{type:je,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...Le(),...mn(),...Or(),...Xe(),...lt()},"VRating"),Wme=oe()({name:"VRating",props:Ume(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=Ht(),{themeClasses:r}=pt(e),s=Be(e,"modelValue"),o=T(()=>Yt(parseFloat(s.value),0,+e.length)),a=T(()=>kr(Number(e.length),1)),l=T(()=>a.value.flatMap(y=>e.halfIncrements?[y-.5,y]:[y])),c=Ae(-1),u=T(()=>l.value.map(y=>{const b=e.hover&&c.value>-1,k=o.value>=y,w=c.value>=y,I=(b?w:k)?e.fullIcon:e.emptyIcon,D=e.activeColor??e.color,x=k||w?D:e.color;return{isFilled:k,isHovered:w,icon:I,color:x}})),f=T(()=>[0,...l.value].map(y=>{function b(){c.value=y}function k(){c.value=-1}function w(){e.disabled||e.readonly||(s.value=o.value===y&&e.clearable?0:y)}return{onMouseenter:e.hover?b:void 0,onMouseleave:e.hover?k:void 0,onClick:w}})),h=T(()=>e.name??`v-rating-${In()}`);function m(y){var A,_;let{value:b,index:k,showStar:w=!0}=y;const{onMouseenter:E,onMouseleave:I,onClick:D}=f.value[k+1],x=`${h.value}-${String(b).replace(".","-")}`,P={color:(A=u.value[k])==null?void 0:A.color,density:e.density,disabled:e.disabled,icon:(_=u.value[k])==null?void 0:_.icon,ripple:e.ripple,size:e.size,variant:"plain"};return v(U,null,[v("label",{for:x,class:{"v-rating__item--half":e.halfIncrements&&b%1>0,"v-rating__item--full":e.halfIncrements&&b%1===0},onMouseenter:E,onMouseleave:I,onClick:D},[v("span",{class:"v-rating__hidden"},[i(e.itemAriaLabel,b,e.length)]),w?n.item?n.item({...u.value[k],props:P,value:b,index:k,rating:o.value}):v(mt,fe({"aria-label":i(e.itemAriaLabel,b,e.length)},P),null):void 0]),v("input",{class:"v-rating__hidden",name:h.value,id:x,type:"radio",value:b,checked:o.value===b,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function g(y){return n["item-label"]?n["item-label"](y):y.label?v("span",null,[y.label]):v("span",null,[ge(" ")])}return he(()=>{var b;const y=!!((b=e.itemLabels)!=null&&b.length)||n["item-label"];return v(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},r.value,e.class],style:e.style},{default:()=>[v(m,{value:0,index:-1,showStar:!1},null),a.value.map((k,w)=>{var E,I;return v("div",{class:"v-rating__wrapper"},[y&&e.itemLabelPosition==="top"?g({value:k,index:w,label:(E=e.itemLabels)==null?void 0:E[w]}):void 0,v("div",{class:"v-rating__item"},[e.halfIncrements?v(U,null,[v(m,{value:k-.5,index:w*2},null),v(m,{value:k,index:w*2+1},null)]):v(m,{value:k,index:w},null)]),y&&e.itemLabelPosition==="bottom"?g({value:k,index:w,label:(I=e.itemLabels)==null?void 0:I[w]}):void 0])})]})}),{}}}),Hme={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function jme(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return v("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function TS(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>oh(t))}function oh(e){let t=[];if(!e)return t;const n=Hme[e];if(e!==n){if(e.includes(","))return ES(e);if(e.includes("@"))return TS(e);n.includes(",")?t=ES(n):n.includes("@")?t=TS(n):n&&t.push(oh(n))}return[jme(e,t)]}function ES(e){return e.replace(/\s/g,"").split(",").map(oh)}const Gme=j({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...Qt(),...ln(),...lt()},"VSkeletonLoader"),qme=oe()({name:"VSkeletonLoader",props:Gme(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"color")),{dimensionStyles:s}=en(e),{elevationClasses:o}=An(e),{themeClasses:a}=pt(e),{t:l}=Ht(),c=T(()=>oh(Lt(e.type).join(",")));return he(()=>{var h;const u=!n.default||e.loading,f=e.boilerplate||!u?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return v("div",fe({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},a.value,i.value,o.value],style:[r.value,u?s.value:{}]},f),[u?c.value:(h=n.default)==null?void 0:h.call(n)])}),{}}}),Kme=oe()({name:"VSlideGroupItem",props:ra(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=sa(e,ZI);return()=>{var r;return(r=n.default)==null?void 0:r.call(n,{isSelected:i.isSelected.value,select:i.select,toggle:i.toggle,selectedClass:i.selectedClass.value})}}});function Yme(e){const t=Ae(e());let n=-1;function i(){clearInterval(n)}function r(){i(),dt(()=>t.value=e())}function s(o){const a=o?getComputedStyle(o):{transitionDuration:.2},l=parseFloat(a.transitionDuration)*1e3||200;if(i(),t.value<=0)return;const c=performance.now();n=window.setInterval(()=>{const u=performance.now()-c+l;t.value=Math.max(e()-u,0),t.value<=0&&i()},l)}return qn(i),{clear:i,time:t,start:s,reset:r}}const Jme=j({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...rs({location:"bottom"}),...cl(),...Pt(),...Ji(),...lt(),...Zt(Qc({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Xme=oe()({name:"VSnackbar",props:Jme(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{positionClasses:r}=ul(e),{scopeId:s}=aa(),{themeClasses:o}=pt(e),{colorClasses:a,colorStyles:l,variantClasses:c}=na(e),{roundedClasses:u}=Bt(e),f=Yme(()=>Number(e.timeout)),h=we(),m=we(),g=Ae(!1),y=Ae(0),b=we(),k=Ze(Cc,void 0);ei(()=>!!k,()=>{const M=kI();Wt(()=>{b.value=M.mainStyles.value})}),Ie(i,E),Ie(()=>e.timeout,E),En(()=>{i.value&&E()});let w=-1;function E(){f.reset(),window.clearTimeout(w);const M=Number(e.timeout);if(!i.value||M===-1)return;const O=Mv(m.value);f.start(O),w=window.setTimeout(()=>{i.value=!1},M)}function I(){f.reset(),window.clearTimeout(w)}function D(){g.value=!0,I()}function x(){g.value=!1,E()}function P(M){y.value=M.touches[0].clientY}function A(M){Math.abs(y.value-M.changedTouches[0].clientY)>50&&(i.value=!1)}function _(){g.value&&x()}const $=T(()=>e.location.split(" ").reduce((M,O)=>(M[`v-snackbar--${O}`]=!0,M),{}));return he(()=>{const M=Ir.filterProps(e),O=!!(n.default||n.text||e.text);return v(Ir,fe({ref:h,class:["v-snackbar",{"v-snackbar--active":i.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},$.value,r.value,e.class],style:[b.value,e.style]},M,{modelValue:i.value,"onUpdate:modelValue":F=>i.value=F,contentProps:fe({class:["v-snackbar__wrapper",o.value,a.value,u.value,c.value],style:[l.value],onPointerenter:D,onPointerleave:x},M.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:P,onTouchend:A,onAfterLeave:_},s),{default:()=>{var F,z;return[Xs(!1,"v-snackbar"),e.timer&&!g.value&&v("div",{key:"timer",class:"v-snackbar__timer"},[v(Ff,{ref:m,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":f.time.value},null)]),O&&v("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((F=n.text)==null?void 0:F.call(n))??e.text,(z=n.default)==null?void 0:z.call(n)]),n.actions&&v(tt,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[v("div",{class:"v-snackbar__actions"},[n.actions({isActive:i})])]})]},activator:n.activator})}),Xi({},h)}}),Px=j({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:Boolean,width:{type:[Number,String],default:300}},"Line"),Mx=j({autoLineWidth:Boolean,...Px()},"VBarline"),IS=oe()({name:"VBarline",props:Mx(),setup(e,t){let{slots:n}=t;const i=In(),r=T(()=>e.id||`barline-${i}`),s=T(()=>Number(e.autoDrawDuration)||500),o=T(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),a=T(()=>parseFloat(e.lineWidth)||4),l=T(()=>Math.max(e.modelValue.length*a.value,Number(e.width))),c=T(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),u=T(()=>e.modelValue.map(y=>nn(y,e.itemValue,y)));function f(y,b){const{minX:k,maxX:w,minY:E,maxY:I}=b,D=y.length;let x=e.max!=null?Number(e.max):Math.max(...y),P=e.min!=null?Number(e.min):Math.min(...y);P>0&&e.min==null&&(P=0),x<0&&e.max==null&&(x=0);const A=w/D,_=(I-E)/(x-P||1),$=I-Math.abs(P*_);return y.map((M,O)=>{const F=Math.abs(_*M);return{x:k+O*A,y:$-F+ +(M<0)*F,height:F,value:M}})}const h=T(()=>{const y=[],b=f(u.value,c.value),k=b.length;for(let w=0;y.lengthf(u.value,c.value)),g=T(()=>(Math.abs(m.value[0].x-m.value[1].x)-a.value)/2);he(()=>{const y=e.gradient.slice().length?e.gradient.slice().reverse():[""];return v("svg",{display:"block"},[v("defs",null,[v("linearGradient",{id:r.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[y.map((b,k)=>v("stop",{offset:k/Math.max(y.length-1,1),"stop-color":b||"currentColor"},null))])]),v("clipPath",{id:`${r.value}-clip`},[m.value.map(b=>v("rect",{x:b.x+g.value,y:b.y,width:a.value,height:b.height,rx:typeof e.smooth=="number"?e.smooth:e.smooth?2:0,ry:typeof e.smooth=="number"?e.smooth:e.smooth?2:0},[e.autoDraw&&v(U,null,[v("animate",{attributeName:"y",from:b.y+b.height,to:b.y,dur:`${s.value}ms`,fill:"freeze"},null),v("animate",{attributeName:"height",from:"0",to:b.height,dur:`${s.value}ms`,fill:"freeze"},null)])]))]),o.value&&v("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[h.value.map((b,k)=>{var w;return v("text",{x:b.x+g.value+a.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((w=n.label)==null?void 0:w.call(n,{index:k,value:b.value}))??b.value])})]),v("g",{"clip-path":`url(#${r.value}-clip)`,fill:`url(#${r.value})`},[v("rect",{x:0,y:0,width:Math.max(e.modelValue.length*a.value,Number(e.width)),height:e.height},null)])])})}});function Zme(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:75;if(e.length===0)return"";const r=e.shift(),s=e[e.length-1];return(n?`M${r.x} ${i-r.x+2} L${r.x} ${r.y}`:`M${r.x} ${r.y}`)+e.map((o,a)=>{const l=e[a+1],c=e[a-1]||r,u=l&&Qme(l,o,c);if(!l||u)return`L${o.x} ${o.y}`;const f=Math.min(AS(c,o),AS(l,o)),m=f/2e.id||`trendline-${i}`),s=T(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),o=we(0),a=we(null);function l(b,k){const{minX:w,maxX:E,minY:I,maxY:D}=k,x=b.length,P=e.max!=null?Number(e.max):Math.max(...b),A=e.min!=null?Number(e.min):Math.min(...b),_=(E-w)/(x-1),$=(D-I)/(P-A||1);return b.map((M,O)=>({x:w+O*_,y:D-(M-A)*$,value:M}))}const c=T(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),u=T(()=>parseFloat(e.lineWidth)||4),f=T(()=>Number(e.width)),h=T(()=>{const b=Number(e.padding);return{minX:b,maxX:f.value-b,minY:b,maxY:parseInt(e.height,10)-b}}),m=T(()=>e.modelValue.map(b=>nn(b,e.itemValue,b))),g=T(()=>{const b=[],k=l(m.value,h.value),w=k.length;for(let E=0;b.lengthe.modelValue,async()=>{if(await dt(),!e.autoDraw||!a.value)return;const b=a.value,k=b.getTotalLength();e.fill?(b.style.transformOrigin="bottom center",b.style.transition="none",b.style.transform="scaleY(0)",b.getBoundingClientRect(),b.style.transition=`transform ${s.value}ms ${e.autoDrawEasing}`,b.style.transform="scaleY(1)"):(b.style.strokeDasharray=`${k}`,b.style.strokeDashoffset=`${k}`,b.getBoundingClientRect(),b.style.transition=`stroke-dashoffset ${s.value}ms ${e.autoDrawEasing}`,b.style.strokeDashoffset="0"),o.value=k},{immediate:!0});function y(b){return Zme(l(m.value,h.value),e.smooth?8:Number(e.smooth),b,parseInt(e.height,10))}he(()=>{var k;const b=e.gradient.slice().length?e.gradient.slice().reverse():[""];return v("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[v("defs",null,[v("linearGradient",{id:r.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[b.map((w,E)=>v("stop",{offset:E/Math.max(b.length-1,1),"stop-color":w||"currentColor"},null))])]),c.value&&v("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[g.value.map((w,E)=>{var I;return v("text",{x:w.x+u.value/2+u.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((I=n.label)==null?void 0:I.call(n,{index:E,value:w.value}))??w.value])})]),v("path",{ref:a,d:y(e.fill),fill:e.fill?`url(#${r.value})`:"none",stroke:e.fill?"none":`url(#${r.value})`},null),e.fill&&v("path",{d:y(!1),fill:"none",stroke:e.color??((k=e.gradient)==null?void 0:k[0])},null)])})}}),ege=j({type:{type:String,default:"trend"},...Mx(),...Ox()},"VSparkline"),tge=oe()({name:"VSparkline",props:ege(),setup(e,t){let{slots:n}=t;const{textColorClasses:i,textColorStyles:r}=Vn(se(e,"color")),s=T(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),o=T(()=>{let a=parseInt(e.height,10);return s.value&&(a+=parseInt(e.labelSize,10)*1.5),a});he(()=>{const a=e.type==="trend"?DS:IS,l=e.type==="trend"?DS.filterProps(e):IS.filterProps(e);return v(a,fe({key:e.type,class:i.value,style:r.value,viewBox:`0 0 ${e.width} ${parseInt(o.value,10)}`},l),n)})}}),nge=j({...Le(),...wA({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),ige=oe()({name:"VSpeedDial",props:nge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),r=we(),s=T(()=>{var c;const[a,l="center"]=((c=e.location)==null?void 0:c.split(" "))??[];return`${a} ${l}`}),o=T(()=>({[`v-speed-dial__content--${s.value.replace(" ","-")}`]:!0}));return he(()=>{const a=Qa.filterProps(e);return v(Qa,fe(a,{modelValue:i.value,"onUpdate:modelValue":l=>i.value=l,class:e.class,style:e.style,contentClass:["v-speed-dial__content",o.value,e.contentClass],location:s.value,ref:r,transition:"fade-transition"}),{...n,default:l=>v(tt,{defaults:{VBtn:{size:"small"}}},{default:()=>[v(Gn,{appear:!0,group:!0,transition:e.transition},{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,l)]}})]})})}),{}}}),Ey=Symbol.for("vuetify:v-stepper"),$x=j({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),Lx=oe()({name:"VStepperActions",props:$x(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:i}=t;const{t:r}=Ht();function s(){n("click:prev")}function o(){n("click:next")}return he(()=>{const a={onClick:s},l={onClick:o};return v("div",{class:"v-stepper-actions"},[v(tt,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:r(e.prevText),variant:"text"}}},{default:()=>{var c;return[((c=i.prev)==null?void 0:c.call(i,{props:a}))??v(mt,a,null)]}}),v(tt,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:r(e.nextText),variant:"tonal"}}},{default:()=>{var c;return[((c=i.next)==null?void 0:c.call(i,{props:l}))??v(mt,l,null)]}})])}),{}}}),Vx=Mr("v-stepper-header"),rge=j({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},error:Boolean,errorIcon:{type:String,default:"$error"},icon:String,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),sge=j({...rge(),...ra()},"VStepperItem"),Rx=oe()({name:"VStepperItem",directives:{Ripple:ss},props:sge(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=sa(e,Ey,!0),r=T(()=>(i==null?void 0:i.value.value)??e.value),s=T(()=>e.rules.every(h=>h()===!0)),o=T(()=>!e.disabled&&e.editable),a=T(()=>!e.disabled&&e.editable),l=T(()=>e.error||!s.value),c=T(()=>e.complete||e.rules.length>0&&s.value),u=T(()=>l.value?e.errorIcon:c.value?e.completeIcon:i.isSelected.value&&e.editable?e.editIcon:e.icon),f=T(()=>({canEdit:a.value,hasError:l.value,hasCompleted:c.value,title:e.title,subtitle:e.subtitle,step:r.value,value:e.value}));return he(()=>{var b,k,w;const h=(!i||i.isSelected.value||c.value||a.value)&&!l.value&&!e.disabled,m=!!(e.title!=null||n.title),g=!!(e.subtitle!=null||n.subtitle);function y(){i==null||i.toggle()}return te(v("button",{class:["v-stepper-item",{"v-stepper-item--complete":c.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},i==null?void 0:i.selectedClass.value],disabled:!e.editable,onClick:y},[o.value&&Xs(!0,"v-stepper-item"),v(qi,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:h?e.color:void 0,size:24},{default:()=>{var E;return[((E=n.icon)==null?void 0:E.call(n,f.value))??(u.value?v(gt,{icon:u.value},null):r.value)]}}),v("div",{class:"v-stepper-item__content"},[m&&v("div",{key:"title",class:"v-stepper-item__title"},[((b=n.title)==null?void 0:b.call(n,f.value))??e.title]),g&&v("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[((k=n.subtitle)==null?void 0:k.call(n,f.value))??e.subtitle]),(w=n.default)==null?void 0:w.call(n,f.value)])]),[[Ai("ripple"),e.ripple&&e.editable,null]])}),{}}}),oge=j({...Zt(Kf(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),Nx=oe()({name:"VStepperWindow",props:oge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Ze(Ey,null),r=Be(e,"modelValue"),s=T({get(){var o;return r.value!=null||!i?r.value:(o=i.items.value.find(a=>i.selected.value.includes(a.id)))==null?void 0:o.value},set(o){r.value=o}});return he(()=>{const o=Fo.filterProps(e);return v(Fo,fe({_as:"VStepperWindow"},o,{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),age=j({...Yf()},"VStepperWindowItem"),Fx=oe()({name:"VStepperWindowItem",props:age(),setup(e,t){let{slots:n}=t;return he(()=>{const i=Bo.filterProps(e);return v(Bo,fe({_as:"VStepperWindowItem"},i,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),lge=j({altLabels:Boolean,bgColor:String,completeIcon:String,editIcon:String,editable:Boolean,errorIcon:String,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...Zo()},"Stepper"),cge=j({...lge(),...ia({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...Jf(),...xf($x(),["prevText","nextText"])},"VStepper"),uge=oe()({name:"VStepper",props:cge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:i,next:r,prev:s,selected:o}=Zs(e,Ey),{displayClasses:a,mobile:l}=Yi(e),{completeIcon:c,editIcon:u,errorIcon:f,color:h,editable:m,prevText:g,nextText:y}=jo(e),b=T(()=>e.items.map((E,I)=>{const D=nn(E,e.itemTitle,E),x=nn(E,e.itemValue,I+1);return{title:D,value:x,raw:E}})),k=T(()=>i.value.findIndex(E=>o.value.includes(E.id))),w=T(()=>e.disabled?e.disabled:k.value===0?"prev":k.value===i.value.length-1?"next":!1);return Nt({VStepperItem:{editable:m,errorIcon:f,completeIcon:c,editIcon:u,prevText:g,nextText:y},VStepperActions:{color:h,disabled:w,prevText:g,nextText:y}}),he(()=>{const E=zo.filterProps(e),I=!!(n.header||e.items.length),D=e.items.length>0,x=!e.hideActions&&!!(D||n.actions);return v(zo,fe(E,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},a.value,e.class],style:e.style}),{default:()=>{var P,A;return[I&&v(Vx,{key:"stepper-header"},{default:()=>[b.value.map((_,$)=>{let{raw:M,...O}=_;return v(U,null,[!!$&&v(Zc,null,null),v(Rx,O,{default:n[`header-item.${O.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),D&&v(Nx,{key:"stepper-window"},{default:()=>[b.value.map(_=>v(Fx,{value:_.value},{default:()=>{var $,M;return(($=n[`item.${_.value}`])==null?void 0:$.call(n,_))??((M=n.item)==null?void 0:M.call(n,_))}}))]}),(P=n.default)==null?void 0:P.call(n,{prev:s,next:r}),x&&(((A=n.actions)==null?void 0:A.call(n,{next:r,prev:s}))??v(Lx,{key:"stepper-actions","onClick:prev":s,"onClick:next":r},n))]}})}),{prev:s,next:r}}}),dge=j({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...ls(),...Uf()},"VSwitch"),fge=oe()({name:"VSwitch",inheritAttrs:!1,props:dge(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=Be(e,"indeterminate"),s=Be(e,"modelValue"),{loaderClasses:o}=qc(e),{isFocused:a,focus:l,blur:c}=as(e),u=we(),f=ht&&window.matchMedia("(forced-colors: active)").matches,h=T(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),m=In(),g=T(()=>e.id||`switch-${m}`);function y(){r.value&&(r.value=!1)}function b(k){var w,E;k.stopPropagation(),k.preventDefault(),(E=(w=u.value)==null?void 0:w.input)==null||E.click()}return he(()=>{const[k,w]=Js(n),E=Rn.filterProps(e),I=Bs.filterProps(e);return v(Rn,fe({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":r.value},o.value,e.class]},k,E,{modelValue:s.value,"onUpdate:modelValue":D=>s.value=D,id:g.value,focused:a.value,style:e.style}),{...i,default:D=>{let{id:x,messagesId:P,isDisabled:A,isReadonly:_,isValid:$}=D;const M={model:s,isValid:$};return v(Bs,fe({ref:u},I,{modelValue:s.value,"onUpdate:modelValue":[O=>s.value=O,y],id:x.value,"aria-describedby":P.value,type:"checkbox","aria-checked":r.value?"mixed":void 0,disabled:A.value,readonly:_.value,onFocus:l,onBlur:c},w),{...i,default:O=>{let{backgroundColorClasses:F,backgroundColorStyles:z}=O;return v("div",{class:["v-switch__track",f?void 0:F.value],style:z.value,onClick:b},[i["track-true"]&&v("div",{key:"prepend",class:"v-switch__track-true"},[i["track-true"](M)]),i["track-false"]&&v("div",{key:"append",class:"v-switch__track-false"},[i["track-false"](M)])])},input:O=>{let{inputNode:F,icon:z,backgroundColorClasses:re,backgroundColorStyles:le}=O;return v(U,null,[F,v("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":z||e.loading},e.inset||f?void 0:re.value],style:e.inset?void 0:le.value},[i.thumb?v(tt,{defaults:{VIcon:{icon:z,size:"x-small"}}},{default:()=>[i.thumb({...M,icon:z})]}):v(Gv,null,{default:()=>[e.loading?v(Kc,{name:"v-switch",active:!0,color:$.value===!1?void 0:h.value},{default:ve=>i.loader?i.loader(ve):v(Za,{active:ve.isActive,color:ve.color,indeterminate:!0,size:"16",width:"2"},null)}):z&&v(gt,{key:String(z),icon:z,size:"x-small"},null)]})])])}})}})}),{}}}),hge=j({color:String,height:[Number,String],window:Boolean,...Le(),...ln(),...Qo(),...Pt(),...Xe(),...lt()},"VSystemBar"),mge=oe()({name:"VSystemBar",props:hge(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=St(se(e,"color")),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e),{ssrBootStyles:l}=ta(),c=T(()=>e.height??(e.window?32:24)),{layoutItemStyles:u}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:Ae("top"),layoutSize:c,elementSize:c,active:T(()=>!0),absolute:se(e,"absolute")});return he(()=>v(e.tag,{class:["v-system-bar",{"v-system-bar--window":e.window},i.value,r.value,o.value,a.value,e.class],style:[s.value,u.value,l.value,e.style]},n)),{}}}),Iy=Symbol.for("vuetify:v-tabs"),gge=j({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...Zt(zf({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),Bx=oe()({name:"VTab",props:gge(),setup(e,t){let{slots:n,attrs:i}=t;const{textColorClasses:r,textColorStyles:s}=Vn(e,"sliderColor"),o=we(),a=we(),l=T(()=>e.direction==="horizontal"),c=T(()=>{var f,h;return((h=(f=o.value)==null?void 0:f.group)==null?void 0:h.isSelected.value)??!1});function u(f){var m,g;let{value:h}=f;if(h){const y=(g=(m=o.value)==null?void 0:m.$el.parentElement)==null?void 0:g.querySelector(".v-tab--selected .v-tab__slider"),b=a.value;if(!y||!b)return;const k=getComputedStyle(y).color,w=y.getBoundingClientRect(),E=b.getBoundingClientRect(),I=l.value?"x":"y",D=l.value?"X":"Y",x=l.value?"right":"bottom",P=l.value?"width":"height",A=w[I],_=E[I],$=A>_?w[x]-E[x]:w[I]-E[I],M=Math.sign($)>0?l.value?"right":"bottom":Math.sign($)<0?l.value?"left":"top":"center",F=(Math.abs($)+(Math.sign($)<0?w[P]:E[P]))/Math.max(w[P],E[P])||0,z=w[P]/E[P]||0,re=1.5;po(b,{backgroundColor:[k,"currentcolor"],transform:[`translate${D}(${$}px) scale${D}(${z})`,`translate${D}(${$/re}px) scale${D}(${(F-1)/re+1})`,"none"],transformOrigin:Array(3).fill(M)},{duration:225,easing:wc})}}return he(()=>{const f=mt.filterProps(e);return v(mt,fe({symbol:Iy,ref:o,class:["v-tab",e.class],style:e.style,tabindex:c.value?0:-1,role:"tab","aria-selected":String(c.value),active:!1},f,i,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":u}),{...n,default:()=>{var h;return v(U,null,[((h=n.default)==null?void 0:h.call(n))??e.text,!e.hideSlider&&v("div",{ref:a,class:["v-tab__slider",r.value],style:s.value},null)])}})}),Xi({},o)}}),pge=j({...Zt(Kf(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),zx=oe()({name:"VTabsWindow",props:pge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Ze(Iy,null),r=Be(e,"modelValue"),s=T({get(){var o;return r.value!=null||!i?r.value:(o=i.items.value.find(a=>i.selected.value.includes(a.id)))==null?void 0:o.value},set(o){r.value=o}});return he(()=>{const o=Fo.filterProps(e);return v(Fo,fe({_as:"VTabsWindow"},o,{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),vge=j({...Yf()},"VTabsWindowItem"),Ux=oe()({name:"VTabsWindowItem",props:vge(),setup(e,t){let{slots:n}=t;return he(()=>{const i=Bo.filterProps(e);return v(Bo,fe({_as:"VTabsWindowItem"},i,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function yge(e){return e?e.map(t=>Pv(t)?t:{text:t,value:t}):[]}const bge=j({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...Zv({mandatory:"force",selectedClass:"v-tab-item--selected"}),...mn(),...Xe()},"VTabs"),kge=oe()({name:"VTabs",props:bge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=Be(e,"modelValue"),s=T(()=>yge(e.items)),{densityClasses:o}=Yn(e),{backgroundColorClasses:a,backgroundColorStyles:l}=St(se(e,"bgColor")),{scopeId:c}=aa();return Nt({VTab:{color:se(e,"color"),direction:se(e,"direction"),stacked:se(e,"stacked"),fixed:se(e,"fixedTabs"),sliderColor:se(e,"sliderColor"),hideSlider:se(e,"hideSlider")}}),he(()=>{const u=Ac.filterProps(e),f=!!(i.window||e.items.length>0);return v(U,null,[v(Ac,fe(u,{modelValue:r.value,"onUpdate:modelValue":h=>r.value=h,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},o.value,a.value,e.class],style:[{"--v-tabs-height":Pe(e.height)},l.value,e.style],role:"tablist",symbol:Iy},c,n),{default:()=>{var h;return[((h=i.default)==null?void 0:h.call(i))??s.value.map(m=>{var g;return((g=i.tab)==null?void 0:g.call(i,{item:m}))??v(Bx,fe(m,{key:m.text,value:m.value}),{default:i[`tab.${m.value}`]?()=>{var y;return(y=i[`tab.${m.value}`])==null?void 0:y.call(i,{item:m})}:void 0})})]}}),f&&v(zx,fe({modelValue:r.value,"onUpdate:modelValue":h=>r.value=h,key:"tabs-window"},c),{default:()=>{var h;return[s.value.map(m=>{var g;return((g=i.item)==null?void 0:g.call(i,{item:m}))??v(Ux,{value:m.value},{default:()=>{var y;return(y=i[`item.${m.value}`])==null?void 0:y.call(i,{item:m})}})}),(h=i.window)==null?void 0:h.call(i)]}})])}),{}}}),wge=j({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...ls(),...eu()},"VTextarea"),Sge=oe()({name:"VTextarea",directives:{Intersect:Gc},inheritAttrs:!1,props:wge(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const s=Be(e,"modelValue"),{isFocused:o,focus:a,blur:l}=as(e),c=T(()=>typeof e.counterValue=="function"?e.counterValue(s.value):(s.value||"").toString().length),u=T(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(M,O){var F,z;!e.autofocus||!M||(z=(F=O[0].target)==null?void 0:F.focus)==null||z.call(F)}const h=we(),m=we(),g=Ae(""),y=we(),b=T(()=>e.persistentPlaceholder||o.value||e.active);function k(){var M;y.value!==document.activeElement&&((M=y.value)==null||M.focus()),o.value||a()}function w(M){k(),i("click:control",M)}function E(M){i("mousedown:control",M)}function I(M){M.stopPropagation(),k(),dt(()=>{s.value="",Lv(e["onClick:clear"],M)})}function D(M){var F;const O=M.target;if(s.value=O.value,(F=e.modelModifiers)!=null&&F.trim){const z=[O.selectionStart,O.selectionEnd];dt(()=>{O.selectionStart=z[0],O.selectionEnd=z[1]})}}const x=we(),P=we(+e.rows),A=T(()=>["plain","underlined"].includes(e.variant));Wt(()=>{e.autoGrow||(P.value=+e.rows)});function _(){e.autoGrow&&dt(()=>{if(!x.value||!m.value)return;const M=getComputedStyle(x.value),O=getComputedStyle(m.value.$el),F=parseFloat(M.getPropertyValue("--v-field-padding-top"))+parseFloat(M.getPropertyValue("--v-input-padding-top"))+parseFloat(M.getPropertyValue("--v-field-padding-bottom")),z=x.value.scrollHeight,re=parseFloat(M.lineHeight),le=Math.max(parseFloat(e.rows)*re+F,parseFloat(O.getPropertyValue("--v-input-control-height"))),ve=parseFloat(e.maxRows)*re+F||1/0,ye=Yt(z??0,le,ve);P.value=Math.floor((ye-F)/re),g.value=Pe(ye)})}En(_),Ie(s,_),Ie(()=>e.rows,_),Ie(()=>e.maxRows,_),Ie(()=>e.density,_);let $;return Ie(x,M=>{M?($=new ResizeObserver(_),$.observe(x.value)):$==null||$.disconnect()}),on(()=>{$==null||$.disconnect()}),he(()=>{const M=!!(r.counter||e.counter||e.counterValue),O=!!(M||r.details),[F,z]=Js(n),{modelValue:re,...le}=Rn.filterProps(e),ve=oy(e);return v(Rn,fe({ref:h,modelValue:s.value,"onUpdate:modelValue":ye=>s.value=ye,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":A.value},e.class],style:e.style},F,le,{centerAffix:P.value===1&&!A.value,focused:o.value}),{...r,default:ye=>{let{id:Z,isDisabled:X,isDirty:K,isReadonly:me,isValid:xe}=ye;return v(hl,fe({ref:m,style:{"--v-textarea-control-height":g.value},onClick:w,onMousedown:E,"onClick:clear":I,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ve,{id:Z.value,active:b.value||K.value,centerAffix:P.value===1&&!A.value,dirty:K.value||e.dirty,disabled:X.value,focused:o.value,error:xe.value===!1}),{...r,default:Oe=>{let{props:{class:$e,...ae}}=Oe;return v(U,null,[e.prefix&&v("span",{class:"v-text-field__prefix"},[e.prefix]),te(v("textarea",fe({ref:y,class:$e,value:s.value,onInput:D,autofocus:e.autofocus,readonly:me.value,disabled:X.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:k,onBlur:l},ae,z),null),[[Ai("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&te(v("textarea",{class:[$e,"v-textarea__sizer"],id:`${ae.id}-sizer`,"onUpdate:modelValue":q=>s.value=q,ref:x,readonly:!0,"aria-hidden":"true"},null),[[Ve,s.value]]),e.suffix&&v("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:O?ye=>{var Z;return v(U,null,[(Z=r.details)==null?void 0:Z.call(r,ye),M&&v(U,null,[v("span",null,null),v(jf,{active:e.persistentCounter||o.value,value:c.value,max:u.value,disabled:e.disabled},r.counter)])])}:void 0})}),Xi({},h,m,y)}}),Cge=j({withBackground:Boolean,...Le(),...lt(),...Xe()},"VThemeProvider"),_ge=oe()({name:"VThemeProvider",props:Cge(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e);return()=>{var r;return e.withBackground?v(e.tag,{class:["v-theme-provider",i.value,e.class],style:e.style},{default:()=>{var s;return[(s=n.default)==null?void 0:s.call(n)]}}):(r=n.default)==null?void 0:r.call(n)}}}),Tge=j({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:je,iconColor:String,lineColor:String,...Le(),...Pt(),...Or(),...ln()},"VTimelineDivider"),Ege=oe()({name:"VTimelineDivider",props:Tge(),setup(e,t){let{slots:n}=t;const{sizeClasses:i,sizeStyles:r}=ll(e,"v-timeline-divider__dot"),{backgroundColorStyles:s,backgroundColorClasses:o}=St(se(e,"dotColor")),{roundedClasses:a}=Bt(e,"v-timeline-divider__dot"),{elevationClasses:l}=An(e),{backgroundColorClasses:c,backgroundColorStyles:u}=St(se(e,"lineColor"));return he(()=>v("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[v("div",{class:["v-timeline-divider__before",c.value],style:u.value},null),!e.hideDot&&v("div",{key:"dot",class:["v-timeline-divider__dot",l.value,a.value,i.value],style:r.value},[v("div",{class:["v-timeline-divider__inner-dot",o.value,a.value],style:s.value},[n.default?v(tt,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):v(gt,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),v("div",{class:["v-timeline-divider__after",c.value],style:u.value},null)])),{}}}),Wx=j({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:je,iconColor:String,lineInset:[Number,String],...Le(),...Qt(),...ln(),...Pt(),...Or(),...Xe()},"VTimelineItem"),Ige=oe()({name:"VTimelineItem",props:Wx(),setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),r=Ae(0),s=we();return Ie(s,o=>{var a;o&&(r.value=((a=o.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:a.getBoundingClientRect().width)??0)},{flush:"post"}),he(()=>{var o,a;return v("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":Pe(r.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${Pe(e.lineInset)})`:Pe(0)},e.style]},[v("div",{class:"v-timeline-item__body",style:i.value},[(o=n.default)==null?void 0:o.call(n)]),v(Ege,{ref:s,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),e.density!=="compact"&&v("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&((a=n.opposite)==null?void 0:a.call(n))])])}),{}}}),Age=j({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...xf(Wx({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...Le(),...mn(),...Xe(),...lt()},"VTimeline"),xge=oe()({name:"VTimeline",props:Age(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{densityClasses:r}=Yn(e),{rtlClasses:s}=an();Nt({VTimelineDivider:{lineColor:se(e,"lineColor")},VTimelineItem:{density:se(e,"density"),dotColor:se(e,"dotColor"),fillDot:se(e,"fillDot"),hideOpposite:se(e,"hideOpposite"),iconColor:se(e,"iconColor"),lineColor:se(e,"lineColor"),lineInset:se(e,"lineInset"),size:se(e,"size")}});const o=T(()=>{const l=e.side?e.side:e.density!=="default"?"end":null;return l&&`v-timeline--side-${l}`}),a=T(()=>{const l=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return l;case"start":return l[0];case"end":return l[1];default:return null}});return he(()=>v(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,a.value,{"v-timeline--inset-line":!!e.lineInset},i.value,r.value,o.value,s.value,e.class],style:[{"--v-timeline-line-thickness":Pe(e.lineThickness)},e.style]},n)),{}}}),Dge=j({...Le(),...Ji({variant:"text"})},"VToolbarItems"),Pge=oe()({name:"VToolbarItems",props:Dge(),setup(e,t){let{slots:n}=t;return Nt({VBtn:{color:se(e,"color"),height:"inherit",variant:se(e,"variant")}}),he(()=>{var i;return v("div",{class:["v-toolbar-items",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),Mge=j({id:String,text:String,...Zt(Qc({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),Hx=oe()({name:"VTooltip",props:Mge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{scopeId:r}=aa(),s=In(),o=T(()=>e.id||`v-tooltip-${s}`),a=we(),l=T(()=>e.location.split(" ").length>1?e.location:e.location+" center"),c=T(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),u=T(()=>e.transition?e.transition:i.value?"scale-transition":"fade-transition"),f=T(()=>fe({"aria-describedby":o.value},e.activatorProps));return he(()=>{const h=Ir.filterProps(e);return v(Ir,fe({ref:a,class:["v-tooltip",e.class],style:e.style,id:o.value},h,{modelValue:i.value,"onUpdate:modelValue":m=>i.value=m,transition:u.value,absolute:!0,location:l.value,origin:c.value,persistent:!0,role:"tooltip",activatorProps:f.value,_disableGlobalStack:!0},r),{activator:n.activator,default:function(){var b;for(var m=arguments.length,g=new Array(m),y=0;y!0},setup(e,t){let{slots:n}=t;const i=YI(e,"validation");return()=>{var r;return(r=n.default)==null?void 0:r.call(n,i)}}}),$ge=Object.freeze(Object.defineProperty({__proto__:null,VAlert:nue,VAlertTitle:zI,VApp:dce,VAppBar:Pce,VAppBarNavIcon:Zce,VAppBarTitle:Qce,VAutocomplete:_de,VAvatar:qi,VBadge:Ede,VBanner:xde,VBannerActions:TA,VBannerText:EA,VBottomNavigation:Pde,VBottomSheet:Ode,VBreadcrumbs:Rde,VBreadcrumbsDivider:AA,VBreadcrumbsItem:xA,VBtn:mt,VBtnGroup:Rg,VBtnToggle:Rce,VCard:Ude,VCardActions:DA,VCardItem:OA,VCardSubtitle:PA,VCardText:$A,VCardTitle:MA,VCarousel:Xde,VCarouselItem:Qde,VCheckbox:due,VCheckboxBtn:es,VChip:fl,VChipGroup:pue,VClassIcon:Hv,VCode:efe,VCol:xhe,VColorPicker:Ufe,VCombobox:jfe,VComponentIcon:$g,VConfirmEdit:qfe,VContainer:The,VCounter:jf,VDataIterator:ihe,VDataTable:bhe,VDataTableFooter:Dc,VDataTableHeaders:Uo,VDataTableRow:wy,VDataTableRows:Wo,VDataTableServer:Che,VDataTableVirtual:whe,VDatePicker:Uhe,VDatePickerControls:Qg,VDatePickerHeader:ep,VDatePickerMonth:tp,VDatePickerMonths:np,VDatePickerYears:ip,VDefaultsProvider:tt,VDialog:jg,VDialogBottomTransition:gce,VDialogTopTransition:pce,VDialogTransition:Vf,VDivider:Zc,VEmptyState:Hhe,VExpandTransition:Rf,VExpandXTransition:Kv,VExpansionPanel:jhe,VExpansionPanelText:rp,VExpansionPanelTitle:sp,VExpansionPanels:Khe,VFab:Jhe,VFabTransition:mce,VFadeTransition:_c,VField:hl,VFieldLabel:Vl,VFileInput:Zhe,VFooter:eme,VForm:nme,VHover:rme,VIcon:gt,VImg:Qr,VInfiniteScroll:ome,VInput:Rn,VItem:cme,VItemGroup:lme,VKbd:ume,VLabel:dl,VLayout:fme,VLayoutItem:mme,VLazy:pme,VLigatureIcon:nce,VList:Hf,VListGroup:zg,VListImg:Fue,VListItem:ts,VListItemAction:zue,VListItemMedia:Wue,VListItemSubtitle:aA,VListItemTitle:lA,VListSubheader:cA,VLocaleProvider:yme,VMain:kme,VMenu:Qa,VMessages:GI,VNavigationDrawer:xme,VNoSsr:Dme,VOtpInput:Mme,VOverlay:Ir,VPagination:Xg,VParallax:Lme,VProgressCircular:Za,VProgressLinear:Ff,VRadio:Rme,VRadioGroup:Fme,VRangeSlider:zme,VRating:Wme,VResponsive:Lg,VRow:Vhe,VScaleTransition:Gv,VScrollXReverseTransition:yce,VScrollXTransition:vce,VScrollYReverseTransition:kce,VScrollYTransition:bce,VSelect:cy,VSelectionControl:Bs,VSelectionControlGroup:WI,VSheet:zo,VSkeletonLoader:qme,VSlideGroup:Ac,VSlideGroupItem:Kme,VSlideXReverseTransition:Sce,VSlideXTransition:wce,VSlideYReverseTransition:Cce,VSlideYTransition:qv,VSlider:Jg,VSnackbar:Xme,VSpacer:wx,VSparkline:tge,VSpeedDial:ige,VStepper:uge,VStepperActions:Lx,VStepperHeader:Vx,VStepperItem:Rx,VStepperWindow:Nx,VStepperWindowItem:Fx,VSvgIcon:Wv,VSwitch:fge,VSystemBar:mge,VTab:Bx,VTable:Ho,VTabs:kge,VTabsWindow:zx,VTabsWindowItem:Ux,VTextField:No,VTextarea:Sge,VThemeProvider:_ge,VTimeline:xge,VTimelineItem:Ige,VToolbar:Vg,VToolbarItems:Pge,VToolbarTitle:jv,VTooltip:Hx,VValidation:Oge,VVirtualScroll:qf,VWindow:Fo,VWindowItem:Bo},Symbol.toStringTag,{value:"Module"}));function Lge(e,t){const n=t.modifiers||{},i=t.value,{once:r,immediate:s,...o}=n,a=!Object.keys(o).length,{handler:l,options:c}=typeof i=="object"?i:{handler:i,options:{attributes:(o==null?void 0:o.attr)??a,characterData:(o==null?void 0:o.char)??a,childList:(o==null?void 0:o.child)??a,subtree:(o==null?void 0:o.sub)??a}},u=new MutationObserver(function(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0;l==null||l(f,h),r&&jx(e,t)});s&&(l==null||l([],u)),e._mutate=Object(e._mutate),e._mutate[t.instance.$.uid]={observer:u},u.observe(e,c)}function jx(e,t){var n;(n=e._mutate)!=null&&n[t.instance.$.uid]&&(e._mutate[t.instance.$.uid].observer.disconnect(),delete e._mutate[t.instance.$.uid])}const Vge={mounted:Lge,unmounted:jx};function Rge(e,t){var r,s;const n=t.value,i={passive:!((r=t.modifiers)!=null&&r.active)};window.addEventListener("resize",n,i),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:i},(s=t.modifiers)!=null&&s.quiet||n()}function Nge(e,t){var r;if(!((r=e._onResize)!=null&&r[t.instance.$.uid]))return;const{handler:n,options:i}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,i),delete e._onResize[t.instance.$.uid]}const Fge={mounted:Rge,unmounted:Nge};function Gx(e,t){const{self:n=!1}=t.modifiers??{},i=t.value,r=typeof i=="object"&&i.options||{passive:!0},s=typeof i=="function"||"handleEvent"in i?i:i.handler,o=n?e:t.arg?document.querySelector(t.arg):window;o&&(o.addEventListener("scroll",s,r),e._onScroll=Object(e._onScroll),e._onScroll[t.instance.$.uid]={handler:s,options:r,target:n?void 0:o})}function qx(e,t){var s;if(!((s=e._onScroll)!=null&&s[t.instance.$.uid]))return;const{handler:n,options:i,target:r=e}=e._onScroll[t.instance.$.uid];r.removeEventListener("scroll",n,i),delete e._onScroll[t.instance.$.uid]}function Bge(e,t){t.value!==t.oldValue&&(qx(e,t),Gx(e,t))}const zge={mounted:Gx,unmounted:qx,updated:Bge};function Uge(e,t){const n=typeof e=="string"?be(e):e,i=Wge(n,t);return{mounted:i,updated:i,unmounted(r){J0(null,r)}}}function Wge(e,t){return function(n,i,r){var f,h,m;const s=typeof t=="function"?t(i):t,o=((f=i.value)==null?void 0:f.text)??i.value??(s==null?void 0:s.text),a=Pv(i.value)?i.value:{},l=()=>o??n.textContent,c=(r.ctx===i.instance.$?(h=Hge(r,i.instance.$))==null?void 0:h.provides:(m=r.ctx)==null?void 0:m.provides)??i.instance.$.provides,u=pi(e,fe(s,a),l);u.appContext=Object.assign(Object.create(null),i.instance.$.appContext,{provides:c}),J0(u,n)}}function Hge(e,t){const n=new Set,i=s=>{var o,a;for(const l of s){if(!l)continue;if(l===e||l.el&&e.el&&l.el===e.el)return!0;n.add(l);let c;if(l.suspense?c=i([l.ssContent]):Array.isArray(l.children)?c=i(l.children):(o=l.component)!=null&&o.vnode&&(c=i([(a=l.component)==null?void 0:a.subTree])),c)return c;n.delete(l)}return!1};if(!i([t.subTree]))return t;const r=Array.from(n).reverse();for(const s of r)if(s.component)return s.component;return t}const jge=Uge(Hx,e=>{var t;return{activator:"parent",location:(t=e.arg)==null?void 0:t.replace("-"," "),text:typeof e.value=="boolean"?void 0:e.value}}),Gge=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:kA,Intersect:Gc,Mutate:Vge,Resize:Fge,Ripple:ss,Scroll:zge,Tooltip:jge,Touch:uy},Symbol.toStringTag,{value:"Module"}));function qge(){return(navigator.language||navigator.languages[0]).startsWith("de")?"de":"en"}const Kge=SI({components:$ge,directives:Gge});Ti.dispatch("setLanguage",qge());const iu=TM(cae);iu.use(Ti);iu.use(Ed);iu.use(Xre);iu.use(Kge);iu.mount("#app"); diff --git a/frontend/public/assets/index-B7qXuEZt.css b/frontend/public/assets/index-B7qXuEZt.css new file mode 100644 index 0000000..9c67e0d --- /dev/null +++ b/frontend/public/assets/index-B7qXuEZt.css @@ -0,0 +1 @@ +header[data-v-32848333]{display:flex;justify-content:space-between;padding:10px;background-color:#f8a22b}.logo[data-v-32848333],.title[data-v-32848333],.advertisement[data-v-32848333]{text-align:center}.advertisement[data-v-32848333]{flex:1}.logo>img[data-v-32848333]{max-height:50px}.dialog-overlay[data-v-3c818aad]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;background:#00000080}.dialog-overlay.non-modal[data-v-3c818aad]{background:transparent;pointer-events:none}.dialog[data-v-3c818aad]{background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 10px #0000001a;border-radius:8px;pointer-events:all;position:absolute;transform:translate(-50%,-50%)}.dialog.minimized[data-v-3c818aad]{height:auto;overflow:hidden}.dialog-header[data-v-3c818aad]{display:flex;align-items:center;justify-content:space-between;padding:5px;border-bottom:1px solid #ddd;background-color:#f9a22c;cursor:move}.dialog-icon[data-v-3c818aad]{padding:2px 5px 0 0}.dialog-title[data-v-3c818aad]{flex-grow:1;font-size:1.5em;font-weight:700}.dialog-close[data-v-3c818aad],.dialog-minimize[data-v-3c818aad]{cursor:pointer;font-size:1.5em;margin-left:10px}.dialog-body[data-v-3c818aad]{flex-grow:1;padding:20px;overflow-y:auto;display:var(--dialog-display)}.dialog-body[style*="--dialog-display: flex"][data-v-3c818aad]{flex-direction:column}dialog-footer[data-v-3c818aad]{display:flex;justify-content:flex-end;padding:10px 20px;border-top:1px solid #ddd}.dialog-button[data-v-3c818aad]{margin-left:10px;padding:5px 10px;cursor:pointer;background:#f9a22c;color:#000;border:none;border-radius:4px;transition:background .02s}.dialog-button[data-v-3c818aad]:hover{background:#fdf1db;color:#7e471b;border:1px solid #7E471B}.is-active[data-v-3c818aad]{z-index:990}.randomchat[data-v-504d573d]{display:flex;flex-direction:column;height:100%;gap:.5em}.randomchat>div[data-v-504d573d]{display:flex;flex-direction:row}.randomchat>.headline[data-v-504d573d]{gap:1.5em}.multiselect[data-v-504d573d]{border:1px solid black;position:relative;padding:.1em}.multiselect>div[data-v-504d573d]{border:1px solid black;position:absolute;top:1.5em;left:-1px;text-align:left;background-color:#ffffffe6;display:none}.multiselect:hover>div[data-v-504d573d]{display:inline-block}.output[data-v-504d573d]{border:1px solid #909090;padding:.2em;overflow:auto;flex:1;flex-direction:column!important;text-align:left}.inputline[data-v-504d573d]{display:flex;gap:.5em}.inputline>label[data-v-504d573d]{flex:1;display:flex}.inputline>label>input[data-v-504d573d]{flex:1}label[data-v-d9503a06]{display:block}label>span[data-v-d9503a06]{display:inline-block}select[data-v-d9503a06]{margin-left:.5em}.form-content>div[data-v-49c8418d]{margin-bottom:1em}label[data-v-49c8418d]{display:block;margin-bottom:.5em}input[type=email][data-v-49c8418d],input[type=text][data-v-49c8418d],input[type=password][data-v-49c8418d],select[data-v-49c8418d]{width:100%;padding:.5em;box-sizing:border-box}.home-structure[data-v-7e97b9e7]{display:flex;align-items:stretch;justify-content:center;overflow:hidden;gap:2em;height:100%}.home-structure>div[data-v-7e97b9e7]{flex:1;text-align:center;display:flex}.mascot[data-v-7e97b9e7]{justify-content:center;align-items:center;background-color:#fdf1db}.actions[data-v-7e97b9e7]{display:flex;flex-direction:column;gap:2em}.actions>div[data-v-7e97b9e7]{flex:1;background-color:#fdf1db;align-items:center;justify-content:center;display:flex;color:#7e471b;flex-direction:column}.actions>div>h2[data-v-7e97b9e7]{color:#f9a22c}.activate-container[data-v-fd52f8fc]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2em;box-sizing:border-box}form[data-v-fd52f8fc]{display:flex;flex-direction:column;align-items:center}label[data-v-fd52f8fc]{display:block;margin-bottom:.5em}input[type=text][data-v-fd52f8fc]{width:100%;padding:.5em;margin-bottom:1em;box-sizing:border-box}button[data-v-fd52f8fc]{padding:.5em 1em;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s}button[data-v-fd52f8fc]:hover{background-color:#0056b3}.tabs-container[data-v-c8150eb8]{display:flex;border-bottom:1px solid #999;padding:5px 0}.tab[data-v-c8150eb8]{padding:2px 4px;text-align:center;cursor:pointer;background-color:#fff;color:#333;font-weight:700;border:1px solid #999;transition:background-color .3s ease,color .3s ease}.tab[data-v-c8150eb8]:not(.active):hover{background-color:#ddd}.tab.active[data-v-c8150eb8]{background-color:#f9a22c;color:#7e471b;border-color:#f9a22c}.font-color-gender-male[data-v-c8150eb8]{color:#1e90ff}.font-color-gender-female[data-v-c8150eb8]{color:#ff69b4}.font-color-gender-nonbinary[data-v-c8150eb8]{color:#daa520}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent;animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8)}.multiselect__loading-enter-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-leave-active{transition:opacity .4s ease-in-out}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:0}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input{padding:0 0 0 5px;margin-bottom:8px}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:0;border-radius:5px;background:#fff;width:100%;transition:border .1s ease;box-sizing:border-box;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:0}.multiselect__single{padding:0 0 0 5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current,.multiselect__select{line-height:16px;display:block;box-sizing:border-box;margin:0;text-decoration:none;cursor:pointer}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:0;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option:after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}.search-view[data-v-f1817eee]{max-width:600px;margin:0 auto;padding:0}h2[data-v-f1817eee]{margin-bottom:10px;text-align:center}.form-group[data-v-f1817eee]{display:flex;align-items:center;margin-bottom:10px}label[data-v-f1817eee]{width:120px;font-weight:700;margin-right:10px;text-align:right}input[data-v-f1817eee],.multiselect__input[data-v-f1817eee]{flex:1;padding:5px;border-radius:4px;border:1px solid #ccc}.age-input[data-v-f1817eee]{width:70px;margin-right:10px}.search-results[data-v-f1817eee]{margin-top:20px}.search-results ul[data-v-f1817eee]{list-style-type:none;padding:0}.search-results li[data-v-f1817eee]{padding:8px;background:#f9f9f9;border-bottom:1px solid #ddd}table[data-v-f1817eee]{margin:.5em 0;padding:0;border-collapse:collapse}thead[data-v-f1817eee]{color:#7bbe55}th[data-v-f1817eee],td[data-v-f1817eee]{padding-right:1em}th[data-v-f1817eee],td[data-v-f1817eee]:not:last-child{border-bottom:1px solid #7E471B}.clickable[data-v-f1817eee]{cursor:pointer}.no-results[data-v-f1817eee]{margin-top:20px;text-align:center;color:#888}.g-male[data-v-f1817eee]{color:#37f}.g-female[data-v-f1817eee]{color:#f37}.selected[data-v-2d63fa2f]{font-weight:700}.children[data-v-2d63fa2f]{margin-left:20px}.end-marker[data-v-2d63fa2f]{font-size:1.2em;vertical-align:middle;margin-top:-22px;padding-left:3px}.marker[data-v-2d63fa2f]{display:inline-block;width:10px}.filler[data-v-2d63fa2f]{padding-left:3.5px}.folder-item[data-v-2d63fa2f]{margin:-2px 0}.folder-actions[data-v-2d63fa2f]{display:flex;gap:10px}.icon[data-v-2d63fa2f]{cursor:pointer}.edit-icon[data-v-2d63fa2f]{color:green}.delete-icon[data-v-2d63fa2f]{color:red}.folder-name-text[data-v-2d63fa2f]{cursor:pointer}.tee[data-v-2d63fa2f]{margin:0 1px 0 -1px}.gallery-view[data-v-9aaaacbe]{display:flex}.sidebar[data-v-9aaaacbe]{width:200px;margin-right:20px}.content[data-v-9aaaacbe]{flex:1}.upload-section[data-v-9aaaacbe]{margin-bottom:20px}.image-list[data-v-9aaaacbe]{display:flex;flex-direction:column;flex-wrap:wrap}.image-list li[data-v-9aaaacbe]{margin:4px}.icon-upload-toggle[data-v-9aaaacbe]{float:left;cursor:pointer}.multiselect[data-v-9aaaacbe]{display:inline-block;width:auto}.folder-item[data-v-9aaaacbe]{padding:5px;cursor:pointer}.folder-item.selected[data-v-9aaaacbe]{background-color:#d3d3d3}.image-list>ul[data-v-9aaaacbe]{list-style-type:none;padding:0}.image-list>ul>li[data-v-9aaaacbe]{display:inline-block;padding:2px;border:1px solid #F9A22C}.image-list>ul>li>p[data-v-9aaaacbe]{text-align:center}.image-list li img[data-v-9aaaacbe]{max-width:200px;max-height:200px;object-fit:contain;cursor:pointer}.icon[data-v-9aaaacbe]{cursor:pointer;margin-left:10px}.edit-icon[data-v-9aaaacbe]{color:green}.delete-icon[data-v-9aaaacbe]{color:red}.tree[data-v-9aaaacbe]{padding:0}.pagination[data-v-69544278]{margin-top:1em;background-color:#7bbe55;color:#fff;padding:.5em 0}.dialog-body[data-v-86ba3c2b]{padding:20px;text-align:center}.new-entry-section[data-v-74ea53ea]{margin-bottom:20px}textarea[data-v-74ea53ea]{width:100%;height:100px;margin-bottom:10px}.form-actions button[data-v-74ea53ea]{margin-right:10px}.diary-entry[data-v-74ea53ea]{border-bottom:1px solid #ccc;margin-bottom:1em;padding-bottom:1em}.entry-info[data-v-74ea53ea]{color:gray;display:flex;flex-direction:row}.entry-timestamp[data-v-74ea53ea]{font-size:.8em}.entry-actions[data-v-74ea53ea]{flex:1;text-align:right}.entry-actions button[data-v-74ea53ea]{margin-right:10px}.pagination[data-v-74ea53ea]{margin-top:1em;background-color:#7bbe55;color:#fff;padding:.5em 0}.diary-entries[data-v-74ea53ea]{width:400px}.creationtoggler[data-v-f35f5f7b]{margin-bottom:1em}.newtitle[data-v-f35f5f7b]{display:flex;gap:1em;vertical-align:middle}.newtitle input[data-v-f35f5f7b]{flex:1}.editor-container[data-v-f35f5f7b]{margin:1em 0;border:1px solid #ccc;padding:0;min-height:260px;background-color:#fff}.editor[data-v-f35f5f7b]{min-height:260px;outline:none;cursor:text}.editor[data-v-f35f5f7b] .ProseMirror{min-height:260px;outline:none;padding:10px;box-sizing:border-box;width:100%}.editor[data-v-f35f5f7b] .ProseMirror p{margin:0 0 .6rem}.editor[data-v-f35f5f7b] .ProseMirror p:first-child{margin-top:0}.editor[data-v-f35f5f7b] .ProseMirror-focused{outline:2px solid rgba(100,150,255,.35)}.pagination[data-v-f35f5f7b]{display:flex;justify-content:center;gap:.5em;margin:1em 0}.pagination button[data-v-f35f5f7b]{padding:.5em 1em}.pagination span[data-v-f35f5f7b]{padding:.5em}.messages[data-v-e4ddc61b]{list-style-type:none;padding:0;margin:0}.messages>li[data-v-e4ddc61b]{border:1px solid #7BBE55;margin-bottom:.25em;padding:.5em}.messages>li>.footer[data-v-e4ddc61b]{color:#f9a22c;font-size:.7em;margin-top:.5em;display:flex}.messages>li>.footer>span[data-v-e4ddc61b]:first-child{flex:1}.messages>li>.footer>span[data-v-e4ddc61b]:last-child{text-align:right}.editor-container[data-v-e4ddc61b]{margin-top:1rem;border:1px solid #ccc;padding:0;min-height:260px;background-color:#fff}.editor[data-v-e4ddc61b]{min-height:260px;outline:none;cursor:text}.editor[data-v-e4ddc61b] .ProseMirror{min-height:260px;outline:none;padding:10px;box-sizing:border-box;width:100%}.editor[data-v-e4ddc61b] .ProseMirror p{margin:0 0 .6rem}.editor[data-v-e4ddc61b] .ProseMirror p:first-child{margin-top:0}.editor[data-v-e4ddc61b] .ProseMirror-focused{outline:2px solid rgba(100,150,255,.35)}label[data-v-07c697f5]{display:block}label>span[data-v-07c697f5]{display:inline-block}input[data-v-07c697f5]{margin-left:.5em}label[data-v-82a822d3]{display:block}label>span[data-v-82a822d3]{display:inline-block}input[data-v-82a822d3]{margin-left:.5em}label[data-v-59ba3245]{display:block}label>span[data-v-59ba3245]{display:inline-block}input[data-v-59ba3245]{margin-left:.5em}label[data-v-dd0a4891]{display:flex;align-items:center}input[data-v-dd0a4891]{margin-right:.5em}label[data-v-ce64f4d6]{display:flex;align-items:center}input[type=checkbox][data-v-ce64f4d6]{margin-right:.5em}label[data-v-cbdc1c1b]{display:block;margin-bottom:1em}label>span[data-v-cbdc1c1b]{display:inline-block;margin-bottom:.5em}.multiselect[data-v-cbdc1c1b]{margin-left:.5em}.custom-tag[data-v-cbdc1c1b]{background-color:#f0f0f0;border:1px solid #ccc;padding:5px;border-radius:4px;margin-right:5px;display:inline-block}.custom-tag span[data-v-cbdc1c1b]{margin-left:8px;cursor:pointer}.multiselect[data-v-cbdc1c1b]{display:inline-block;width:7em}.multiselect__tags[data-v-cbdc1c1b]{white-space:nowrap}label[data-v-38a8f73c]{float:left}label[data-v-f62d24e8]{white-space:nowrap}label>span[data-v-f62d24e8]{width:15em;display:inline-block}.dialog-overlay[data-v-143b6149]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;background:#00000080}.dialog-overlay.non-modal[data-v-143b6149]{background:transparent;pointer-events:none}.dialog[data-v-143b6149]{background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 10px #0000001a;border-radius:8px;pointer-events:all}.dialog.minimized[data-v-143b6149]{height:auto;overflow:hidden}.dialog-header[data-v-143b6149]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #ddd;background-color:#f9a22c}.dialog-icon[data-v-143b6149]{margin-right:10px}.dialog-title[data-v-143b6149]{flex-grow:1;font-size:1.5em;font-weight:700}.dialog-close[data-v-143b6149],.dialog-minimize[data-v-143b6149]{cursor:pointer;font-size:1.5em;margin-left:10px}.dialog-body[data-v-143b6149]{flex-grow:1;padding:20px;overflow-y:auto}.dialog-footer[data-v-143b6149]{display:flex;justify-content:flex-end;padding:10px 20px;border-top:1px solid #ddd}.dialog-button[data-v-143b6149]{margin-left:10px;padding:10px 20px;cursor:pointer;background:#007bff;color:#fff;border:none;border-radius:4px;transition:background .3s}.dialog-button[data-v-143b6149]:hover{background:#0056b3}.new-interest[data-v-3cbcebb4]{position:relative}.new-interest-proposals[data-v-3cbcebb4]{position:absolute;top:1.5em;left:0;border:1px solid #000000;padding:3px;background-color:#fff}.new-interest-proposals>ul[data-v-3cbcebb4]{margin:0;list-style:none;padding:0}.interest[data-v-3cbcebb4]{display:inline-flex;flex-direction:row;justify-content:flex-start}.remove[data-v-3cbcebb4]{background-color:red;border:1px solid #000000;font-size:8pt;border-radius:3px;color:#fff;width:10px;height:10px;display:inline-block;padding:0;line-height:8px;text-align:center;margin-left:3px}.room-dialog-content[data-v-29d7d208]{padding:16px}.dialog-title[data-v-29d7d208]{font-weight:700;font-size:1.2em;margin-bottom:12px;display:block}.dialog-fields[data-v-29d7d208]>*{margin-bottom:8px}.dialog-actions[data-v-29d7d208]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.save-btn[data-v-29d7d208],.cancel-btn[data-v-29d7d208]{padding:6px 18px;border:none;border-radius:3px;background:#eee;cursor:pointer}.save-btn[data-v-29d7d208]{background:#1976d2;color:#fff}.cancel-btn[data-v-29d7d208]{background:#eee;color:#333}label[data-v-29d7d208]{display:block}.admin-chat-rooms[data-v-51e9d880]{max-width:900px;margin:0 auto}.create-btn[data-v-51e9d880]{margin-bottom:12px;padding:6px 18px;border:none;border-radius:3px;background:#1976d2;color:#fff;cursor:pointer}.rooms-table[data-v-51e9d880]{width:100%;border-collapse:collapse}.rooms-table th[data-v-51e9d880],.rooms-table td[data-v-51e9d880]{border:1px solid #ddd;padding:8px}.rooms-table th[data-v-51e9d880]{background:#f5f5f5}.rooms-table td button[data-v-51e9d880]{margin-right:6px}.forums-admin[data-v-b5739d43]{max-width:800px;margin:0 auto}.forum-list ul[data-v-b5739d43]{list-style:none;padding:0}.forum-item[data-v-b5739d43]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ccc}.forum-info[data-v-b5739d43]{display:flex;justify-content:space-between;width:100%}.forum-info>strong[data-v-b5739d43]{flex:1}.create-forum form[data-v-b5739d43]{margin-top:20px}.create-forum form div[data-v-b5739d43]{margin-bottom:10px}.user-list>li[data-v-75e6538c]{cursor:pointer;color:#06f}.edit-form label[data-v-75e6538c]{display:block}.simple-tabs[data-v-daa16543]{display:flex;margin-top:1rem}.simple-tab[data-v-daa16543]{padding:.5rem 1rem;background:#fff;border:none;cursor:pointer;transition:background .2s}.simple-tab.active[data-v-daa16543]{background:#f9a22c;color:#000}.admin-header[data-v-c0357a94]{text-align:center;margin-bottom:30px}.admin-header h1[data-v-c0357a94]{color:#f9a22c;margin-bottom:10px}.admin-header p[data-v-c0357a94]{color:#666;font-size:16px}.match3-admin[data-v-c0357a94]{max-width:1200px;margin:0 auto;padding:20px}.section-header[data-v-c0357a94]{margin-bottom:30px;text-align:center}.section-header h2[data-v-c0357a94]{color:#f9a22c;font-size:24px;margin-bottom:10px}.level-selection[data-v-c0357a94]{margin-bottom:30px;text-align:center}.level-count[data-v-c0357a94]{margin-bottom:15px}.level-count p[data-v-c0357a94]{font-size:18px;color:#333;font-weight:500}.level-dropdown[data-v-c0357a94]{display:flex;justify-content:center}.level-select[data-v-c0357a94]{padding:10px 15px;font-size:16px;border:2px solid #ddd;border-radius:8px;background:#fff;min-width:300px;cursor:pointer}.level-select[data-v-c0357a94]:focus{outline:none;border-color:#f9a22c}.level-details[data-v-c0357a94],.level-form[data-v-c0357a94]{background:#fff;border:2px solid #ddd;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 4px 6px #0000001a}.details-header[data-v-c0357a94],.form-header[data-v-c0357a94]{margin-bottom:25px;text-align:center}.details-header h3[data-v-c0357a94],.form-header h3[data-v-c0357a94]{color:#f9a22c;font-size:22px;margin:0}.form-group[data-v-c0357a94]{margin-bottom:20px}.form-group label[data-v-c0357a94]{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:16px}.form-group input[data-v-c0357a94],.form-group textarea[data-v-c0357a94]{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-group input[data-v-c0357a94]:focus,.form-group textarea[data-v-c0357a94]:focus{outline:none;border-color:#f9a22c}.form-row[data-v-c0357a94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.board-editor[data-v-c0357a94]{margin-top:10px}.board-matrix[data-v-c0357a94]{display:grid;gap:2px;margin-bottom:15px;border:2px solid #333;padding:10px;background:#f5f5f5}.board-cell[data-v-c0357a94]{width:40px;height:40px;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;transition:all .2s ease;position:relative}.board-cell[data-v-c0357a94]:hover{border-color:#f9a22c;transform:scale(1.05)}.board-cell.selected[data-v-c0357a94]{border:3px solid #ff0000;box-shadow:0 0 10px #ff000080}.board-cell.active[data-v-c0357a94]{background:#4caf50;color:#fff;border-color:#45a049}.board-cell.inactive[data-v-c0357a94]{background:#f44336;color:#fff;border-color:#da190b}.board-cell.random[data-v-c0357a94]{background:#ff9800;color:#fff;border-color:#f57c00}.board-cell.empty[data-v-c0357a94]{background:#9e9e9e;color:#fff;border-color:#757575}.cell-status[data-v-c0357a94]{font-size:16px;font-weight:700}.tile-selection-minimal[data-v-c0357a94]{display:flex;align-items:center;gap:15px;margin:10px 0;padding:10px 15px;background:#f0f0f0;border-radius:6px;border:1px solid #ddd}.selection-label[data-v-c0357a94]{font-size:14px;color:#666;font-weight:500;white-space:nowrap}.tile-options-minimal[data-v-c0357a94]{display:flex;gap:8px;align-items:center}.tile-option-mini[data-v-c0357a94]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border:2px solid #ddd;border-radius:4px;background:#fff;transition:all .2s ease;font-size:18px}.tile-option-mini[data-v-c0357a94]:hover{border-color:#f9a22c;transform:scale(1.1);box-shadow:0 2px 4px #0000001a}.board-controls[data-v-c0357a94]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.board-controls .btn[data-v-c0357a94]{padding:8px 16px;font-size:14px}.tile-types-selection[data-v-c0357a94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tile-type-checkbox[data-v-c0357a94]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border:1px solid #ddd;border-radius:4px;background:#f9f9f9;transition:all .2s ease}.tile-type-checkbox[data-v-c0357a94]:hover{background:#f0f0f0;border-color:#f9a22c}.tile-type-checkbox input[type=checkbox][data-v-c0357a94]{width:auto;margin:0}.tile-symbol[data-v-c0357a94]{font-size:20px;margin-right:8px}.tile-name[data-v-c0357a94]{font-size:14px;color:#333;font-weight:500}.objectives-section-container[data-v-c0357a94]{background:#fff;border:2px solid #ddd;border-radius:12px;padding:25px;margin-bottom:30px}.objectives-section-container .form-header[data-v-c0357a94]{margin-bottom:20px;text-align:center}.objectives-section-container .form-header h3[data-v-c0357a94]{color:#f9a22c;font-size:24px;margin-bottom:10px}.objectives-section[data-v-c0357a94]{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}.objectives-header[data-v-c0357a94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd}.objectives-header h4[data-v-c0357a94]{margin:0;color:#f9a22c;font-size:18px}.btn-sm[data-v-c0357a94]{padding:8px 16px;font-size:14px}.objectives-list[data-v-c0357a94]{display:flex;flex-direction:column;gap:20px}.objective-item[data-v-c0357a94]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.objective-header[data-v-c0357a94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.objective-number[data-v-c0357a94]{font-weight:600;color:#f9a22c;font-size:16px}.objective-form .form-row[data-v-c0357a94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:15px}.objective-form .form-group[data-v-c0357a94]{margin-bottom:15px}.objective-form label[data-v-c0357a94]{display:block;margin-bottom:5px;font-weight:500;color:#333}.objective-form .form-control[data-v-c0357a94]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.objective-form .form-control[data-v-c0357a94]:focus{outline:none;border-color:#f9a22c}.checkbox-label[data-v-c0357a94]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-c0357a94]{width:auto;margin:0}.no-objectives[data-v-c0357a94]{text-align:center;padding:30px;color:#666;font-style:italic}.form-actions[data-v-c0357a94]{display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.btn[data-v-c0357a94]{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary[data-v-c0357a94]{background:#f9a22c;color:#fff}.btn-primary[data-v-c0357a94]:hover{background:#e8941f;transform:translateY(-2px)}.btn-secondary[data-v-c0357a94]{background:#6c757d;color:#fff}.btn-secondary[data-v-c0357a94]:hover{background:#5a6268;transform:translateY(-2px)}.btn-danger[data-v-c0357a94]{background:#dc3545;color:#fff}.btn-danger[data-v-c0357a94]:hover{background:#c82333;transform:translateY(-2px)}@media (max-width: 768px){.match3-admin[data-v-c0357a94]{padding:15px}.form-row[data-v-c0357a94]{grid-template-columns:1fr}.board-controls[data-v-c0357a94],.form-actions[data-v-c0357a94]{flex-direction:column;align-items:center}.level-select[data-v-c0357a94]{min-width:250px}.tile-selection-minimal[data-v-c0357a94]{flex-direction:column;align-items:flex-start;gap:10px}.selection-label[data-v-c0357a94]{font-size:12px}.tile-option-mini[data-v-c0357a94]{width:28px;height:28px;font-size:16px}}.messages[data-v-b50f6373]{list-style:none;padding:0;margin:0}.messages>li[data-v-b50f6373]{border:1px solid #7BBE55;margin-bottom:.25em;padding:.5em}.messages>li.unread[data-v-b50f6373]{font-weight:700}.messages>li .footer[data-v-b50f6373]{color:#f9a22c;font-size:.8em;margin-top:.3em;display:flex}.messages>li .footer span[data-v-b50f6373]:first-child{flex:1}.empty[data-v-b50f6373]{text-align:center;color:#777;padding:1em}.pagination[data-v-b50f6373]{display:flex;justify-content:center;gap:.5em;margin-top:.5em}.pagination button[data-v-b50f6373]{padding:.25em .6em}.pagination input[type=number][data-v-b50f6373]{width:4em;text-align:right}.statusbar[data-v-f161ff43]{display:flex;justify-content:center;align-items:center;background-color:#f4f4f4;border:1px solid #ccc;border-radius:4px;width:calc(100% + 40px);gap:1.2em;margin:-21px -20px 1.5em;position:fixed}.status-item[data-v-f161ff43]{text-align:center;cursor:pointer;display:inline-flex;align-items:center}.status-icon[data-v-f161ff43]{font-size:14px}.menu-icon[data-v-f161ff43]{width:30px;height:30px;cursor:pointer;padding:4px 2px 0 0}.relationship-icon[data-v-f161ff43]{max-width:24px;max-height:24px}.messages[data-v-f161ff43]{position:relative}.badge[data-v-f161ff43]{position:absolute;top:-6px;right:-2px;background:#e53935;color:#fff;border-radius:10px;padding:0 6px;font-size:12px;line-height:18px;min-width:18px;text-align:center}.inline-icon[data-v-f161ff43]{width:16px;height:16px;vertical-align:middle;margin-right:4px}.dropdown-container[data-v-6c9970c0]{position:relative;display:inline-block}.dropdown-header[data-v-6c9970c0]{border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:2px 3px;background-color:#fff}.dropdown-list[data-v-6c9970c0]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;border-radius:4px;z-index:50;width:auto;min-width:100%;max-width:90vw;max-height:300px;overflow-y:auto;white-space:nowrap;padding:2px 3px}table[data-v-6c9970c0]{width:100%;border-collapse:collapse}th[data-v-6c9970c0],td[data-v-6c9970c0]{text-align:left;padding:4px;white-space:nowrap}tr.selected[data-v-6c9970c0]{background-color:#f0f0f0;font-weight:700}tr[data-v-6c9970c0]:hover{background-color:#e0e0e0;cursor:pointer}.create-branch-form[data-v-b92906ea]{display:flex;flex-direction:column;gap:1rem}.map-wrapper[data-v-b92906ea]{display:flex;align-items:flex-start;gap:1rem}.map-container[data-v-b92906ea]{position:relative;width:fit-content}.map[data-v-b92906ea]{max-width:500px;max-height:400px;-webkit-user-select:none;user-select:none;cursor:crosshair}.city-region[data-v-b92906ea]{position:absolute}.city-region.clickable[data-v-b92906ea]{cursor:pointer;background:#00f3}.city-region.has-branch[data-v-b92906ea]{cursor:default;background:transparent;border:2px solid #00ff00}.dev-rect[data-v-b92906ea]{position:absolute;border:2px dashed red;pointer-events:none}.sidebar[data-v-b92906ea]{display:flex;flex-direction:column;gap:1rem;min-width:200px}.dev-info[data-v-b92906ea]{display:flex;flex-direction:column;gap:.5rem}.dev-badge[data-v-b92906ea]{background:#ff0000b3;color:#fff;padding:2px 6px;font-size:.75rem;border-radius:3px;pointer-events:none}.dev-label-outside[data-v-b92906ea]{background:#000000b3;color:#fff;font-size:.75rem;padding:2px 4px;border-radius:2px;pointer-events:none}.selected-region-wrapper[data-v-b92906ea]{display:flex;flex-direction:column;gap:.5rem}.selected-region[data-v-b92906ea]{font-weight:600}.form-label[data-v-b92906ea]{font-weight:600;margin-bottom:.25rem}.form-control[data-v-b92906ea]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.branch-selection[data-v-c458599c]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}button[data-v-c458599c]{margin:5px}.director-dialog[data-v-356d1601]{display:flex;gap:20px}.proposal-list[data-v-356d1601]{width:40%;border-right:1px solid #ddd;padding-right:20px}.proposal-list ul[data-v-356d1601]{list-style:none;padding:0}.proposal-list li[data-v-356d1601]{padding:10px;cursor:pointer;border:1px solid transparent;margin-bottom:10px;border-radius:4px}.proposal-list li[data-v-356d1601]:hover{background-color:#f9f9f9}.proposal-list li.selected[data-v-356d1601]{border-color:#f9a22c;background-color:#fdf1db}.proposal-details[data-v-356d1601]{width:60%}.proposal-details table[data-v-356d1601]{width:100%;border-collapse:collapse}.proposal-details table th[data-v-356d1601],.proposal-details table td[data-v-356d1601]{padding:10px;border:1px solid #ddd;text-align:left}.director-info[data-v-3faedd8f]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}.director-info-container[data-v-3faedd8f]{display:flex}.director-info-container>div[data-v-3faedd8f]{width:100%}.sale-section[data-v-0a0a3961]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}.inventory-table table[data-v-0a0a3961]{width:100%;border-collapse:collapse}.inventory-table th[data-v-0a0a3961],.inventory-table td[data-v-0a0a3961]{padding:2px 3px;border:1px solid #ddd}.production-section[data-v-053a7956]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}table[data-v-053a7956]{width:100%;border-collapse:collapse}th[data-v-053a7956],td[data-v-053a7956]{padding:8px;border:1px solid #ddd}.storage-section[data-v-c483e484]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}.storage-info table[data-v-c483e484],.storage-market table[data-v-c483e484]{width:100%;border-collapse:collapse}th[data-v-c483e484],td[data-v-c483e484]{padding:8px;border:1px solid #ddd}.revenue-section[data-v-aac0ff7e]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}.revenue-section button[data-v-aac0ff7e]{background:none;border:none;color:#007bff;cursor:pointer;font-size:1em;text-decoration:underline}.revenue-table[data-v-aac0ff7e]{margin-top:10px;overflow-x:auto}.revenue-table table[data-v-aac0ff7e]{width:100%;border-collapse:collapse}th[data-v-aac0ff7e],td[data-v-aac0ff7e]{padding:8px;border:1px solid #ddd}.highlight[data-v-aac0ff7e]{background-color:#dfffd6}h2[data-v-ee202ddc]{padding-top:20px}form[data-v-902cce9e]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;row-gap:15px;width:fit-content;margin:0 auto;border:1px solid #ccc;padding:20px;border-radius:4px}label[data-v-902cce9e]{text-align:right;font-weight:700;margin-right:10px}select[data-v-902cce9e],input[data-v-902cce9e],button[data-v-902cce9e]{width:auto}button[type=submit][data-v-902cce9e]{grid-column:1/-1;justify-self:start;width:auto}.mascot-image[data-v-902cce9e]{display:block;margin:0 auto;height:calc(100vh - 400px);max-height:100%;min-height:150px;width:auto;object-fit:contain}.overviewcontainer[data-v-688527b3]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:5px}.overviewcontainer>div[data-v-688527b3]{border:1px solid #ccc;padding:5px;border-radius:4px}.imagecontainer[data-v-688527b3]{margin-top:20px;display:flex;justify-content:center;align-items:center}.avatar[data-v-688527b3]{border:1px solid #ccc;border-radius:4px;background-repeat:no-repeat;background-size:cover;image-rendering:crisp-edges}.house[data-v-688527b3]{border:1px solid #ccc;border-radius:4px;background-repeat:no-repeat;image-rendering:crisp-edges}h2[data-v-688527b3]{padding-top:20px}.filter-section[data-v-5b6fc715]{margin-bottom:1rem}table[data-v-5b6fc715]{width:100%;border-collapse:collapse;margin-bottom:1rem}th[data-v-5b6fc715],td[data-v-5b6fc715]{border:1px solid #ccc;padding:8px;text-align:left}.pagination[data-v-5b6fc715]{display:flex;align-items:center;gap:1rem}h2[data-v-5b6fc715]{padding-top:20px}.moneyflow[data-v-5b6fc715]{overflow:auto;height:100%}.message-content[data-v-1436a70a]{padding:1em;color:#000;text-align:center}.error-content[data-v-1b7d9c52]{padding:1em;color:red;text-align:center}.spouse-section[data-v-f927914f],.children-section[data-v-f927914f],.lovers-section[data-v-f927914f]{border:1px solid #ccc;margin:10px 0;border-radius:4px;padding:10px}.spouse-section table[data-v-f927914f],.children-section table[data-v-f927914f]{margin-top:10px;border-collapse:collapse}.spouse-section th[data-v-f927914f],.spouse-section td[data-v-f927914f],.children-section th[data-v-f927914f],.children-section td[data-v-f927914f]{border:1px solid #ddd;padding:8px;text-align:left}.spouse-section th[data-v-f927914f]{background-color:#f2f2f2}.children-section th[data-v-f927914f]{background-color:#f9f9f9}.lovers-section ul[data-v-f927914f]{list-style:none;padding-left:0}.lovers-section li[data-v-f927914f]{padding:4px 0}.spouse-table th[data-v-f927914f],.spouse-table td[data-v-f927914f]{white-space:nowrap}.spouse-table th[data-v-f927914f]:first-child,.spouse-table td[data-v-f927914f]:first-child{width:20px}.spouse-table th[data-v-f927914f]:nth-child(3),.spouse-table td[data-v-f927914f]:nth-child(3){width:30px}.spouse-table th[data-v-f927914f]:nth-child(4),.spouse-table td[data-v-f927914f]:nth-child(4){width:50px}h2[data-v-f927914f]{padding-top:20px}.relationship>table[data-v-f927914f],.relationship>ul[data-v-f927914f]{display:inline-block;margin-right:1em;vertical-align:top}.relationship>ul[data-v-f927914f]{list-style:none}.progress[data-v-f927914f]{width:100%;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden;height:1rem}.progress-inner[data-v-f927914f]{height:100%;transition:width .3s ease,background-color .3s ease}.house-view[data-v-63561be4]{display:flex;flex-direction:column;gap:20px}h2[data-v-63561be4]{padding-top:20px;margin:0 0 10px}.existing-house[data-v-63561be4]{display:flex;gap:20px}.house[data-v-63561be4]{width:341px;height:341px;background-repeat:no-repeat;image-rendering:crisp-edges;border:1px solid #ccc;border-radius:4px}.status-panel[data-v-63561be4]{flex:1}.buyable-houses[data-v-63561be4]{display:flex;flex-direction:column;gap:10px}.houses-list[data-v-63561be4]{display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto}.house-item[data-v-63561be4]{display:flex;flex-direction:column;gap:5px;align-items:center}.house-preview[data-v-63561be4]{width:100px;height:100px;background-repeat:no-repeat;image-rendering:crisp-edges;border:1px solid #ccc;border-radius:4px;background-size:contain;background-position:center}table[data-v-63561be4]{width:100%;border-collapse:collapse}table th[data-v-63561be4],table td[data-v-63561be4]{border:1px solid #ddd;padding:8px;text-align:left}button[data-v-63561be4]{padding:6px 12px;cursor:pointer}h2[data-v-6eac8042]{padding-top:20px}.nobility-section[data-v-6eac8042],.advance-section[data-v-6eac8042]{border:1px solid #ccc;border-radius:4px;margin:10px 0;padding:10px}.prerequisites[data-v-6eac8042]{list-style:disc inside;margin-bottom:1rem}h2[data-v-1f285bd7]{padding-top:20px}.simple-tabs[data-v-1f285bd7]{display:flex;margin-top:1rem}.simple-tab[data-v-1f285bd7]{padding:.5rem 1rem;background:#fff;border:none;cursor:pointer;transition:background .2s}.simple-tab.active[data-v-1f285bd7]{background:#f9a22c;color:#000}.tab-content[data-v-1f285bd7]{margin-top:1rem}.new-party-form[data-v-1f285bd7]{margin-top:.5rem}.party-options[data-v-1f285bd7]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.total-cost[data-v-1f285bd7]{font-weight:700;margin-top:1rem}.multiselect[data-v-1f285bd7]{display:inline-block!important;vertical-align:middle}table th[data-v-1f285bd7]{text-align:left}.separator-class[data-v-1f285bd7]{border-top:1px solid #ccc;margin-top:1em}h2[data-v-245b2990]{padding-top:20px}.simple-tabs[data-v-245b2990]{display:flex;margin-top:1rem}.simple-tab[data-v-245b2990]{padding:.5rem 1rem;background:#fff;border:none;cursor:pointer;transition:background .2s}.simple-tab.active[data-v-245b2990]{background:#f9a22c;color:#000}.tab-content[data-v-245b2990]{margin-top:1rem}input[type=text][data-v-245b2990]{width:140px;margin-right:.5rem;box-sizing:border-box}th[data-v-245b2990]{text-align:left}h2[data-v-57cdadf6]{padding-top:20px}.simple-tabs[data-v-57cdadf6]{display:flex;margin-top:1rem}.simple-tab[data-v-57cdadf6]{padding:.5rem 1rem;background:#fff;border:none;cursor:pointer;transition:background .2s}.simple-tab.active[data-v-57cdadf6]{background:#f9a22c;color:#000}.tab-content[data-v-57cdadf6]{margin-top:1rem}h2[data-v-b2589691]{padding-top:20px}.director-view .content-container[data-v-191b1761]{display:flex;gap:20px}.list-panel[data-v-191b1761]{flex:1;overflow-y:auto}.detail-panel[data-v-191b1761]{flex:1;padding:10px;border-left:1px solid #ccc}.director-table[data-v-191b1761],.knowledge-table[data-v-191b1761]{border-collapse:collapse}.director-table th[data-v-191b1761],.director-table td[data-v-191b1761],.knowledge-table th[data-v-191b1761],.knowledge-table td[data-v-191b1761]{border:1px solid #ddd;padding:8px}.selected[data-v-191b1761]{background-color:#f0f8ff}.actions[data-v-191b1761]{margin-top:10px;display:flex;gap:10px;align-items:center}.actions label[data-v-191b1761]{display:flex;align-items:center;gap:5px}button[data-v-191b1761]{padding:6px 12px;cursor:pointer}h2[data-v-191b1761]{padding-top:20px}.table-container[data-v-191b1761]{max-height:50vh;min-height:5em;overflow-y:auto}.knowledge-table[data-v-191b1761]{border-collapse:collapse;table-layout:fixed}.knowledge-table thead th[data-v-191b1761]{position:sticky;top:0;background:#fff;z-index:1;padding:.5em;border:1px solid #ccc}.knowledge-table th[data-v-191b1761],.knowledge-table td[data-v-191b1761]{padding:.5em;border:1px solid #ccc;text-align:left}.director-row[data-v-191b1761]{cursor:pointer}h2[data-v-98d14fa4]{padding-top:20px;margin:0 0 10px}.content-container[data-v-98d14fa4]{display:flex;gap:20px}.info-panel[data-v-98d14fa4]{flex:1;padding:10px}.measures-panel[data-v-98d14fa4]{flex:2;padding:10px;border-left:1px solid #ccc}.measures-table[data-v-98d14fa4]{width:100%;border-collapse:collapse;margin-bottom:1em}.measures-table th[data-v-98d14fa4],.measures-table td[data-v-98d14fa4]{border:1px solid #ddd;padding:8px;text-align:left}.actions[data-v-98d14fa4]{display:flex;align-items:center;gap:10px}button[data-v-98d14fa4]{padding:6px 12px;cursor:pointer}.politics-view[data-v-58b00c36]{display:flex;flex-direction:column;height:100%;overflow:hidden}h2[data-v-58b00c36]{margin:0;padding:20px 0 0;flex:0 0 auto}.simple-tabs[data-v-58b00c36]{flex:0 0 auto}.tab-content[data-v-58b00c36]{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.tab-pane[data-v-58b00c36]{flex:1;display:flex;flex-direction:column;overflow:hidden}.table-scroll[data-v-58b00c36]{flex:1;overflow-y:auto;border:1px solid #ddd}.politics-table[data-v-58b00c36]{border-collapse:collapse;width:auto}.politics-table thead th[data-v-58b00c36]{position:sticky;top:0;background:#fff;z-index:1;padding:8px;border:1px solid #ddd;text-align:left}.politics-table tbody td[data-v-58b00c36]{padding:8px;border:1px solid #ddd}.loading[data-v-58b00c36]{text-align:center;font-style:italic;margin:20px 0}.voted-list[data-v-58b00c36]{list-style:none;margin:0;padding:0}.all-vote-button[data-v-58b00c36]{padding:10px 0;text-align:right}.all-vote-button button[data-v-58b00c36]{padding:6px 12px;cursor:pointer;margin:2em}h2[data-v-428036a0]{margin-top:20px}.underground-view[data-v-428036a0]{display:flex;flex-direction:column}.tab-content[data-v-428036a0]{margin-top:1rem}.tab-pane[data-v-428036a0]{min-height:200px}.loading[data-v-428036a0]{font-style:italic;text-align:center;margin:1em 0}.create-activity[data-v-428036a0]{border:1px solid #ccc;padding:1rem;margin-bottom:1rem;background:#fafafa;border-radius:4px}.form-label[data-v-428036a0]{display:block;margin-bottom:.5rem;font-weight:700}.form-control[data-v-428036a0]{display:block;width:100%;padding:.4rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px}.btn-create-activity[data-v-428036a0]{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-create-activity[data-v-428036a0]:disabled{background:#ccc;cursor:not-allowed}.activities-table table[data-v-428036a0],.attacks-list table[data-v-428036a0]{width:100%;border-collapse:collapse}.activities-table th[data-v-428036a0],.activities-table td[data-v-428036a0],.attacks-list th[data-v-428036a0],.attacks-list td[data-v-428036a0]{padding:8px;border:1px solid #ddd;text-align:left}.suggestions[data-v-428036a0]{position:absolute;background:#fff;border:1px solid #ccc;z-index:10;max-height:200px;overflow-y:auto}.suggestions ul[data-v-428036a0]{list-style:none;margin:0;padding:0}.suggestions li[data-v-428036a0]{padding:.5em;cursor:pointer}.suggestions li[data-v-428036a0]:hover{background:#eee}.rte[data-v-c3a61d0e]{position:relative}.toolbar[data-v-c3a61d0e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.hidden[data-v-c3a61d0e]{display:none}.editor[data-v-c3a61d0e]{border:1px solid #ccc;min-height:260px;padding:0;cursor:text}[data-v-c3a61d0e] .ProseMirror{min-height:260px;outline:none;padding:.5rem;box-sizing:border-box;width:100%}[data-v-c3a61d0e] .ProseMirror p{margin:0 0 .6rem}[data-v-c3a61d0e] .ProseMirror p:first-child{margin-top:0}[data-v-c3a61d0e] .ProseMirror-focused{outline:2px solid rgba(100,150,255,.35)}.picker[data-v-c3a61d0e]{position:absolute;top:2.5rem;left:0;right:0;background:#fff;border:1px solid #ccc;padding:.5rem;z-index:10;max-height:50vh;overflow:auto}.picker-header[data-v-c3a61d0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.picker-actions[data-v-c3a61d0e]{margin-bottom:.5rem}.grid[data-v-c3a61d0e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.thumb[data-v-c3a61d0e]{border:1px solid #ddd;padding:.25rem;cursor:pointer}.thumb img[data-v-c3a61d0e]{width:100%;height:90px;object-fit:cover;display:block}.thumb .title[data-v-c3a61d0e]{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editbutton[data-v-d80ef50f]{border:1px solid #000;background-color:#f9a22c;margin-bottom:1em;border-radius:3px;padding:.2em .5em;display:inline-block}.row[data-v-77d59188]{display:flex;gap:.5rem}.btn[data-v-77d59188]{margin-top:.5rem}.post-editor[data-v-77d59188],.share-section[data-v-77d59188]{margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}.share-url[data-v-77d59188]{display:flex;align-items:center;gap:.5rem}.share-url input[data-v-77d59188]{flex:1}.share-email[data-v-77d59188]{margin-top:.5rem}.hint[data-v-77d59188]{color:#a66;font-size:.9em}.status[data-v-77d59188]{color:#2a6;font-size:.95em;margin-top:.5rem}.game-title[data-v-9d642f12]{text-align:center;margin-bottom:30px;padding-top:20px}.game-title h1[data-v-9d642f12]{margin:0 0 10px;font-size:2rem;font-weight:600;color:#333}.game-title p[data-v-9d642f12]{margin:0;font-size:1.1rem;color:#666;line-height:1.5}.game-layout[data-v-9d642f12]{display:flex;flex-direction:column;gap:20px;margin-top:20px;align-items:center}.stats-section[data-v-9d642f12]{width:100%;max-width:400px}.game-content[data-v-9d642f12]{width:100%;display:flex;flex-direction:column;align-items:center}.moves-left-display[data-v-9d642f12]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.moves-left-label[data-v-9d642f12]{font-size:16px;font-weight:500;color:#333}.moves-left-value[data-v-9d642f12]{font-size:24px;font-weight:700;color:#ffc107}.stats-card[data-v-9d642f12]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px;box-shadow:0 2px 4px #0000001a}.stats-header[data-v-9d642f12]{cursor:pointer;padding:8px;border-bottom:1px solid #eee;margin-bottom:10px;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px}.stats-header[data-v-9d642f12]:hover{background-color:#f8f9fa}.stats-header-content[data-v-9d642f12]{display:flex;justify-content:space-between;align-items:center;width:100%}.stats-title[data-v-9d642f12]{margin:0;font-size:16px;font-weight:600;color:#333;pointer-events:none}.toggle-button[data-v-9d642f12]{background:none;border:none;cursor:pointer;padding:4px 8px;margin:0;border-radius:4px;transition:all .2s ease}.toggle-button[data-v-9d642f12]:hover{background-color:#f9a22c1a;transform:scale(1.1)}.toggle-icon[data-v-9d642f12]{font-size:18px;color:#f9a22c;transition:transform .3s ease;-webkit-user-select:none;user-select:none;pointer-events:none;min-width:20px;text-align:center;font-weight:700}.stats-card.expanded .toggle-icon[data-v-9d642f12]{transform:rotate(180deg)}.stats-list[data-v-9d642f12]{display:flex;flex-direction:column;gap:6px}.stat-row[data-v-9d642f12]{display:flex;justify-content:space-between;align-items:center}.stat-value[data-v-9d642f12]{font-size:14px;font-weight:700}.stat-label[data-v-9d642f12]{font-size:12px;color:#666}.score-value[data-v-9d642f12]{color:#f9a22c}.moves-value[data-v-9d642f12]{color:#28a745}.level-value[data-v-9d642f12]{color:#17a2b8}.stars-value[data-v-9d642f12]{color:gold}.level-info-card[data-v-9d642f12]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:600px}.level-header[data-v-9d642f12]{cursor:pointer;padding:8px;border-bottom:1px solid #eee;margin-bottom:10px;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px}.level-header[data-v-9d642f12]:hover{background-color:#f8f9fa}.level-header-content[data-v-9d642f12]{display:flex;justify-content:space-between;align-items:center;width:100%}.level-title[data-v-9d642f12]{margin:0;font-size:16px;font-weight:600;color:#333;flex-grow:1;text-align:left;pointer-events:none}.level-content.expanded[data-v-9d642f12]{display:block}.level-info-card p[data-v-9d642f12]{margin:0 0 15px;text-align:left;color:#666;line-height:1.6}.level-objectives[data-v-9d642f12]{display:flex;flex-direction:column;gap:6px}.objective-item[data-v-9d642f12]{display:flex;align-items:center;margin-bottom:8px;padding:8px;background-color:#f8f9fa;border-radius:4px}.objective-icon[data-v-9d642f12]{margin-right:8px;font-size:16px;color:#28a745}.objective-item.completed .objective-icon[data-v-9d642f12]{color:#28a745}.objective-progress[data-v-9d642f12]{margin-left:auto;font-size:12px;color:#6c757d;font-weight:500}.game-board-container[data-v-9d642f12]{display:inline-block;padding:20px;background:#fff;border-radius:8px;border:1px solid #ddd;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;position:relative}.game-board[data-v-9d642f12]{display:grid;gap:2px;padding:10px;background:#f0f0f0;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a}.game-tile[data-v-9d642f12]{width:30px;height:30px;background:linear-gradient(135deg,#eeeded,#f1eeee);border:2px solid #c0c0c0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003;pointer-events:auto;-webkit-user-select:none;user-select:none;position:relative}.game-tile[data-v-9d642f12]:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:-1}.game-tile.empty[data-v-9d642f12]{background:transparent;border:2px solid transparent;box-shadow:none;pointer-events:none;width:30px;height:30px;background:#0000000d}.game-tile[data-v-9d642f12]:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000004d;border-color:#f9a22c}.game-tile.swapping[data-v-9d642f12]{animation:swap-9d642f12 .8s ease-in-out}.game-tile.matched[data-v-9d642f12]{animation:match-9d642f12 1.2s ease-in-out}.game-tile.disappearing[data-v-9d642f12]{transition:all .8s ease-out;transform:scale(.1) rotate(180deg);opacity:0;z-index:200}.game-tile.special-item-created[data-v-9d642f12]{animation:specialItemCreated-9d642f12 2.5s ease-in-out;box-shadow:0 0 20px #ffd700cc}@keyframes specialItemCreated-9d642f12{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1)}}.game-tile.falling[data-v-9d642f12]{transition:transform .5s ease-in,opacity .3s ease-out;z-index:100}.game-tile.new-tile[data-v-9d642f12]{transition:opacity .5s ease-in;z-index:100}.game-tile.dragging[data-v-9d642f12]{transform:scale(1.1)!important;z-index:200!important;box-shadow:0 8px 16px #f9a22c99!important;border-color:#f9a22c!important;cursor:grabbing!important;background:linear-gradient(135deg,#f9a22c,#e8941a)!important}.game-tile.drag-hover[data-v-9d642f12]{transform:scale(1.05);border-color:#f9a22c;box-shadow:0 4px 8px #f9a22c66}.game-tile.adjacent-available[data-v-9d642f12]{transform:scale(1.02)!important;border-color:#4caf50!important;box-shadow:0 2px 8px #4caf504d!important;cursor:pointer!important;transition:all .2s ease!important;background:linear-gradient(135deg,#4caf50,#45a049)!important}.game-tile.adjacent-available[data-v-9d642f12]:hover{transform:scale(1.05)!important;border-color:#45a049!important;box-shadow:0 4px 12px #4caf5080!important;background:linear-gradient(135deg,#45a049,#388e3c)!important}.drag-tile[data-v-9d642f12]{background:#fff;border:2px solid #F9A22C;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transform:rotate(5deg) scale(1.1);transition:transform .1s ease}.drag-tile .tile-content[data-v-9d642f12]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.drag-tile .tile-icon[data-v-9d642f12],.tile-icon[data-v-9d642f12]{font-size:18px;-webkit-user-select:none;user-select:none}.game-controls[data-v-9d642f12]{text-align:center;margin-bottom:20px}.btn[data-v-9d642f12]{display:inline-block;padding:10px 20px;margin:0 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.btn-primary[data-v-9d642f12]{background-color:#f9a22c;color:#000}.btn-primary[data-v-9d642f12]:hover{background-color:#e8941a}.btn-secondary[data-v-9d642f12]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-9d642f12]:hover{background-color:#5a6268}@keyframes swap-9d642f12{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes match-9d642f12{0%{transform:scale(1)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1)}}@keyframes explosion-9d642f12{0%{transform:scale(.1);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes rocketFlight-9d642f12{0%{transform:translate(0) rotate(0);opacity:1}50%{transform:translate(var(--dx),var(--dy)) rotate(45deg);opacity:.8}to{transform:translate(calc(var(--dx) * 2),calc(var(--dy) * 2)) rotate(90deg);opacity:0}}@keyframes rainbowPulse-9d642f12{0%{transform:scale(1) rotate(0);filter:hue-rotate(0deg)}25%{transform:scale(1.2) rotate(90deg);filter:hue-rotate(90deg)}50%{transform:scale(1.4) rotate(180deg);filter:hue-rotate(180deg)}75%{transform:scale(1.2) rotate(270deg);filter:hue-rotate(270deg)}to{transform:scale(1) rotate(360deg);filter:hue-rotate(360deg)}}@keyframes bombShake-9d642f12{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}}@keyframes rocketTargetHit-9d642f12{0%{background:linear-gradient(135deg,#eeeded,#f1eeee);transform:scale(1)}25%{background:linear-gradient(135deg,#ff6b6b,#ff8e53);transform:scale(1.1)}50%{background:linear-gradient(135deg,#ffd93d,#ff6b6b);transform:scale(1.2)}75%{background:linear-gradient(135deg,#ff8e53,#ffd93d);transform:scale(1.1)}to{background:linear-gradient(135deg,#eeeded,#f1eeee);transform:scale(1)}}.power-up-animation[data-v-9d642f12]{position:absolute;pointer-events:none;z-index:1000;transform:translate(-50%,-50%)}.game-tile.rocket-target-hit[data-v-9d642f12]{animation:rocketTargetHit-9d642f12 .8s ease-in-out;z-index:100}.explosion-effect[data-v-9d642f12]{width:80px;height:80px;background:radial-gradient(circle,#ff6b6b,#ff8e53,#ffd93d,#6bcf7f);border-radius:50%;animation:explosion-9d642f12 2s ease-out forwards}.rocket-flight[data-v-9d642f12]{width:40px;height:40px;background:linear-gradient(45deg,#ff6b6b,#ffd93d);clip-path:polygon(50% 0%,0% 100%,100% 100%);animation:rocketFlight-9d642f12 3s ease-in-out forwards}.rainbow-effect[data-v-9d642f12]{width:100px;height:100px;background:conic-gradient(from 0deg,#ff6b6b,#ffd93d,#6bcf7f,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#ff6b6b);border-radius:50%;animation:rainbowPulse-9d642f12 3.5s ease-in-out forwards}.bomb-effect[data-v-9d642f12]{width:60px;height:60px;background:radial-gradient(circle,#ff6b6b,#ff8e53);border-radius:50%;animation:bombShake-9d642f12 .8s ease-in-out infinite}.game-board-loading[data-v-9d642f12]{display:flex;justify-content:center;align-items:center;height:300px;background-color:#f5f5f5;border-radius:8px;border:2px dashed #ddd}.game-board-loading p[data-v-9d642f12]{color:#666;font-size:16px;margin:0}@media (max-width: 768px){.game-layout[data-v-9d642f12]{gap:15px}.stats-section[data-v-9d642f12]{max-width:100%}.game-tile[data-v-9d642f12]{width:25px;height:25px}.game-board[data-v-9d642f12]{padding:12px;gap:3px}.tile-icon[data-v-9d642f12]{font-size:14px}.moves-left-display[data-v-9d642f12]{padding:5px}.moves-left-label[data-v-9d642f12]{font-size:14px}.moves-left-value[data-v-9d642f12]{font-size:20px}}.multi-chat-top[data-v-f3123d7f]{display:flex;align-items:center;gap:1em;margin-bottom:.5em;justify-content:space-between}.room-select[data-v-f3123d7f]{min-width:10em}.right-controls[data-v-f3123d7f]{display:flex;align-items:center;gap:.6em}.status[data-v-f3123d7f]{display:inline-flex;align-items:center;gap:.4em;padding:.2em .5em;border-radius:4px;border:1px solid #bbb;background:#f9f9f9}.status .dot[data-v-f3123d7f]{width:8px;height:8px;border-radius:50%;background:#999}.status.connected .dot[data-v-f3123d7f]{background:#2e7d32}.status.connecting .dot[data-v-f3123d7f]{background:#f9a825}.status.disconnected .dot[data-v-f3123d7f]{background:#6d4c41}.status.error .dot[data-v-f3123d7f]{background:#c62828}.reconnect-btn[data-v-f3123d7f]{margin-left:.4em;border:1px solid #bbb;background:#fff;border-radius:4px;padding:.1em .4em;cursor:pointer}.options-dropdown-wrapper[data-v-f3123d7f]{position:relative}.options-btn[data-v-f3123d7f]{background:#f5f5f5;border-radius:4px;padding:.3em .8em;font-size:.95em;border:1px solid #bbb;cursor:pointer}.options-dropdown[data-v-f3123d7f]{position:absolute;top:2.2em;right:0;background:#fff;border:1px solid #bbb;border-radius:4px;box-shadow:0 2px 8px #00000014;padding:.7em 1.2em;z-index:10;min-width:12em}.opts-row[data-v-f3123d7f]{display:flex;gap:.4em;align-items:center;margin-top:.4em}.opts-divider[data-v-f3123d7f]{height:1px;background:#eee;margin:.5em 0}.url-override[data-v-f3123d7f]{min-width:16em}.multi-chat-output[data-v-f3123d7f]{background:#fff;color:#000;flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:.5em;padding:.7em;border-radius:4px;font-size:1em;display:flex;flex-direction:column;border:1px solid #222}.chat-message[data-v-f3123d7f]{margin-bottom:.3em}.user[data-v-f3123d7f]{font-weight:700;color:#90caf9}.scream-label[data-v-f3123d7f]{font-weight:700;text-transform:none}.action-text[data-v-f3123d7f],.action-target[data-v-f3123d7f]{display:inline}.action-text[data-v-f3123d7f]:before,.action-target[data-v-f3123d7f]:before{content:" "}.color-picker-panel[data-v-f3123d7f]{background:#f5f5f5;border-radius:6px;padding:1em;display:flex;flex-direction:column;gap:.8em;height:16em}.picker-row label[data-v-f3123d7f]{display:flex;align-items:center;gap:.6em}.picker-grid[data-v-f3123d7f]{display:grid;grid-template-columns:1fr 1fr;gap:1em}.palette-wrap[data-v-f3123d7f]{position:relative;width:max-content}.palette-marker[data-v-f3123d7f]{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #000c;pointer-events:none}.picker-column[data-v-f3123d7f]{display:flex;flex-direction:column;gap:.6em}.picker-label[data-v-f3123d7f]{min-width:7em}.hex-input[data-v-f3123d7f]{width:10em}.picker-val[data-v-f3123d7f]{min-width:3em;text-align:right}.picker-sample[data-v-f3123d7f]{border:1px solid #ddd;border-radius:4px;height:6em}.picker-error[data-v-f3123d7f]{color:#b00020}.picker-preview[data-v-f3123d7f]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.6em .8em;font-weight:700}.picker-actions[data-v-f3123d7f]{display:flex;gap:.6em}.picker-actions .btn[data-v-f3123d7f]{padding:.4em .8em}.picker-actions .btn.secondary[data-v-f3123d7f]{background:#eee}.multi-chat-input[data-v-f3123d7f]{display:flex;align-items:center;gap:.5em}.chat-input[data-v-f3123d7f]{flex:1;padding:.4em .7em;border-radius:3px;border:1px solid #bbb}.send-btn[data-v-f3123d7f]{padding:.3em 1.1em;border-radius:3px;background:#1976d2;color:#fff;border:none;cursor:pointer}.icon-btn[data-v-f3123d7f]{width:24px;height:24px;cursor:pointer;margin-left:.2em;vertical-align:middle}.icon-btn.disabled[data-v-f3123d7f]{opacity:.5;cursor:not-allowed}.dialog-form[data-v-f3123d7f],.multi-chat-input[data-v-f3123d7f]{flex-shrink:0}.dialog-widget-content[data-v-f3123d7f]{display:flex;flex-direction:column;height:100%}.multi-chat-body[data-v-f3123d7f]{display:grid;grid-template-columns:1fr 220px;gap:.6em;flex:1 1 auto;min-height:0}.user-list[data-v-f3123d7f]{display:flex;flex-direction:column;min-height:0}.user-list-header[data-v-f3123d7f]{font-weight:700;margin-bottom:.4em}.user-list-items[data-v-f3123d7f]{border:1px solid #222;background:#fff;border-radius:4px;padding:.4em .5em;overflow-y:auto;min-height:0}.user-list-item[data-v-f3123d7f]{display:flex;align-items:center;gap:.4em;padding:.15em .1em}.user-list-item.selected[data-v-f3123d7f]{background:#1976d21f;border-radius:4px}.user-dot[data-v-f3123d7f]{width:10px;height:10px;border-radius:50%;background:#ccc}.user-name[data-v-f3123d7f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-v-084416b1],body[data-v-084416b1]{height:100%}body[data-v-084416b1]{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333}a[data-v-084416b1]{text-decoration:none;color:inherit}button[data-v-084416b1]{margin-left:10px;padding:5px 12px;cursor:pointer;background:#f9a22c;color:#000;border:1px solid #F9A22C;border-radius:4px;transition:background .05s;border:1px solid transparent}button[data-v-084416b1]:hover{background:#fdf1db;color:#7e471b;border:1px solid #7E471B}.rc-system[data-v-084416b1]{font-style:italic}.rc-self[data-v-084416b1]{color:red;font-weight:700}.rc-partner[data-v-084416b1]{color:#00f;font-weight:700}.link[data-v-084416b1]{color:#f9a22c;cursor:pointer}h1[data-v-084416b1],h2[data-v-084416b1],h3[data-v-084416b1]{margin:0;display:block}.multiselect__option--highlight[data-v-084416b1],.multiselect__option--highlight[data-v-084416b1]:after,.multiselect__tag[data-v-084416b1],.multiselect__option--highlight[data-select][data-v-084416b1],.multiselect__option--highlight[data-selected][data-v-084416b1],.multiselect__option--highlight[data-deselect][data-v-084416b1]{background:none;background-color:#f9a22c;color:#000}span.button[data-v-084416b1]{padding:2px;margin-left:4px;cursor:pointer;background:#f9a22c;color:#000;border:1px solid #F9A22C;border-radius:4px;transition:background .05s;border:1px solid transparent;width:1.2em;height:1.2em;display:inline-block;text-align:center;line-height:1.2em}span.button[data-v-084416b1]:hover{background:#fdf1db;color:#7e471b;border:1px solid #7E471B}.font-color-gender-male[data-v-084416b1]{color:#1e90ff}.font-color-gender-female[data-v-084416b1]{color:#ff69b4}.font-color-gender-transmale[data-v-084416b1]{color:#00ced1}.font-color-gender-transfemale[data-v-084416b1]{color:#ffb6c1}.font-color-gender-nonbinary[data-v-084416b1]{color:#daa520}main[data-v-084416b1],.contenthidden[data-v-084416b1]{width:100%;height:100%;overflow:hidden}.contentscroll[data-v-084416b1]{width:100%;height:100%;overflow:auto}nav[data-v-084416b1],nav>ul[data-v-084416b1]{display:flex;justify-content:space-between;background-color:#f9a22c;color:#000;padding:0;margin:0;cursor:pointer;flex-direction:row;z-index:999}ul[data-v-084416b1]{list-style-type:none;padding:0;margin:0}nav>ul>li[data-v-084416b1]{padding:0 1em;line-height:2.5em;transition:background-color .25s}nav>ul>li[data-v-084416b1]:hover{background-color:#d37c06;white-space:nowrap}nav>ul>li:hover>span[data-v-084416b1]{color:#000}nav>ul>li:hover>ul[data-v-084416b1]{display:inline-block}a[data-v-084416b1]{text-decoration:none}.right-block[data-v-084416b1]{display:flex;gap:10px}.logoutblock[data-v-084416b1]{display:flex;flex-direction:column}.menuitem[data-v-084416b1]{cursor:pointer;color:#7e471b}.mailbox[data-v-084416b1]{background-image:url(/assets/message24-DprhQEAI.png);background-size:contain;background-repeat:no-repeat;background-position:center;padding-left:24px;text-align:left}.mainmenuitem[data-v-084416b1]{position:relative}.submenu1[data-v-084416b1]{position:absolute;border:1px solid #7e471b;background-color:#f9a22c;left:0;top:2.5em;max-height:0;overflow:visible;opacity:0;visibility:hidden;transition:max-height .25s ease-in-out,opacity .05s ease-in-out,visibility 0s .05s}.mainmenuitem:hover .submenu1[data-v-084416b1]{max-height:500px;opacity:1;visibility:visible;transition:max-height .25s ease-in-out,opacity .05s ease-in-out,visibility 0s}.submenu1>li[data-v-084416b1]{padding:.5em;line-height:1em;color:#7e471b;position:relative}.submenu1>li[data-v-084416b1]:hover{color:#000;background-color:#d37c06}.menu-icon[data-v-084416b1],.submenu-icon[data-v-084416b1]{display:inline-block;background-repeat:no-repeat;line-height:1em}.menu-icon[data-v-084416b1]{width:24px;height:24px;margin-right:3px}.submenu-icon[data-v-084416b1]{width:1.2em;height:1em;margin-right:3px;background-size:1.2em 1.2em}.submenu2[data-v-084416b1]{position:absolute;background-color:#f9a22c;left:100%;top:0;border:1px solid #7e471b;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .25s ease-in-out,opacity .05s ease-in-out,visibility 0s .05s}.submenu1>li:hover .submenu2[data-v-084416b1]{max-height:500px;opacity:1;visibility:visible;transition:max-height .25s ease-in-out,opacity .05s ease-in-out,visibility 0s}.submenu2>li[data-v-084416b1]{padding:.5em;line-height:1em;color:#7e471b}.submenu2>li[data-v-084416b1]:hover{color:#000;background-color:#d37c06}.subsubmenu[data-v-084416b1]{float:right;font-size:8pt;margin-right:-4px}main[data-v-a1ead8d1]{padding:20px;background-color:#fff;flex:1}footer[data-v-f464d1e8]{display:flex;background-color:#7bbe55;height:38px;width:100%;color:#7e471b}.logo[data-v-f464d1e8],.window-bar[data-v-f464d1e8],.static-block[data-v-f464d1e8]{text-align:center}.window-bar[data-v-f464d1e8]{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-left:10px}.dialog-button[data-v-f464d1e8]{max-width:12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;background:none;height:1.8em;border:1px solid #0a4337;box-shadow:1px 1px 2px #484949}.dialog-button>img[data-v-f464d1e8]{height:16px}.button-text[data-v-f464d1e8]{margin-left:5px}.logo>img[data-v-f464d1e8]{width:36px;height:36px}.static-block[data-v-f464d1e8]{line-height:38px}.static-block>a[data-v-f464d1e8]{padding-right:1.5em}.contact-details[data-v-37f3279d]{margin-bottom:20px}.editor-container[data-v-37f3279d]{margin-top:20px;border:1px solid #ccc;padding:10px;min-height:200px}.editor[data-v-37f3279d]{min-height:150px;outline:none}.form-group[data-v-f19cb589]{margin-bottom:15px}.form-group label[data-v-f19cb589]{display:block;margin-bottom:5px}input[disabled][data-v-f19cb589]{background-color:#f0f0f0}.multiselect[data-v-f19cb589]{display:inline-block;width:auto}.form-group[data-v-66553cf9]{margin-bottom:15px}.image-container[data-v-66553cf9]{text-align:center;margin-bottom:20px}.multiselect[data-v-66553cf9]{display:inline-block;width:auto}.dialog-body>div[data-v-842d7d05]:first-child{display:block}.tab-list[data-v-842d7d05]{list-style-type:none;padding:0;display:flex;margin-bottom:20px;border-bottom:2px solid #ccc}.tab-list li[data-v-842d7d05]{padding:10px 20px;cursor:pointer;margin-right:5px;border:1px solid #ccc;border-bottom:none;background:#f9f9f9}.tab-list li.active[data-v-842d7d05]{background:#fff;border-bottom:2px solid #ffffff;font-weight:700}.tab-content[data-v-842d7d05]{padding:20px;border:1px solid #ccc;background:#fff;overflow:auto}.dialog-body[data-v-842d7d05],.dialog-body>div[data-v-842d7d05]{height:100%}.dialog-body>div[data-v-842d7d05]{display:flex;flex-direction:column}.tree[data-v-842d7d05]{padding:0}.images-tab[data-v-842d7d05]{display:flex}.image-list[data-v-842d7d05]{display:flex;flex-direction:column;flex-wrap:wrap;list-style:none}.image-list li[data-v-842d7d05]{display:inline-block;padding:2px;border:1px solid #F9A22C;margin:0 4px 4px 0}.image-list li img[data-v-842d7d05]{max-width:200px;max-height:200px;object-fit:contain;cursor:pointer}.image-list>li>p[data-v-842d7d05]{text-align:center}.folder-name-text[data-v-842d7d05]{cursor:pointer}.guestbook-input-section[data-v-842d7d05]{margin-bottom:20px}.form-group[data-v-842d7d05]{margin:10px 0}.image-preview img[data-v-842d7d05]{max-width:100px;max-height:100px}.guestbook-entries[data-v-842d7d05]{display:flex;flex-direction:column}.guestbook-entry[data-v-842d7d05]{border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:10px}.entry-info[data-v-842d7d05]{display:flex;justify-content:space-between;font-size:.8em;color:gray}.pagination[data-v-842d7d05]{display:flex;justify-content:center;margin-top:20px}.pagination button[data-v-842d7d05]{margin:0 10px}.activities[data-v-842d7d05]{background-color:#f9a22c;margin:-20px -20px 0;height:26px!important;display:flex!important;flex-direction:row!important}.activities>span[data-v-842d7d05]:first-child{flex:1}.activities>img[data-v-842d7d05]{cursor:pointer}.userprofile-content[data-v-842d7d05]{display:flex;flex-direction:column}.profile-content[data-v-842d7d05]{flex:1;overflow:auto}p[data-v-6484af01]{margin:0}a[data-v-6484af01]{color:#007bff;text-decoration:none}a[data-v-6484af01]:hover{text-decoration:underline}table[data-v-6484af01],tr[data-v-6484af01],td[data-v-6484af01]{margin:0;padding:0}.error[data-v-6484af01]{color:red}p[data-v-bf01f553]{margin-bottom:10px}a[data-v-bf01f553]{color:#007bff;text-decoration:none}a[data-v-bf01f553]:hover{text-decoration:underline}p[data-v-17ddd291]{margin-bottom:10px}a[data-v-17ddd291]{color:#007bff;text-decoration:none}a[data-v-17ddd291]:hover{text-decoration:underline}.form-group[data-v-619d238d]{margin-bottom:15px}.image-container[data-v-619d238d]{text-align:center;margin-bottom:20px}.multiselect[data-v-619d238d]{display:inline-block;width:auto}#app{display:flex;flex-direction:column;height:100%;overflow:hidden}html,body{height:100%}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333}a{text-decoration:none;color:inherit}button{margin-left:10px;padding:5px 12px;cursor:pointer;background:#f9a22c;color:#000;border:1px solid #F9A22C;border-radius:4px;transition:background .05s;border:1px solid transparent}button:hover{background:#fdf1db;color:#7e471b;border:1px solid #7E471B}.rc-system{font-style:italic}.rc-self{color:red;font-weight:700}.rc-partner{color:#00f;font-weight:700}.link{color:#f9a22c;cursor:pointer}h1,h2,h3{margin:0;display:block}.multiselect__option--highlight,.multiselect__option--highlight:after,.multiselect__tag,.multiselect__option--highlight[data-select],.multiselect__option--highlight[data-selected],.multiselect__option--highlight[data-deselect]{background:none;background-color:#f9a22c;color:#000}span.button{padding:2px;margin-left:4px;cursor:pointer;background:#f9a22c;color:#000;border:1px solid #F9A22C;border-radius:4px;transition:background .05s;border:1px solid transparent;width:1.2em;height:1.2em;display:inline-block;text-align:center;line-height:1.2em}span.button:hover{background:#fdf1db;color:#7e471b;border:1px solid #7E471B}.font-color-gender-male{color:#1e90ff}.font-color-gender-female{color:#ff69b4}.font-color-gender-transmale{color:#00ced1}.font-color-gender-transfemale{color:#ffb6c1}.font-color-gender-nonbinary{color:#daa520}main,.contenthidden{width:100%;height:100%;overflow:hidden}.contentscroll{width:100%;height:100%;overflow:auto}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity, .32);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 12px)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-banner{display:grid;flex:1 1;font-size:.875rem;grid-template-areas:"prepend content actions";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-top:16px;padding-bottom:16px;position:relative;width:100%}.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin 0}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{border-radius:0}.v-banner{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:"prepend content" ". actions"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-top:8px;padding-bottom:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-top:16px;padding-bottom:16px}.v-banner--density-default.v-banner--three-line{padding-top:24px;padding-bottom:16px}.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-top:4px;padding-bottom:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-top:12px;padding-bottom:12px}.v-banner--density-comfortable.v-banner--three-line{padding-top:20px;padding-bottom:12px}.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable.v-banner--three-line .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-top:0;padding-bottom:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-top:8px;padding-bottom:8px}.v-banner--density-compact.v-banner--three-line{padding-top:16px;padding-bottom:8px}.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact.v-banner--three-line .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--two-line .v-banner-actions,.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;padding-inline-end:90px;overflow:hidden}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--two-line .v-banner-text,.v-banner--three-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{border-radius:0}.v-bottom-navigation{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{transition:inherit;opacity:0}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;flex:0 1 auto;left:0;right:0;margin-inline:0;margin-bottom:0;transition-duration:.2s;width:100%;max-width:100%;overflow:visible}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width: 600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto;flex:1 1 100%}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{display:flex;align-items:center;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-top:16px;padding-bottom:16px}.v-breadcrumbs--density-comfortable{padding-top:12px;padding-bottom:12px}.v-breadcrumbs--density-compact{padding-top:8px;padding-bottom:8px}.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{align-items:center;color:inherit;display:inline-flex;padding:0 4px;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;text-decoration:none}.v-breadcrumbs-item--link:hover{text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls{background:rgba(var(--v-theme-surface-variant),.3);color:rgb(var(--v-theme-on-surface-variant))}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel-item{display:block;height:inherit;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-code{background-color:rgb(var(--v-theme-code));color:rgb(var(--v-theme-on-code));border-radius:4px;line-height:1.8;font-size:.9em;font-weight:400;padding:.2em .4em}.v-color-picker{align-self:flex-start;contain:content}.v-color-picker.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker.v-sheet{border-radius:4px}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker-canvas{display:flex;position:relative;overflow:hidden;contain:content;touch-action:none}.v-color-picker-canvas__dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:32px;background:rgba(var(--v-theme-surface-variant),.2);color:rgba(var(--v-theme-on-surface))}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:transparent!important}.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,transparent,var(--v-color-picker-color-hsv))}.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,transparent,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{content:"";z-index:-1;left:0;top:0;width:100%;height:100%;position:absolute;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;overflow:hidden;margin-inline-end:24px}.v-color-picker-preview__dot>div{width:100%;height:100%}.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to left,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-color-picker-preview__track{position:relative;width:100%;margin:0!important}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{position:relative;margin-right:12px}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;cursor:pointer}.v-color-picker-swatches__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:left}.v-data-table__td-value{text-align:right}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}.v-date-picker-controls{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;padding-top:4px;padding-bottom:4px;padding-inline-start:6px;padding-inline-end:12px}.v-date-picker-controls>.v-btn:first-child{text-transform:none;font-weight:400;line-height:initial;letter-spacing:initial}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl.v-date-picker-controls__month,.v-locale--is-rtl .v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-date-picker-header{align-items:flex-end;height:70px;display:grid;grid-template-areas:"prepend content append";grid-template-columns:min-content minmax(0,1fr) min-content;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;line-height:40px;grid-area:content;justify-content:space-between}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-transition-enter-active,.date-picker-header-reverse-transition-enter-active,.date-picker-header-transition-leave-active,.date-picker-header-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{display:flex;justify-content:center;padding:0 12px 8px;--v-date-picker-month-day-diff: 4px}.v-date-picker-month__weeks{display:grid;grid-template-rows:min-content min-content min-content min-content min-content min-content min-content;column-gap:4px;font-size:.85rem}.v-date-picker-month__weeks+.v-date-picker-month__days{grid-row-gap:0}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{display:grid;grid-template-columns:min-content min-content min-content min-content min-content min-content min-content;column-gap:4px;flex:1 1;justify-content:space-around}.v-date-picker-month__day{align-items:center;display:flex;justify-content:center;position:relative;height:40px;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height: 24px;--v-btn-size: .85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-months{height:288px}.v-date-picker-months__content{align-items:center;display:grid;flex:1 1;height:inherit;justify-content:space-around;grid-template-columns:repeat(2,1fr);grid-gap:0px 24px;padding-inline-start:36px;padding-inline-end:36px}.v-date-picker-months__content .v-btn{text-transform:none;padding-inline-start:8px;padding-inline-end:8px}.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;justify-content:space-around;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-picker.v-sheet{display:grid;grid-auto-rows:min-content;grid-template-areas:"title" "header" "body";overflow:hidden}.v-picker.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-picker.v-sheet{border-radius:4px}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:"title" "header" "body" "actions"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{grid-area:actions;padding:0 12px 12px;display:flex;align-items:center;justify-content:flex-end}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--landscape{grid-template-areas:"title" "header body" "header body"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:"title" "header body" "header actions"}.v-picker-title{text-transform:uppercase;font-size:.75rem;grid-area:title;padding-inline:24px 12px;padding-top:16px;padding-bottom:16px;font-weight:400;letter-spacing:.1666666667em}.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));font-size:3.75rem;font-weight:300;line-height:1;text-align:center;margin-bottom:8px}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-fab--app,.v-fab--absolute{display:flex}.v-fab--start,.v-fab--left{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;position:absolute;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--right .v-fab__container,.v-fab--end .v-fab__container{right:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size, 1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{pointer-events:none;margin-top:var(--v-infinite-margin);margin-bottom:calc(var(--v-infinite-margin) * -1)}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin: var(--v-infinite-margin-size, 1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin: calc(var(--v-infinite-margin-size, 1px) * -1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-kbd{background:rgb(var(--v-theme-kbd));color:rgb(var(--v-theme-on-kbd));border-radius:3px;display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}.v-kbd{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-layout{--v-scrollbar-offset: 0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset: inherit;height:100%}.v-layout-item{position:absolute;transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top,.v-navigation-drawer--bottom{max-height:-webkit-fill-available;overflow-y:auto}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-otp-input{align-items:center;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input{border-radius:4px}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;display:flex;gap:.5rem;height:64px;padding:.5rem;justify-content:center;max-width:320px;position:relative;border-radius:inherit}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-outer-spin-button,.v-otp-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}.v-parallax{position:relative;overflow:hidden}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{padding-inline-start:6px;margin-top:8px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__bone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>*:nth-child(1){transition-delay:0s}.v-speed-dial__content>*:nth-child(2){transition-delay:.05s}.v-speed-dial__content>*:nth-child(3){transition-delay:.1s}.v-speed-dial__content>*:nth-child(4){transition-delay:.15s}.v-speed-dial__content>*:nth-child(5){transition-delay:.2s}.v-speed-dial__content>*:nth-child(6){transition-delay:.25s}.v-speed-dial__content>*:nth-child(7){transition-delay:.3s}.v-speed-dial__content>*:nth-child(8){transition-delay:.35s}.v-speed-dial__content>*:nth-child(9){transition-delay:.4s}.v-speed-dial__content>*:nth-child(10){transition-delay:.45s}.v-stepper.v-sheet{overflow:hidden}.v-stepper.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper.v-sheet{border-radius:4px}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header{align-items:center;display:flex;position:relative;overflow-x:auto;justify-content:space-between;z-index:1}.v-stepper-header{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;outline:none;opacity:var(--v-medium-emphasis-opacity);padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--selected .v-stepper-item__avatar.v-avatar,.v-stepper-item--complete .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;text-align:left;line-height:1;opacity:var(--v-medium-emphasis-opacity)}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{pointer-events:none}.v-stepper-item__overlay,.v-stepper-item__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-system-bar{font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{row-gap:24px;height:100%}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-column:1;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{position:relative;display:flex;align-items:center}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{height:100%;flex-direction:column;grid-column:2}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:-12px;inset-inline-end:initial}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);top:-12px}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);bottom:-12px}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:0;inset-inline-end:initial}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));bottom:0}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:0;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{z-index:1;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-divider__dot{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;padding-inline-start:24px;padding-inline-end:initial;justify-self:flex-start}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px;justify-self:flex-start}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base: 50%;--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base: 100%;--v-timeline-line-size-offset: 12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset: 24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: -12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms} diff --git a/frontend/public/index.html b/frontend/public/index.html index 2eea247..4fb9314 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -4,8 +4,8 @@ YourPart - - + + diff --git a/frontend/public/sounds/match3/bomb.wav b/frontend/public/sounds/match3/bomb.wav new file mode 100644 index 0000000000000000000000000000000000000000..acd91d07389f58b0ebbebfac1416d44399244a97 GIT binary patch literal 176478 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%0DZH{~p@cW!WkEP>a)7BdTd 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 X1eyez1eyez1eyez1eyeX843I^Y2{9$ literal 0 HcmV?d00001 diff --git a/frontend/public/sounds/match3/falling.wav b/frontend/public/sounds/match3/falling.wav new file mode 100644 index 0000000000000000000000000000000000000000..038a35a1ec7bb2950f408fa7e1b5d0095c189404 GIT binary patch literal 176478 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 OL?8kYh`|4Yz`p_N#+jc0 literal 0 HcmV?d00001 diff --git a/frontend/public/sounds/match3/move.wav b/frontend/public/sounds/match3/move.wav new file mode 100644 index 0000000000000000000000000000000000000000..16d14412ae2eee0c85ee680096aee148b0dfdadd GIT binary patch literal 176478 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

(akyL%T^+4m~#N>?RWS&XA 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У+%0;HFF|*?H}V{-(o^Vko3S1}z)Jia zX|81^y@8arGLQP6ZwD>l(`LTdEa2NlNi|k)Q|t8`HB*f1P2Eqe)3@NtPHsxIxaqr( zTC4lgU)SUgyUNrVJGGdfEkP>(u3cJm}k%8 zyG3#BtwVLR&ZZA>n`~}llRBdX`vr5QQ^-_aQfaHNaUXJj{hRuX^cLxF)MlNg4(ft> zxwce8{eb&-}Iuq^888q3v_)WRi$h0F3<+|)0RhD(1Z2kSZ4Yc zk&=GQ>weN%^;{jI2k4@D5F`0;N;*V$Q<0h*Ve|s!a*4~eS$t>rF9AWQyof4 zeugW*a@%fA<)fc)_htfP;8gC{3*fHS%G`}UoEZ+g%rxg1`SSA#T8!`MBekB$eZiHj z;X1$7M+Z|Y^`WW3E|DRu8kQi5Kal1S?hUQaJ?g&9Il@VEsMWyeZ51)P@V#<`HBcY1 z2I+#T1N~+ZeTaK*ha+nN+`ZlkS)Imxx$CU)I*xm3PjGMT0q!wB%$?QiNN<2OADTsa zu(ehHYF&rsxPHVP#s#^Lms=EB*WIHW*(hgYJ;z$Chj3qVFYBNlX`RyRvHxv-0}Rxh z21hEKwA~Yo9kHy|a?uYB*ITVmHTMAOBQjOHhffcF}y#Eue zW;EYHWw&o%R&6usSL12H6*Mm}6Yo@{CW^UxBVC;PaD9-m7p&i(v3e^&D`meReeZTw zBj?eBrJ;j)OgYx0>HLDRXdP>VW2`|>aK}LsJy$Zaex9E12)*C}dI!0Cw*_H>(2+Dp zmok`me&HsaGf2&I`p8^*ohquiIa{p(Galb)QhbjU&_LRLKVq1}ZOy;Zawn0OR>WQt zTY2Q8EMNV~@ugpG=a|NNcM)M0audU3s0Pxa>SGpUMO%WeYjwFbA%rzgbyibBd{Jx; zg{-(ExpOC)&?CtGN34N|qPLTKox3n!lKa;DXy^IuyPFmulX9QaK+4_&GZOzGpg6fL zLhQWB$p22H=Y?MA3_G3VRQp}VDkm$p((tb_EsL`sjb04BQV8^sd=KbCU3^SEmb; zVkyI3^d5WZKmJ4`{wsQ}&#CX}(9DPb3+R!*K&vnZ+4_Yt?4{jrBM%!$ZzX;5r_hdq zb{y^*=qkQKkMR{>`$q5uSH5n33D>@&{uTp^;QUJJb06`>(z~vve&qhecJQhnwIR1E z_F`Q*2=2~fWc>jtSpe-s^1cxM?qob%N4V*>#Dws_9wFp@D!E&>EMeqEMY$uZ5b{!t zvAPa(k!Z%Gp2&vW2iKhV<^Gt8$ZHd+<9!syoQhPf&kO>@#RrA0rdPkdN`y z%{R2UpOK&G@Fs?NPdD^Dqsj9^>f}rK{|UUFi5BNu^nM>PqD8>V_xUz7k@4~a#?2nc zOAPpa)LAd+x}murNnD>$-eE|M+%xt$I?D0rDx=Xk#vp6Mk<-c0O{C3#MEy-8AM=ri z@2K1Fpqm3fMlpg9B7MJ}QJJIMjMj(F^$YVdg9LP>TxpAZ` z?S)&mX-T4;e?^{e(GOhXE5uc_{TGql8_W|l+$av8%fZ=_l)E^3ugd(Y5jqbcQ_)VR z@}-#d7INiBy$8XU0OY0$ysHW(5LszLIJwa#nDv5ak#kYrte8asU;c}BzARz=k%uzyFmV(bE=@UvamlI8Wet2Jqx-1Elp4olpqcz^e_m5vDU1r#S!u;!}>^T0#|4(;j8vpwL z>(=km|8GCR{r4}^FEh@6=>OaQ|8AFW$p7>Azv2ET&40W9q5sDeKe7Mo{{Pzk@&DK7 z-!T8}_y1=X>VN%g$NzBucYOcQ{x{t}_W#YyjQxM}@!&ih@NmGx0S^Z}9Pn_!!vPNm zJRI4+lIP@NmGx0S^Z}9Pn_!!vPNmJRI z4+lIP@NmGx0S^Z}9Pn_!!vPNmJRI4+lIP@NmGx0S^Z}9Pn_! z!vPNmJRI4+lIP@NmGx0S^Z}9Pn_!!vPNmJRI4+lIP@NmGx0S^Z}9Pn_!!vPNm{$F$8{{UeI+64dr literal 0 HcmV?d00001 diff --git a/frontend/public/sounds/match3/rainbow.wav b/frontend/public/sounds/match3/rainbow.wav new file mode 100644 index 0000000000000000000000000000000000000000..fe68a08d2852769d09be6f288b69ec26929fd284 GIT binary patch literal 176478 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�T7cBX6+g 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

93kOr(GOwh0#vwE5ab`LD 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 ~?U98B!qf6f6re|FZ5__x)x# zi_#|oUj2P-8K1^6lX7-|qw`{+TeG)0IO&sJ*D{tuPUnRH`!lv$1=;b=r&%^AJpUx{ zP9e!zl>gpM%A1SE6yo8Nvt!&ZbJ8Kl^GhI(94Q!=TLq}h<^YPa$H7zb_raD|j7NX3 z5o5oUZbQ$h*pJ7_USX2TyfM5IJ^Fn4Xz0E29k_oh4q>NNe!@O3k0HcWnQ%91i*b8u zys_u2V@Sl>+xV*LH>G4IPdF`3y_ zByx^7Dy}3LRaZ>K7FEp0JT8BX-CFV-d!syukW}^t*Ig{ckF7XO5SBkDRu+d5(<^=w zrqwT{1XQ13+^O^?o{`NVt!cPPKPfxKY?Q@t4>THiUztKI`SQ7x0mrFnlrhwdT;L1`ccfW_0LJt#xI=lEi*Z&CSTrF z`8%(BP4Bql>yFU()I4BC*EKQb%Fy(N`l}3nQxJ!&d_mvcBx6#Q27yQ0A>o?V?V^AV zt4~3<+Y8WH<+G;syx>;HZGm19%$GF=@X|V`2%ogC;w^1{$ZPLR=OEidy`U}SB5T_+ zzn@B|MALcQV|FLYr$Le7zp7=I;B)J7flGlF{_gDZ`>6fwKcj1v52U>zV3Nk}wO?H< zZ0;KN9aeo0s8pW{ME3Ser0PoHR@G@yp1MY|r|Z0TSl1!J^6pUKj}C*^@t!zgyvon- zO;@t-p^i@?k1mVYt;zJ)^evV&sg6rzy#qn{x+Njqx*I`$x|yN8IRpEpL@LJC=cF9=ez3_yyJ?+!n1An zSlCu9qpjf-8!Mkp-(F3mtgbsoO;w~&esxsRUUbj%uyjy7v9dJMu9E+u&?9xiSZ*Oq ztRF=^BHv01P~sTIMxDot#$dX+F_wO)Z9Y3t(Mh>hT|)SwfKj)%J9)q4XQ+V28_aT5 zB&VXIfOB3|F1+6}%Cojp!k^yV%5^BeuG31_J8hW5FAy6^E zm%5F2rCs{ZAs$1ggZnhQC1ZzY`aaVoimUrP197_7e&FHS08b+}3~!ztdO_bTougkH zQf;yX@3S-pt+pQwMS}K6PXsQBEq2->qus9({bB5+dgs2_SC)?vdn_@LG3K|y6P&dn zpPlYVjoum1rk@e0F$apx#t)+DhFc=(aDq5ke_fhy+!>TM6dah;rxs5ix-OOv&j^h$ z7=zDPz6Ms0Jb%Al6a3#mg`eC23VLkb9)7~9jJge1#$AKx!a_lpW2ZyEj?p2U2^%5p ziLb#?NqBHVT!;Hx#5O1)=@D3zNJLzU9fs_Pn&$d1{G0Pw@N8RJklLgZ+pTv4i;N3{ zJ{ln6b7qA!!jTq~>mo{Y_M3qRO!4A0i?8^%-5j{uQ5m|hdl;-J=`^b8k9{K(00;Bl||Jv{e;YpofWM3%w2*X*S zpLJlw3y$;SxYqblz|Vt>E|4S`z>>apUkE`t()_bsrINSyLm>xjoBg}ZXGDG)j3;Th z$ZN5+(_61+3Zrcl|7q4>zrPNDpN*DdK8Fqe`aiWV^Rt-aJ^bzOyylv8q9eA$!jtCb zz95su?~ZGaE3a3*uP@#bA6I-QYOc)!Dyn~cvaMK z+?a^B_)lRDVsPj$+S%}#nCl_a(TgPik=ug?ahAX@I6tuxGh2Ec`7NXnKQ=Uqh7U_8 z+>&C+%Y%O6M}^M9c}hP~JA+eMmm{w-w#DqGcqNuH-7y7TQ3+H}WKutGcbq@(Xv`a` zXF@7P6ctOK5cH1G9=(=6J>e3|7GWhm4BdwPF1d!j?(K`n5Sp=S;asGjM=)fJpcT7W zn1H?|;-b5STaiN9bDa#Rv++8ghV{8ajbEicG3JlR{+!Z0M+^rFw+IrIjN*{hBcRGk|2gD;#TV#@#ZQ@yezVD=MNMR@|0r5) zfERJ5&oF7WmzY%NMZzJxbR#L+zi_`ieDSTkXK1}}2XcnzUVNQrF6Dz{Go38f@`ioQ zjP>Gqq^r}H^Y{Ht1c_RyO+qs5QNUbgxo;jRR&a^=M6|_Ye*l1I5^trY z1kC39gm#ORF-hWvkjGw=gEsT8N;3t^LjUDcLlf8->2s!!cpUps;6)xi^q5C&hz}nf zxR19*dV}3Bbup9u`1Dr)eA)%S^Njhzwak96P53Jw+0^Hr{_MFDCbLC|q$Rw_t2LkGpYYT@e~&{l6nJqmZ8M7lb?V) zaXaB5_;uJ6$}_MxeGK$BeFof4n}(Xs@FjuxWhAHfUeas!3G8GhjR<3zG4~ib#DBSM zlpg*m!aMFeqS7m!o+lp5y)7lO4+a0nyby@<Ot`RB8+e)06j!s&Fbz=MPK zmeU=+cxJ!f6V4t{7fmL5%H18%>OlyK_goRg<#&aGIW}n;+vR(bF)U1H#EN=Y5dT4D zf{@2*@WeAtc#mdCMA^)AKLPuk?>eT3H=Z;~xRjXe@q=`h_lEG;b1VLqsF5~Lbd#3m zjb}!Bf2S?0g@($Yv%O_011=H;~7;7|o4;Kmhk6ue4k**Mqu(zSdaIX+7jLDQhh7@1S zuf$Gc#1Y7}91Mcli*VCMp$n-3!eJT_APlQ`AuE}kMF>BpKkgxpA{s$Kuh?aCyRVq6hJBP zxI%#lM|1^}rEGn`dFqg`lCp>O3S{lFz#Y|Xyfpi^aaSz zjBtdGk&T_qQxVR1JtCjugfw5;0*o9NaaG z1#LIQ!Wyhvl*kwf@353%ml;nWJ!}~;qE&>>HXlXpHJ-!nAC|yVhu?xN#>FU`7ecQN)`Fi5<$$m1UPGt#%TYyo4S11$9aK1+jue?LKwnzZP!r5|QE2OG zgvb_(vN$3!jqVDf27aD)1TsKf0Pd%H0%tLjz&O?!XasEwG=r*xWU{^^PjPR6PO!*e zG3OR|CYug?#hMNr=G+4MGCEz&j02|2q!@c4CJyGnH`#ZQCjzce1dwpbeak-j66Yc^ z9zdkrvUiXkI%Sm8zzOs?NG|;}xRk92S(%H0a8|wRCjGU3JHcuSAt5bS2?l)!{HzIu z0~;&J8_h5AA=X-))j}jscmAY(cc0?MLH)T^fR&6Y_X?H)IGzJ{J7}}OECL$zjlA9J zM}O|9qwfOuU<|+%oEM;mtpTbzs{uDy+w5b=d_yuOz|x6&XHP;FTe_iM1X5uZa5`Erhf7t(a4$gM`;cPwJx)))mY)3+}Mk5M~n+v)lO+o#r@!fr2j5c7YS< zTz546l0#1PHZMoKwP|qwfP<(OU<0!bn8?wBHZr$3>9k}(4COE|nrC*KSr*_AayaM@ z`!FDw{LZ=$64w4!?v3 z^uwXgHPfK421k-s)qaqCRVN^~-vC@QycJr}{~EDhI~#sbcNmm8yb=Ckn1G$Hi-m>j z^w5Z*^~jGZKH!i_;s|bsnW8&ZSxoeSgQTUv8jK* zdqL+km%NnMFv8*62!R2JTVZZQl4X1BZMVxCnlvi-o!dUtsI| z`;p(fuerYUGy!z|i-GG0sE}gKD0scL3EQt9jiU^o#h&b+jTH^&!ihs{ph&wF{IXvU z_wN4!+^?DndZvC3TckPwKivBaP~F#S-`qz>-qogK?)DrT;j@aMyVW+(|9Y>0!_>(Fe+^|L^t3>BTPJ$Xm}Mae=ra?r1vD~1`|npbq8=eG%=1ow8mbeY?Zy5((2ZhVV};kIIhd4Ds}wp01j z=xEqG_@esgAfa)s@o*c_dbQ1H>uu!NoK3q-%$7ELcbc?TW>Y9d*l0dup49360(s-=?$r zV@(?eo9mwF=T*iHzLA6bptX70TQ&QJLACo$v#UMK8rfL0K+$MaD3y-5#(L+ddYf@? zV~Q=ZDb8BkfHK2c?wA&8cZRU;@>tjpSCIy|ihSC0jP$ zlG2oB=upluX`2QeOB!|=m&p2u&(;px=#4iG(pnFFku1=5zS(SD+1z98X_@REXuIfI z(`JSAbxs7YRbPi58%UwN7@9^K7-6Z^cK^ma*H*)Usy)z29WBUQbq1_n^AVBOXM&H_ zHo=Kn0-~p95bW+ULSJ=dy7Gt8;s>gUw<4{fZgG|z3i3B01nu_~G#nz1dr?dZ07uHqJ7*P!y9eMm9id9h)( z6;qdNNURGRnBOEHTqB=q`d#B~G|S3$e`@CsfGhsdIcv}Lc~-3)zEXa=&t3AZ|5VAP zzL2VInoH%o`>ACZ^~ox_y19B%Ur)thtxRs#=#|%p<*nCku;!=M&rNL0+E%=KV^Q*(YuWA&QyzAvD4scit+y-_l?BFE3aMjk!z^1^ z)dvHmuFEh%=G51gt?eUKrVotFGkR;}I|nYv8!fid1huWCrgyVUK0vF&49uvVH{4U@ z)|FHVhZAd`4OW$#`?$612O#z3{qfZ=HJ(M}4ruwt4r}fTUX}ZZk?15ZM%_^uT0MQ-L5X3*EUd*tJ+t>?cG(D)Ll|_ zqFYl%Qpc1>T95Mo4U8^-+`qeWU|>%z!;n*XRqIux)VwY!*DR?Tr+ZW7*SEg3 zrmLj%Lr-bRhJkU#1Dg8sXT23wr2|d%A(lBxy}3#uw!LjkHM!&|hA%C_&d%09&e6(3 zH?HL?kkMA|Jl6gYl+&dffkJdUHrI)4?2hy9!j3wCU+ZLWd0VqPsAVT$Q`bBcKlfL1sZJ?>eJgu?c9Mh8NR<(rKmMdZAAN78=9N8snaq}7X_~viUX^owL zX-x(08Fd~uulgd}_PTSXo>H{#QAtB@LCO8TW2K=(uZp(~Hx{URXO~XxyHE+@1kf2s86q&;RvngQVp)Kr{VX&t{dk z{>mUK-emmKqR&(+`~QyVacAA{jx9*k9w@m#P@Q+SkDGr?Gp*?T;M~Gpy7?tz`}dSg z)~?Mzt=UqzSaqe~pxRLAt*I&T9^6yfGW@OJuRg5wx@Bv{S?gw5guAxRA4ICB1GmW5 z0kCy7z;(^t(DRLMs85p@JY2y;!jDo((RlUQew?(5rH{ZdIM3caO_Us{XIxgZH+SY=@x)0+6>T&Q1O?!~% zI)0&UR_j1<4VjQ*O?KF$YN&l(b&<26;xu4giHCJ-naO;ukZx+upKd=`u*n#ohwM95 z=+%EC-%soFm!vUd9@k1U*Q#|{U41L_9`#Mh*J^9B1~sU^rrz~gd(>0%&-BuBlhyut z+xpabPAwz*Mps7uE1fgnX|QDzb(hjk^d|qI^u%Xw*ZiAXIItlzr*CEY4(-YGSk3yh zhdc)I>V> zma5$B;sHxgd6O-&>MZzsxdb?;dOb9`Vl_fszT5RhMse(|-v}G1t%0wo+X@e<6M|pL zw!l8hKrnb+0Qg|-7|?^V9_QX74@+iwk8O0tL>Is4tF0`*#q>0XF!U{N>>wgLeQ?6x z6@72g#`MbmLV5|A>s7jpAF8>z0IfQEr{PWZvB5vtPqmLT=zX?ddsVcIIeq{By{sun z`&achbw}^T4~mYh-zTcp|MJql{_#np{q52O{we9b{PS!7m0wHM@!#!jbJM1FntnX% zN=V((yDEFBcK+YDs{Ma7+PA;QsZRX9tEQyewB3K<8rmQGz^ClYq1Sms=9_sQj)KD7 z&KCs-Y@14+0Tx#D!_JgBfe~eo;lnjl^bHvXsjc(Eep5gR(6+@yj&cGuLg7Uj-BLvR z*n{9h)wevJwp^!$w~`qC?a$a|#ajlVX)EQioI~B*Wug`+M>tQi^^{%B3kY92qM4r+ zw@Ib-6e6T)4>h!ohx)fF1v}K3LRnwG3^%{*E9`dFIfT3cNbZsWh|#6@&>2Ut;Ev@$_Gh!S6p)`>a2^2c?;#hL2@T(ZA2wYnqYn9K4%8y{{=PcQ`Ap zyHEXF(f23aI$+D*t(Rv2OqQHi=Gv@&>z5pg6Ifz)7ZpBq!}FHd%gfx5{pBX8py)4v zUGfQPt7wGLib=rik|y|}1{h&;jW@Ed+Mi&qf#PIU6b!xUU(Czu5~Od%Gccyu7s@UX zL;e;;fa}X}2w8aw!diS5;$JqRE3ep&1y>&;M$`ZZ+Z%mICz`(D6!rCZpPCBvT$vY2 zCZ9?4m9a>IW+Y*?{2A$2H36@v9wOYVX5qZ5XQPkQgkjj#f3Tpkzlc}Gd)+>TD}ZYX ze}jIO--F;vRzgSRJpgfY%}z$4@G&&^C7(xzS2-A)@ASowG6;Kj74p@TVF z4Wa4#hYn<{GIgY%wd~0FZHfImZ)j2KRNbXtiNni&9UeNGdc}O`?{p(9BggzMJH`Gq zZ>DQwX(bd=@ecaAWB|OZL;#suZUtX2kANhV;-N()NSJ4t48FKh29sBvN6xIihO4am zL^xcx20vIAOn9KECU0mjW0bWl9&tT4a2s0Qa0x9F_&1x%IJ257*epdheQfJ5_Ro$T zUjMWo;~i?3aL#sE_+z@C3U>B<7nZl(^ZeCO?%AzuWo&5-WWrmt>^8+i7P7&I-SB^g z&N42|{f)zbf&x-XgQS8Iw$9q-dOJJY&bqtfEYIrfth@i~o%MFMx$f@G4g~3L6vRSQ z1VsM6eO^AF=l6W>-+kZT>ry`q0{#DoBd*ch6mf8rvlj0V+8A*jm# zMa?e14OvigKYU0cjjR&Si^PezQR78I@HNptush;ss1x-rL~H#i=n~accwgNln4$y| zvAMh}ys=aR*js)cbhC6)cwmJtlvZ*kc;?5{o{K-{b?5&`>-K(!_Pi|@2YF@D;Y+{f z0JF-`!8g_Y8iiU0SR_$L9yebApuNL10Kd9>f|Bzh)eX8FSHBI#gdZ1=LDqnjR z)2V%mxu%|u7^b|6LK@y6;*Bja>!df37Of;kp&198AveUjbrWzNeRdqclt}?wfs`Bi z(Ws4@^q4_LGKOvu5my+m;1(J>a3WPCzC+!GXIc)BKbx;o>J70Zqt=gEt&7978^2Rt z+4qnySuc}z8MxHL_6J0i1xdAwfzdjZ9y3At6ZK8;HBzM*74fZ}2q~zG zhpZ8oM|hM&VcR7#*zPKQ1DF z;o8d)FKVX |z%PHX@ysQ(c@B`yg)uHNaNP|El3D4o(Zv+&L#CCj3}h$*0C(U|c0sw%*-@&G_uzN~L-RVCnkZ9M$0NCwNV7#VS@ z3>0y`<{S94WHRV}B`pG7H#X8IZU+Wxj)dn)wt=5Z4uhlXW5Ew3NZ_Knv4GO*bKp*q z7wnbhK+gBa0Ili(xU8wnp>QQrIziCIr z$+UOSttL8Qw)0=cJ?C@gXj@MFF3SttXyXZ@(Y%@hHlz{O=qvFVmLf{I1x9&f9z%X_ zZlokzCX(o;N@Bhqhxt=yL-Z+kVgA!uaBEcaf<7CQk><9Bx;(GHA z;&9U){0VIqc8oGFMx|*(6d2DTcWDozE@`hI6148vYbsjoXz3y7JMl2+1M%NboAh>s zP_!4+QL`8LP_`4CAif6X)Vv5ah+l`E)$aoRQ9l=yt9S;?P{Jdu;y4IS0)hOLkA)7F zcSVNk3jl*uYr$B}pNQ)!7-FR!3H9klqv={83T@QKA{b8xsw&;?Q%>!}Hw&Q4tjgDDq z!N-X03s6%WNtl7Av#^^QG3>SeW^}%OKlq_;d(2?tPB=q98oWfKij-&`gZtElQD2mg z!VcMukXmsaI9yQ>u9DY>V%0g}HL{z4TlMjvU54#|V%;~uDYZXBtuTX=>QD7nkDG?8)itt=4%F6e>3JY)2|N&w?YmGpv1dZvao?G` z@}8nPPv;29fG&r4e{jDPAGjwe=_;%j^{i7Y2&Bjc^q#L@<=52Jb`?~qe5{}z~9o!09y0X-&61OIjUECjpBgsq4ZqW3FS&3MtLJttN76OR+SeXrbzcmRCIrq zJQMhwtbM(s7cjk>H`9Z{kk2i$I)9X-)_D0-;HANATaFUo103^!_9 zqU7dOCQWLe8ubKTh$c52-7O#9J3cEwhh}7;ejiC>!xHZ|#8?n_Ukqw+aDo8jl0VH{O8s zI`;SXac;&wZ}rBVXmQ6JZxSH!u59Q=_mvo#LxWiCjzoTO9g7M(EU)LEj)U;`IzjxfxTHBne z{Y^?uT`NNKvgLx}Sj#-k%$D=IlTAsQvmRi5u=#@QX!Alf%QH|L<-r@`x>{_-U6*W) z-G%yXoql6v2g3ByyGlQy{fhp!JKJ!teXUB{{y{g?TWBJ+m8hP%B9wbu4=exntTmkP zj@7+syRJ2M=ILH`Z!^Db-(#NV#ahMQNaF_YJng!UU+S=XtZr{>yBXPf#U$?1>Uq8> z^BOPQ0P`2?_H;$tu6AwLP4=qfZ1+c9Rjba})nj(>I|n=SeJ8E!d@at(Kt#jwpwd+n z7~VWFtaY3WzIUDp-SM=-wt0skgq@?28J(XH5y3~X#^4RCty_#**(F8udWeY2UE`2v zJN6*5+gCtK+gHO=n$uuAo2}rnE$1MkTTVp$*0eU_VcU98LF*o1p#5>w!wygM(9U1* z!M;%RBJb#^=k3E|#(6eEuD2;*ue^ZTCW5 ztv#WAt>=Qmmj4C2n`ZWnX`byn<9^^5Iph2h&7Gc7+ZNv?Q)=6drXAglEz0n~wu0c( zj=jJ|ZQ#C@Zk~Tp<4fOc=P94tDfg2a<^>KlFn!nD>wVX~GLXA{33z1Z6yP>*72s&w z`M%ligFVm|RBv7TtKitC9v{v5-m7%y1t4uf-=ChP{#VV}0ZYr0ZgaE3f3p=9AVPvYS|nzcu$9J`J9oLgKr=o0o15hp&8&=fqy}R z{Mg8!fj50Kg62Mv?^?7s-~iM7y&-sTG*}vV4U7#Sdy71ceIz%wN8eh~e!$(@($f%h zXKh#KSC>s*aZ8ygGT?%E%8 zTyD~Lu5X#-oz}d~d*6ld?rfUXg=t;q+0lBS&CzzLZLu5IzPXLvTIIUmc);m#r?sIy zPueGY=DBZo{neV#THR`I8R21f%PGdxjVPvf?Z z$*ygk2ff?cZ?t~x-rvgTY4z{|$z4nQ+^#WQC;c~lbNo#IOyA!jE;utXKJqhI6>0-a z1B5|8Lo)$`f%kwHA}hiFi@XZ@2eK_j2x~0KR;2_S*Rz<(fbdN+cObQu85U_&sob69}fzARko2Sxh(cEJpxph20sR%BD;IPLC*&_LA-s#z=Z$@d?@e}Y&7Bm^fn{~ z`XS;CEDNHGa)gPITf?4+cmCawQ$0f>D*I+dO#>j2nZOV5?~$wEk&)%m-tb*0C2}l! z3fKl0K=#Kzh?tDAM81q`1tsE_fOq2?qx%yLQE`}6k(HRaQT|viFbaJr5Q44=9E!sA z9*p+&9*G{%dkr+vHx#7pcnUKNBfvkq#dyA~KT}y3GyE09G_yEQu-JOk^;7CWd zA7!TcDb9UCn)8Lf&2YF|X|L|iXrTpnyTv^bjZJ|+8z>>XbE$tv!^hqs&Od`Aodu!e z)~}!(_rAbCHeleX5$YE@)FHn6N~pjY5e_xYj=a?_fTVd&BQJG-f#>#b1x#oMgJ-vo zh2HC^j=JPgfQX*g;Ne~85r6t0#DKawp(nhv5bTa~=y6^mQs94sB6S@_6nep!vaWw{ zT|QR~!G}j}>6sQcD~Kg->tm7+0#_43kjGS2lp1g8OCsq3*W-zhtMs+-gYj*!Cyc)$ zvRQ+{8xpwi1?MsPy|n9PKq>P+rqyS3WG>ubLcw$ zk#8~XY5R1-%RmlgU>}nBE3g2++BYO_c+a1x3+;8W`j%73Ue6_Lz&jxRZU7sf)4Q7V z$w$R~>*$R=)`i3YyY*PP#~q7kIUm>L4iR>FrsKAIN8lE9oFO_rQfyos6#LHWB^>N| zP3!X=CNq2Ow3ETT^mG0z)QH~4?3m!7#Kh1>c61+)G1k9`5$s*hMupp05Z_kTneHL< zhTf%|PZ5Kdvx4cgxUNdt$nIPkru#JYTh}Yf>b4D3X!DSGQ2Tx2dG|C@g{v|F?tPhb zq3=7dJc7zy4cwJsDr)$4gK1Albh=^O&?|8TFKVEfL_JPE2U5GK2_ z8Lp;EqSZD7`_(2V02*`2GBbdnF_*_})7QmuH4&)!hDOvSLkuS0cp4L}-GFV;&y2li zxe-&X=|Hw?^JAGtM(j4rRCKv^dDLRnADCmh^SF^lBl@7>KTMrwcI;JsIPQj79(%_a z9e2e(3D;w(k7XKCP(0mZ)EI46EL2~N|DbC_t=1V)vsDYpR1=s~X5WR~WqymhVb3DG za9Bxb`xDZ?wgb2gW++ie6QTx20a`+aZYQo}c=u?R?58-wfVYU!7oIH&fUhxWN9|QkQh0bxc31@M2=W$0qq* zM<+krYD|9Oi%cEUQ=h&tuuZ7*G5E{98iyK=zd8+3XQcCHb_8 z#>loTqU|#6XHw0j?0v4OwA=#FTMJef(ysMZr9hGfQH79-PPzD9kgeZpWl5?GgPro>dc zi*wn2fOpK5%=^bh~54VY<#WBz=F2DCcJL#exyd+B|m4hJvK# z7df`J&g|2k-v@qlZODD(e3YWF|21GuW61GCEN*--|#93|lJ>jilVd7q8MdBZt$BY*;4s(d; zIPH-bOA$$q#t#$UqgU5`AZ68jr?M+1(Zm%}+NCN;(hKnfPOiK=aj|qE=SQuHeP2A1 zaX_?!dbi>>`N~frNm7A~-&cNsw)|&nJgaIyBdKfy9b87kpQye_T3>@<)9arx7luO3`csKY{Ujfnx=F>)c%?#RmKm#aTg@A@;3i4xOl=O!CvV^& zwCmHx8Vi#|^?TUiIwm(LpPiH_%SqTIzm+sl6)#BDjO6ds%Y|g^LLp!06wK39rj{!= zWXw>{%n};EWU-CmwEYH7R<@C!%`m*k8sRvTD{%i^@WFLraG7(&(4yv=!Iztl4N^2y zi;(SkMPFMJ@`txSEtt~st?*yxgnX52S^gC#GH-n&KChtR`oP2PltJbuaQ;FYZ(xO` zEJJMWOrK)DnfKHDByXB+c2=vwm9xvL7$9$0oT;@w$Q9ctxy6>hv%75k!AwVS;X~`0 z0h{%cG60(0*{e)TvV4YR{21*|{s`IA)S;^3DZ8}G`PHhADN9w`lW!`XbDz{nliF(= zID5r5uBdKYB3H_eFR0@teiJd0+iFhJhE(-2Zu%H!m3SNf#(+GHmPTw)G71T6Y%mY?>^e@mhAFvAYm$_Gel2FS5I|=>z8K zEdv&rF}eR4Bl6}LSLaq4j%AM49UCyvzGdJa)<5$8)1V7N#>qvSjo3jMDsK)|u{&$E zdhvi0vWIE^*1hM+DpPrLYUyb}#b11X&2~;zN{^=6<)Ba!k5(YYZv=sNmhdQ z2Q#7K%OM)^(*pX;52>6j-;23VN)9EC{uR$!@^v}e^^3uORrxA)bNM{M`m%oowdD@s z&1#o$arp$^+p>Mhl|SBccYSpyuPNJ|dZX-OQvSE`+%Z2MayOP<+SN-~&G@@)tO0c{vWmH+T zz*a3yxlqT>cvJgl&hC0y_M__e>Eo+aS-5&aUQo8RfU6u-*jZmv_(QqBV6>W$_pf$U zVYlJHz^#TS+2z_5d1}q^q9fX@K@)Yx0Q4#LsfJh_W({R^R78D<3TQ{&Sju_v>@YU*)d^<126R7uUGBPb%K=@=G@fFID^{ z_^s-^;7heO^4~dg%6~6`oc9@I^oqC6Yp*1ckcHeL{8~f1dmq&=2w>yl6QPd;6;9o zPw4uFOk{lC$g6sLFnQ~DeR9M1!o<^`RwrKg{)Z6qBR*x^x2TlW-!X!TKfk5@`jMRe zt-L;kQKiUEuPsksR+}xHTK+1{Rq`=|Tiu>{uEH;H{d~*a`*U}~&(Gs{y`Kq!(yvDZ z8-6TG$t}CYmz5n!eOEp?Wqvu3cd{f?SYORfEvu<~CiCg*=te9pP9at_$8 z%E_Cd*qwh-{#RjxqC9tAeWI|gdc5#v?bp_16acP!qCwO$_3sAHZJ0PD#dbSygmLu%lVy4CKqIiQ z#%M1rw`>~n-Ew%y97{~mE6bvR-wj7{pPKI$c`SyZzf6w`Z<#=a=@!A@XiM^7iqVr3 zY5b8nSG^@mr9)-E*M+m{bXx{&&>bzfVjva_vu+>o)VMWks-lY@k_v@g^$Yn+YVpDg z)oU{1C0WATk~$%#{!Uh*%#~BB`j|o2ZBDTt?m(yf9` zl5M1e;CzziCEt<_;`P>_;>{8_r@m0VOkt}wakt99@EWB1 z1st|LtswJUFM&n@RFjl(wA#H^0Ny2tz5j#&IV8kit>|{lVK3IN+ z@t2I4uvYSs$*nQP52{(j=@WnA9+JK1Ib;t7GgbSzY`L7LlpW(P)>4u#%ZVuwx`Di2 zotkIRbfq<$v>EqIj&z7+X7($~#%!rglKRP>o$=CkH|x0TVYaMwOeWTOB)zc#lNRY{ zOV!w)q2h4L8ro-LT>|-rI z3&wb>3Nw7i1|07CZNSP-arS&~Ro-mRv%yZ!=e%(T5q@z4j4w7`7d|z95w5V#PK~l8 z_SdFy9IlbUM;adT*IH8eQ>{g*G^<14x4hs*IbsD?*G3`187BZX6>%xHBGv?B4eOg( zz=Bz>bLU%`!l#bElHIm*oaq)r@^#B)!Eercf{l$C!l;JCq{|K{@2eHguWgyZQP{gV zclGnRt4#YicTB4jW*PH%oyHFCEz@h(U`-9HL&suoGQ-%vTU_x=wWCN!WfyUy_?C$9d`0vN9Ze#%~Td$79Z5W9+#UmuV-f!Qy7R9J}c+ zEY*x0^L<9NVLz?ZBquM?4af1d1Bfo&CF)Rf0Trdg)7Pts45aNL^PIVi@m79|d`S(A zzpdXzo2+e(->BY82^p7AMH(^vi1q??kft18EMFhrsJTVmqq#`|YS2`$F(rPl7RSi! ze|A5#<7!`)VP>+#+ptcIfgL*bf6PfHnwrxjUQQ48)dW|jXUW^ zTP``(xs8=-2GIAJ-z9W4Hga+u$b`$yw^HLfQc`K%-Kn3v-!cw*={cUj&jCe!>#`N$ zTX{c%r*j<^B#c)4wwQ2{)$VG3g?BXPnx~v6^D+{@x4+`f_D~aVwg=*e zw0vj2b^ph@=S-mZY?XwchEb&L)-~je#s>0CYYug-)lUZ48gSE0ow(ta--)NK8^|l{ z<#?2REH2%gO{q3ai$86LQLZ}V^maRyvakU{o@&S97Mfz?M%g~$x-6%NDfU#{V&}lP zpe2s9)pngwU0~))<`3u>o(i(eZ1{v#?G}E_SckhZ|uzj)}BX zpaP~$!hBOC9%jbj>+FN@qwLerFU)6%a(g8!$;ppjY+o9`%Ee@BT}CRtsfo6^*-d%X zG?*lHH?v=LUSZU==hFwb%!>cel1dFUyXni@-_gIf4W^n~hEucKt;~~Mf3Xs~-7JK6 zA3M8q9PPFzopz)xf_k`f7CG8;h}zZmmQ>f;5gXq)9QRM-XViE{XY4&^Gd{^R5I4>C zE^eD`6zX~-59e|1Lcg;AgHbzAA^vs+QP&(0bd~jgQ7ThIM2+ba|u?3pDMEwWz1 z?rFGy+vlWUTkI=v$K1IDcxx$v=<36yxprXE8;2v;HB_TVThrr~I(8#}G@Og6bt&Q7 z?bpCf<`>X$=JQc-^JO5yd<=ZfY=h1=mqGc)*Wf9xBIxsmKEzi0zX-B>8tS9-Jeu0L z6l-q%A8tz5I_!qFFPI(u=!K9Ef_u~Diz9bWB;D^yCRB9`39ovJsJnyr3FwZ$anMc_ zg&F*lJ*dG8P<@!)|~Js4Jji>J8XpS{;N&DFdIQh$3fE zrhuOk6Ct$}ZuA057}68BySFZu8Xk-j0tm74fB;;$IxpsKoLN>J}LN$h6>dSXXEe{Cc1i*-ul0pY5CqS?lYB?ddrYeLc7y@jrkG_d9StdMF5h8VP8_ zR|ktR&AwHr;eFfTJ-~$sW#3ZdQXo8z2V5KbD|`w46*L7=4EPZ}srNW!d3Y(}ZCHSw z1sDm}glD6Kk)7yZ1U+U|m=47QFT|9EJ1|coULr?Eyn=lQ-;engJQp_x7>0X*Vq~E2 z7iKCrh-?G3A%eYk5FdMIA|yaBaz5}2VrOqB^iJ;^SZ#PC=61v-%s-IX=y~AxSS37- zpn-kG0wD&}y{JV|<_K^!8#FueDR>n4G(a7BJCM@L=xzw`JC6n#?TZ6R?E`~sPYEFG z2Z6MH9H`JI1)lUPL%d)xg!jdT7kMrRJG{q2KikZq7anZib3Y0AJ{XQF2=ZY?z22yX z(5(nl?{dJ6-ns}QFb|3aXTegS{~@ChGZE2IP^bcIM`R!eBCcZA$K;^bU@=Gm_9p5H z`VFENvld!HO2aI~UPrqS3z662var7sj*~v)M-uOoQ%GdO1X?V0Ao)06M0!H>kYwan z)F-5G%qiq<8kIPWnw3yNpFwA`>XKAR3sZ~I*9h{{X7N^JW+X?axVfc*%iM#>@rfIF z57^bouM-z0p*ceZSa!AGKYBsJDvF0WEgry_knkI0KkWze0`(@jB0iIPmM}gZN-$7| z&;~JA)6UT{iJ15l%BFZ6`32)EK9jTydmT3y?T8&0eFgmi_6<23QG;HE{0BV;c`fQp z?S(vx)FJY-|!WP;ehE1{8q!r;MBK}ZaU3}uG1 z0}*}T$POSBu8B59{~nVTNks%fF3=J{6gUiyfX{Kg>b;N72Cz`}z#{lwp8+EB3ZfIbA3%L9z^iPm*Fjre?-A3sBJ5q}x$69u0L<;74*3 zr^6R<(TKmfOOPkITTv_0__zvT0ScM&cdRO-4f8I!4q3!&f$bFRM~IWpAUMMH$SWx~ zpvMz_0di>n0X}fLBX|iQ@Gj=M&{oED-*e*PUNd2J=nZ9N=mg%=yAM0s7sMKUo3YOW z<%F)lam>@MPY7(c8`;)<6?LJLgAIB;IAeES+?4M5=zlz4P&3-cqhGg8LEUYhj#}A_ zhXdL-W9*)*sI4tg@ZHUS#LVzAV;Vdz#Mzd2a9LXmBHgnEo#`z@wY4@QXEh!MliDrO zN4)5meeIuNd2NO8lJ;3>p8o*;Wp4*j6bchGy@N>>e?t7TUKpb|44`KM$J46;HSB^u zIqeLHMSl=lNL>_6Ba!i{VU!$G6y(vXbxTX-Mi1Yj6*IG`lq zGN6px8EWUw4%yf*{V(XJ!!N0y!aEc00zI4bM}(#@w``%I|3_gApc~PN_Z&}l~x;3oD_;&&gDdI68sbP@!o^pBu)<@68QlcdsP6z zINF1z3%Z$feixFi>z+j|>i(VF-KnEJY@SFQ=z?GdI!|F@8vn!Wc9q6y+LvJo&C9R> z=UfcTO+^3QawM+XGdVWY`a2ft(GnGHQ1Y_2VxqB`Mt;^%hFRo9VMjM#CVX!%r#|RB zNI&bBGp~mhCnR*c7=rfv`2RYfY-;ZYR#iZlNa)SxEbU#!{@A-V=^N-mdKoBM2n`?M zKkIE5UJB35_zox#-V0$<=L1NomWYj60#G2^-*5F2L9_#Qfvnjk(4q8Z$kajr6kqTX zayoBL#IxKSz}U>I5sxx85m6cV5IX$oU zpW(bqRyrmS<17>Lbf+B$bUNcP&Nbwerd8CCYf=2r#!0wg&c7%_n$J!CXG-$9uCs!TohY`k z>rg_M|9SG_o=4n+zAqeKmw=Vtox}dC{cS>V=f~tg5W`RGkH+ur`JC~{e>r_;aA?X1 zU~4+5Z&~W}poPcm0r7tN?xhXuypej^J2Yi^XJSg6Cpl?a+m@tvZAcEX={o&$!vjXC zvxY@;6X;tSk}1jd*`z+31;5^%LA_(YO*w5|7W>uSgC#qDqrq*r=pt(xey=^AbklL3 zddM~%KT-cbbdm8YezXmQUtq$W-!hiZYq#)rwN2r-dD4=H zcMVUv1U;DPSyY4$l(^?!!iS7V*foll2pw*ph?;xdY_eKiMt>1*T-ogQs zeLbm9JN`+{>$ImdbS+E8b$m!m_NWB$-drKtTbWhbwMRIuCq7B(OG^J=S81-$_bh*T zPfh+m-Q+ximzQzdJ1srMlbm^|MJX`04HFLSC`p~rHj)3<{f@KIMN3F*5GTkQQ#fb) zZ_PpLB$C2(lDbnrgF4ruChyXf<5LtKj6@qjd}>zE@*NrEkLG3Zugv$U0z*4#uW}c` zuDd~8pd1#rsBRqUS#2^bN|qP5QG`RpRH%?o$ZjArYBJ#yD$l{@iHy)TF%~_n zUW78pP^f#d$Jl|&pU7_MMd(rK2>1u-Tlhk`9P?B4F^(mb!%xXdVJ*t}u>yrNj;b5b zztjDVdD!-WI?i%1eoljv7Uvqs(mGY#qbw}#xvf|}uVr4w zw$|k-`E6-gZOz-#UwW&B*St4!b~NV-V%)C;&}Ld1rJ0s|y7hLd)H5MgCZ((}W1L9&d%SoFxwW zNy;_dsQ5!h45?UikdP<4Pkyg-k&dZF*cnDm9Np+5>eW0VM1!Ne)@pGM&2s!Eo2>D6+Y8nd+f#a%HG_56(#QDIbcflcZ)VQ1Os1Qy6F3O#1fJiviwn10V^3_X zPdwK6cOu#0P3W-_m@fT(N``R^RcJlOvKzOtstq{WSYvCv)$}C(mwo|zc*9iQ&K5mS z>KK*!z%@m1scDsPkaJYVfJUGI=}bwc86*F8bd(t0@cTT6BNG&eHszjj{Myw+_g zv90kLZ`{?Hv#i4eH2zBY$8m(e&#^9%;<%G+?7xn!vrgw`m`og%=`Oq7 z_>}rpTTGlJTTQxGKZKMceNWAlj3Nz_T!>v;iABDzco%)IYCM!$dM;{3#gr&Y<$n0$ z5)!z!Y4WAE43U~}uc z@o1@*lAtnDM=RD*Yt@@5?W(1eUfCXUn?i#Z%aR#qKOr~J>+l9t~@$z0zm%s{&qr*|}UWh{07 zn{~s{z&~lf!p<{8IeIH45z^s{*iU6pi$c^=RtC`hQ8o>YFG-YlEb{G9!Jgb~ODDsRfUd>#3*J8`zohH_S!a z_2djqEp@!iOkFJ(VfRZra1qiuq)G`8%aNQTZmTWWbMnw6M9%_ba8Y>#_TM~cgrW)iT9U6e8M>7nfM~5SiXdYlEU!ss+fd#Rr}&%tEDl&RklM% zmUM!r|5_hCuVgGF;zxGmzn@r8fLjRZp zt1sOZO)D7!`}O5nM9Oz#==C=%fbp{!hAnvmVWyoT1)p3jp7sme(k0D>I zpMf7M%EJO=;rL;y=d7@TK^?C(P?74HOj~~^Ia1B1Y*rqp=4)3nHfVb35jrA^Zc5`V z(r)LJX^Po53}oJ5+jqXSVN|-s6iUm`iFqW`FV13pN}@==EGbRhnW$HeP0Z39V@*^2 z;t1t#))$$Ctd$R^ua%SI5$a*&aheX2LpB({T{HlfE`i|Bi$tVYF@uPc9Kx@X+@{W` z_fv041(es)V+@;A&fHKxfz&K{NYu#?Oq=2-D@q69AT?W);F^aCKeUHA5cL^`Lpq*v zNUca%W!RUzS2K|#SBbe1vM&jlvfcFSN*-gbERQWvE@uPPo!q%l#t*XO1HsJRc%1*s!b%! zseFTdT)7FlzMP9#^z$szRHBaB`)f!v^2Y&)=)?KQm2WeEkWa-x&(~?dDPQ(QocewQ zl2#rEOaERDmwbKzGXDHu^z4#s#L-_#$j45O0E3U3ZysO3F za~Wdbgv`8M>ryRLmH;0RGHSNGAuCyt|L25 zYT@S`HlIqnXm_VXTV|x6w#>@ua8_m1Gz`glXq}#JHvt5zOc_F3!%HF8Iw^6iF`P&> z4dd?6ednAv)Fd9(Urd;x-_O3GTa=VJxvd`)CO&1jC~|oltA+N-j3;;5BPM zCf?VcNM5bU%U=83|wO)z~8WBJybslUk~f#1E7FN7x~~NLr&l9Uo9HC(=|ov^?EzmdWsm zeaTqHNwY0WuCX5CcUw*~<$5LEVI0CZpwD1oHR-H$J%MgAzh!;Vh*?KfbXtaD1+7K? zlmgT)r(Kf&&3GU)ksoLoG`hNx+8|*NW=po?-qmZ!LqrmyqP8#2FUgPHDh^{=bsy2| z>c+rYE7v2sWi!!Nqy=%aYibeaYLCEw)yR-76{BNXYHp)8)MsL@*FjM^GH>jDSuPQ! zF%sV@=f^#-@uBzCMxk32NR&kRFxFYm$F@kf;jf6xkvP#9^mJ7%;gcMLPpVl%ST1(O z{wpd%II3pdwsIq+v~(-XU%`ZiYF9$#OBFNVl=92bm&-54G*{lnu9pyquf-ei9!VNLU3vk3y#5jH zzPx~7lIG#A$afGH>ZelAD#ns#%Aa9hsKTVp@;%g(n%m?!1DEncKZ@R@dQB@f_0qmt zeXJU-lf2e+nKs!BWVlUgHp_lp@X3~x$T!VRoa%VYo#bd?5uCPUjRVF%)3`D@*^1)j znRh1yt-rAlmh&vO@i{%lx`i>qHYZVQzRqp3uoCuJZ3*uh=kqD9G~sLeVZpw}D|~|U zIJeNYlY84Xj{Ty^!#>zt!Z~6~NWwMjP40ANCjBrX=%+M~iQVdMqF6JYuuN;C4ArlU zkJi>wcB|hLO-dvwNlhcvDHmaEDm?zOx{G{VRZXPG{)a~>J+aqS)z~GfAbynEjg3+l z6SpW+;$@~PTD|QPv)Fiy2{OSM4~;F1d1gUB&l|*eXPU~;na;9gwm&%M9ZuRD%PU&6 z4a?eVOQ35Fx%A2E1hP+gEAEr>caq&er+>FP7*Fh0>SWtWhEB5-i_zSS8>qWZ>@dC{ z_F2zUCmKnlYkDK4QJY74YYgLL>ym*YpBU))4x0y+0y`*VRVit8+l~$^l_l$t2Lt zvT(Sx{JuZ4>ILAf=o_R=6a$%1>yDgWH4!|a@@Yg=oj7uNbv#&7bs7j1ZHc0k(;?W( z6X50=5!hal9y(D~2%J#&C2C&11DYs;gE2Le!CR{@L~pA?M`){}BF9x90&f@n2OcI$ zjY8Hipmnu9ushXjVQ}$#XtAU=X0LQ(OpjtJ`imqz?zMCWVyXIa>}&&@`a+jXU1Qir zEYvE%7 ztTKfOeU=Cu)pnT3Gv`u1*vwQ=;{e)y+Y=J4@eC=saS)}!Qi?mNKZM?{`3v9orB-frpKt2tDrfmnK2(V<6?eSr$&!ggkZViIxtd_4N^&|(Vykys08U? z*b`9=O9$~x#M{l}Q?rm4ts>p#fXMj`Sa-A2SX>kiBZTMYtl z^&^3XYv>r`d-VToeFU;~Jx*ucftqCQz~L?JgqODIu`8@caZYm_GR7Q2j?zWpo7Mk= zA6I{Ylqx>K_Uq+HvLyo9pjE;D((7Sm+RE4h?apYJ@hcFkdKhg{-v_PKW<>5&Y>L3k z3d3*36@UuSzHqJhN8m)gG*lzW15T;M2JY7)ytl<0IvYig`^8k#J;9RaZC}dVo;5%B zxXC})H-9XD>|R^ua$hTX*ed^(&=~Xmk?U&ddH0?wxD!@-&;j^9-q!x(zIE2mf9=>` z*hY8>z!fNEH?8|M&802-*>tw7wsli=xGTDX*zPU4-t4S--ZfAp?fzP?>mF7&z&Eyb zcITz)L*0#)FT7dR<2{npF&wY0mjI?68*R?HWaxE*}ppQf>wi)k{GTeL-}KK?U>cbZ^%UacwZ70E-P znPPGGKq;)_r{s2zLRsryE#n7aQdmGJ|K%GaKGQitq3`ghKX%TLF7CP`%I&7qpY6V+ z7}u$i%Q`!yt?l#cuD33iruptl?cK+v4}1j8Mc@A!I?J#&(k=|g-CZFBcXumL*R6ZE zwsrSyx9;BVw%hird$(Td6icuWBMQL+0fGjC1Y#ul_%VOy8hdBvI_Ej}-B=fBpHUwJ zjBfbuI;wtUJ)vqH`k&&Tp|{FaeXYv0p`L1AE2)lQU#N9j4~+q%7Am|fv$Y;evU;tZ zrY;+Kqte)gTDwErxWQ>`NOGI&Bb|df(6E2Kb)>FZU1bHwXU zx}0?0{T_H`mk#nrXD8xy%hS>F<|sS1c^`06TPWza z_6B!U2gd_!e&N~Q#CG@A*E%w*b8U3h>*1rS=Y4;wmJM!Ki_K4JJbklkdxr(O&x85Z z6ZeuN|V?UqosB%P$YNHQf@LvY3&{F zR7vIq)pI-BYfznQG&P;2az`6nDQWXptZ#pzIA9!;g}3igjI@%fYFid57j{Whxg9gA z(>h1Bk4@qlVgK!h@*Z$arfHI{p!aP3f}T(HCrt5;zYn+?Tl%LMf`+>Ff>B6IzioYU z;ox_}j*)K$jBRb}Gb^QI`iQ4bi!H>wY4-KXcaea z?eK53wX$oswT;xgXn|LQ8+o-^4crDyn^$dh8(5#+>S&BJ{-t+yO*72z`K>*|e@}_|W&4X>djF072J;@X-LRv7L%Ytr zwmrUkc2{0st|@k)zk}0vulL4ClKHN!(PTIGn&>V7xq+l?5g@BP|))X3S1^oLq?O+l@^`g_f!)>&=0nv%ML3~O5AnmZdUbwhe!Q-7mDf2G-7 zf2uyDVP5@jHEZ-)+ShfL3^|51My(NMm}dOau&Q-S!?cEFjbom7-LyJmHMQ=q+B`#s zZcWX@`rhg-bw?ZG8=7=Kn$0zj8)w%{tbwRmHIt;h)o108YZugPY(QvTwVO2FHNL7X zHMHvedP3cj=7ZXd`rWD{`l4!kJymz2u0tD9Tdf>YZgAzFd9DShiYW4C+o+zg*4r0?=g&PncDKcDZ6o4U!vd8?$?@c`eOXtdATXI^N*&G z-aBn?`$g^R%;!w+Ol!M`20wOiM$-DWSPl(@TMBz7^nL8I4HkDD>(A-_(7U|-&A{HS z-)uk4^;STC>Bx)zk0ZCtdxqDUE)AaTJ3qL$W3^dheAo57ZFiT`!0YgBUf3DgG_$j) zW~YIx4sN}u9c-CV-JthUi1eY#i}jI;)OxJSyIHPM>T9bojbO#;y04Y4`gtPn+P#%4 z8^?*-^=Cy-Ylh31+FNB!wOy6>TCP`ZZ-j{R>SUt78+KQ`(*{ZY)kTOinX*xc z8jp#`wSH1O=s2QW-@a46-|(k8qhp0?RohhgnO1StvCe1>r8}s>+;Od8Wk-^3W{;?5 zYx^!Or#+z>*;S@})VW)e+o{)z+vikMdQ3Ir+MTM6hWS-k14?CTxnGsnLs3udyP6Dwzmo*>F!dmK3MnmuLXWiNUd3un2QEQE}vvcl9U)KuTjjlMy+}6!Q z!Uo8|z2=V=TFY0<1cPM2r)i}*Qva&|c3tUkdPAY*mj2fut#RTovaZr{qc&+k*r@DF ztn)V+>o*StHq)$lef!X~#%qJwH3jBy&1Lf}1-c)jIc&bIzSoOVcl7SlDEl5(sZ5tD z;az#sqe@vy|uDfbDu)fuTj76 zC8*!_tXHsl_o{>X-l`uA42`vD!P@vPaaDPjMgC8Fos`}-OESx#E#2M(udsCgtTc7d zMY7K2m1nzpDhIm;${TtjOQEJLad&r;Qr`_zUg~`#1-5S!)wUoczd9FINIIw@P+y9C z)MS+J?lV`fwqf+wo!siS0YvTWzQpQ;f$z#EgQ3+gM=+Xj>#XYA)-YYaEmB$7|6F#h z@0#plA7B2zUO#bxIki$exIyy0f3ke@^8yxKt5o%9Xw8s*ptVFO|uL zGUfjpMrq*Yaq@ce0l9J5pq?_MRq{uO+B?pY8vOA8RO#KHOS#=aV}!lIvKKuy!p)}L zW$k@a%C7gGkQVh`DjzWg7m~V4@)Fz93u8LM^DSNezXF>9g2oQwugdl^*U9o; zhV9O*+A{i4!gh2j_qdwm7ajZMNOz6I*QTr3ZfU6S8<9y5Te;Gm))ZOZ$P!W5z!?$N zmMl-T@0YwEsVxg0ekx73WQk$6p$gvc!^%M`TXe}jR3Ym3D$ni@65=iCB_D=nmsL2< z3lG`jMOST?rCzREl5YT^Vx#lD?BvLCX|?B-^gL*fsu-A~EVNFjT<;h!b-RPat6Y#u ziDPBikiDtsspoOoXK+YWE+A6+aAbD*1Iz2u&%<#=PX^W(0tUVpR191#nlp4&c-#ED zptEm&$;pw}vN$`YG-u#T@g!4A-iT##QU1tFK}Y`y!Fh*W2(!&DeKZ8Ecx<%^1df{p z51cs_%`Skv%8iul0m&+tdhD`gu5R%)x3O{v;FLT7%Ejd#i)_0)Pcap`OnwN)Ql11? zD=d(Ilrq>gjS-wtbrTXRod9~J!T__ikHIL-FaV>HxGl=3^V8@|B|_qRUQl*+I{dvGB6F?6gBAkd8P6TL*>mrNZwR-8KUtYDjUsL;+j&`UG!J5A=U#4Se~r-ttG@0h{M% z#L%iA!NV7SY_oyB9~wTF`?LQ{uBCtRXG7nlPiuOgekBbNfAw1BMdzG4LB2D#z~6qS zc&5`XTUf5;K=`Bezu zen}1ZhsX_oDkdQ2RiWTMvJ)7i_yT^e>^WkJVn1rXY8iUBavj30d4@~U_G6Z-LSWOC z|AEUyOGmqfFFjL5c#vJVdvssXJGWCPa{83!x+e;~K?eod9#WadzOcmN#tR+bmE{{j z2gMBF=hA1Mrh?wl3(jmOgX(3TN4&g}9N~MF?AYKGR-Tc-;Q8xYu<} zc*(Y7jAZt|?^@S^!cn`S5a~b(Rs+@-DO}Wouhx@!6{DnrnJ)LQTx;{!tDr-94nTWh zv-7!N7;v!kZ`Z|=dSpe#4a5TBGw65WYQT5lC)eeIGC)p#j%RxDHdjxv$ho_K2Dq5t z>ln=^J41wdV3eQ=@Ndyp*BhbNXkpno*K)yf`;EeVfO~~}5Ked=Tva{{4VF%X<;vD0 z3uPF{arpocD+l!*4$TvkJT&I}1nb5Azm} z9xfOh-TCXMbKjSBfT$mH9jktPbAJ6w0G!VI4e%p>7vNF>&V9I$=Gy&p956RO6S}t~ z4Pq<&%lW#v%o$%)J$j>Lx=UXofo>IEhyGFW7Iv`YCj3#^e)#*c`_R2*df1IhHmpl{ z)^ohL5!5d1K=cYz;Q?X>>Wb_FTwcBbxvLUDd@YHflxb#AZq+?uU9VfrG&fdK88!cs zeAEgOTD=3mQo05=ORUsnDYrKk);ewSW>1xxn1u9gU_A-@g|efcuM`S$yDw`c6!=NGnmd3u3j@VyL5P3x!gRrRJ(vQ08ktG9IhXl0%elh*8RL z{A%rYLbQ4><(9mIJWg&Sw5a=uopKH_Q~nkQR-VSsQ6q6MISnhS)FHlBH4uPG+*oz_ z8tqd3e8OS%3c_>Ed+N*jm&7Brd}6G6B1Ng%N;*-SzzAxd%Glj-6~9vZgD6lxqsD3Y zw5ZxL#_{T5x}bIo>s%e1c1~da^-apH>QB_u)m=E5d>*w#7Dk^_ z`#TG$Tg%+0`%c_g6Gsfd0Mg3p}#W1brr4 ziyW(nK;b(%@+8_I*!-nwn1u7*^`(poYDsyRm9RgGXmb&r^7 zjdir&tAlAOtvBm|?$uaqkj^ydrZR(@(ix2n-~b$7tcrTe!;R zcRsc{HrG-An8m7J$I#Y(pt|aJGV1F$Fc0X8sI%+w^mjGChzC?URHJr2>8+MUSfozH z9+BTioREegf@PsdkGLLwOUlAts){Gytl32Ku02E^siBijH6Ef2=nhkMD+t72sy$R| zwSWa|oXviqk7i}*wlIEaGsh~3|KmJt*~ZOp+Q+<5r)4?}yM3?pvHjO|yyJ8>uVb$5 zIqwhZpBr4(^CQ6Bvmk&pa6Pzx6d4?A9`wG^+3Qo>^C76HH;bq3x<{Vgil^Oc|H75E ztmL0-p5nE%^SQ6h%FE;>LqCF_L|z6 z=tXXe;&mBM_!oA9eN#GY{PSH;{oS2gd?xoy;sH#{d=Cx258P?G}xyzlL~+`66|F0lJ418fXrd@=Gku687=wsjR%*1V5mG5lafw5EISZtL)R-qq#( z%5>0YXy|^(4D08>qn78sh!K3iVN0a%4$FT&g#O$78>Xp&0|TFej6+XC#Qi4&v8K)Z zExpPBU-O&5puQ3R?q0B8OXo-4`>rj1f0-Wnp*pW{H?^MR^_W~iynb*0*(eo9A<}q-{9Z=(+0c(GP;BPqD>m#Yu)R-^16R{-!gN3_O;DoFE&<>B>{7JDW)HO116N;vfi2g1E#Zl zACo#DanLX1qGd;r-_V7K+QIaQUA9TlbM46Z+|iUsixV8V!3m6e;@+Qd5p*m$7nU4v zg_J~i_CZ@z(+D}@ zg#B$)jqQ8f{{SRio-?E|4E}9@LrYaoJ;YAva>Kf}LsMP*ds@@S~Jzqq~zo z0?T955s=hYcum?xXids3;GXn;Ffjcn(viF$`6#s(QXJ<1cSb?oyr_5X-H{={!!aN2 zcgMIPT_NOAuZVrl$UtA)vw-m<8vnIJ1N^UMK*%=hr0}W{cEH->V7e-s-(5)iGhJ__I9910OxF=59oF(E-iKA{P&chPcZQH0U8KkoBrQ`|CFR?2O- ze>xMcNM-}12{14yB?R7)hJywqY2ntSLr`(rL-*IjvG{8O7xp>*7UE6fW5i!6BZ%k8 z&!PV&z#z`(XyC!vDWJniKcG=*sn|=IX^4@O^QfX^G%`JXH(H+2jk%WAjVeonBJDXu z!pjMN%7k#_UYnh%sm8!NFO7An=(HXl42>V#|a!5;{|fcBV?v#FXdQ*J*eX zGMkUzlz9hzC4C{XB7GEAn>-J3A>#_NKZOP6rC>pM$;ZL}#;yZ?jC$i-9%8Uxirg~N z7A3d;9a(Ih8TQCFF$`?22@D#X6jVC0G32)6P!P?rJ*3G}7s48x65em$8~4@ih=zbB zM!j=2274@l!IOqQhF!Jah@L*$65eT96`p5X9d>BwOGxn0sbI$NP~f#;TI5EjPxK?_ z#+WGE&(PvwR7AOj6j3+)HsU{fQ)J7?^5Ajy@`x?YPmwj&9bx;2Z%4K|E=Pyj#w>xh z-JyL}->?Hi17p@waqNeYlksQl9kF-qJHl5xv!imyOrIzA ziBX@e&5=6y%9vjcd92Gph`nyVmNd>OPnH9AB?7>4$;W{GDQdvRlxLtt<2Jz`X0VaM zR25W~RSeUOONMl&=C}rvZvZc+aAD6gzJN}peg#y-(EyetJaBIk)-^x=x~nRl<_eCI z4!?|kIouePVE-dxjU_8g*K7CR(c=ub-H(l)H~2OB)=*K{bB8>#(wZGrH`EY#soxSX zu{SKhF#r!)I!p^r8UzKcw%iLw4`m0v9^4-C%km@`Xinz8Gg8V zBE~B{tk`%+dps8iPEi8G)1Sb7Qrlp@$>~s7ax}0vd7`H%b)8$C`2qwOHx0ck=O%=m zF%DP}|1UTT}4_ z^uq{Z>JcC#-2mB~&A_{J+8}cYNLR`l5GU0ed^FbTIGGUZ#wGs%KTWylIu_6MEQ@?R zx-}+fbbJ)cr4D;C+!J|vq%Hb{+Y*=RnGr{K(xVSMx*|_G!a`@-`@?b8?-Bm?1Hs?y z{D^Yvf!OK8ry}c|x1%QlC<*(4cPb}@K$+A`#X^hnr@%xLsr)?`w8RtB;>ONE*-ZWkeZ%1#P;ikg<0 zHIAei|B2i+Nle>6@dbfDNr`LAUQaB|4kNywGM7{{={@P_L>EmnWg`JLL=$82xK3Pj8icSvJC6{YeG+{nr48$yK_NWJ*iEQR z0}xA6i*R#O`Y<0-3-G_EVv&pl9k4O65~NO&!S^JZ;I|UwK;NueOkBTndn;1h_TsJMq!}P$is2h0JGynknE)Qm}%)^^sG!FX-hhnS)a-w znbUV*rzDo+B{3lM*W^GPC3PwGk3=4f7q=KPG2tNMeZpI0T#^xVIDRk48o9<59sSC4 zCqWJ#P98$@GxcawDi5Je?LqxY>BM1@<{@?`tcB4N-=VLhBqFw?gu%E8pP=*OUxHi- z^Wk?Bwr(V(@oUe&Y2>z64t`iOkJ9 zz&Mtb&j4rD(pxib(k$by(!XWE*fkj`^o2PasLN8DajB_s_<1RVn0*OH(SE5`Qb&pl zT@V|H*d0g0ZjRHz!r~q9NeMadZQ)e7Ec_+BBQggZ9?=6F4(|nELf^S#0^b2$;VWGQ z;XG$o;406I@Yzsl^b~YZOcnHc%udMUn0myP*lEZIvBN}L(hTy2v`*r}WCh_s(mQNf zawVlQ>mGGqj-Bx}tAu_p%f(nWUdsGCTjwRqTH&)W`zd>P(jD*R(_8%trXKVDZ_-R( z`=pzG@28LVzdpsqS4?#C%oBQi-b~i0@>1Xcu`(yeY|G6{C5!xxFVAPDP;8inM z1|>}^;@=pr@c~W@4*WLl4}aU#&AyW-pnZn24)f+^>-e*C@_6gVckxCtj(hi|-1ZvC zoZvHg{30LX1SRLs?7f`-GWYNh6FzwPOq$P`pFNH(&eU-Oaza?cITq&RtN`Bb>_J}K z_$uCt>|Aba`WfczbQ0@A#!Plz>Iuf11S2UiIh}|~b8#Az{W$AWpEJKEuxKk|?8K4S zR7zdSIqLVs)x?*P)3EEps&L;T)?qe9%dqj0JJ1W`E)v_5F44B6Z>9@UW)gU*IKrhQ zBb$@n!1^m2!C0ArWnRge&xT|t^PXpUd4qCZ_>|<#^4XGgnvEa##OqBK);lK)!rGSl zj(a?n&udAyu^%UYpo2wGPU@zIBx*>Q zcrytYzm;r`Jw`a2m`=Q%_=<6O%4$oV(j z$d;rhaY^H5dQZyQ>GLdUKUWm9mUb^Xo%$jC4Q?>vE@o2fYy3Yk1=L@W=ZJnWskn79 z<+#UDA?UYZMl>Y+cdR6ggf#`_B0q;|F`+Sklj@@1Qhr8lpaWxj8Rugs(Tn4b(?2E^ z(sU_{m|kg8uk-2az2{~0^Ss9e@z14;yl$s{_1>5MJ1;up5bx-?D(|86+dks-ErHf7 zQov}I!#6nRpr2y`oX?q<=zlcpR^YpgzJUImcR@!dLc(U{WQ5+z84g@Eo*5LAl^yss zgU4rPF6T9+cX&U~?BSotkozU1F88x1KKI#?Fpn3XcF&KHMhL1%T@^AZt;v5^N}b=S zl)jMGq=SBnvHePtz6UhKmwL~N+v&wm%x7(hqcWK>Dz-jM>s=c^jglHQ-S0+R36q{O z>^mno+3R|04WlsPs-Gc-!?7jZ;|<4^@D9bU_exB@z<-gX4J=KF4X91(3w@b7Ipnvv z>wX!r#Xc)z?(mw!0p60ZeAc00G@~a(!O9Aoz+^;?$><{vGP@(wndtcO+=;Of?2xFd z)U}~>3O#5qg%Wa`stfLLIUSCOmO zOCl?Ht3%3J#t13TFTUS5G3FKbU1UbU!Ek)Q_RyK!6`@dHTu8B>AZ&&oEy@#$5AzB> z7QV;3CZ;ebFd{wF95U)PFXD>#x8RsSVQ@jf!&tVjJEECa?i1jH2to&FqC@)<$IXS7@_g7pO7%#z?wQQs4`(CD~G z+G*?wLIB|(N;UlkXB^Fsr6)qzVDc4~mUM>FiP6(ZL=R0)-b7tMI?MnOJ2)xi8s00) z1I{b*EcP`saf_9#$^JN*PaW zrR*dAARi%5BE{i~@E$}0<}BJDjUnwPEWsrZ0`W3@6|s)+iZn(>AWTDvh!i}Oc#_yc z@Fx~iN^$SVOR!(jDl`&BL*Ni-L>l5SdMjogHU+E4>_bgM^9TvJH)IicEs;y}ChMrj z2vf+Paec@U@-0jcQ9#NdHIrYlc5%>Ne|ueF#?uK52gOWlru-sh&9p4i5|~RS=vebeYgpSzCm6qQ zpD6v<=QIN;mcwNn;8s!VI8I6gTSD_@3TgKl8) z&@N;e>I>-;;vxD5N`XCvD5aR-&v8egasmPQj?sVyQJ|CoS}=~m{7yK^HB!TUpp+2y zev*ylAlI?qlls|#BrhI}9M9_}mN8NYs~O=~D93_3O83D686D_q92Aj>sfR>hPCz)Q z^65qX^}oZ9wX&AJHiGV)SMj8(Be}25X}^AoD1BFet+a*D<>hNO~UZ9pfmd6x-l= zgOz!j@XhvIB*DE8x7IU}8U-9gUk10~<~U{}rn{0b??Hh$I0%MT0-xjVg3e;do($Z4 zw}4#h8N~W{&S1TqW^j)6y65L`8PGbk+H-xd!V~7`fJRs@cRmR z&QtgRfRuy>EvGJl=268k274>`6fFb%ftm@dV3H7r=s+}uH4SBAv9W_*NAN*BIw8jU zEqa0X5U$gI60X&6HTEq(7kPnCgRNoig@v-NLPYf6V0rYlz+wg-D5uW^%jpiFj=C8z ziPZ}fF{Zirr0>?#_+sZS!Yii+chlu2%_498Uh#j%&t;qE4eyVv7o z);Gjh+jVlDTSjSfHI9)~5^+x3--KEAaU}le6XLqjQR*j`gM82#PI>A4Kw4?dC3RV9 z@Ft6jxZM68A3qw0Nw=9X4fX(Bwlf^pX{BJR9k~Rf;~L?B<0WRl)r?*}uo}5>zy>{Q z767w4U%Nm(3INYs1C^K_K~9;jLGJZ!g^u*Zf%o*%KsWn1u#M)O2+Y6^)I!T2xVjNI zcKa|LQD<3-Ja2iA{?9h{-!u$E{Wjb;#zq&B^Gl0I%Y9Rj@nUA*(Icu$2}Z zK5hg<8X0~|V2th|*NtQnS2=YA(5RGF;)tW<+nls48;`NkS;6eL@1am_%W!c+&v0vp z4A_|i$8l$d$oQ3(Hw5YMe9Yrv+?dz+60zE%A-u8K@g{QeI_xwdT<=-lUaa1-?s+&`#>gom*p;&Z5hNx4c@~aF#n03)Ab0tr;Cdq z3_L|*dtvam?Z3MNjQ2glw)?<@&flD0TW62N874SR8e@UGyLGO|#>MvKElXS{JA%OT z&67dCJqK<2wpQSifeoZMdk-S28wj)-3!n>z_E1p3`|KL`OX5?r1l?xdg_k@3V(tU5 zSSK7Pt*t(Z$wXLJb96ZK!*9PX6(Fxpn?p$uK zr-Xw9oMs5p(CrIdYoqBhBWx?A>X9z~Q-y z**&iBEUvqQRzKRqTCLxkAbRNuE73nwZMGZ zHz3@`SBQ`8`w_ejHvCN60uQ#G>^fpJ1Mam<0pzu{yDK`cL!(W;$b(&BFn%)y0ymU_ z8aqQ^#;%Kqryc!>oX!a7eWM7}Z+HprGrR**TZu4v$4X>(Pnb^DvEOHc4&yNr|v3NHVL9 zdaXZ^vb)zpXf=PsG@6p}9cCWx^uP+NvUdS?f(b`>Wl5yE%sR?RlLWnQ=m0IXn?$%^ zqL6I8WrXGJXNd_NtI4N2repRSgOTsL|0cAXb0{ZFTtZsUd~##Akl5Z4f(tf(BMz7t zxWC#Bh;?0eFq=EVG0-j=dVgyo3TgNRr8LJtBlT+#587g(uMA_IbVDa7zjY&YciU4~ zt}zr<))tHSW_*is8NXxTU2NF-wgB)}eX+Z`aS>9Dru(})1$Nn}aOdPH0ML*%>`GwiLN4&B_shy2%E0p>KZphFGmkcSP|A%`1p z0yCPg!oKQ@;oS{iL6h{^FuDFKbhY6#Y)b1ZWI@{$w9%-+JutP>XZ5{euITZmeC*jt zgZ93rq?$G}V*9+=A^kttqXXeInMK73H|=J2nU<2qs<@2XgFduV-N#8A%wRfc1n1pl z&R`@AE#Pc2#dE**uu0cVV>J8jGpr`lHFEoai$0+X&->BtqBZoBIDvg@=|Szkk-SYB z`d?i`*eNY2bXiL!exHE?*TIqyDbt_&{Bf)*F)h_gU+LC1EVaB8<8E2 zyMVfuC%}pZ1t?S7>TcD|28Gw(1K!l>+=l9_KtoM5;BHNm=ZJ1G;9Bi|0ITj1Xin0^?OUoes-lnxf#|b$^5Q)dc|j^>Gl)m|yE+Z5!~dcB|`v`cIdt8scth*a(3)Uqfa$ zcVWC*CS&dxx)B!*JJ5-(5ajPIf$(j{0+hO4fjZhMC-xf8k{7ld!M`ym@Ml|hqmm3? z(X*T2BumpDSc?&b-r6=5SK4AlZ|Ho8UuzoA;F!KLe7lATRmKhY?QL)ILB?g+b;ePw zxUC*tW5~kZG-wFBI$q(c+AgExT6W>)7=OoEj8e2u=PW`-(ZMs`y zKB>EaLhWW3S^p9$smlVF=*9zvn)09_a;wjyUXoI!s!M2z{;-e4x{C*$VSV-UX8lcA4vYS@h0#qgfSpV%Gx*JJmh zgizah8GEzYgWxs^5D0xDdYXPVeoB)A$u*`@Hn;oJPBxR#qRwjqweUVYahI zyI2fqGlVSee#W);GPttdCCucJ|M=eqKX|wHdD!&>JNUjm)$GGPvpJN(nyA)1>u<7YRCNb=@alr=32NvP%$+{;EIn%%Sq-_@K#n%ELT znyEM7tLhHp7dN(}qZ;O5Y4s7O`@4%?5(WbSy`We-L^_DqXryQr12(R!KL zwWMn9*mllyRK6W-QtSqwQZfNR^#brm?VoUCbp*Uma}2&w6AK%!nhqtX?j!zDpG9t0 z*TMX?X6S1b9`Z)n4eP6sASTuV5VX3l@XOUhkmxEi=&r^Dx7Q>hkSY#V4)8?zJIF2RU(o-gGWV*=Y{${D8L0!3r=Cw$0gfJ7 zzx%3epSx8tHtV6-0cnr~xyr@&9Ce~yz>}hh?nkl}_P%ngb#K`k>+faTJo783yAh(2 zQEzdbJ4({(s+TNtotB+*uTZW6NvcjjwbCPi6tT(8t#kq`ib?PTHUA)@HU8M`+IP5; zx?|WmIzE9`^Am^CjYE#q9>7knCley;ekZ|e@=11WEMaM#fgD=@f%emIgWlhEn(b^G z;r`qFkh`Ph9_Nd3D!;emcb`L@n*;vrkOnO2*zCKfb-+i^xyz^7P|VG0tl-Sle`He| zv#29A5<*1%L*g90jx{zr$=RUivO}vkQBG8s5zf`_Ak^1i$FHm9VpnOm;-Kn2%s6EU za-sYJe5>*v;-De})2MoZjL>>;rOJ~yy$Xr#kiWxRk;aWNE#{&tF_J^W;nQN2Rx-J3*{@%LD{4P=!kR*OduTxF-h~FixnqPQDY9&OtBrJlF8A; zst81qii^ChxQ%(N=)y&7mSAEO$6*%ur77|yv z8+2dV1xgSwAYB3<$jpj=A^#KkU{06qMb0j%1b-DS!t5^zN8J%+z&b^Vm`_3|&R)I< zUt9SB8CCHeF0VL*E|u)UPnHxD4V5ecyi|udU*SUC77=lxau9-3IR`Hh&!?qT`Lm8H z*0cA^f2UH!->DD9SIA!#HsS*1N*YtWoSt5Lh3QZMy};UD=0~NNVU?YsCsmKIWwivK z2Mrwmb?S|N53A5zg>s(HBJ~olm#UwvYaGZY$9wH9>bZ+s>t^%r{VHT@8L8hyYNlI(|ARx9n)9p!Wl|-ll77f)Pjn7 z;#y%pHdok(pIrDDk1oz8?JK!WSf2L`yDM)ds-kcW3Z8cs{vuC+So_@^7p(vSVS=aJ3)9C9bLQ>R{HA*a;Wep@?aSOM=t#z?p4V&()H5& zv}+|e$_>FBa(>ajB$(g@F|t%aOe)_=m@J${bO_+ozA`tZsC*u!v}_9Ngs6c1SH&`B zy?83)Qz@L5QT&ShMEHy}yO4n%pC?9c|G6G^<>!7#a^8K^`+OPtWZ@4~Tagjh^IeZ} ze@R4S#{pGXn1?G5csV6H?{$(r z+}6qf?v%=C@0;c4c)LYtHc0ZDcZCSS!3%q7PGKrzp>QjsreG$K{!56N{@ov&SojBa zW8MJvw;w#rNZxY%xF2;G?zd}j%#SUo1K%x_@*)5UUerf`{aA^P&yPSo`f&~w@iPzg zF3&=?6#_|hMYpNf3%^tM3A2f(i*6FX6#_`Bimu~t3CoFz#p$$&l17TI)R&x8GK-p5 z5y;N2+|0RHIi0sdypuan@|Eop>NpQ84D26e_Zk0|K^cjnVrGsE%Hb;L{ABqd-<3*} zpI9>~@Qvz-f1bLDe^U(&;i#@e+|b+%bXA4;o>KhJ=b|jqe}OcJFOWU-4wsJelgqvR zor;A)7Uj~AFvXudvGkB{gdFW#Q28exB&+amQCj@FWY~ZVWuEUJvh6_|RPO=-$}+yX zLg+nDqV-;0dWdT&2_<`%+$4#F=?rRxij`D)mjM#IpzklR(;pYSpqPqM@dpauQK|&q ztgLbn=c6!?F8#HaR8^417!tf9Z!KuXB>lu;r~VS*$OS3*dxc8E{GtPlqLOshM8Q?s zB*9Wl#M%BjrX$^aZl(ci?H{74eMw1>W0RK^iY4|}yr0RAh> zeb`sa|0SbDHEg83%9p4R^CLx{xud0gPEP3r?o82CE~fl711xw%l6UyAqBVuha= z&r9A=EyYkufM70Za#1evXJHqnp4MTIhPb4i z!Yys3Jt;lLJtVxxUQv?Bcv6(i^eg4D63gK%Y1w}iu`rRuDO^EVD_lc8UV4TdSvo+Y zmH#BYEnY&oUQ|KwD}F_~T%15u3XsGtLL$w-Y%^tlSr8>v_=*V;Hc(Z<82bE@|Crum z>j_f!nk_Cl#mW>-XI>TsGE^cY=bk8vGqdbD#Z)XE<9%Q#|CDYde-&<|`jup{s>-U_ zXTZ&lmIkJm>Q>(uD?35@tWN9{cNV?1SgZfLLrY1b}e`=WT0vRM=x}q>d zUOg_%qx}}JO%oU>s9q2@NtYgKuXz!2UgsM!rFKQg&f4f8nCiR#N;Ss+fHpMftNLVc zz1A5tOT8+1z4~H6k9LDUOex{()w6w5)dK&pDj?^0Re{$+sfO23HP=ffUE>oij`ViQ z{^7B!9(b3O<5`DA0M4HkmpHSF5j3yT4Yah2KHYxpm|5mQ?yQBIm@QUK9U#;RQ zf1Wgn!I z8>3w7-6cz7w^bge_Edmzr(`c^GSy3OrZS7SR!;G1lqAtJO3%@^Nf&X>%czW*6@L=B zr3QLZ37F^<2#JLJACy%Eq4=$W9jGNm=h5?uCLuo+Fp>6OcuZ$$CT@n{6Xw6-cNl1~ zKjwJ>9>o*15UvZT7<6ehiYkc5&nrHUej+%GQMCR|CRlumsGB&i_4!7 z#+7@pvr6{hbBq7M4wT#`@`a~}D1ieD5X2DCMUQZIg!c*egntuWmdzpw%6mz}rBg}C z6+H6ZiXVjYWi7aZvL)DWW$}cqW#>qjMaxLv%bwyZN`rB`%g4CFrKMPb;4sFwv=tXq zp`sK>tI4^FC(Qd*PgxzRldQ$+Ob$a;OYf0GIDYCz9z?#AVNj$o_v^fa-^&khW2NffC5@8<>vjB4pW1Q$Ow|?MM8#OoTdDB+Lw?E2sMy82 zRP}|$SBx-Bs!y!Pihg>M#G9%t1CJf|4Ln^+B=3{Yr1Rv%wD*-~nO`dVsawlCNLR|^ zsOu_wDSIoDY0`2#ktv=`5LJ96|B(L1URgEHo2Zz;?vz^DJHe3RZickh@|e5-6zkKd>|%QEWxfS{|C8Ico)GJuwfU3PNYxiAy|2t75+kmKo?X- zU_O=?BDz?oy5u87KE)a%O0Sb=C4x?iF}%jHXOBN8UcU;Yc9Q2CNrEsDji zl4w!yMaMzzif7Qi@>bl!!tFqJ8QRIII0)PzXa}d2ixImk_apIT(_xcE)$Ylnd>5rc z1f!H2VEtt^*ul!_m}ix%Q2@y#Y?|~gYEp#)nJ)Sp#uw3%X35`#ZweoRNTwvslyHc< zWQl~AVmWS#WD0Js_+P?qNg<(FvJgKY@uQ}S`*AnLx%g*QwZwF7A8D#?6;oe5%=lFu zO0BAS&al<)V^PQWg8OUnT(#kG;DioK@U=!crM_B9zN`D?b*6eDXGQIFPF(E`*8OT4 zd(ZzFI?J#`)-Vjypp>9uw_<_`cIWDLxV>k4&vvidakjg=ySwdfr9}`#5L-Y%Lh|^3 ze$C8v%{$-oy!Xw!;5=X4=a(Yl_;+$iuDPAD?wPz_F45d5oPo32-h;<;d^5Qjf~GIP z4bxC)3jHa1oF&JUbqv}GxFUQA4S-$Sb`tB#c!&ATc#Rrj{KkS=+Z?Ky`<*nbR{T>= zrTrgHgR7Yn;uPHR#4(MdaFnrJFbd`c{8vG()7LJXV^@cbor>`p9l&_&h-EIr{M)X8 zCDWWyM`>rFUunU}0iC3n)*i!lcQi8J;}=eDv*_uuxRfpwZkjOKX{_^`y|cjGp-d3t9wS`g{z81fODCS` zktW8v?-&1ZQ*^huVff2kX7HCgZtdhb%DM0G5^k*h6yYg+xF``XPvDKw#72IjW# zpv3lVzSAGq<;jUXnR1Iwqn5E_Hx5K#u2kWeG!=65(W9ze9Stf?VM>> z)3BwDHV5#L7XsI?SJ;FwjzXpUk2YVs>LFiPFvwyW8t%jOgZc8qt#z~p%SpyJ&{Wn9 zNH3?rhS7Z%HM8p;2ExZ6~^Uf6rp=2%AeIVBU#{k5xd!PX`EKRhB_6zN+1_GVIgS#B< zWf$CdBOcDBBUO%9MOq}T3ef3)4k-d>wiqCo__FT!rKj853o zAA(QlU4z~-LdR!~6Wkt;NYO6+$%t5m0$(>4h&wnmj13!^LBI}-VP=an5$k%q5QWlI zEN9?5UOw=^?rUE#Heb=18x@nKG(vviuM_O5uhQj^#j`hUOxIM}=^nV!h4J;d!=M zqYIG)bsgGYS&ZE;pJ$t`Y_^jsUpf>izuN5`|A=W(a?rV|2K3npvmMn?iNBzYu%D@2 zgiX?JaRgfWU5*)c;-~1YVK~M^F5_mVOOca4?FemOjfQ0zmk0hu2h;W-eW%C zfbpw{G2J<=$HZxz(DDe|Yy4#AZ5qQqwe(?#fOf)ZK(xyYSQlY6n2KL$+3T_wDsoZ6 zUOTJ=W)ND;A05sE^6V!7W`Y*7*u@zf?-T;5a|i_{J8ZXvI5Yw^xI`e|ewMWy^TN8@ z4gMjh^~JaYMK&XCF6-taB<5z=3S%=Q#4z0kWp0Pe)^7yg zQZ6wSjB&Mrs%QEZ1!W>qvC}w5?rS_PpP@C%o%JrtDAOU;PThW0w1GQ%M0dBpaJ*+^ zq4KhFss5XMxuIA-q&3MJH9JQ=)fuYYs-Mc|2CjOx1+E#gj_ZDyGA5|TR(&$ym#*8e z(=cINI=)T6TUj=CcRWWou58miR9zgSs1qk1kI$dDrJFXse>~9eM^|7N)WsX0nQAO= z4YQ0hbb9@Koo3>iDc!QunhVeZ76Z>%<#0a>61ByIgfD90K>Wi=?&R{XtMZ& z&VljJ3y@3%V$w_Qf?~r_@b?HPbSH|A_z#r`zi%69rehzvu&z#43&coUL{*4ntCX4=4QkK4>d>_?Q?is1&>7kDE~0-p|2L*4_% z!RMe4!1)$?@CEBb6Lw;^*;Y*idT0*=@-2y=MC&A~%Hn4->u;KhG>bJSHOPrs+6Z&B zzSKNJ7i;=gaeKT-;i)+_HpO&CbrV=P;cGoHan;zabugZvAR5_vwy{=r_II~+pn!s%dJ zZLA=c%_4mhEZXn{(FjoCtyT(pIryE;UeG1`U%efFwl7*BqrI?iwOd6vbzgvwf$_SpdJBYkgqj)HnD~;usD+t1lBEvm5!l7 zPh}?X4f#9-OdSpD(!GRC$d`h4%GZH^jZFnOj#LAHvYi0gz`^lO=_l>$f!7n4`T{iR zybAUL~ySl%`);qT&i?8ISa` z!R{l=0on3Lkj{ab;H=R^VEu-zxvUws zQLB59ff^FVPG5t%Ws=%7OkmO9^b1fwH5+UTRFf3vF)OlTyxO*LY#}UI5e}CrA0sb~ z`Jf&ti_jM|_6W2*81{b54f8>D+qQN5gzaae9<|sq50j-*!-t1?s8ia7nCnI+zR$qH zmuTjpzpJjIy3}6CrJ6G+JN0x7W8|^z)1iBq%PIrPf3m=nHn0t_aS({`@3%+dMwZ*| zlTCx52j|0l`?H~&`})DB21!u-5Eg>!-2l2Hk^;U+zrx4^Y8Y0$$!HLy=$>%76ZM^g zh8)osz^cAt_@04U==;9?V0qsk$VlHN=wuR(unwF6f0rzu_}cwz;+Wtm;*y*w$>|{J)lce@T-IKdGOdpZs zZpiEH1Y_SFMM|XeE9HB~dkQSJUsi|$Dfq~A`5#-SfhL`TcGRum zN0_%GH!v3YQoG@S7wDv({V1jM3pTfZ3Ua-q0D=^RK=ueG_saV|An!;}w&gv45sSsA zLF(>Jh++OtIE{bQ_5n8qJcV6oq_R$#+go>;(Tv%ae;D_TYuNh?R61I-rBSY2(_~d` zs@tuk))?fYHGZR;t4YI)Dw7nvvhI=cinAk@;?j|IWuA&(<#W`Y6)|$}D!@onS;xrN zvP|XW%5w@(#c5@8G1B!B{!M(>_Jn8? zvV>O*sp}$O&C+|gM_q%E4z9s6vm+W2%yEN+GT)CEH7zzxYXJd4GyvdQONsSRYnPQk zHv>V8P3FFT zZ7qb}YMrncT31`QGRlCBv>?E=CN%5>tpGO8R6_4?6JZq?85$q3BVtxgF<`uR32KQA`{nq2mj(Uibk&CK6*Ny2~+ZyLO|i zc!!ZkJJ+GxJ8Cedo(m39!{6=gqzO1p?-$4KqEb6jPlVk(aRxp>R7r5@eMOir*x$bA8S4=m%9exOdo|swJ9KLS_fg<+CSP}W@WF^i{(M{535bnAYewz zAmCTyPuOU!7f@64&0JU|GoCL`HTzVoF`!B#Rp~!&t9yPP(Y*S;Ya;i@cD>=xJ?-TZ zs*YS*riGQ<8ejHTt=UkTF|p;(YK_m|;}iFPKh|?fe9YU*cbX4XS6Eh+JTe_CJ3PUz z4>Y+{IGUD~-ZMm(^jrUy7J?PkGXSC0Yb-UDY_or9k%?ZyHNLDU0xqk43dpX0YSffh zo0c~!0XfZ?up@PI!F~<)ko^rL8*z&S?M>^p3uS!3jnI*poh&1|puGX*&!Awed@8<$ za~$=o&CiBL+m9l(5D_bB2T=#w7TWG=UJ1HGr@%%U?9o$OU!h^Gf6!iabW~tVE;6`n z8De$qHk+~f^)P<(G(=kC8c0yBt2MNE6tJXJYK2s<13{|Zf!xZ>rYq%3fcL7J5C>|( zpuLm)l%&dJi+z=osl1}k0xgq4f@*3&k1NkX6DrN{z4av6k@D{_ubORer{;3xhK50# z6E%f^s45K@Q9c9iP}2+gTC)lTsK0>hZ99e8)p8WgXthDcwK<^gv^LlRnzP`x)pVG5 zLmjlYF$xZ@aRhI!x(ErVScu|R{Foeh{@BfGh1joYsj_ov^>$#;rn@#VkGQR54!Zhx ze0QHrdp!)?Egm+V3q57rtA48m?}!%BTsN=oZcmP&&v%K)=-V#&=4%ucc*piE@meZg z=&@0NamMpUoKJT6y0O?>30Bq_CtQ1{V;u`<-$VP1CDtY27Po}rBPRd;DRhYAo%UX* z_w8}^@YW>+W&2%+@OF{IgVvoMpSW+FUb0N~o*jw!qs%CKE^V&UR%WxqH~L-N_ckf| zed9FjSo2G4Z{tUFV?!hUQo|EFX;T7vZ==lSe$_q*u4FOfPRVT;x8fvRT`_DERk0Rg ztX=|^SIq)*%0EG`mTDk~zZ&4yKSkj0e|Ca=|KQC#em}Af|0xBde-HtxkFDlcKW16I zetw1^e$Rki_}dDm|7fu;{C(F-Earfh{6>M0zt&kJe?JB7{i^~fes@>`f9|l#f7DrO ze%%4C_~i+UC>aF2DXs%P`kjc#Dt-m6ET03fs^QySt4YV+u8PEk*A3cN*N5P4S3k95 zHLP`_x4d!HHdQ*mZS5iap#6tWYQ2b0YIG-Xo0u*+v@yc0)@k_1&1JZ+4fk=CEgXD& z`)$mQ=2NJ~nnHANJ=Jbyi;Dx2?&~nK73wgxPU0}7Daqk#!+*H4rZ-q%OQ@5f$;*yc zBej7xG-Gp{=3vHZ%PRL7*+`;KqxW9*1E zpK&)U@-YJyv9?v^Wk^F64f~*G8pfqbjSi|>gVB~lG4pC1uy3m}un#J)+ApftI~tnV z_J`V>9bdLiU^dl9P6hI3BLk;RfsT96B3@aD9zCarV_O2+6fVhk^Pa`%BfY zaoef`?6y|N5b*W?x~^@Bm;~5gbh}0q`sUMC_&;So42a^+3)#(o7>p6@4v}_slEZpD zBOVD7W9Z$`xYB+f>im9tvYYe)saQ0V)X}8~dEIrLyhsodPVFj=xYv^#GpjF>)GL*c zmh`=ipoL&vdW+3XP9BdM(Vmj}0Z($hze{Bm#c5~xVnSk>%we$F)upM*yo7}r>qZojcih7YT7#t&88b68S3j3bm>$33r5;d{$E zoOH!S4ll|M+NW3e;pM*?kc?kebkgr{*vM}dv7DAFsE~6`|J^=g@lSKncLY$lIN1f2=B6HCy&a;dtTRC zv_ANTg+8G*>xo&d*0B5ZQ=z*#yF!!rt4KOtaCjK^RLDOal0YiQE7(F02sN>nkhuJV z!FPFO{tWun$$PWh2SY#Ozosq0Zz_Fl$Zr-X)XLcFUqUMh0@4`42Waa;?{O9dYB_*l zC~ZODMXn&ghVwh9o<#_J$0!cSWnA;4(588=X)W*|w19p7ZEkkQw>|LmY_a!T)EG># z)ZKTdHlnd1nQH{`!vl4yc}7ZcQdEBblI-DrJ>DEc+uFQ%pQKumAX zP)td$Z^EJ8-^oc5czl?om$F*;Fmj5xD1NP|F>y-ww*-~=WzsGYKVfr^A;q!RKP#{A zSWeS0J$2p4gH*QcblTj(ABkuBzobiLM>EyK9m&6Xwj~*QF)8H1gv^rz53;unIcFUi zj>&mH9FgKJ^-bB@Lr+{a@HhUA@Ls}JK}JjwZyn_U?`dp`@FdlVw?D>}KR5aq&pkGe ztBwlifg<7=s^|zhF!l-;6{YBs#Td9OYBKMi=+RDT_)+Fy^z4p(u_t*e!{2evgdp16 ziLY7#UL!R)zaO>1fvxq$e%tG~UKgu+J;Y^~{H|6n3Mi^P<9?{J&mC6z+7nwA<(*wY z_g-JV(G&BFK$!XMnhWoz*o*g9>MbkV>>XHv^a-kZ=w4SwbOx5Bxek`ya8CIf?()6l zKlkOOG`F?o9o~+W+kLug*&b6XCbuptX9dL9ZSwuM_F`Z~%}9`Y)1Ht$j41)?#@+tc z>q;Uvw(p6|pfyBlnH|xeI|wmE?!LrDozh9)yj|>RPH=LPaDLJwfhKN8*V{y4cV?Wu zFe>GMa3uAzC?R3FXl+Wla97G4 zyx5IQL6S3fZ*o4z9KVk{nDVaULTWj)CFwslA+ea%k;JFlq|E1Vl6G;TQ?gkX(#pFp zXBLTGCjTSYooW>hKN@^*tCK*#wDI@hJZ)Nq;?%jwX%y6mbb5?hB9p9au^F^f$b?V>zY5t2pcjY zYZ`ON;jQ1J70vk(+@`sq3tA45QtLWMM=KeTmMT%iK-HZHNnKlHUxPXNaNVnDO082w zerX8#b;Y`{;hN5n*Ts>ck1M=MsWmBNRm~ofUG*~}z1-Ei@y~q!^QAR`31zIn)H0u7 zbp6d>$C{Y1)~cE?zuGSHP(w|`&W7WWtLmeo33VcBaBEcT9onCmleCDKNXGt{v#qmY ziraMYCmBZ*JQ+60xvchdddK~Y>--H_J3DLAr}C8PnvSUSEqr;x3T}4nD!Mri$TY{< zF@MJ2g;xpIxlxIW=Z>0SZY{@|Md`yE2FU6*FU&jY`b|yS! zzNBE;_rt9$*YL{L@8KsKF_C`l&C&nSPeo2++z$W9_!JJHpNJf2heZ9?(i>4<8%nNd zJWDC3y^Md}Du}t!;v0RxWd_xOaWl4^2Bfa0Z;YG6DoP~LtK-&oro_MEKBw$q-lrtf z?@~(JuEuU{zn;`HdF@6<6cxmDOmOW8iEm{2$5+wF@znMS>Oah>$&H*RDXTl*#Z!34 z;&EM5sRC|w%uVJC>Puz}70I&1xiX(nU(x-de$)M8*D*@tg!JbL37x5l>v`>o*_@e4 zPdfgl#daz(ZNw=#1hFCYgYaAuo)60+i}R->iy!AW_RY_kGoZ-%(ECsB`u^0My90hx zt_`G2FBpi=oib3Kq3-p`*dXdnAqZxsJ>l)k*usUUS9Cs0IVb{UJ{8F_2Sn2{G=kd1 z(GGOxwysTC3c<=WPoZb7ynA}uFF{_~{%&>p8=fLQmf0Qqjdh*M?f6KIWVuiV=_blN z+Lf524M^&oCSOW_+jjEZ+M~fvHD}4b^*T~+Ba%#QFocP!o{?mgr-Im32mJmmFAx4x z5fZe!=3LN^n&Uyg${T`K7Z(KERY*gA)$4<=*5ro1sv%E)^lC#x>l9&c8|IO#>ha-$ z^^e2XG=2%IZeB_XYQlzpYe)!P-Lf;{XJbk@r}=JhYW-jcsP0mXqIod#1>F=B*&Y%6 zt>rQ)vl$fG)wZ3wlKF??-R?R0+>#PwSUE`#*e?lszV zdYrV7M@gE^4WzQUjfp3OSab&mxUph(ms*>+h&lSHoqq(way4jZ(2%9ZFD4-HnjQ+nxjKQ+cuLAG{lAq z>b?iRuU7{7wHiaV(a)2nw+cfUw2zS+>7>YHmNjZ7_jU9G?)R9Yj;nEQN=`>-?EB8=iFp1N3WS?V=F)j&_x2kR zGZ{_f{I=qd+_rC_E9uUpjm-tYxh?jA2b<3ZH#M#eiE0p&{n|Z3sPsJI!Pcu0af|_S z5;GmzL^R(TMd)Y&_(tsD^k9mGAYOS9#vsxun3Otons7xvto& ztt!y(L$z1%>IR|Tr>11TJ@vai<7%J!G}T7>;ffUeCYU`NaJ03_2u-rX@h zvXpj_IIHPLa6}6rbQQBRWJRk(NHl$Y_%>Eb^y$tC^7GE?w>>&IsqJdu4%(4W zFv~q?JEJUU3Ugif%Z@qZdmVgI2B(Ykl2J*5GrdRxW_{>T$Ca?J?Eb)1)^Vb&eO(Zz z^?2w3Mot){LmIT49T19RMMWz3tHQqUk4?&l-;uxZL&6sFJflXtxY1)>tz@gPJ=~_7 z5&;nW8+Aft7hcbw73fK?2(@LUgxhq&BLlh$!Vh#(gMP4#zEry0cTP)_cSh?s-|Mu~ zfvpT=U<0ktZwbAJm_~yK!kNl|KkRw_TGkA|7p?CCw$KKBqnSdlKg~GL#{YAkP!R!vBf_$me-~gNxa7f~q+AL5-89F$PygJjn41 z-9t!#Lln$N0nLOR4;?8OG_TV)x@!~YtdB1PC;ng+S3i?I2 z_j=B-_iU$0y|*{raL2YQeXxv0{+_gj9?Z5fpC+2jcN_he*Uff`7mq#PcRDZH|2FG& zz%7=mpTA(KUjz>n)Wr7;{M+plaHM0F?@30KZv`70K;e=6u>2wqWoMJ;9R|VoBfH2y zmrwPZ+VRJ4gmEUoj`_o@fwsUijmGuSbUgK&$*J*u%S!VHb-oJJbDsqt>byie!CUN; z&x8>1oEyQPx@w7UJ68GyuytO;9VK2tozH!MoJ+(ORtJ&PwLc(QToP0#X(0Y1aP;SO z%7_JAf^R(cga3Y>XW(Jp3x5!w>2saa;Dv5?^jb&D_dLNq?uKO>U47dEy|K)@-Uk^Q zJkK%zahu5kd1$#9_g7q+lZ55w^s=>((AFd-gfSO8{-$vqGh0Q3QQBsYx9tl&PqI!r zy`npK*tb4*8f3UQchfGpwlLSY(HZwVd9;I`3>Mhki9O%Fok4M3!@BG2!@TJZVvrqP zv_7%xZv5@EfN_mb!8q@VW?Xiwr&B$um`b++_B6L1<}_Ewwlep1tsd@|=tVBA^bc;U zXhFU!nZ@p#+DaS?8lO6+Flg@1TwlL^U0^Q(_o|OK7vsB^7wCiM`}^j1s6F>G{&6#~ z=6gX{2_7pMQiuIaJFh7$liLcmj1bVi!g;7|uj>`YY9IT~Tz|jL01pQi!}T7s-R&&r zxi^gC;X8+e@mbC_`PlHzdGR>cylZ)5-p6=QpFKQ@_ip|Y$1>)>_MFyZIO=2zzN{e& z6VWt|l{SXiO>IA6_o)3IKBm1Fx2`Q38`$~-`L=N%O5eEMhS6e19dB0JZELN!b8ZdB zJ2q{@Pj7Crcc(i$X43giOBq5!B>khSYsZAkcTTf2f+@29zzVTLw*18`Z{Lp3X066M z(Kp*?wEg3hO~Vjk>GK`_wm!obHih6eHvfZ5Zgt0Xw6pE^F&Z6YG!;5~a(jY9TjX$o zeG|X5^DAyC`-Jn&&VHA-lYCelztw%CFvUkKQMePtRi0K6)2&ea)j3LZ-lIpf)#rUr zjQ6kZL7!c{H@w#NR(fU&DBhg{XP4ftuWr-3l6~e%vb}tz)JYQ+z(XbBdD`_Z^O@IQ z?fp&K;a@tG<#k-z;t|sG)xAW*@~9hJ@AX6KlPsK@rad(9LFW=3B_WedxhA= zqez5xpCP*C4v{?bcqI|Kw4FE#EE*{bi#Po{GJAJiO<6@c>Z>sf_ta{J`>|AoWLIMx{aOQ zS&QAuor%rhZLym#9&nf~I_VHEQrce-#o)xE1jk6hOM<@ZGY%;_hBEQ|PT z$@9dZgaN1;ekS^&V7YC$z!hzoY$iq9O!Be43f$-LN4)MBWn0O=zE?Qe2h24 zW~=BIB$h{m19(TEGdNeQV3xDBfoU~}Y1>Vcb{NyamLAh|y4cdfF#zeDC5FS?NYgFG zf1qoejnGiO)cB;c(73M+YlYAjSg&$F0Z;LgAx2&x`~#l|%j!G;;da|VoJGeiDg0bZ z2G7Cl!ErI(W8y4{>;~Oo&Nn~}p9|^kRspHPt)QFiKV}o_KG=o-)}};q5>_Juz<-Gh z(31XSD5+0m`+VRBx_rb6^XwJCs`_uhKlV?D3dNO>E&aD4`}_7IfPHZEv*BRq{ytBj zw)-n|%U}{De549?ZRoB|w)_@)>F8J3zk^@kh|xrJ!f2!|b6^e3SvCeq8d(D^8hB{C zUxBp^)liTO&2_AgZkGKu{cHROeUsf1eJmEHd5@W`bHb=hKzpe9J{|>_;r!0>)d6ql zK*H4>s1e0cBw4!^eZ|yd*KEkbWvXUi!jur3H|k>uj#3Rb%Xh%*Dv2u{D zJlTpLaWdWP^D!M85?b6x>`hao5vDTfG0XhHeE{l^(NHj0qB|#@WvuV*Fu=Cq_vb4XOFz9ZJ@riuZ2e^JK-Pg-m#7~q1V2eF{-BNp?8p$X%O{y;;aIKX(Q ze~I2x+BzQDjZ?|^E~*ZJtLD4#p+2U^ThHhXSFRMFR4x#c)VKN_6gp9h;*Bs^DHd_n zbs{(YA#tJZj5u6>S#&~oM5@sg_705Oh{3vtgZB)zLqkT-p=vX406sw+bkpaJzOmqB z&Jdw|xrIBL03yjk;Zw&_fLW@eAfNFsz>nh_LHQaPBYE}%ulpp$Ms9p}Tm8||orJsbLcp}|DcvV_G+S5l=g~`TMsIiXm zq_MZ-wIf4g6EdVWV*IV;fNr@dL$}kIAcK%oU{}B}FvO&?Xh9#X zGhuVhe*uA(ix4UJr0pu$AxJr}&01_iT4(60bX#=6rV{-u;7Y^T#E@>I=B;*yE=T)u zVyn8zB+;6TFw<;68DI+ZAh;144lM=#f!u{U+EgPC+NL31ppEeLs6u!m;xWJ#G~YT7 zwgvehs?50vdr%SlI9P2n6Iza)XLA)<0=3w_gF@~00Ge#ez;|qS1Mk}gm}()}U?cK1 z;0Lk?EWpqqq4r3t0(sj?MSx5-h+se>W*>lUy9^j%;|TOd*#gtBL?9pY-V%$z8Te3z zW-<7tcBy5b_8~}S@`S5(UjdP_KSsLDY&fr6G%<5*<;1tqB}V3;y>6?FGX6=i$)2_lD+CXQk`68qkk`3W40f@Xc?1jv?^q3AX!-pSh_S=Zmxp1%XVAy4K9h5jW z4Rm7M7k*QxheVFWT0>O_pfG(ED#FOX?3{QBeXhsC-fEwqL)1S&N?kI_)@Z;EYNWrCAFe~3x z1Mu~nXI=041+c+06R_2-&|2bl8?@Q;1SG~Q2y)ir2&l((%*u1`0c>}7xB9ppfH-*@ zpjux%#KG?zLQHIjL!_y20M9%3yZdpxxu%JK^QHz@W#2)!zuec_ zj>2WDqU?#9K`d7G1V4A=vcv4LM0~&U4R*f#Ck8*#iiuM&>}&O&t|jJwT#HPnoIUlK zZtHX|F5wy?Zkf8u;e`tC+$+E4{C0e$LxK7QK2*7uuv_7T`!#kCry6S`tQ&W5>o%mh zJ=3-mu&Q#LqYmV}b9}-HtaWwTWL)H0YdY`t$b8ESVqW7501$otg17kw!y|)=VGqNO zf($_czzSkH=v_dCsWrgYJmP-_VCQ=WNcSDLrg=X!czawhcKX~j&hR~Kbn&}9vD}-j zfqKkPhY(WLMAu#V1s55St zayYA~ca-Q}5u&s-SJ&|euJPkvTtak*y>Dwfyq@WZZZch$*Bi}J_y2Tz+$+_UuGooV z9y7EOLg?ri zT_hH~hU5ZCAbp0c2u6T+gsro=8V#}?j><&TM-195i#`YEhFgIB;nRTUBH2)V(i zWRA%tcnk1o=wf(Jlp|5x@^05@3XF63@Ek{KU%$P};4g<_SvjF^)a>|6w$4#7ddXQlpm94X zJK&P3)_Sd(_~KQoqq$s{AsvUtXoP(AG0z{WyB?|9{a*KtK>_!4Q13Tdt=I54)CZx3 zcmz!#yoK6Fem`~leSP#VJQ6K##KXXm;6N}a{21(e#5U;Ni0Od$QHiF~qT;cC%&h+1I`WnDD9|{`)C_;e%Ics`J0Ive!RA`AFwSrq)tR36k|> z8IJr0m>#CG)&}1EHPi^mucS`!mjoB+i-dFFvk9r- z#c?4(T1S7QS&pPxjPb2)VAf5V%d{7hu}&wkzBK%i-5DA=MV=30XTc~-x$NTVcZs&1z5lZmCl1U)HiKs77K zL#y#OYcu?yYII198W%jS(*nt;gh)x;Ftm|v>;r|&A2jM%6t3~tx(CyCMxA>qdG zh;c)0#9s3TQo1QI`Vn|EG7s7nT?R;>)KNG@0-^nJuc4QdeG&gAW!lOT8ORIiE(mo> zxovjpG`rHwlc){pYWT9Ge}L5q1@N|XU)zpJZ0fWW2>fPJ3;e%?x6qjQ0`N=fGVo<8 z9b6Zi3Yj1K*E&EQvlyxC0GlEmjCAsK?S)WR?P%DmiSVfUiESZwwdz3W#L`HZ;YQ?L zFe&OU1WAblM@NZ)qG%WEJ4&c^XY2-JNQ}RskTTO)9NqwojS!hOM;A@}jgB)r#b#O3 zsd=UWYMdb?s?CTFmrj^tD)ocmC}TpnSbv#3GD&D}FwKjQT2@6R1F~a!fwt7|fIsp5 zfR@;~#*k=tBQN3(=o580BqS-oN{j{@-AKR8wUi^^>`7z5jf57fD)zsLKa?z!BK{`u zVKNt9nJz{Am$4LbFww?19^-Ar#{LBFNc6Or=+%Zcb#TyEa&w>0- z^ss?sknFbQxghW46rqn#d52pt6^zwS$-!0RtwtwK4aWT_*nr05i!d(vO9^`lg76y( zu3&5n{89ONX!LNdy&XI+7YoTfi0sWq*ukg%uy34GZSOYyik)@ZdDP#6C+G!vW7zhB z#i*hwUu<0S*4gA|+dp8-`Mw9hl3R@M+~8qN;9peXhg$WMo^k{^m(s{Kk@t5{2# zCqG8|A^$|?%UNL@-CMHFL=73GO^>-|9!_+y{EpjT{+aN=?3jo%7RJ3ZFHN>FZAyM- z7>WNl@lO)c5SO6Rt&1--rKD6(%uU{D%un_M&d+Q#olNsIe@;Jbx|mXK4NCtB7N_w5 zb5lN9R;Tm>m!x3<1!*Ccg0$IyV<}{FLfUNe{?wd_kBJcDiImyaS6NU?bvEA|lRXb` zJ#(AcE*Wd~PVxa@vf3vKGM*V~sB%q($RuN|xdi_4#NgWx;53_~X&_QLN#Q;f-=1(hRwf%pLha${WT6$B$Nr zm}HoUT`Es%lX7z`ShYC*y#}68tCmoID<={p3SLb5*uCgn&Gh6}&B4T%+KBk0+Wz=d z-G+E~Jv}vWJSur|O*;}YHcs&ze-(da+!C{1NlP$|sp9;VQQ^Ob6d@~yHijf9Y+|;m zUQv@&k7MqP)kIho#S!lnRk2sc-^b6_x+Xo*Ic2gY)R_%#0wzK-wY0k(9Hh zwdu#SC(?^dki73e=Na2UoAP=ApYi~JuDmRuD3=K+$&*>w*CIYL+o9XI$r=t+4oKvdphj3sfbEPI3TMI!;Vn zr2m`}Htw3T%2=B*S9dzCSe={bq|Z&pjMt`+m2C+vnvCQ!?Xt86wRiGs^|v^$F%G3u zu{_>RHYfS#=z_#71tTF>4vv2zKOCDjxPprA+Z~l7xfr@uyv7eDIvx1DYadx4Nh5pq zmXS8`R|J#`JOjQ6iD5H%oBc3+tX~j6hDhfJc#n6}y+*s&dm{v^edhM)iA%a|gW=-2 z0lvaN!4+NO#9Mu*f*pohL+17ukfZy6kp9_d*SnJ9LO?CGaP zPV}`$XO3tRH2vV1B|X~kAn~8*e(}5TP121Ku6?ZV?tzH#`GcX+%la2b;)X9q@cOD_ z!g|S+ef{y&C(?hT89gOYseQj9>-ru>e(QZ5-P6B5_FCVaXi)E}h=xUoY7hEf71A=7@EXXC&m9rQ(B;9s_gYih5thEE!%B4^(|l36w>p z-cvMW98#Z7x*)%iP$er$n5S+}oh>_-SSUj#MXA513C6Bu*p68;m1CUj)bXboffGYH zYU93{a{Z?n@AWgLGtKTZk_}f1()2H<9yBJ+US@QkK5T*KU<@JC3QVhJ&a}o&uhzv+ zi&9<5D^ZhjUXMS^**e0WQ9g^`$ACmd z;dgsil8;GOkiH6kl1bf$s2SqrQ7VB~_#y5-Vr{3Zzq;de!0oR8!VzMARH5iybbohb zbd?ZH>J(r@yM#bWQ8$^qSHg-|-p7oYEwl^!-favm7WM~$1%i-j!Lp!ZEJt5CE7{k` z+2+5TTkD_DRUY(^Urui7d>gu=J1+t%){uw0ACevjL#f{-gH*xbuGo&=eX*l`a}pAU zpCmbt{1aa&=Ou4a45a)!gh>1~xHct9HX}K2Xi}ut9~ECSYDrF$eM&q#ayTxk9~S>) z&^aSqwm0L{aDCDqd0?7Vk&+3K)uj85SkfdTv$Au?2{}i!uk&}PJg3|lJ6Mo3dLna) zEH^ho zR8E~CPKm1*ou|I*af)t|+=)%;iHR)~eTg~S^(Oiyzc|dj>r}*kZV=hClOOVoNeJ7> zat=&qZ}rQjT@J8iih_z*7Qf%jApeE@nutL`Mf4cID(oURCVV6RHpL=Z7n37cPM#s+ zM@=5?Cgk_E$Nn0)L523`#D(@_)5`|T$(zMDW8X@4B<1vpk{(LB6G>uW+%w@`>Ly`R zqIZuXVQc@=6#8Ij>K*Zd#P5=^SBQ|yiE`idr&Zgsu3)u{wKH+ z7u9`g&^YDGR2~Q*0{us4AHH z-xz4>3>hMS;}|nP0gn`BuO3>PGkpY}8#LUNVKX!> zW4QlIinN!LJ}D?n7YWW&*NAxWLP=l(o%b?kKi@(jNVZbtT}z{jJ2piWvTuZbXTA0x z?N~)}?usD&;&RE;IGU(M9oxdX>0gOo+MI&6)0~L%_6q?(#xY_l>r$|leJEfD(}ftq zt|!gw(2zfOa3jukA|q$=`@;Tmy(8|hE{Cu<%R`G9JA%q-+kzmxf5QVii$na`1d5V9}<&0u6J@Mb(TggR|gQ=JyP)^d=huoT> zb6J#ub$O}sl^H8WsTq|+%X1t@^QT;s*-hOi?=OfQy_D%SvN>!2Xny|Bfg|Zh`}d_d z_A67i^!B9$3_MH`_Cqu5rGL_1iH*tsNxU-;4&pM#hGH_KrR&niq&b7YX zqntVlWAGiWlto?G#H%6%#VooTLlWMPKPbE%XU9Ji7cFd#8e(%b4-n3v0(-8-AD(R0P3;<|8oQ=Yy?fH*j|h@tQaP%K zx!r6EsdsMbKV3_x?!v+Z*sw?HoPnQduVmZv?vJ))4-Iu>&K^}|`u0bp$&1gwqW=`K4k!v+c|tPg*42`X31l6n@9eq=$ymr z*xD$5jGR~}wv7`zX;a&`y0x3?*0y_Vx3{)!#mTX4+dld7{Xfslv)}#hnf=UO>$mm{ zovPf?v|Dwld7i>h|5F2OKCXJ)N|95Wkh1c|!;;jR&s3Zban%+nV8b8*E#SV`rf z99LxuufA$Jb1&vMnOodPFE0sTOe=3>v}5AgONufX7|br}?qVI`L-s9da3O>dkD0@n zUtT3SRaGE>70=^J%H9f`^#ZZHGL|1(IfZ+x@+%vTnZP_$3)&!SWaD5gr+Ub$tI4=Ttk899iX%q7zp=r#}V6e`)Rw1LYM$w9ZD?7Phs!NJHp5*{Y86Gs-O-pI>+K-;6iZq8%ck4zHCpeQ0;2gDaZ}OR6Cm2 zs=f{_kZrC1OZmBJmfSK_Dx1~VA#JO7Fn3p-6d-ED8`;!7~l9w za-!j1p{wbo9NRQSGO4Oa{<>Bsn$^ITKC2CtTx>ij>S-LOY8-kcbIGg^Fj~d3%oF3sXZ)%(`?W^xqz=ljyXSEu&q?Tibs201?Z&b3Pr@2UWv4J8# z*6><#w}vM@QdYx@sF*R>M^M4o%2R{u`YWfPY!mZ+#dpq@8YUlKdq}LP?GcHq77Mb= z;)S+K6FZ<{DU(}N#9mUWV!kNGQo%(Dw7UhfiB}45k~50qn69FG^m0r9?cJaX_)I}G zUXt~aHo91ak0>}#$jQFOZYjXCQp(`jWS-OU3;n z|B45^b5)I8OzjB4!@3<(R1-*A+7c=5Yy2YZZemI%54o$r5BXOC8U9^Q>!D-Sel30SwpNg4V#^)flOd;M6B?m{$2AXmI~%DISrb}ftWFzT9|GZ#$_(+- zdWmRC(+c6lhE1G>4b4JNV~$`;lZ*GWE}tJ$b4E~KJxuthHc?EhJIed7?z>`845&?P zy(ZHQ6-yP3Yn5{w=W4V=@5=I9-2A_qH;I-vy9Li1$)eVV(Go%(Pj0RE=T+5y;p9~$ ziGEex;wsCJv*{(9n2XAGQha4VW>VRF&bLw%^-94f>VkY4Xgy zDgD*rkv*voRC|WhDVGjwl=KgsDxTEBSH(8}tB{Xm$Oyxas8_b$maZM)7WXz+%gdUH zqUNSg;+OSuQD#f4cx}@!X=r1w%+|U`xoD_bIkQn9Y-)Hf&S~yZ@LEhFOT&MnPxWtw z2{rRsKg(=fUP&^my%@>F6(3?xD;-U5Ez2NHErKwQ7WOf>l_k@qrH!1vimkjurDNFk zk{j#;7$B{)q>Op5494j#|Hjx_n8|!!DrMwUKc-DBImigepGS8V9jCr5d%(I;v6k|s z@H?eArl06zSHXRmQpHnRuV-yY9cFFLDA>kpzJEpP;V5qFUa zwjX8#i&j>}+FSx;KC6^c50}-l$CTOmR~xR1&ettdu&d8XYU_JB!fH5&Uvrbmsb9;l zs+%PNRxahRONv>`%e4G+m5XV(Vijv*sfW+0Zs1O+cqzPEb&#K4HHI^%Y6|at)f|qy zk|2WCd=Xu#zRWjPtrcFXT`Qhc?h~8Ky^`fsGeq@eBI%c!tCBT!0o*H9`*`2VGlj=#+=J?)2V%M25F}e@a|8KSA50Pp-wS${d5Y4667Zrjl@P)1&a_%yb+$^$Jdw zA;v{#GD&G^uPFO6!1#x0Rn&zUZq7Xni}ki3lf9#`hshq?+pH`QFsJ7%=je)(nV(CS za5ofw=Wi>MayORI1Vc-rxqii)=|A#cF~=63=I$#E7D9{8(7)wCSl6<(yw?Rv+L_`} z^w^?>jJpM2n4JY`;Xce2p`aQscs^M3vxRNEmZG_=Bl)|z!Nq2NXz4R{W1))`i(&AG zRv#3I6 z#-UQSQC=vq!)3c3Fi|V z2)7cmNjFnoP===tA!Cw0W5r4Lu-oEC5=e1_uF9kq940-AYE8G&Mr01Mw=*6vll zUTQ9HNY-oKoXlLdJm~{tXT|_Ul0KfJOz+{uXOkJ=w1u1pncu18R6g-ayq#Damq=P3 zzm4dO9Zk6z8%C;&o7#UbdK+$HTrhcF^alK{m`K8sI1hGcB(OUYeZT)&J1Zl|*c6iolHa+b0Mo>~QCop*`gPLTbK2P4s+>xA3-Vyha@Fi{*VQ#bxKY$)W@{g_~ zwZ_dOu8Ky{7NSu&dep_P_^_THckqnf=AcLI*+^j5R8&moCFH?B%V6Js&q2KVgMlsW zXoq)n%nIWFdJ^nw9~=1jS4{x3(}lF)Zw4*viSdu`g!wZ&p9U%a+(ABWe+^Ch^$^j~ zF%+8Lu?61HjYS^r`02l)y%l!gCm;0ZS2)!C^S+E#JD&K9 zI>HgPT^s%V@tY$?5HV<9|E192{-ucP-2N zZ+XDUE(L5u??VKburJ(AJ`zzzxEK^MsK7hOAjQ3>+9F+~H!-7Vtw93(f#5@UT<}l) za#S-mC*&D9KXwcW9B~5o)qfGTB6QG65H{F)ff`a`_**Iry@=2pwT6})wV1X&auT^Z z97~=ZmWV44U(jC|)xx~WY3f!NF2vS?cJ{1exd{`B*4+}+n!j&MX-4}p&yXwIo zIsmXA9pQuA=g-h@xM%Q#SOBVPkahL}TZ#ORn}JH}je}Y6@8B?^9l8d)7Tkw>ghcgb z!8v`a0O8%synp@>UDJMBoZO$W_NG5`?N8coxw^jv*rLC_(~tOFWMAJs-W}XgWC{4a z+j0K)ao@f6WXJTME)(?ESL59FBQ{@GsB1}kkE5mgkB{DQ*tMtkjB8#089+(j0zg9V z9x%NJ0yx@>^g#(tPz<>P&c)F|zwj@>9|>=u4R|Ivk^qDj<8d%LHXU_=Fa$iBFb_<` zK7igMJO@r7rNJBVvmmW_%0NBt%fNXY%bQHR4BSaYLUM@!(0ptwK-yOToY?<-U;~!m z-q{!Es_eVu!D5$s7j;c{-tNqCFgq971KOWk;T`FA`=9N`zkdBO1$-uI!oQ!BhIcPg z-2B8Jg^rVQyArwaM?SUL0eX7!`a9opsH>$FF@i%l_I-TFzL zclA~6S-OK?V&u5*2};6GoqXT7(fq1kb7UWW#_4wd*{N=8pQ7?>f3LaU)n?4^+vV6# znCpnZ61SAR2un zXc{Hd8;0LvyHDI?8$#`}JR}268HD|oZoJ;Mv=3zY({-T+S-=S~!0O0$BS8?$X!0TF5fX4hGp(Es*dsi-(z1!>uM8zP_(mN^JtwPda!+Ww({~s;GvXo%by(a24&-;57-*BJR zJ;VvxA(VeK7UD(|3}2|pB}SN(^mEp1uGPAp*XB4#i*O7f*Sa6DkGpfZE3E(04%tS~ zf7wQ`4q9N0e{9crr_4imK^8X~;;rJbtk3CNEL`?J&ra5D_YP*CeJqROcC(*)PO@^G zF4kYJBB8>!L#X#4xILSIK8rT$LwlXud-s}?gF%KOv@>NB(eRS&sZ110ZQk0u3*w{mtFB)l!=P6@(wUC}zQK>5QRB}TfEWdOi;^*djb z{DOxo+2Xz`*y}J0_B&dXOB^TEXI)|1Fo;*x2@?LPx|bxEKW-EvQ_veKKb91m!be;AmfWH?S~wC2z1 zkpl|lZxB!#;$9&g;#wjf44Y7#b1adSSvSa*SsEl?tQMKex?2i%z7(&qL!?1=v-F2| ztVZD4r9T5IwmyQaHaiAfS}7pI+5&PJe}S4Uen^lN0K9072Q(YU1Agn$T-}Bj1Fvi! zz1?OtkZ#-oxMLXy;+c$)4kHp&s#5^Z8*x6Rjtp3>=>T$dN4@)18(g#Gr#$iM3LwKk z_lmW#1MS*j19Q}Rt5pSe{!kiSSk)ezU8>Zl@L@WISZo}v+-T~PKQ)~Y7!0cgC{3s6 zi2l8(SJ%R=la~kLLy^-mYfxiP%jZJRWT%k!g|?PU8Me*y--IouT+E^ zWSVv6ZN?h+S^Y=PF5?WFO{cSOHE?_f4Jhv{!(~^QMdYcs*ZVpgmw^DE8t(SKfM?j8 zz&HAzo=Dwfr`WX9TWrBNk6OsKn+CiyQuWwcW#Aefs5k3>seW4;R787+yv$LjnQGr} zT4wFE2h3-*W!i;Gwd#d@oBo-4r_wAfk*|}3wSL-R zno{iu%{;wTuh$>bP1Dtwn~W%<)H=ev*XXm(%E(5?YEw`8|_hUnzP6K**g_LgDgZ4K~@L} zC;@eW5`Y@T2Llb>X|5Oc z7oH?9%RR=s$1>iv#dXPD=egh_x_vIDYl;1cd%GRsZn9OoCOf{kM>}=C-43~LiT#)Z z<@o6;_s#`n`oI98 zL?ChnEEqlyIu3ddCIc8yTu3U4;wM4a{i0AvxWNw&p9J&5g?%Hj^|aUSU;_VgDS>(3Lhlb}z2~WYtw-h)weR16u|B?K}VwyMvImgV6VJfX9B&!EtQ^ zUqVcTY(;$r)8JHKlmC41m4I&`uHSROaPSJ}UDyLB-fy(M4N>Mfg(wH~Bd0qRHiqj5d7)RYYFuv9@)O=BS8mToxTJ_QM}m{94C=K*&6 z*MJWm|DZ|$A?TC`8xl6)3%l*h3uJoOL0f#g(f@&xBP9s`@VVgXXpB!4{x2vlYB#(z z_7!rF28z5J_Yi(7EEIu?$br&>*SOLCZJsA#cR8V`ODsRBL>E%Hu{aQIF{&KMXK8sEg7IL0w5WQSv8&>oj1 zIK&AKNpP(SIqcnvJ`X$_8wZiaG9km!^nt(7NRJ@m^1$b?IPZawc6W3z&haEjWDOpq zLY@zgc2z~6^^`~C`nE;^U9!kP`{wY|&gB93%$MLwZ7=ed%7v^^-A4YUy$dI5ryq%%}W$d@?Ma&cpr&)z{S#AFtUULL8~y(e>Cf07i0mD{Za`u zUKxbQmS@6QvI(eZ+5`R=MV_CZbOz+H%mK=k9Y!kEUy;@7TZnJkBYqN%3pQ2p0lrw7 ziO|XNK|;ZB5T08HJ}C@`;bl-*yz(p5D-J~M7C#8MExqM;SUd*C69ADDq+$N^l<9r~ z&8hHJT3^sCZAYM7z21MCa(K`RZ4LUa{#E2SV|-+#l^YJ#E(!n7crx;&H9dN>zBn#O zM+hHfnHHtc|3Wut3L;)>w?rH>Tnm40tPMwKZ0I4zt5IpjW08k+_af@`A0vKfAB8SA ze+-Lxb+hV}i~}W+3m0TKrhteeg2Qdw3P+ zIbtz?F+#{^fIPep(Bpzxh%`a2|8#L4>WBEF-%R09_yN8OK3ZV+50UIc9TOG%4;SAL zY?rEoj>^)*_0sH!>6-2^oIEk?fUGY#OmRJ=K!%Q)XV@IoW?L86te>CMV;!9uXX#D2 zZrTx>YRgaZ8op*Mcb`wKc8XKy8xChEU4C&}tml#j?AJ3#Ixoi@HBU{>x22`7b&iTZ ztB1wUGo{7;W#vZg)#t|=^v&okItiL?J`nX@KMK7}IXWg^-4orR(uLKlLeM}>6FN+F zIXXvwC;q1XO5z(seq661H)gs47q?G;G--nVd_uBLm@vr@nRr?MGPX$Rj(=fHiXUd( z9&OZ34I8H{4M9tfga;{fkw;aBLf^=7K}PBGL55mkpk8t+geEuUY zdZ9W$dbM&HIz%-$f~FW5Oq92VnC15(?y81H&(cK4p4VVwsk-c_VH#%idP5-Ep>K?O zCLbR0ND+wMD`!QPD{e=0E4PK)R8bMZ;&)-aqIUngl0v`ZTxY;G{?Oq2vikwoL=S?I zva*05@`L_&d8SYTyDw~yWPQj2DJtxev^mTr><@b`!9)loGb06}{)h_kx8UW13qb}B zJ$#zb8hJ?8ANEQb7gjHphC~a#M-&PF4j&~x9rjo>BRo<>LidSzF?kYC+&0;gWRq%0 zlEKuF{KgQK`c6AE`JH}$JVLuZ^@j0gn$#GV7GoeJ0FCpa)@sHkoHKk+USifIzBEOr zoHH#PyykNv&JvuQZ@35$@hClLBVI!I#HRlCX|f0 z06Cgm6F8ib5&WJ!4)vWf$8Rjz5A~Yj4T)uEht6U*qDZ9a{);Ko0#$S?ic6d3f19!r zl}6*ES2Bi&EoS!w{>=uW7c;{X(86u8CwV*2iTukkr^VLjY1~Iqk3_vG8LC~$O4;ie zg!p<=sT7knRsTK>s;9-zQBO$)=+d(4m5!uc@|4t(@-;~exjvpKeHcfPZ;m@FnUYwk znj6!n{x{C3GA2z_H>R01J5xCdM^cz{aqQFz%ndqnddofDE+{idC3_VjgK87TC6A{a%M6MR}BtsO_;%|#C#cxq=O(<4i z<6JUsT!#EYLWT5I>|((|v_&Y6nl4B{8+nB2aFI27yf8O1pW73O9Q5&B71cy%N=`;u zh3JF{;_!rZe17yMzBGI`Yf3~9{SlhR`6nFAO^A+S?GB&Io)Oede-U_qaVY>odl0aj zd^l(~1r^jwn}<3}9_c6R<00E{eW*P|eJGnUHzc249Q1_#Pf!DON+5x4Q#NU|y6sqZ9NNgMee;>HPm2`>dFVixn0;_eBS zCfWJh;%0IwalM=!33GU=SQLL@O1}sno4~J#e=1_f#!8OIS4zFHX}lE?!JJJ|mwD&V zXE|%a4+&SsjO1m-%;O7U6#`A%O;LN2QZ_p!S~@=drZ6|w%nyrO!`&aVnq7jfW)(-g zWo!$_(hDLMQF_9@k@tmMr``zTP;Q0P5u<|x2;al+5*DJxC_4G{K=+7=c;4GArv zT?`DTnK?24E``4wRyEkoDQ-^5H}1;%?hU!r~NQL&e}-l!im z4EhjbbzB_xdmMl_EA|gxAGeo>ikrbZ9Bt;Uj%(vihh?(ERX%h{S_U`x)F1paRP0kwM956ha={Y&W3?W|Af9EJJIW?KO!E|AB5I3 zHbm?qO^NzSd=yP&+F}nfEa;Jx1<{G@`B57gRp{+>ddyq$G4v-|RqP4w$+$(F-SIju zBEE}rB?iL!D=LS*Ha>_E6TgstD$L5*5+k7XMRCYY;U8Fgqd{C`6p8gN8XydeO%ZHE z@1pugj3=LpqSJjb=Xv6&gPiWD6P(b98(dRF2JhftIvZv%KqM-*S@0lA!kQ8-W8IBA zA|94(5+)`VixOftiT_GIDS#x(`L6%>QtWR|Y!sJ0m}br8LidfvTIDr-*ICR$|3WU4g0oG~gojgE?@vAHoe!Q1Foo;i-ppOSP! z2u`dK2PV}D15(?>f2E?u6&Z`g=@~9@Z^|>_zX?x7hD0U*P?}eS&KxAWXC2loO`E1T zn2u8kG8B6MJfY!HKHO5Ce@)BGxvtufxlYYUovBVqt5kHSjZ<#V2r-J%@9RG$#>juh zU6M8>?U7AQ+b&9pTOle;`XbtpBIUOxY~@xap@p8r`+Puh8E=1L3kw=o%Ul)}&&`P0 z!>NgnWcwvPW`dH4bOXAE{x~j`{XMyz*Ax4Xs5W{wa|Iej>W^qkkH1>NJ!wFPCF@DoBl@(O*e|& z>8A3WbgEf4rbY~CO z+{`*8@6UK49+g|EaOF~Umvd;kvO=h4QNdO-J8!XZPGPh@ulSgjQ*cprKX0#gW9|{P zBm0qZc0N(X%?eU;GL@qAESglDX_Z>i2TgA&DzPV_N`Q|!$7jXkxoL3|MPuV83#KRB z;*ZZrkt|7Ds;o(zE;^c|;hB=Ii;FVb)t2np#?@I0Rd8N__Ev6%HX^4*av=M?M4Wk6 z9+G`h0m>?p`sZy{zANBsuI3mO&Wtyz%{i^AhTKx6I@f9lE$lL+7VOka&CAe6<*(8$ z&!1!XlVeblGUv%hW*<_$&IT(lXKz!i%xhM?%F0%s$#|#EE83x2R`^Y|GY_hRWPj7Y zNINFKoPv{urkln8ratCeinR;JrlKX9tUKZlgWrbJ2?Zia`X)(YmY>32fKuMi`>ni@ z8?0Mc@XRo(V7@-5c)xiIM&azntaL0Y+G0DN&(oob63ojB_ZwH{e%B`yr< z%W_G2GY=?$xi3|hGtTNRW**Xm^TzAum~{L3(jj(u(NEi}(i^tFE8havRFIw1$~HJLmEQp$ zD!#f{W&16Z(#fWStSV!^^DS;CSB1JJ06qbv6h8+zm@H?E-o=z4;1Y+o-g@geOO?zMU?1lBa2f^ zGYY;N!1?1W*vw0snQ1?@YqG}a-37OF#=;5av&B~}YfJW+ODo1(Ct`QUw#9`} z=8c#gPD|-fuc3T_cRj{4;3>`W3Mw{xONvDvba~vsx_S@vXhR!#X-y9(w*D);rD37p zirP#tw~p?cT>BkRP|Nq-tM>Cut|bD#)XWE*tO5d?>w1A38fpg`>k?pF%6TAXr4Gce zT?=b#NQSpJoBehVe~xkw>+p|mav*m%UxYty&O}x=j)A>vSO;3x_#T#C8;9822=|-X ztb%^7=>klt_JCJb%VFh>3I3PrvtiV_yMFSz%c#Ga9FQN4D%icIweY_Baq#`Md2mJb z;2)@38t{74cHlt6ZFo)HRwTNC3Io*{QAM>z#L1?UNPIO3T8w$%Jzez`kX(BRv9;+6 z3g;dOe*tA;mVUgJC%syZ5Yrsh6S*wpTiYz_`=ZE6j$HGCg*=$HbQ zwyX@QsqaI2Ypeav*S&$tt1!@Sw80sdKus0nA$U6*08x z9Q1qjZ^+!LM^H&M7u8e$%CD>W9P)c}c7UwmzmUpdoQQ~_^CFiw3W7EanHOwssYZWo zNe%5Cf)CAZ{wJ7Fn;ZzJn-=(?!RWuBSsFC79);Rd@f5MDW_7^S`a>Z(HFp0=)isFT zYAQlsRgIif_YL~6b_%S!_8!7lO^0u;x(%gOq(Q%wErutT4**9nV^R9VV<(0 zW59ttx2v(d6IfUs=l7^)FMLZwZs6*=8UDv>dXe>2!;xF61xRgmt^egprT^qg2=YO# z3sKY(7Rqc~5)Nx_30~D$5QMJ{4hX1fhSRGKA}7^uM|>@t3Rzd`8R)_sgd|n?fWC?d za404e9FExvC@6gcDlGGW3(MDm4_D%m|5g?SAFND5o+*(-?qC{Vmn&mY#9|lZY*AMmUs_8(eD=bh*c@iwJ@)ziE1qAHEEJaPKIE%!T6@W)pV3AKMkch5| z6ObLnk%+qdJCN(eEr2P-3w({i@@R!tnIwJ2fzh-I;tM!bmT zj1WY1w-Tey51$xW(sCr&+;lxWei%0@e;7MzcFWS(^dXbOI$IWmsD?&{6NWd3TppSn ziK#yvkzKPqgjcN#T2OZ{0ILcg`4B}nfjf(ppx%<}pk*cf(A72L0^T){gC|x5g#?z>1P!Ty1zxG2 z9J0H9S;*VEoq?{Zcj3J1{vc}Ak-!DjZ-QE?vix^cE%V!1T^%y5>RHIr>e9gDjgJHC zn*gD=ns$Xxt8)eMD@%fEYR-m6*CJ6b8pnigs;djN)}Vu&jim77_2Wa&RX_rwF;$3d z<#Q49Dl|w|g%!4>R08QP^uibBO@YlU+6|vu@(dK2f7iFMAQQ5qBo2Tqta42(Smm3M zbIoxltIx7M|EV{wcngSBRt=n4VgS7>ng}{sYzEm1?ZD=Ihu2m(!iUd4;k%ft_C*vz zf&F>&JdwqVT}Sg1JSTHEd3F~b^np6 ztzmnL!g3?M!S*F*rsHrH$n$Sjo_k(~&+$0Z=xNG7=qt=QGSF6V$@6y5Mfa+3iHB7T z8F*Iw1$3)03-ov1jDf6znIKXD)_XN?f__!hHK9(Ie@6bPtVj9EU-|*7gphw~IVeP#6M`*0Fu*L? z4+$*CBmXWN3Nv9=!|N;SP>PBz$V;`A{+lX$kmrm40hJf(2Hq4^0~X{T^Oj_8a&O3- z>gmpf`GT@9*-`05=BD%&hM0_GgEi%*`QMb2x=o4G)W)PQn#HLSEh6r|rYCl|=5fMJ zU1UnTp+4=P`9TWD?n@u<{FpqHSU%zvD;tjo4n*(B52yqn&E zqHUm&MYDlRihco(6zV{y^TU1CqE?TtKseA{+6j_Y|Ba+qU-#QsJ_RTBx=#USQ|Ja_8N456lcRGQ&LtMwRe74V7ftH=AzYIMoyUeKcV>V6}*jk=G!M;8d zYkQkH!7?+$X1$p6#6pO^AbwkmCsUXb2qzLyeg z^rkdwXmMu6=I9EkHW8{Dl5)^AGDJ#8UaD1i3aU^^JB~!gO_1$|>F6Y`&>1J=O9$ZN7Fv%4p4pRG_XS zBS*VD^@yQ0<&7SgKA=3CR;c@xazo#ibkOiFX}F%9`o$cdvCwJED0QL>n>@#Jemk~h z)19Xa25VO`!mTUn^gJl!I*moQoS}ug2Kzfz8#q{&4;qPyhb0th2L@eS z09OeNGNfb{Y(vqA0Zmr8M_91f8&f>q_dEZo=SQByu`w^x#mhbAd7J&OvpjpO=Xll{ z`@yuojq{SW>Xs%7)t1EL>X%6*g)TZ!zBp>9@LR$->DIWv6*=ev$)^a5G%9kcv=zNk z#EIw>EDCwZz7%qiT^VlV+ao%7xe>ql`Gcu?K@oI*O5_-sDxp`pH4!YGoS;%2OPFe` zPh3A(!+nOV)C5(1(jjF*0$1@o<-T@jLXer3Fjjj$ew{!V#S#sT`KB3~6sk1F&X%{t zPEyrHwMl-(^zmQD5M=k!z4B4fkK`@Uo$A2QT46GJzo;deB)<`LRK6x|tEwQOS8*ZX zov}YvWNys7ZBIz2+IrK{tn1UR+wP=LEvGWeEKMm<*2L5!7If-5)3x|#>d~o(v^P`l zYNIo@=rgmXJ0NLStjLV#=JQ#XtdW_C_T||C`?kD0maCa(ZI^R-_93}m+w`n!#%*c$ ztX-*dEvwTbOoO6JV|_A3sfs-%6Gg31T~82dCnk>2qGJN&zPJ~<=mdp!Qt}e*>Xa+m z=5(w{lqNByX5`xLLz!&Xa5Lmi^WQG3N1@i!%J;~M1&=v|V}p#j2^ z5!*#I;RpEAxFX5-xJ*@jc$5kr-X_I`)rikUA5hLFS)+VRN~bt{wq=&Q2ET5n~59Xm2qwomCLCQ~xs)SQrF zWX8m37*WrpGtrHzg;7hD(x}^#x~MAU<*37wWf6D8Edf5+pTOaR34x(1YgnSJBIGYg zS=eQTJ@UNB7TPR57cooG7@Z><9d%poh_=eqF*`Kd5~{VAqDxhn@NbgYh~xY}sBPlF z(BZP@C<03dJ3|jbReNE!p8fZXP-c(@?QA0v8~7^whM8Vq4(>j{_^jo zO$xZkHuy)e$06@9D^L@eOHqZ4G!&AT7?3BL8~C>%CM1BT2^}q%5&TUc45SO*1ZhPX zK_7+jejTDoex(8s>N7hCnaDYfSjOHBf5T+JE15dKnY=0fZ@EBZ54{aFk=6=spsoim zp-o1D8N2;JtPQY*v}WXE_5{>^0o-pke_3F>@KI2oz#SAU35@AkLbh%Cuw^b_$->JHTzN?sy{-_{Em8h;p_h>J~g&T?zwj1)}TMfSG>l!P1 zxjG=6u5_V;<-cR@C?1C=tFDJ^RUQagr%;7Wm(U`r<&02_f)V;ibT;Cad_(YW@pQlM zoJpux%uT2VG%g~JeKmm2n-riJJm*=$i9rSM(_m%nF@Ax}AILB43cpXpa9A?=IwFb< z38K+AqncT-f_Ctd18ey+{9g->!*yIZlFwTb{8Bg>rRN{_uN5Q)T@;lCN6U8v?~z$T zq|%g-IN5>#pQJM6llo1>YxU^RKhm7=(@GEet>Sk?srbL(r6NV(H0g_=k-{H-Gq_E# zqs-ILbnaTeA(GcH8h07^4Cglj!}|}un+r$C**~CQ<_S;}iwC~S{02eM{{UW5-vF`H z>4;C9V3b{uhkV7~154y85gOrzAeF2k3@r^0PLiO5FUfjC3RR+ztukBSD(UC|g`gJ& z=k*6vN|+%V#8Cec+$I!{Z$~AIpP@F19t6V0Q-cF#hXZ#={|*Mr?}YA?eF@2wHHN&A zrUdO!QvFL6>k)4ROxOVDJUojX4XfoG@S|{O$Qi5*coEMD-zf<4lXI^G%olz{-DaJG z?Pr{ZU*w$gTfv>-U&0%PDrH9a{l~rupUWi<-A6bumBWb~aILakRDS0_) z6qz@$ls0)?yYd{!$LiavE9!3{Sf<)o?N%Gd!@Uu=Y~C_n{E3Kd&b&LR6Eeb z%l75HIp%d8)plRkc>9MQKlg?HCq6de65ts5IqWO-0pf3V4^qH81lzz#LCvJ{{9bW( zBQy94B!wC1_nTw(*RqMIR3-`eo4FD}VsD0rFsC4g(Xh}mN&)l$^WI>6uKUjw<_E-y zw*)`py94op$^eDDF=(=6W#}5!_>coSQh1!YKVqdC8NEZD7}23P7nCjy4LUD`1Sg9u zp%Q6SNRs?+&^N^mRIKE@|6RVoUnksw>Jt|FAw*i#H_kfL08i|vYZKsuzmk zwfg;FTM?sJDM%&@>9>WE2O*IBAqQv&5L3xHFev>l)W#}K1CF7F0Ud-hz(0Mn0Z;HJ z0Fy}Afll&GP%z^W9+umx8}O@E5KX_?EN{9L^jK{zBD*g{&R$3YHrBFLf)7 zO?w29(UpLFY8JSOat9JZnhV)VTf^%CeU^(N>Zc^^2OS^#=V zqrz(Fd*FkdekhhlL0uG$M#4l*(3RY9WEe;9S1q#mpAc+@k6~wmU$e*qi)clVr8FpX zIz11zhVc@9ob7|;bAsUSS(~8qm@L3`+A{Djjv72sco=NuR6#z`OMxqy7oaqT1g4@t z27RXFBaTp;5fbh(c(iagd_SiHS;!rZJjgCXOlR+hOl7wM^kg{TEBTh^8#%%|bujBJ zgm}W&gRci53CG>3eFetG4z~f>Niec|Vk~#NtoFY6G>2eXSyS9>1zHG|90WDGEm`G$=|HHP~*~CKU zOwwoP0`eBmRq{okj&>NdhCK%`j``7NAbzj|h%cS;(@ED+RtG{q{vtDFf4K zDA;z!MZ{vxMyQKV1rO)ZfoFulu($jnsO7w5_+zo$KS+8gc%={$cu|^+xGiq;Lvly?B5?(fYRHT70Qgu-8L8?wv+BYM({)+1d!r zj^@5qwpl%3%fh~6mMrWq=O^61-amb0YXqUwHiR^2F{iHb{2;vszNEqihLXEIzwmPa zPbmMmmXq2%@5w@MDW%Ez1h?MW(#Nz~`&srGeR)n!-!XR}j%A(Hx70okOLyfF{OyX~ zo%S(!e@7cR$@ZdmoJG->Z8?fNYChl7X6oqnw@m6>Y&+MjGf6sLm{q+F?>y@F0Vw5} zuY)|xr6z{Dk@%Sd9hC208l}KzqTT|vG8X!X6u9Rcslhdq;IW;?es;9=>~^l{(V4v1 zZ>AvpRm(j5I7=rMZ1}e~UN;(>V;)WnHV$ChO}ntSjS}2+6R&Tbxw|i1E9sb8MN>e3-BGsuDbl=b zAEz;P{HN;gJg$uC7^lIvb9M5rPK&-5Y+m30mw}9jn5cc<^<%s0)$9B7R1y7awUc|c z>Oc1yG~liWN>T3--8^iTZf<|0`hNd??Y90R^~t_RYDnJ-U2(TTy{Vn00Jih>H(_f^r^LLv0dg%#C?`Lib&T;+NqmHbZV%CBEuP6 zoplo4Y4}Vyqzmqo=(~D7nj^S5`WrpD+7CTebz*;p$%5TzR)5+F=YCqVBZB_I zrehwrgSo36w>e=B46nwVL^o);q`f+S$__1`95kpN53(X@U52;h+1g}6js6w>oFRqs z!oVUOGrS`Xs8b1%nhGpf8&5r?7==|U0A0@&54yK01l=KWYS#;OVo#z<+T)el+XtjG zyL?hvZ>+4gFI1%JY~t&G4dKdvn|LpNLS(HS$CM{}ie&S8^|GTqw?(pcko?D=eVQFT zo2A9LzvTz}7E1o>7%ge-Y?KZVOp+B?t$Z*%Kwg1wQ9s3t^kiJGu9mz_HgB z=Mr{D=M_Hrw~~9b<23!+?+4u0j(pyx9vg?=iQ?yVcJilpT;rE^=W>nh4;ioy9y_p0 z#V7V16fEc(BL3M~CuzX{k^JdzmbA2Y^XGTX6Ty0?h~+&}5vpgh=sr#_GWYt)KJ@`5 zY5n8*j&7th4ZBYY!Y!3T@Ka?0lmWSx@J*RXfGaMO4AKPRIysWYk?kf!WPv!9q>wmI z_6MIOk>SyjVA3<~AJ$sKbUxNRkF&-2fVb4RL8vgGn5o*EjH8<0?3Ie+%!vvHBT`XA zSt_zpie)1yV)+c}DAj4oCFv#dBVi<2E->L_>>y&ckk|d23+v7op6kyPX7mhjA7fX^ zID~bQy`;60bo_r(X+J_9K{_J8P1-G9M}kXlU~!_dzDMkxSQRfBw@a`XJAxbEhvT67 zxy&OySJ;X!54GbDm3-m%X7ZSy*NG#()-l%o8OJgI9?q!koJf!DuB0hCzR;q&vRHw= zt@OOEI>w5=IqXjSUiOgwf4Oq_gQ_4Rh(^dA}3#@VG5*&m}_LIbiCjy*~-0-tLASZy%H>@Z4?eA zX+$NYb;3r{JT3@7i#vu;!RHY3g$Rn2w}i~$wh@+#^tfPY4|$-=Q?=xF?@Q|0{xw8MUmtNz&kVv590jlGze!BMjw1N_ zhx9$~48aEU?Ctr~bqd?ix0tBtA4)KH2NM)Mjo85qlK(MumQhh{eHfqa?xIsdkZu7< zQ9*31Yj<~`uiaj|yRfg_1ya+^3@~&v#J~*G@$zAR+~=&dnel|xl?xc$6N;Zc5$KqmUbUn$vF z{ZR<3B8vyhgGGX>`@B~bGsFkV>UrxbU-L-Z7`fr36hJBR&)%!}m zC^kxh)W79^_1k3QYI9}BnqEjB*Of>*>tV{9&1>YIEqt*+ldZ^V{3RV!q6!fH$nR#{&gxaL;#s76-yHqpV6I9Dujmk+KL5ihK%_36W zRMB0PL8w-lxFxEUynVGd`8I`(7bs2T$0@#7x@3DQ&P(4_*kuyl4RvAVk6O2iMnzPW zM)vEkL!ka`6UUVmh)sWF($exs=3zg-MygdPU-w^? zpBWU(7x(Q}yzI)8z3B0lQ#;VG0`?pVQ-wKnnny6?NbE4Ez7x=n>SYaH!Q5+st)k< z8fisRebMhQ^_Q|^_4~>_o2+F=HE%1HX?~QQZ7!<3tl3a1ub=l7@0`qc7URM{brZS7kxzS3JRbnj0V?CAQ;-_@z*WwwQIyW5^r7q^+Y z9W4jBgYD+Z<(+xuzKvC-GR^I>1@)!X74;L#Z)kS?y;HNN98!Dw&!+l6rG53AtCu#T zxK&N(Dx^)ztI;jgxw%Jb_6 zD*iUk6co2#6}Z}Hg5Zu|K}F}@YH`O3{_K9F$fu7ZD(Vw(HGQ8e=63CnT9C(-o^F+N&(H}8e=toZ9DXjX(0vid z>LO|m4IiwhnD*6rTWb{v>mu2eL2t=X-EEow@P5hefk*+rpCvxiA1c_drByEO%Hn$W zm@6N3w{Ua19*cTAnH7OuXSm;c#_$jIHdhpDB~>Fm4(?U0wHh_*<+2Uj;;-z#&;4I- zzSudiiFbB@%rEJ+aan_hcniBOm+o&3C_UV6t$NsATqSEtugGcnQ2w&nv%I&hr}9AW zN$#!gYg}RXTV8wLVt&8&i@@01&2Q=B@jeai7x9M*C69HfB2OJo%o!F7?EUTB1w#u3 z+edPwz6Pnh)v#9{Zbm4&OqW%kj3aWs5hUMXh?Aex%O%r{C*?Cu#}o{wUY=t4taO?x zJ?ADF z9`jDzD;X(PT(kDnEOty+ zHaIrb>~I#V{heE6)fT+6$DUhLY~jlyEj8jhmL6H4DOIx0xPzZIG*H=~BXZxEO86#Y zlc2@q5awD_t1lSLmHE1e>ZZO)mHV~1+?_+&)ld4L{(02BZ&X}RTdwJomUB8Q%c8pX z{tfFct{CpFsch7J^>5$YYG)rt?Yg6 z->M0=!KxJF*S|}L>Z;NP##Ytqd#av~D0!_zrTpbaX7w1;3+{WmCq8aD zEDo@zO5I&?%Dqmg{28!KDuUdSYMkrj9A}Zd733#nf=|ldJKZGhPQ0kuF-|>!a8Y;4dEl z3@iOW_eDRPkE(O6UEBqZ3h_M~LPT@?7V2z+f;{se|GNz+X#!ml2_04ZX!})ezQc<@ z0(ihLvq`I6_V3);cChdlAf5j|;5M-y=n#2fpj;ZL;3{pK_)|OR2O61)l1P^rDx!` zq%z=k`7S_(^b72V)E6-t0t5XhPlZg7Uw~NT$3Zpf62L9xJgAT4f(t8j+0R!ytPR3I z%VR-@)5w2s^AxPMzvlPa2CLiklei?ydVY+V$2(;?Up>XKQa}dkr9|LE>0Ad?nCUDK z-gJmXaMypr1FpNWZr7lE2l$Hk3s5Ba0$waV3=>Kq&U;dS*L3B4Fi@cZZkCS)&X)eP zzmeuSSC7u&HOVB%hME#cjjRv!Th2kBR?^UWRK>`bnl?;JT^Z_swJ`{^dL^Pqt;2__ zatT{i5roI;Ji-rEFM6tK6_%?G!|YOG5iF${m7-dV4X$&bqg3sPnwss15LFCfq=Af; ztAjAFl?@PuIvw6z`w>r9j~=F~-XgBnEd)jO=agj1bWVlrez281+Ao59}Fd;m)!g#T5pL(AnM(Dl+?5R}3W{;k46XQ`sm zFx7p`7}W@>Qk4sbD~_XZ$}Yr9c?DvH0s@ySF^~i~9sX2226;?;0KsxxmAg#ufICy}=#{#Xwg8P_2#!bVEc5wWs#(5NznVk`_LWII1FBqiO(p(_%7tB^3`NhC?QZ5Us< z4`No01Ba+n;NPnBuoTs5{KC3&LXW0^5Z_QjouS!AV%HsEENk@QfSR7sCp4(&^Xi|_ z^>w+Vi29AxC`~#QQg0_6&~(tQX>QXHbtlNDL@x0j*ebiTFXi75_@MloYIV5kxgF(Vq3g$gOoxaEZ#* z7=&^cZmN=we5Bwb!lZGiInn_5h%_3tUIKxikOo2S%G%&j;&>EBjzaXwzM)TvuVPP1 zR-iX3XClX|y9lq;KPhwS8MHuU38kj4i5Sz^K#gs@Pi8f4qRrH7rrxQaPjl6tpgn6S zr5tYB$bQ{eIwBloa(se6P9^f3Y4!m8+8}@hUU! zj&c(AbWI={B?l5t*TShs8v&F9swjH3`Zy_9^^tf@kxw};yM=9%c4KEL)OcSx9QjG1 zM81?=L@$x-L6#_fW1h>-z~f~Sl$W#wvx9pMc0)KDoWXB`JdvcMzer}HGG&ut#qzmm zbB!1ur<{W;Q%on6tAg=&YJ)I;)Qd4PMK3|1$rQXLo-g)WUVtwznwXt9= zrL<2i15A9=I=WxuOe(Qu9iyvlC)=+jnU&e-%lV}VXWUUkNrc+>j1~3A=++u0Wt&<; zx?VSdEUhKc{2CdI@W!i5a^pg`DXnMSYMQ>f{cL5pxwo$1JZYTDMm0q;{%u(6wXE@j z*QaK=$8bw5r>}7i<4CiR!)*TJS<_@ZS?z3C+-S5|n8M+1% zLsAQ&7uNVuWJ(Hon&K2Grv^#AUHg^gs2}g{UN2)SRQ-$ywHy7Y+Qs~?n9tl&5A#T9 zdEgdO-$h%b+3%)me(Gatc;&5bg>vdz4!WTlO5AQY{71W4FQ$9eN3bw;->Khge>1PD z-q9QCN|?EgUp*Gp-{OSUuVc;A1kiVkx<9TdQ>ZVLgN$A^mJwTfj-FdTo88fX^58Z+ zc6-|p?{%pO>_OJp+=Wete0O(N`=xb82OenI<_B;7;1|_O@Z+==`h0AB?0>zH>{HTA z^>H>&^XP2md7o`8bwAM*=d-KjjC+t~kfU#$f6~+>YdZH&5hBR!hTzy$dT6@JxH|`9-j42 zJavuno^R?A>{see_T{=Ero4tj%aME~$IHwFqpXC0Q-%`9N-311l9L4eXxiI$ZZB~_ zQcRdD{z1~p#FR+oc*;_Rl{`jeqZF#Stmk!7c1LXtXP-LT9bCKI{fCmvtW*ja8`bj| z#kDIv_Ba0aKBL*sany9WUsij&t*M>KEUsO^7^8YkBdE8s7uChH&)3dl>y`7|CMwUm z>1zf~K_I z37XS(Jh*VQee1d(RM9ct*S)J{Olt3zFqXC_k~e6JlnlIzc+h_%95Xm0s!`t%r_<@< zQ-{AK)fryLP1eCivf9Y=zE$+<^#B>6KS_ke&L=S!#ceQ(U z*kbMB&~rVVp^G{TLoRn_`b}=R?n7;&dlxl(dtKC2_%NFn_;)wO`?a?g`p33k4{&de z3+iY+9P+L0v;V6`g4dn-E6P;=IKGp z+h}2TT2*6uJ7)#uca)6v=(!OZ-{}fcw66-O?&=+z&;=M9-g7v-tB(}t)5D2g-klnO z?Nh}L3~h~f7(S-(2kxZI@9mHK)t?{TqxFp9Yl*S+uE$aNofD#Fc1K6Fb>_ru?zk7} z-O&}YyOTR^au;meTkXCuT>soKSoeRy!q)nrj~zZC2ii7;?P%W=n%1ER9&CRQzPUX( zJhg)`)~Dm~I7WNNICATMV|-d#0*YIwjJ35M8;j{&5a!?ZBkW=;JNR(x`jGslCcmn> zxt@!g@&j>g9l>c$p@Gnbr-6&qTm8nUH+Vj)zvn5b4f3t7KjSOcjOO}i8vLR)0N;E~ zk}t0Qw0BCaCu>L%%)C-})_s1x&hwZu*E>~N;(erMwP$|qP5(EVYk`L~r2*6?LqKx# zaKNjU$Ds$iKZgD6Iv293ZA{47_N-7#=a!&1ox6g+_TC#8uG=2@N4tMqUf1n#W6#cr zce=!weTK+X!0@z`)%wWjJ43tT$ph|5^Md5Af38MXRjd2eNYx9 z>K_x!*JULmC1Xyje$HN(%exu)9j|61bHAoj!QRrZ?fJ@yS* z71r^oa{J`$ea-`!XKaY{Ev9MdD~9KcKdn>a`<<{RX3*9OPN*#~P9 zJoRoV!~Odc-f1PVwL`O$rVLn;to<)y#_9TEK4}|c=4tV<({x8;m*^-l(Yh^(FdZ`? z(^!*?G6bgQ4{8%1441_7hT;;g_dkej?7I-Rt~V(%yXVxn38U_%|GH-d3p$?%{^_&@ zuWVL?__h3ROl2EA^i@k@L_o{+(9$+o=>J;2hOKLpMK@`OqB^w&vB!E8F~!}(k+PoJ z*fGP?6Ta(0q9+by#6Hn&O-LD>nDk>9lKgvkcQRLxO-VEirTduPrb9-;(-r!{r265z z$+qE?2^*|MITLNMxfQ0x8JmpcoHrw0S+fk^G73!_QZbfYX*2=xG6#kaWdRZ)%9C zGD&Zoo^{Zo&lom{(k2dOC*%zL7kz8Mkfhf?Oj$L`oZm3AW&As{d+KF&GV!EsFlAy%&M&+d8hJyEuZ` zF?n1`*U!)-ts~r{{aE;pmQ5i=%`u@jn$1Clo#?R}TB+kswY(2`+=UC5cY1{fw{`@- zY~_UR?dXlHXd8-*=$JEZfA6tz1zPUtbKgW}^}h`x^(ICgHcX2e$1Z)e30kn>Yx0@`E`mB^s^uecA*e~ z{yH-NX`CU0lV?tZc29o?=_v?-FlJ=J3#O-|XH44*$)0`@XZ+!z+F?T0H^Y&y4Fs9Vm~%9#8I4k$`YRGFu%=sP-o&jLy{AhQsNzN0@0w9VtC{5TEQf{4lXiw?FCGKxx9y zVQZpBe=ZF@%*a@0@Je4fVo2|`l;@glg_90hjFV2;n*ArXp$8wHBq9@Bh%!wH1&%6$M^~7*{LaxwOI&q<6 zO>T<)PR2fmJ?FTycCyUzVp4%Mdg4j@qpVct?VMhRE*I?O;w!}6gN9rJD?6%L%((0{=i}c_mmtkeOhzIDVqb>T=)(n6zm!Y<>M6zxcG3f54b_}ln>{C(59w5KMYj942q>$z=d zcIyZuYrEx0Mw)d`rpdG?b-VdZirl;;)z2zO;h5WEgN%RT--=Rd0#kV#rPsS(}qSSQIJkR(SeV$IA5WF71TLj^GKt_O`V57VoTK8#PPh zaHQn}*X5SN$OWPBoB|O1WC0w?o;m>eZ|ZKe=kz-W+w>BIYpMY)o)rcwoHY^gVHO^9 zXciv1x1b%RnO=>z7U9YB=MUk}&MCruobwesf1W>ehwFVW=j4;6th`94mJ)e6AmppSe z%3fH8win#SunQQ7?Ri)*CG$KmBA+Zp8g>+9Xs|J`MIFj|iES_YL|W zj|d)<%X1h;^G5pf#-dJ6o`V?93qykQ$6?mxtI?5@QjwAQ=OFX*c0#>#3J`lI(^1uv zp2Jt>yMr?)!GW8zz_7WKm^kw!4En|-5UP6eY2>9TZlJ}vp`bmP-(jzFI3SnuwB?f8~l;&Myd1=x_W5c(wRfAF!{JCXI7c&K|O1SFeq3vS88 zBle~pfeO-=0D99`0543i!q((gLw9GvV1~36;Llke;0HNT(D@T4K!_RdL5k$>fZZv_ z?3M`$)|rV^YfH>!%f`gH!0)NsV82pfpvU7Mf=Q|Q;7i#zA)wR_L~%kMWK!BoxGOmb zwKi1=o19h*9T_hKBPUD&V<+&T(A4*cdlT}Jhq7y+bJFQ>Nb*^l6PAhCAmQQ)jSU97MiJp0$ zGjqmK=GEyS#>1&UsI+PK$anIol$1${{{aCjHIZ zLS9zTMnz8cC$(g{uqQL=*iBh~aLF0-Nk4M}N&n_16Qi>{$SqkQJTX&*`dhIm@^bQ* z@jkf4X-84fqfWfa^fuCiv~2Q`bTo;SIv2M%Wi^qMSwK9Q@ei>h;}?A-L&BJw)x#Lh zd%!r9y?wNZIEW{u{J@4KFUC@1H)7t!Kf*svd`8eG4WRy)uo5~Dmkrq+^#u-%!b5Q} zbHHySihx@qnP6kY6-0i76P6SSfR%*Rf?|UH0WS@rx%LG8ay$(52VV?!AB`Vh0?Z21 z0?r4YccR0dKpuqIU}M9OpwvK%t2{^sc7<+)><=$MKq9AN_C`r?4`Z-6Y-|%IA&P=+ zh&+rv7n4o6o7jW<8E-+&j$MUsiIo$k$Nj~RkL8p4<4h!C@^2h8axwN!co^<{Tri28 zFrT7{&7h9Nnej0Ro%k8?pRw;pU2IEZj=-ixmBJr|T|;<8Zbe;*fZ$6bk)&4%uSl$T zHSuHI3ew#8RC0X6OG*_ zNA_cM z6~R82O>zH__K!zG+8Xw~)Du)p@jJY+|4b>SeL|+L#jQ$#W0<|Ha7k6*W z0qpHD%ds_~Yj6c)MP#qA>9mrt%S>`ih&wIOomrH)hWR$ym)#U~o^vVo40B;p34M1o zf~k#u&bS({;>=EDguuztmb)2R`gXxk!gvGb$b>Hm!@q9bBF zS^q}ep?QY?$EHX9W*CPz6_jr#f@>q?? z^n3|l=9Q0!d!9y8S+6k1SuY8z+}WrscOr)7xf2uamVjiiLBvUJdkGNEOXyzry-0WW zZsZX2F7~4PAmOp+1}xbloUHfXNxe8mN_pr#m!bFh&iL(nl#&;aL#_4qW@>%ckgXme zxLux3^f`|VB-<^M80~d}^xCTd5Ab5p=lI^IHU=K2NBHibhj`7UNW4|_9B&Q1#P=wb z;<=5A_nb%4d-L#}9&XHP-vrL9fU}G!|4(Fu-*fU0_qmiF!YdUpG5^S(J|gJ*xxVUL%AzV45F%NhGUr@I?{PjHs|EMYhM9pNMg_AuXj z-e4*Hq3klRRJRWA<7}yqFME;C2kJhrHN+RJV%#Iq49I^>-r>w-0@wvzsm@3Rn%v#iC%nHO5WC(gA+J_iTyiEj> z^n|tKsl*-IPPS}jUg{#F4pj@~QXg@p}oq>wW5lupV-7J|`5nK|0`3%-T`$A+LfaUSS&%p$x8wgDwXe?Yau2e41k3_=*H2-^aE zjJSiCf!P7`L~4PH;SIp)sF{!u^b!;anS;tlJb(?MF|bGQ*I+iB4>^WRf=ouLK?{+u z!R`n*h%bf*)gzt&Z$lDYcOdD&R9KvAKh_f@#{UP*!n^=uFhh_FSU&)Wa1>aNCqdtn z#IOOf1~d=12KI<@3|UAU!K@|%u?$ifdKIY{O2hD+mB@*Y?@fmxbgKpx?##kf+P7gY+G&`}=J}|0 z;}Ghip#;6cl!W#-tjp+*nd_in=U5no zb&l<%8s{dw$&pFuaY4xs?CYuH0pawypfKuf&}m8#(3{o+NnsR27qkC?Jz^Y&yHOqB z5ZVOD0WuG?nm7q~3ctmE3@3Izp8T3An`=4`0T3 z20O+20$NC!1Q;PgK_c3)Gl0f%J!aj3R4}a&3k!`Y@;OEP;m1J#*^ zZl95hJm?A|(=d6i z`3v4+sDO)lHz1A;FF-Hre})2UThO)rgE;D-KVCU9n{acuig3LjjK8a`Ktl!t@h1ml zMEbx#=s^80;@-jiMC{;w>afX^iZVu!@^r_^E+dDMZN5ek4;K+~hPD%+BNprxT|Qc? zrK2zO)M0)4?jte%waCJ@E6CxFXJ}o|Rm9nr-C$LlFU;Or0RgwKLapvt4=Ze01?RLQ zk(=AoLFDFNp!>~Np{rYbAl$YhsH~=>NQq=kYd8k>ATHB0+bhgKVerp8aNX=?E zw)-xouAPVK@2ErJyHn8Ky$kRIoeJEMj=9)E?MuS)-qnO(+M|@Oz4?Sw-MP48lV?-7>tj1XRQ z&q69Yw!k;G>_l#8IfL+Mt;I}iRE%=;vXH8_m+0cwO02kJDl(|G5t7m}gbr;f!`|x{ zk43cyK*5c3;Quzap_Ps8sKG`$GE-BI;H!S(kPQW-@{UymX!}0o^ro$dosFlEN%ceU zl==hkin=CvTmv8J-Mknc*d&98wrs{pS~n2hw?0DcYp#W_tM|j7ZOSG%S{7kyTDFq^ zw003RZA-A%IzHfYn*&HIHASSyZ6C-_yMK{KwG-4oZB?X|o&EURt&8!UO%i-i^8tKo z0|vXek&k-cM8ub9BJiNbTFl{wRakJN5I3PY5yPwJVnS-m(LIej(b(1`oLegbi)q!N z>sniJL+w=*R?l8WqLxF=>m5tBwx^Sz?a35d`#QQuPb}-1RzdaZZlGd2<5>u;gB{sT zr*H0P^q12`nOgIjni37%k3_rMzrUVpS0J~*Y^g{7I!@)u59e-P$go6s>B80Sz;QJCLKVVWeP->@)6=u&1vLisT_r;m zsZXE=lpWBoN&|!@DR(6cXMs1!&coJ=CVD3&F=_ zX3z_HK5UCZ3+xw-0q)|)L1u|nz}4bqK%HbMY?*i_BjEoZCnWAQ(uo{U9 z78D^;#XxASbP8gYQV)G5Z^NIgIf-8_pNVaf|3!|G+u=O13~3goB8#OjM^y((=t5Bi zB3k$c(kBpszez$+kAKJ- z7o%ex03k@91D5iyBHg8nV2fo0SdnlMYK!n+WS3Nr*eAP->X&w+yQKZ-9kL8mw2T9P zz=r{=s}}-3R!2FD1XWHr-{N>xIRW&F#|9tcZh$-$Y=x@?b+7K}}_Lg+!xrR`>rm2NWZN5ScXyH+#TDWBI zCJs~EdVntIoK4!=wu$B2=*3QLeL)*+J;|8V7EDWP^~QVDz91M>LG*(9c?5bx39hKN z9lxbEo$#pUJ?4$L2lrUghPW!8j+o5fj+((gkGv^}Mmhy6p$~YA!Ibiukb=s;uoNB^ z`tI*WJLhkPt+JG9GgL&`@+xk)4wSVxv;I^7vA@>?{7YB3mj8L~Sp2KV{;hO{-Q$PR zH2sUGh46Kvo&5EQ_3$r>V@hd(RsGe|&ial4Uidx_aHVX-wXbp#Y;olnIEyC(dsS`) z+$`$`WR->ioIlSx@nzLONZBnH_4^S=*DtjTTI%B(_tzUVSo#mx`)?9pU)dU${?B8` zfwGO@-IXPmHM$u=WcNHSo|0*L9$%0&{j{6jLl)E2% zf>#V4SFM1YuYQ7z7pz3ra%t$TydLQE>POIbJOo5j^%L@?Y8E_MSPo-|4k8W-50)qyLe7wZFk!M*+-13p+)`78O^_91LL_H!!-8d)42c8#UbGhZjUNcJaT!p5 zVJ|dP@CH^={Qz#MfIx-Sr=THKbHJR6L?E;LBv4j$%GFv{<@)x0HelOd6KF@(OVBEQ zIWU&n;`*nQ>#&vn<6K*@-g&BQ(E8|SxyAhbmf7d$C+mVg7i|-NH=3y5Etcg!x7e(| zR@*{K6G553Ujc-_r?~9DZ#$Sj%52c`F@V&nAXnvYwEfQSo$#Gi?Qk*I=A2ae7|>Pv z72_l7LpJftU80}9pm*gcbRAcSy})ZghY6o!W92zGRE<0Sn-Yi1QZR5z=^kpGOi4JW z**wZxETAQ*FO!PY1te8%0=1@QIq|cy3A?!NB(74v1cM&kPfF=o98Ek9_e1QD2@pr4 zIeZa(RkZ{Bie;|c{D;8u>dla;RcE0GtCAqUD;gnJD_NKW z+#>8HZV>uV^;Gy;egonjF9yNq|BG-6N{~s_MbNudv%xXdZNLeoM_q}3s$KrSM{MJM zZ*!fSnPr7Zx4=?+SUt8@POPP+2p9yQrOQX>X_vFC@-!&4axyr-f@WJ@J?I)Ldk8>Rtg<&&;gQwc zEaW)Z668VY7WfX?H0T{k3<4#w!NMggA^#K5;IG9OkRN4p5mxCK*g~llP7~`eARz>^ zUpgOmvgSE%x1s~^jjK|DYdE(mCHwXh79d2oz0M%OuMlG)Wh-j1(5N&cX+9`8Ka%8iB-$j*>XM8X; zS$Yv1DQI=3{|yCPtV#f5#9GK1kq3N&SdC!I=7ARozCu>;vLVQ79rQN02lG-zD#wEoE6xFKRKo$=xQCrP zDxX`5{;ahYmiE~-l{Kyz-1Xpafe^4%`UxB_9Ro&4x5HLS&cn`$WkS#TI?e!1|wHg;{T|uB;Ohj(iwF>ZfyNnRJ!UI;*h)w(;&;kBUCE% zSfxAsw&DPSAZ>*ItH^_2R(XN@6*<5X5gRNQ(O?n<1;wcAMXgkopub6GqOFQ)7`Ae> z7FU7c5vmOAY&i{P6P^e1WGGm*QV%JY{tr4kZ0(tF^K(p5mbOzwgT+#t!q z8$gDn3Q#Vnu$Ky6+FJMzfKCw*vPu32BvLvd;+ngtsWqq2ne{5ng$69)Mbl1vaZ?Wd zNMkI~*%C`S)|f=S-c-oA)>%xS(X|;5=~##}HpgQB)0{-L);+@%)aPOz*19nNYv2%F zqkepk<~qcPT%RvRgAuoZJc}WVIg0ooW*inC%Mko{qJ+sjc%d4NaMti%p*~UY#IP zPrDz{(i(}`(@sDW+o|Zo-A>Z8zSrcPy|JW~eFc=kzHQXKgB)t9?mgW)pr>pZ7(+!2 z^QmQnlUXJGOgeSINI$9zqdn=75~{n;5|{SKNbc=vcuv+}SoLp}rG9dZArS0`wdrS-U=9_qPAQ zo@?KW{oP1Ko74^1?nW+YMay==nhpTrbN6I|wTnnR(lH0~rcIBmZ@q*zHx=MdwvmW! zz58*udh5}mHU<1ps|MB9(SiNkz8t6OzD}Lf2WR+bXOVXG8tE&0Yv_Efo+;5;sgH-a z^o`mBw5f(jYU1yE6&T>)3>?YvrJ08`4o3O=}QcEkgL*1|j@y!%Jjm;~b>2 z=^kcE;|64IQ!nIeV*~PZ69)65VIexYIRyW(^&_^bZ6f}2_Z`Y&t&XP9&ZT?k=CVEx zv6)Z$WVF*-C$XX@mGG#42D!K|gtDeTo7B+ZL1=8x#b4}DRGC_08^kM?`J}Q<3L6 zQ#nIFWT0yX`lzo)o|6^YtCVBCS@=iYefSN%Ux+gXrV*EG4-xM6i}8|y019B>8_{bt zH0GyvDfM#SOU4*OH0>Wt9^1##;BK=0;kN8(%C?4iezC7{i?Nefjh6R}O{U`>=WHH$mw4Z{DZL8qtzKfsSoccXBL>bK!(>~`v^0GXW3$1+{H*VxuNe8v z4m4h3&oEQy&xhI=6+?9P8^cN3;^7UI5ewnqy670FkTH$rx-ppBG z-{DbUz3YC-bcQ1y!n3E0yr-_xx6|nQmz3}NQpVg74^E1?f&J7N$BG}>!&#ySvqh$b z?m+7^&lARZZcbyMyZ11H0USb;zYfWnWZikHNhc$18cL?=M{baXLp==VUv&(Nm~?xQqmC*t?&s&TuAdP&*C6XTqbs9R319Q3D#=rb6RMlSt^c?&bgO6Ht# zRI=V$G<4a>8%m}%jp1hB#4H_sKi+zWWwV$V-gYP>8enu=3nX!N10ORwAw%pyz#7h= z@c6z;D_EnpqD+$Au@LXq{Yo0NOF4&IOMqjT;{nOxYyeP`r$VSS?T{7jtQVar}^xK zoc0a_R(a_`PuLFtT>2l&ABNC6iBW1bGf0jVERMa5=BIzmJa3#w=h{JxZT4FBd%!XF z14ky~t4TtES(nfPth<=Y?M-gIfH2QK$9=Ct@O6)OP!+qvmE#!&fO>ranLM!oe~(ze zBCjGa!_xt%qd&2CGnYA$O~nmst1EY`oHW*hBft8p!<(_|%i zn(P#-F_&7QKS!zTKSew<)X5mlWZ~>GoMJpT#L~_hE-{6c3 z-6nxZ?mnPl)=x(@YrwXVz0XqT)@%j&Y;~&KmpLc7y>X56N&x@Qa}V&2SDEvWSAxUC z!wtys^Md^F?}R<^4o8T*p{RMD>kz9wc0=@DcOkdD+93CQ=71YK?~cwH1(@t%a|L)* zI!zu|A;&#v;6nFIC)sU+^P%Sj#|p2NkZLaj@I7mZ<2g0hT*R8;(7Ua(377{Ra~Wp4 zh0d|urK_zY)D^Z&M%3tfQcOgKj<{ao`u}Q6G&|G?++;F>R$4 zo9pN}OE7(nc{gc~0m}MisbsIU^)MUki@bbX6FG-nLbtKtIi8PQH&_8y2J@ahl`#Qe zWi~p`G7met*tzztY@l(jo7F7m;2lOE(0<$FvxCTqbGdU?Ida|FZ6(ahPN}=q7UDkJd6eO0)iQ9F8n5+^Wged38}u`P zTeN;hChL_AA>(vw$k~Iblz@>a z#xe7CcEZR{rp}0=Mw+HGqDG$6wpdEZEh7gQKS#iB?UvDu2+K_Bd0j01jHR3I;n+w$ zWxmJg8wsNCG%aTO*!HmfjMr&52cOZZbz+jwfPlywcB2gprICIQ6%(jKiIn4`>-B`8 zftWOsM#c|E(L9V;2GstXk!5|rXf+40sz=5$lTBgtDdr^V0#hgjJv^4;Z5W~{O>)*= z(`SyrHkp-g*~12y5bX33KGnm-Vb2?}vo9LxH0($(WtaIOM{im0v1Q~g2Wbcz{fEq9 zU$sg&Y}ZbYyVi8K?T!uJC!D{%E&;-Qo`HEjIbe~`98i|e4hX|L7r_s}z%@P}kh{Fh zuK{}3bf0kkeOvLZJ^v%-4HyVGZ7|N- z`v6}yaGvUQo^I5>1?2BH*2@~5oN8pmDw}0 zos}|DL^Bv?lM06x5+3Rf;f`pjIBoYocu}v2u%Tl*F0O9@**P#k5NmHz@cm}y@K7xE zjD9&4JG6qRALyW@>zFj~5R_apfFc+4`!YA^zA{byQFP0oiJmf?&TJnVqG5(svr0!^ zGqzf%u=kl~b1>!=jD3cWbYDXlbFwLp@xlq$9cCawmF>pW(PgjT*h!WFJ&YdzY$AE zki@G)r^vG5WLl1)f&Imh#ky~HV|%2q(_s9UnAAreP7>Jn0YS`nZbI7-Cc>J`kANW!JJFcZ$NOJE9pzP{@ zOSv|5ltLR`OZn0l$?(=~q-pg&)K!D~DQ&~FQ4zxfw-`$Wn`%pBl1($1yG>5^JM$7Y z+4hExwvZ@CM)zWY=`bxszmfV}SIC~M7qjjU&0yw@tYY0BDQ4XpsbwY_7t;6Wf*JRW zP}UjKGPm<1i&>Y3ud?0^EoNLF8g+&YykJlVH`4QlR?!0uhep?94(-UWH*=zi$3APg z%Y0*+z+o6Qup9TYG==G;?2%@w6r@7iR&yx#&sew zD>`RlzqZc7K4|a95qb_2uJrccmiP5x_Vkaz`1P4E4ZROYbNeTgR}So@EbseFGWKNR z4{LL9x4KN|q~@pSGaaWfm`)}3TuTQ!vy+ZVZO_CNj@CQ|?HO!U$7al@j!T$vUB8J> zJ6_;gJI|o}x)x&o&(K*$H?eMEIMTH7G;VcQ>fTZ>P~7$4?gt8m104Kf2Z!SB?(R~f zE^&AFCTWs3x&1MJX4cG_wLhD0_Pd|gHk22dA=`r3BTYs$OXi?DDIG*^zXvJUC&82o3U(idem>_@a+u&xiF!-10co4?%lrFXd=<^(-sjqCg^mIc3 zX}-CaDmO2qUp9~k?{roYT%Sco>r3!$Y7;iqFb;1sttK4TP>KEO+c=@=J#K_yHu;e8 z4!PG7OIo45j1N%qYm!y3vl zeGVC}Urn1~-9q1Cj;1X$8flj;RlyU@k)blvfuMiQCrCM(Jn9DRAbqC^Ons@55>cwL zxM+#v=`Mbx{ATeVWcWq5!p}8$10Qwl)JJb{4vcwJWo|d+NWJb9?(S4 zpz5)-M>;xnj2=LpsfCgKb&H1j&1Pz`rW7Yp#G>n^NyLwu;RK>~COJvNr!=TR)RS5< z`GKy0>`<2y2{H?*LUMt4O}+&;L0*nGO72lQWC{3B!cyc9&Kz`&_;#Q{{+zf{1;G9* z3&o$8e#gC#iLlRP`*7pMdob^L^N^v!EDWE&5*5$0L9+Ovm`VI8NH)I|`inINp2*sV zxWJu;`!0$nqQn%;BYqDmQ4o#ci`wz)M6-yKM3KY|63UR@&|`vB>_@sOzf5YD@km!? z4pO=z5!EOZB9L4iyp354+r%(Jk2A-?p{yTp9)AtO#CM?9@u#3&JPZoO+Y7tEu7i)~ zfT0ihyAg4`ADCx+1IAxaf`xN?u=%{<_&4GM1fh5|d4V*CbYJp@x=`6iMJn%7eoNs5 zrYsek&wql+7d^p+$`0THLd1`^ibYIIUy@2 z)yie~Y*__mvMiQH6|uV-0F==SujamSWh5)*@JN7XvQq zipJ=BXy^|;Hv;D|*5jA(;;??K4a8#hBSJ27Fp$w3g+0so7rndZXJ9JxKkTlqOE@Jn zoRGw0ke+ha2U_?TTqkQMc{$fZc`Yc%wsD0RM(1-Zq-$@WmMOySWESHB899Wzz0tU< zT~UEa%vN**g9xA9bq40?_zkUY>GprrGz0dc8SkfW`467bfkI#I@UKR zZn5_gSF)Z{&T;728paD$R!3go2}U&fG;;uTr{`aEEW;g$>N*LZ*Gh(cZ99fs*m?wd zq5OVYYpcRw8nVYhCdbX zj6XC)O7jWC_&@Ea4Xu|^GulN6Z2K&PwDlYOVlx?8-9ZX`*Zm9qsjVyUTE|sFLyw!( z&bWt{F?`sp-jBqf-V);fdRO8gjNjNo<~nQ)V-@y!_XFUkkh#^$>t;SZ^lcs)XS^IH+;H=jR850cE8nsrT`o2HNKzU_j@vaj{-0nPD1|q(*}7~Uky0& zI}b3tejfOJlRwzlydIQaUkj=DGaHuG_6!PYnT^=ec?nJG-GKbvErk;qxfm#KC+;~% z6A15C4V_Cwm^({g@4A9fliO1;Tf5gH1AEV7#&q#zqc0O%wVGQMfg*Q$if zZoK8KZ7c&uH4!1HO*g!=>QV07zwWz#{`fuc?&}ZlvF~Mr4}a4Esg1SZxlKOM_NHXt z?M5?j`k!J*Nb?Aw>Q6b~Mbj9c{Fl*H_4Q`|>2H2+)XxbH_K!m@$ak(A_T&42s{Sxw z_7D0%&=1A{t$t7c$R8Zfk{>fY!9VvqcYje1f`0wuS@NsKd%a->U~EhC!0(2M-qQLz z1JMoBKpWdm`e|FP_)}Xp1pM1EZD^hrz`_`3;IBGA2JGwl>W}S8fH~VDU}?Q_%t(#_ z70cM;f3NonbT>nX8o>y{P+49io|l7I#d(ZDvO;kog7w(3d|lvFP8HgZdl@y2c?5Zf zgAJ_U@{tziVeDeI2w%(fpr0~9s6xgb%y5<-IhXwh_LBV-`I2)Bwu?Ijd1|O?`3mP6 z?t`cuah<;cspjlNF?zNlw|3q~_O)*dXy{n$H_*1#FQ8*TsHgJ`Xl{EakkI-N*wJzf zP}8&+7}%KMyZ2|O$NlG~_gYJccS~D>FRt^UUs|WbzrW)?z|-CX#J67<8;7>AV0A7Lu8AWa0w>%CAD(D+B93c)|>{Ynlb2>eo-VFnXnX?Bzu>R+cXDxT% zXHZ?Ru0M{C9iV<+$L@Y;$AIHX>*v0GO;0THrp=a_jkPAv@6T3L(;S<;ImKdVo?;`m zt}#z(8EZha=`9of+#XsY@s1B2eSNpvs*UY`itNbNH+EMu-vDdrH)vWjZDX6eEUwmH z);*o2mfsx#W?RP?tC$gKzu!H4Aged8AH^QyHnVa(xt#F6%}j{n@1E)X=NYpH$8nDM z{$_t0^cM}~&bUm!PEN27C8`=sXTNcu;a(Y7Du@NV7c>HPi!=RJ%Pd~1JDXDRGhZ1d}Jxj9UiHHKUNaLd-M!Cty6c{EUvG$O2E*jaIH-^*eR55z@1|PgZIZq9I+gQ0W@)2mg5<07sLed&M1IuWD`GgO zN?JUJm2MAGsdhKZrVcz-EO7NnI&6W`O6v}3sAG!ceP4#S$+}wn#Ck#W%QjE6(@7AR z-E{F?`*hJyOFQS5WfJd_^#%{*OyeaRkX)d~(0y5Ty|YL;y(3?{sq>V{!(5;n!z5_N zaJ>5Ce7*(1f7Aa_oMT%g+1|HS67IMr)Y-w(j=l)-?EcZh_s$REa>rxo4###$nY%_3 zG*F@PI`OKh{dUQLUYeo-`9qvR2NE2RWmhMd%Qo8r zq>D}2QnZyI13KFj2OJQ^0>^JzkbR0G&wN@9upd^`_cOJ(2eLF{+;P&k=3W6~DDFDz zD(Mq*sd$;SM})UqrKe0CJgMOsXOVU|}UhW%UH!wNSjc>ifj1vj+`e6=>4-)6w^ zz8PWM`TBCfVdH7xWlM<6WMqqPY8u6h^)ZrL`clC?O^wK_WeLvdHn2g4udEyTHJlcM zN{qI=75iI838 zX|`=v*sSHM)nvBXbjiYnW7ZijZre6cC^B#^@wj7-izL<+l2j!V4grJ z7KCWlNk8lM3lsDM(oSWPsztq9601p*)yTh#-sx@#HkkJ-9+{Hl+f5c(o&K3pXkMoc z=b0g_8jnM3eCCSN`>fMd|1-{%KendGvkdbU(fVo9YnsL4MVb^bOB*R_)@URg z-BCq?VToj&Hd|s)z7YRWKNEg7FOfyrB9s%Y8M3FQB+UZzM(rm{g!*CM5%ql+O$o71 zGK{ue(-+#EhG%`lOzZ45#(8$9KE#rs8D-UJMqAQ!+bm4oO-sGzmNr~H+^|YF-WH&l zWUf@y>h{Y2(Z5udnQArJ<`v2e^G#)~tzG5lTVoLScbF-j!+MqHr5@!0o3k7c!xJk| zmD0CVf6Br%a`kqt)%a7%Fdmmfv?9$h^+i>#{)_Ugs!6h0DHcgpSNRiVk2y!hGxz< zR;#bC-!`(Z#=6Z8HJ6w_TOJw~n;6z3*w9)Uk$tbY~19rczCX3aUUzhABzv725UsLfr}NWYukTv-pB? zjMOcvU72=3`9i;3J4?Svxk>v#HBS4~fYg>~ z3N>AdzchB)YSkNsTlueg`p|gsC?6}pss^o7-(^_ZS7CZ+`evMFnWSHA-frA%Ot*Zu zCY$bA!;KZzN5Mhm*v!<`rGR6MLvcOSfzvnt_D|fE87;O73 zvn=aPdyEf_$4vK(3oU#@zW#z9tc}$>ENDZPrB3HDuvLv(gf_>p#Hi8>%?EU5eXu4; zH(x_h)3j$bn+$b|Sp9a{adobirr)I6pfT%ciW}NU!!FIBHPwtUHEZ{o{IqE%iTbx` zwC0VWz2jnW%O!YcNgvzMjsywQW)eIUgD8_4A zrNz1=NravyNm7+ayESMDOl6lZPypoTRqJI_)IHKg^2>_pN}P(M*J(|b;o8f6Uv+Pt zH;s>-FZF2q0v)+utC3i@Yrj~w8}GV1j7$3=rWVI)<6n+0;|%*%quPbjg*hWNFLZ~M zTTN`uD%%Pz-qfTF>N6^-)_W?GdVzSNGDFNzB*W$rBnQu6#jiycb)$HiCRH6_3{kE(yjDc(Dz*6r zkm|8fqnM-@X^Tu(47dAqx=3rbA=6y11DQVRg|=C`$*xZQ&3>85-&JN(JFl9zI@)!= zo#(WV>{r!q&CAr!HF#yb@xJs%U#T{$FHNho6-h0I&+;0BNSh~s^GS6^bK3{)9e%=I?@73aD>6%_antmtSPp1|Wbrs^1>R5qP`b7+tHwg_A zCF_qw(LG#vfjOCdi+N07?Ow@V*tw4{Z%1&$JAN^LbZbS$j0X}VvsHYR0hbgpr%B3s zcM1%>A;RMfpfsKLL{`8%AV1G(mqA&@;^n;%;nmKKqPniXMWx+Sq@TL(iBuiCBwxDJ zvO6r9xTdFeh}s-4Yvq2In|Xg!)zSiUg!qxZp6{>s31*w=;wIxN8OZ!V{=`gG?=sKT zL=MF;%syS0(dShSI`xVwIhrY)S!rboP;wj^GoX{D${J&}9HxS4;#dPh`h zp20n2Ue6pfDA^MYR^Cm+5^j@nGB;517w@e8CO6PHU9ic(q@K7V}m4MvFznv}+}MJTAo<4@O4x07Zkg63Go~qX^gcNp^1VoaQ6ou6ivfQ8f=l zReczIs{A!DN0kFvs+Rk-y5*n)#)yDe^+_LC69fRO(O#2s1puTj7%UcTc4mtu&Lff- zSB><9>ym;x@I&qd?vYONQB=P`{+b>@igLb}D9afF`c5j~XTz8`7Q~LxhytCAJriW$j z>Eh~tce{--UH9~UT@$r8d;3fd_HI4CD^7Kw-A^;Rdzm_@`<*hYGguqdS)@nxd>MMi zI@9OgE5^C(qkV^2|JWshu$jZs+V?OvI!LS+wrM>^$6Cfb+fn8r^FQ4+ zedCxRt^xLLdokPO5Q`RpA4uo;t0f*lk8q5iR&o};MYSImFAo9RmH!6Fl;6>IEgBhW zcmYG|&cnmCONV~T<^|>|wXhgfI;KKXfCj4KP;R9UPL?OaR(v zlr<=evKt+$c?wUIJRef@?S|wF-VLtfH-YE!3V{!~qlO$wE`WA$ulRQHkNAw-b>2G8 zPT*l~ly8vp6xb~o4U^0EB3eZx$bH^d@JO}~l*(BIir{5}6|C9bCgxi2`F1ntdb?!c zIJ0H2g&6^8;U4lua#=tJYY@1Cw*>MprvdzmB_6ux0=SrC0Doo@!7I5*piU7FJeK>P z|7X^D?-9U?)d_m)cM^#ymuKO zg|i!2(-q;3>16;(!U4atoI~Jy%w}*fGYMG3`aA#>C~yY-VTmwyE@=&DRVno&H~PK zz4mVJ*#)q+4+DJcB!agyYW-x4Fc6&~g)}n9z%DaB!mGRg_{)1%La04`enCApFSlzn zq^#p_U`|ulz@3h#o=dGLZ(w8efV*XA=iVMZDDLJ%p0)*mI{!QbjBBm-OX;346x(!Y z25TdX)M*AU=~9Ch^=^b!_naJ3e`lir-N}K(?t1K0b_+R7unhZNcoMgk&!pTH+@{p? zE>hl!lr+MSE8au>ywJDi@d=mB$C9onwuL9C8+uaPsA<3dMkav~cQ z-SJV14`J`+J3{|fM~2tR0_pzTJkkQm5o(rVL->EZ>qICQLw+VFQT;>*DK})tLXS#M z(|LkA%4y*rQVP?B1+ln<=PUt6+cOEZz4s2jw`&6y#$1hIGdB`Gcje;_wVy*9yS#8} z&l~)sE(B?Q&)?WC#w*-#Mmi47))4ly-x5mLXnce)93LneNp2Odqr&->VcR$_gFgw1 z@!`C+v`&$Uo-GKYX*lPJBX~t5CL4qc6C@Jpyl1pmY&Wrvb)KMPoe$)90a5;)pAk2^ ztkC-%wTP!JdbFXf1)IqFf?e99K#gPE!614UlUo=8^jqSOLp-j3>6dsd;RKmJRwWAz z%a*i-#7Uk8zY%al5yIBsnKDSISC$akBAFNh7XJ#d$&}GX>DKULlJ(I-`I>m3Y(o4T zzBe?O^Mghb(IVGKTcUau7o)eU0^^X1*4STy?8pV89g(-?36VdfhoiGZ_DBW$TnI>T zg|dk2qVbu2K}?o~EawDMXY&PN%lVSfzt~CicGmNtLC#p(OYR)u8+L4DzZe)VTG%EaR{!9TqZ_*B) zAF7Vg)(?X`Y^;N=`EwIKRDlC+`3Z*xH$H*QZMu(H-3&lKY@GoY{<(swZq}op*4u}& zJ_+dV)~f_?_ipltAr9X$b|}Hb?ntT9eR$N9q!`1i%8;J3_Z!*MxVrA82u0L zcMMSUSHvZLcW4K5dhi*hi~4WR3+jc={iH|TZRF1OV>Dk|3i)SeJyqI!pXSFhlD)l1 z8o4W#y0}M3UB%iGa-2OiO3Zy0{TF|4*g`fYG?@Q1vXB42STxrfb&eYuogf~Oa8P<9 zp>!hB=i3>F=av=?5f>lB(ogDJtpLVdbJD$+e=RNvC+2z& zH9~M8aS69APQ`c@v5(Jb)OY!PpvP;Znmi3`srFHhAzyl-^Yo8Eze2ATKobn z4VhSCvlRvT;~`A^L#B2#eAhj^r8Q{`2|8s^Vj618?HOQ!B9$XbNUD@( zWq~BC@_)*{W!(^#WYPuq(iZanNowRulMJHXRJ4r86an^csmP z{g!lY7F9GUt(`YKbr1h+>LT&)%&X$Kyy4O{>AB*0!?uWiqzQyw=@l|CkmS55xn#1RE{%M!H-D( zi>*yv%*seS&z+sPfc0OZhaHe`l`}o%Dlb39E(E2llrXbTDA?H}Rqzb6#4oc;9+k(? z>@7T`_?~x0xi`FFTZm9&3lc^MK#W9DorH|L>nPUamsBV&^CW*$;L zI`@$}s&JJqGk2<{Bln_)m&cM<5 zWs0;o^@0?e`c}nCog|OWyCis>mLa&DOchoS@#hFBg|fp*mxT!lqXajTVnww{Fm7Dj zI36HU!fuZm!8_b}NlC2pl)U@n6bzQbZ!OeQ0>dX12Ih6iCZCM6Kw=MITnx87tea&WS zb8=lWP}W_=#0-;qWloG{N>-OxewrF6h=|g7op(UzDFSHf!yf1!hD^l;K0}54|>*r422v zRnN*^tSLy()%9opR_Ss+YG-Bqt?$Ys>AvKZ7?X1fwR^HIDf-jR%9zZ4O=3=x;a!G9 zJ}2d&>gcd5I(7P1S$ozqxjs{@FlQ917H51ltk3;u^bQX(c4W=hcru;(2ib+%f3nEN zUwMUQbm5>*ms@K1J{)fyT@~!`9~ElfQ2pNeqsrZ1P)zT?R58t&KXRR`r0RpCs+4N} zyZD{GqMYKmHT+HA)Y5EMN7<`EcV&}nV%0cTOj(kvqM~wOT*beh*P|*um7}J*ax0I! zMwbJ;165GZ>``T&;_4v`h;Nhl4O!5Dfz83FD6lOJ!!bKHn~o7ZrHh@SY6cI zOr2+p$tu^J&seMkr9`X$N(s?Kq+ilzr*{|k5gN~i~AbWFRu~kwWX0+z_I%=|8`=1p- z?MF%`xeA6`2I`7dxgM9lc26mOH#n|XIB>gchP$?mI}lM01TC+;>C;qEeVUQ|;0@Ic zzQ-e0d(k7u`;=91z~d@5m^ZTAFMRA(zZawTz}{E?2VOq*_F&5hJz(w#13+K7%Y!Oj zG$<`~cqW$Zb&V=s?VeM*)g4fB(Y>#v*KHk96BFf9EIinZf5Z}U|40cM^^H_ zzoz8B{+ngJcEIpjM{WKjYfd4;aW;=^f0gg=bQe@P<`)0u02ds$`Euj>Cgx-8BTA}0 zOUgn9qs!;Ha!YdiPYw_D04v%(z|vI%*2*?;&$yNTkH$?0S5+fH<4fzjH!5!VmRGG9 z^e;{L+2sD+@$icgR| zqZUGsjM0HtkNXccf7}Ro-1y_L%yDPn3&yoWiYE*?)Q{)G+> zP3Zhl{{Z)l@&RB~{=O519fJo7AcI?SSGljHFLE5n{bXI2mFK#acGA5iN9nZZidJju9EpY==^%)|Av>D`Oa`FD>nD zUuybHvw9fLG(Y)_{c_gu!JWC^J>BV5{V6$Ux1~@tusV0R`*EhbKR(^-zL?YMHRT-} zD9B}bpBCW;=jCSryYe0aB*k@JQBjunadD+@LeUn$kAk&+mrG&LJr(o)R+QBGX-g*u z{49SHpe@@F@VJ5x2^!JwUpjg{Vp~-nGJYfoRWrH=vwu_u_WIaj)U)bKsH-D(qac-g zP)jSHVpfh?MCh*m8hF0?IsD*AB3v+XD&q5~%LrNJRQSxw6vXTi1XRh$VF5*z3;oVj znjxIZCcpjVQgCVIC-BT-Ea*as+~dl3`-E8wVFd*`Ft=#A|Ird3Jfh46K2gOA@GpIU zxLSHP;6?FE$mCKCd}75jJS92{>WpPmF8iA;O62+oY*uQt^vNYY3;tJ|*Ujg;Ji6Sw*U^UP;IvnMUsz zucgnPP)F(<%_f(PMG*Flx{aAwH3QdGxePz6Y){~$$^)n|BW9o;7AB+1^U_eG^3o8C z@?N2SE0^VWGj&$L(rhoHB_9Y+E;-C&?Z_Sn?QPZ_4QaQ0imwtc(TVptJ%1{psnbAK7sz zXWjzDqr8LYlX?4a>xvH$BP(!3Q1NpTwIqfTRCW}9qi8g~A|Hc3lJy;XzThk#I-En~ z70kv(48M)C^ezQur$z|_apE^{#rs* z-ZJd9{8q9lH=h!kw~6wgyomm^NJ&gB{zcn3;wXt!(TJZ|QbOu0|A!h>IfK$)x{91# z5fhB6282Ex@sYlud?tPO2zoHA;ybmhau;pe$Y->p6|Dq9(FVM-Z~_@!ewS)2&L&(m*{`ur!!dijBgT7$O47 zMPVOC#Y6>-rz9L1*BEng?ER>5V|TRPT>|QPmW2ZiFMkJ!)OJ zV&uLEPkCZAr6f6O=_o)%NOfk=%kttNYuQS=q=-Ou7c3-oWlbhVq(8)FrSHP-N+)3g zGV_ss=?-MYu-7O|S}4w%n2NiUT0&^cxP#rB^a}MPDVk7~LdNb-nSwu;&cQdwq0xZE z2`GO2P?1%{1SC36iJcxTKp&3hA-Bdq#@Lf=$W6n3B83TF1TfD_UPvIM!H zjZu8e<#>AF@%VpXo8y3RMbs*EeaxjmQoJ7dB03;&YivCQJnSpAC}lfkK?aC&H62Xp z8CFNzn2HXiW%}p=*;J~3R#eENTw2Jw!V|$W3ShzMnbRm8sc0fUy%qN%0ghjv^n|=A zrJ8Ug`8kD_$RWKSHY9A#=1{*5>&4!WWe`p$7SMO5ZKpJ){YADVRuMKPh7%v9l#znd zYRDT?isVCco{w#c*j?$Gsl*D3#H$Ow~Cw%}8f<0y+#pOKNt5Nc*p2KoE2 z{kV!G5&2g9c5Fz@YP2Peh*l)H5m|}f0#%8l$#Dt2)az+4DY{G@@oriIRh-^JdzCt$ z`g2%R@T#PGiZlg7{GIld?4RyO`IYvQIw>iLR1zDD=fp+Q0K>MEk%>349}*4`NO6-X zn_@;Nn0E)$vhbLDrEybH8nXHler^UkpYb?&vPUsmz2j5i*jQ|6u@FIdGn%w7p#eE zD3}_RocAN*T=wh;MaCDJC^?=UHjF|SBt4@3ot#9Okh+(8B|(qvj{Hf~BrGHEPN)uC z7CU6a6k8uCkNA##8?g^74)tMPg_%*=A)k?#Lnfe8LVse(Vb^h`q1WKEf@dHU5ru@G z(Ite2@HTW@7zuSd7>aruxfcJw#5;r=QGJB+$Y|2K=yI|w?m6|}#CmFfd<3~IE}uY+ zw&A}V_JuHT6GAhwbAu8H8$#15ouL#8 zBqD^gJXl0|6ta;xIpQh#QRIrCv=}q#T*Pf0Jfa3aKKu{G9mJ!;LLO6)5nBAtkY{L4 z@DrRnv=)CMbSvgObu?~ru#ljpM^i3@I;es1L4=x+X~YMi(LwDI&&eAjj!@~b|4?4X zNP-q5;6v1L>nJ^uo9MWxM?v9H)9EiFwh=h=#Y7W*H0>b$3hBR4DEU)3k3tJ>CAWk= zCIp1f#$OFOMm$Sjgx65Np;yyVu;*##QN>gidOJ0Wbc&=TV?q{?Vk5SbDIsrYCBa?v z)u8}NX?Pu394RGb#a0o`;UmfI5ggixm=n~j(1(N>;Uh@Nk^AXuVjj@OM~))o(xY%Y z=r!1Np<@C!1ljOu^l;LLkR`OcQSHGcQAweeXi4zt2s&kT=xCZSI+1=g^2pG&QrbXN zTd+G~SWsomm@r5DUa~j*6u}zyIRqJfD3lU8BlKewJ@lU_Pw?L8>mh>JF`?=xcjVdV zzoTstYa-vroQNn$J{F;huZprJ?2bARE2obPH`9Y643QsWIN`SvM~0B2cZXs_@6m5Y zP71fhe~%uSR2uUmUKX(><{Ygkc39Agm^;*%;E%YsL+x`dd_V0)ER+t5NDm$z?V{}n zpFul8A4;-??xM$sml5ZOyb9bKbe}RMXgygS5k^Hu-z4{h6;alOj35`&?h^Nq-jR+_ zq6rn$_1G}NPRwDf1qBN{1>J#`B1d9!QL~Xtp_BX{LC^bzf$aW&0q6LC1itlWfEysI z!BKwEASZAcpbhvx;8nYo9q~P=Mx3OP|b8sTuQ|vM9 z1N=_>F+xFL1D=JZQcZ*dlpBGS1Tkt5bsXJ^OhUwCM`3=W|A*WOzlE;CkT7+Kh43u+ zHpFHaH6Y3VxpxtGg@+FQ%hv*a2xQwM=_ljJUvWOXC=h|m!a(tK z{C@mlLQWubC`Pl1bMT*t9O5f-18E19L|#vvj`!h4atGxx^$X<=4Nk43UZ8BJ z*vM#F7zIF^8MJ_Mk-VC;g+L>S@n>;hbUt;E*hJPn$_R6IhS=gcA}b)36jgZY};2@dt4>zM60u`312ikdM)# z&k#l6tV zoR}=+6I43X1rtCB(DmRuh(tdIJQOq;x)`w8f4dv#TW0+QC>$sPr+~%)s|F5w7CX%L zP1YiJneD}3NB?{`y>D87qUA&XmA?7z2Iqc2V_%7Hq(weJvRwgR@4pTC?Bha;!ODR2 z!A*Y4++zdSplQ&bkn(`>fGmH_;8y=Sz_5UHzkLC-sFM!a#1)w${1TKI)K+W*qh(6^PidpG@4cQ5qjcSCQM0|%%!0>>7(Cco~ z1~Et(Xg)jy{MS%lTL8NcsDMTR;sR#+wg%jG10XA$|MO98*WHPxu>)pvv-`XCy7RSV zTmPV8mR+SOb*Ab<>}*4sO`w&V4l0&dl9YLUXO(E@D($%bNyZMxHS5Fv2Fn*$sOf|A zv1x_>bph><%eg)oNV6$&6ng!ejQ+i)OWIzh&ohJdfeUJ#*?gK$Qo)Mtuz-s^V;6*SJ z1O7M(|&{j3Sg4&vtKU60G{Sc^Eo}wfi;5>Lrh&HGzT&T_z<|n zUk2`nsQ`QYF8kI%t_*AdqzqIKu5w)*SmIvm5xIz7;oyk@r$Na`P*~Q-0%EiYP7c*PW93CEK|5K#w^iTO_k~h zt5SW^c2$|ycSF6bkF7s%$Jz6IAzXpEOJxMfc1;%vjs^Qxj{o$&Xp?Xel*w9&D{twL0(VYV5m=R~&bYOYK?a0e7l{0r=p0;k)knHPFxxg`D-(LH_5(0{6M9 zK|z23KeKljAk$^=9rTpKYJmQbg9D@d76Xs?Ed>~WEnYV`(6`(VIk?QX(4FV~JYWOF zc_hAhZj|4Hfevtri|!k3-#@sp59Af~i+yX{BY+p3yZu7@?SKLcfAE8)+_P05=Ki8# zx*r?YI*G>D?kl<+`!ZdTai%iL_*_XciWQTF6g)O_pIl_#seYqBBok=5_&iOaV6jHa zA7hv)YS-7uCulFpu4-b$Th-(E#i~7Gu)0B+t)3^s>AhmO?w+E@$kD8{(`*OqW33gg z33je)o#lq}k@lW-sqTs6jCQ>>OuNUCX6$wK8jd(i^n3b43_m=ZOr5R^My+ZW3g$g`@CtRE5^2X*ZHQnrvpXq)4&|}UC(@%&@;{%;5lxgdAN3__g{DYzmkh2PEb+*FH3LgMk@n@TQm1?n;Tb;A={o7I@^1C8Jwujb{gA$BN2m3% z+0Sy$G|BqXGP)0Hd12q?c+mgZ@zideFD>Py)qGL7^uttMVe^n zk!&!uiSJnuiYD_KMZS5KcDT*1``7uGVXG_H`n6wfsCO*UXNO+KDZ;=JKMg}!Ru@CbXwC~8J0y(pFP_R zamrkQ4#oi6^=_cDKgoT={J|Mvlsl28@BL)Ufxg?i*T(Z&py7q~;*f4~oAsG?ndPQ7 z+elZR)e@wKw1=gWb<@>3reDgR`q7F>nmJ0G5hQ=6TPfM7St+bi{}GfZ;KEPJ22r|3 zB0Qje(R)hyw!2PhXIR9^T%u$g8>;%uJ*OZF&PcetmC`zHoa71nj{F55qA_zvX^stP z&Yy^zm2w_Oa%TvDOAC)8=9By)7nMNNie@lVrc=>+o}>1BgfrZku&NoKrU zYT@Yi+SeMAYzgXXwukE8zF^ZTx7f7OeZ@M_6|3LTXI7su&s5P38imH7kg|-`@^TAk zNNqdO@Z7LMxn4V0DKK5rd^Fn>8Lc?UPBeJbaL?x9Zi;Fj!^Efj+6(Q z(-dEgGgWwFoQi4fSLOF5s{8w%$lsdP^0n4uTENh}_S-zwblEJ|<{M3l4AYL~~GGKHnzU${H^K5WA*%B|CYZ_2qu`SgG zIj0zt+%397he@NcWT~#3IFfbdld?5^2KjyKYZcXUSU%m#Re8(T9C9*YhKYj{W*&!` zCNROtgkxrATeeIx$rdx?YQDFx>U+CyYis}CTlG_)d-|NdQunQrTKAl8OjW6Q<{_1KPh0EQ5}=D=^aUGNy}2Dq%ldYk_R=}9ZPht zyDLlwy64$cYOqD1dTYz>>vM=zLmZ7gdG_<_Ci~Jph;2$=q@%MBWt*_kr#^&w@&BhLI-_4F>T}_8nm#n;^bM#y>JW_g`$8~F*7L(WXv3HemSU1r) zytm7;QX{iA7>uSU^+#)wYOr-mZ=4z3k!U{BdDzs`VbMQrcc@M_Cu!v^o3-}#q~3_8 zA)QqXqq|Pj3%i81;4Vbt2&FnCAF3VFd8V$khu&yXZf?2Q6Vq_2XKY=na#w@AH@5Lo z?spYy9nH(s zL)%g{zqFTYU5YIRcTb`Pr^1;2P?3y>dzpq(WwnkQiq@Un=d|LqaOWR}e1}Kd=e(eT zSq$9~dU?k{6RY=@WlMLurJ`qvr9+ixKA@RxebHBKebITrO6Xo-8KHb=cDFB5KW?UL zX38qmDGk$;FRd#!O` zN1S!5lI@t=$FdLZ?66(#_-;>C-m^C-?%@c@p|wS{`+d zF^*L%)lTXdYC73bYQNq$%DT9{LVvMkh{@MA-C%CHqv6*nRnx1+=%QG-v2aTTW`Wv|^0O?e*6EO?%C{CZc{;6G>-~ z&DL{d^VDZ*`}HlT)Aik}*{-(MO;wMmd8*2)*x!4t?v!$I&Am=g#ZyIY8NMr6zEjC8 zN$=y8f%{H0obN@;KB=;5%hYb!Ow}OycJ)2^e66Rc!=P+TH4km!neMd_OnD*U=>?Txkl&7oucbuup=>E0J+GF3u&bH@8+740q_MXPli;8LGw-sm0 zJl&@&e(suCbw=%~+GI&;f?J(U`%QNm-&%Uw?pw1v;w`^6W32E7qBX36Y#C6Wqg!6R z!*IQxYR#zMVE(yonfYA971RCdiH7I3V(p~bIHOp0)Z%L?vBk9U91B{p-lUeTK7aEt z+vUc`_N+##lPKTsm@a?iNRn-I2AhVv=C|(ityi4({@ygnvZzjC>X7X)5t=^QZ?*nx zYpI`QzSY37)HNS>Xk;f`YnyhsjyB4i;-)s|C0UE*a&@FbR)_aA*A+U4G*()l%GWyM zo9DSP9h;oVt$dHOsm}IigVngON@S7LS#6_Re(}y}M0yKr-`Q#_m)L~W3rvuzz2<9` zF6*b7RKtpLwBdTG+cKvHXHKs^t^d0$QG+Xj>t2_&XwH<8l*{l3M3|S=Z9~{k~%L_eHIrzj)fWeb;sNWVpL2 zIZIUgb49(yxtyLs1?^oob8mOj3Lf`_6&>u|RJcrawXnEva&C8DW$xkb^xX8$9mQjN zY{fp!gF>|Kc<~19sIm>FBUP6T)ap9*_VP^qr?ODyN_DzPQxST2TuIfwmbIx@ zl}*xVO4O#~Hf~O-+evrbI$Zl$g!w~*(hIiD#fOZ= zg}DYzLAmKw$w%|GLLihY{6=@7$Sdl zb*cV-jdXu<%WGhg!V8(uHU!FP+YX6nML;uKk0FrF7Z5smf26YYJmRb(4w>9~EcmwJ zV=%pmgZQ;&D{^}K1^DF-FbpT(4e4rv!f1`5T~F!?0Y>9q-^&_=r>%O0E2Zv=_fZ|w zQ(SY}PN|gIFI6&~qsuGIot2j@IpxjPQ|06A)g>=&dy5)vON(dPZsz}NT3IyCwYz+c zy}YE^V9$*+)MWjsU6}q>TbWs?dz8_q?fP1zt;)*POv;;}evolNo0WOSFfI3p;iuwD zx?9;+!{N*aCUM?w%TGDmY^}M;#uqsPBapjHpOAG{KQQa9!JDbnz;ZYDiPNX5+rM^e z&>1`R$}F?4C*zLJopIBAHG98Blvk{$7S1qG3%}VS3u5f?MKWt<5!8`dve{0l>2vHT zuXHIY_jppOVqH(mh#?|9zN%%Oy6Ul>nDXmDec34JvYOLSuS^_#S3~yltNZ(_s)fOV zlD~jKm6E{8%6fmWVksc1T^TUeEc6_x!nsG34f9?J?M}a-dTC%(1=y`AZnTvapEQmt z-fm4PxovOEvl{Pavdq61mf16l_E@%NrI@(cWAvNTu4$Z~XXyXTIAV;=Ic(XTxz~Ip zYqr6ed0xLf>yGwJW>+8M`*YRjFAr7dZyQvb(;lgLncaQ9uagZUzM8a!>3Ql4X}{@L zWRBOzmFNsrdA<7cIpw-fd8z8d8OeRb%w2u&zr|@jd?xgnzL{0I-yiFR8E@2Evd63Y zXD`ioUw+W$)ad zir}u?ye7-Bg0U8EL7go+f4)Od*k*O*p0rAGj1F$@BKwmZtoLH^n!w!BiGkQk9Qax7 z9^hhCT;T8O#lBmm_Q1-Dfylje!x5~eR`3&94J4;J7Q&Kkgt40P5TwR9q_yD?e02R^ z@bCs9GOgKz9@!j=I9h)bc2%B?D3gDHM%8g3_Zm0BO4_C&ah)OrrsESr+)76uYYQT$ zcdSN3J0Bn?D;A)}Hs8Q}>RgHF*R~frpnf2Daosv-za|ZYR6iR`tGfgpC}V_z;F$lK+(r7?c^T#z1uskmc~vGu7S{aB_j87~U#IE& z((h}Zr6JY1-&Sffzo!`%rrlHT{`yTdB@LmQn4V*J^>v%!{I{ukbLIuh!5oB1^gUqO z|NSTHrF^nItq^C8$p3C%m_5PuB=?eXi)B<5J!;*N41yp0c9#t`EgS z>}Lv(TKg5vGNtDJVwjb4*KjZ&Wg+K54Hxo%GW?xq(x+r6>3_*xV1AVYw|TQtE%vN~ z+R?cSwA9=bV@>W7LwUwD!-sU5{z2X$3#8a$%+5yW7JMsGXJ*XN5HhvuncrCIrJoX1 z!cRjr*w0WU=5LKM^6$+$#kW37cz)28Sg!P} zEl&4V7r%4gEF0j|<*c$FDj009z578LC3d`#&Z?BFt^&0F;)c#yQya}A*CY*Ker<@{6lC@7h>~! z^vljj%$1(7@YJ3vw7Uz55h(A59qH+SE87mjIf`o7r=AAH!d?V?g5qcY@g@yuYV$P6 z&emxGYjd9OMALWQu_mMUbwfYrwAwAUU+Zh^uIg*f)LM#ja?MZnl~wz!vU0ikO6e%m z=#pE;t$ATKW${#VM9Bp`FE37?RD{&06@AgoDxP8#7oqi!^Pd=Xg>$Uhl6z)VNk5ag zDA%wwZ>RBD;UH6C*>;D$?27AMIn;H$%Ic=d;J(Xs=X^gjXoD*n3Vn_B?e5PtU|)FS zMgQlPA<$v6bWll|&AqT(=-ybP_CBwe;ha~Ya)PT@IFD3jxWL6TousmDwy~vB=gEpj zyS;jVVS9@PjyFjlT{+$^oKA*kXjHHm^*rEPbf%ER*Y&mwFB4a*_>Py~9yneaE(|R&M1~eKK{IeK!xSNU@@d zUl>0Xe9$^d&+EUIgqb!Mc9`l5znBgcM;e!xKQTs?j@50>{Y_Ps-)1;e{Lx%p_`7y< zX{9!&G}(5&c@!9OK$mebyzakA#Mz(LrxJ5dOqY2xNz12K;%K z2>zt!4K%a!IP!C7E%+^M7m-&(x=@B5a%bNF^z7c5VPm>q!fHC|18-ZKVRt&V!8M`G zr4!v~^d~(O^;K65hidRJw&o?`ux38yj&5kU-*_0k-?BOEg3$&$uf-zvtIg;&`k|<~ zrrXH%dJyWl<|e#Vn+koe9t2&bdF^s3igKjA4zSHfJ;PSS2!F#O) zP;JK}|Er#c;3#DxBs4OALs*gDQ#);`&r+O^8-X}{@y-qz%4RJ;qC zJ1IcA@?jvhZ)#{w4~2iS;*LM1<&AG?3n@6dZLRNd+g0a9#bReq`*UYfdq1y4al@O_ z^`~cN4=u>+L~LwU1B z+;YJ|Y17#EwLY~@kOL-ME7LTj>82Uk@ZIvLiRJp($_`k&5`(3^N!}l{Jb-B!2~E=P zhnWq@D1&)h_#w-=@Ho94zQi;GRqIq@3(VrMbQ>f5XAd&0**Ypr>NKLSd!yh)j}hr` zzCkW=&PUg~Rw4WB<6(>3S@1LuI?U%kfpWTHU~$$;#8nposd8_I4|l9Ux7qKb`Hlg| zgQnAndYcS3&QlDrnI{E@Yo-OD+M~e;)A!)7#yaP?-dg)2sRPj`!wp`omZ3#+{~Wt;BED7-(}-)uiQA=HM8%ed$nO2u-i5snr5RyWmY5f zm~{>`%TW$!t$o3@w!eZ;jP-$~n(2X$=2_s|7O;PX>4!kFb-aJ9_18eTEeI4lCI*G} zW59I_JUGsN7ntDa1}yegZ@m4ju`i-wW`98xY1y6fN&NDu2J8XW`U1@GpjC57@G&uj# zfqh%ejlO5rdVjLA#m~_0@%0$;eS0;=K%RcGKfiCLt4@J%*SDoQKK2auCTNaBW7Uzs z?cQU7e(FE`4|QtyElqXcjm`>2>6?Q6EayPCt;t}Hu@2ts;-HrKW6;^I*YF?BH87#+ zJuKcd33}7`2)xVq6}(Sh1eR!DfqyU}z~jx(fI#!oGg7tCjZz=>Zc)AP{jFW<^C;Q= zpcVtXH246D$`1H+D`D|A4)UStEEH=l2c0zafq&7ZfxGmt!aALB`~kNRbKW&5OzgCT zjWbn-UGY*0_rSA=MZsyrAK=?aTVP{JXP_^rB*<0lPu@r9^WO8QP3|6q+_D5oa?-*# zdAhLrfB}2X(}{lV*@r$AT#CBq`GOkg*&g;G(2j`=yuvQ?Pev2{Gf`;)LfB>aK5RF9 zPuQB^CiDQXD{QHMA!fe+JI3SNh(7HjA|Lrss2>B@&?nv5u$k6*feDt4pi0|)$Z*Gg z;H+yebdqNX@QZD|-)B1Mn`a*3-)^n)>#g$x2d&q9Z8lx7$?*n>@Ru+zitibL?+EG==R7`w$Lbw;j3x5aOhi-u8qK_f3 zVejEyqOYRop#DZ-P)(p@%ue7iRsi3L!-bv3im`d<$naO;U(i&n8Mz025}tvqL3~CG z2#-U4f!#zL3Lb_8A-iBBU`WhElm}S~HK0<1vk|Ak5@;uw4gJyI36AsxgXzwp;Ck1x z0Mm2U^ONm>_qlbnZ<=Mf>x6^oV%woEi)D@%6wgGCUG z_lE$_Ul;i9f8yR4nBlqvLU{Ze zeFD1SwSc8QH>foT0jK!Jz%F~8@B;8}uuotYd_`~=k^s{p3z6H=P*fsnBkUS99CQio z0u4o_f?5!xU~|GIgq^~6pcmtF5KDLHZe}npHLo< zYpH(|*^Gn4sca-=9venG%q*j1vWGLN%n8i7jJ1p-tPRvVjB3&@S}i$|naG&V`b-~A zvywfOm*g@^9%UzeBy|mSH+D7YG(Lf%BjX4b+%fDdbShy1?iCS&PsZ;>ox;u!n~Y6B zcZNSjC4@`EE|5-fNn5Io=ud}#0x z>Nj{Dl7pOq_<~%AcA!UvUqt_iIv?JSSQ2&)H#aPdxRp4Tz{ZZpb)e~Cx56947GsLT zm>3a;iHpKoiIVV-q)j*ig-Eau63$Mia|vUy0>(5k*4 zdq1m;UP)O)oQm&9sUY?de}{+RPB&`| z`xoW|))87KqluPAcd=&Dr!wKJPI`d#oOPasqxzWfoQ>=scr@+?+8x$s#wL0Z^8tM% zr-FWunZg*r7|%d5t+W7zNi8N%WmHq+7;EV*^d`~_#vObdeJdr62Bx6N0sKKy7H$he zLaAV)sb82oXdKRPCXt=Y0yuQGm=i0Q%X-C0Vv=b9XAL8sPv*pMH*hybI5;fc-~4Uj zVd8_5dxCR96h{+*rS;<|X=?6Fb`0+}r(eW(mYA2y;0S(;7{qO6yV+MM+aq|C(1U*R zXR4d9g;7qt&ID1eGvVZ1j*y~`ctqLH9!x9cn5l=@%c)w{RqABM9Ga7Pg*{$S#o-Ag zY%~8OyM=p+Q^sG$8yNLacvY# z%@RaPFYtHAREqaRBZSFOo&0%{9sG|`mAn(tLXlOX;r%Xp#7!2K@*72uc(qYR(W9s> z;;fif;n3(Kl2H#0j9w`l7a z0PPHI7EMILQC3j4k+}5RWG3Y@`5x^MVGk#QdNg7tE5KR8R`YP|=lpW+JHg-xAs^57 zbGLA(2+nc#@s~vmi)dm$WG-gy<7nB3cu5hbg?es-5GG~|28XtG8W3@k=ZLs2?%_<7 zN=2yXEs<-ZH;XG``^AK!n58|@q{vN?DS{i3Yq_VQ@9_7=>=F%)-YzPP#Yk?%%c9`% z(&%|{$D>`*<3wwu$&p86S49ttcScQ&KO^mm85K#1YY{z_+C;IU{k)apH$q3`WS&>F zHKI(shW|{`9dSprj~f>nlZT>9BC_~?RGnmf6k7rn-xWb5GVyrH%Gi5q{QdP!~0SD&F?oT=1lCOD3t^jc`fq3KrA@Rj}bNU=SCI@5`}BH#|4u(F`^D; z0b3u6YfGR^Wu9Rrau#t@xvMzE!W|LU#HI*~b&5!csWlKc{}2$sGBvEKZx5X z_!7b8*HRV#y%eVov(}e zEc_JP8Fj4xZOMVy+u{l-JX#(7XY82R4bsaoMCrb$OVYBK_tL1i&<}IzV`-Fx5Pckcy%QM172X7~_g2#$`s0iqgThK#GZ~DH26t0G2vbe zD(?6Ah9Ng%G=o#3qvD=L(FUH3o-$-XtZ)!j>Pz@4x*dIlw@o}wR2nl?jOq76{33=c z_DD+kNs>nbgJ?BJEF4Q&$2(6uCp^U3FF(LKic=uyVl5RfWlO|<)@IQiPC%H7cS%mcs&sm@l3WqvWoXkP{c14dbo+g*Zf97EU!*Dlsiqt<-HSyGMpoa zbMu99yfhIfB2#oSVrleUt|;y-|9A{Sz?04t2BW2-xlw!hZPH=FwK2(}?k4VO zc6-Flh!y;sTqyrK{Q~Il zdZ9)7mN7x#Vixcu!YQ#Tp=7`>g5k00{O!UK+_S7V5d>}=k0`p#Uo91hmqr?-SEJTS z-$)O{9E#>9)Wn5LxiM>mFv)JQMv^aSjPyiqi+V1;A;t=t1r35Tq6qO%Q3cYx*jI5w z6N1r>*k_TuC69%6NuqGIV(~J`3%*S>h4&>w zEPx8eMy`#VD6z+YVm`;-kDC|$V{BU#BXr+Ji?2j|7Jm@e36wlCtA^dl9L&$9*}bOM~LB48Q&h)d|1q&A9>mPKDed(1I0e4ICo{rrX0cY-|faQ;C;HghF)J1vj# zkX=j8U^U_MStkg&?AJ6GtC2L0osB(7PYa`yiP=Lk(aTBG=r2gam~Zie zXfuh+8NH;1Oad`TYYh*Q*Pw5cLUS9+v2Z6fEgVV>1bFgt zIMP7oN77ct59ICi(~QmRzZePPWX9IGFPuPRKekseJc1MbRyZ@pAzmN*HHzJ@JJ!_S zDtVbOATpwVY}DZaReW`{nKxUKCm9kyK5qHY$Xlt(J!p7Pt`MoKov zZ;Qh8ua=G)To>gVuvNs1Aqawz=lJuYj&SBjmT*Q%t_XgQv~c=F%}l)z&rT4#nA@YC zu~tgPv8M8#P}W9pm_?!%Zn9(&OD<+p^CLWzQ4zKDGQma0yNCdCIk6J3BLh$x8V8+( zz6L7}={$xJltcb|vl&}h^zpxW2YuPl~6V?~X0fviAVk8ny6E~6&)B)r{%ra&Rhb}Ni z-HuR7UNJuk)9w<9&2vU)OPJOc+~@K6LnWylXPQU6#Wv{M(s=oO*_PSQa#P%($4d0O;>?;Ry1_7 z9S3>qdI`Pc-UhC4{seUS)}xO4aHt1%8qj0;?ES^%4eoOu2+na$fsOSnL+G5@fr}nH zB*LB=WVzykQ2$WmV4npy4NjUxbeWU&d7- z7m|^fCDbO=7UE}=pXh}>#_xnGa8l^`@NQ5M8VXn9nqUKQcY+$^f`AI91L6>B@Wt>2 zkmK0p+7sc1UUXD98(}9@>cYL*lTCU^S*Gcmw+yq`)48GVm9G{@hkpX)V{U>jW4eG3m|9pn{w}x#g8>Gk)4eO<`GK>jFz_4P zQQ#ncD0CN&0$Yo14xYo@45Xn?1+Jh)fpK9^{eL0ng8&RD5Eiz_`3DT_M!|Bt2H0e; z3ZCelh)8$egB5yR@W*Zo6z%;A!~3_uGlL6IpwPG}f^De#;0+iE>?Lj~{7?J}L^ELu zVgd0YWGIdrtU`ZvFN57Svjb}k`#d%JeAf-#E9VT&I$NP}iEDr^&FV6(aUIjAI?{Uf z8pQ3H$|;694yJm%ah~b8tyw?asjy5B2wVe!`!x$%bDIYD98eB1&F@8-x9UebA?9lD zG>gUi&Au)u_Wl9g=21XCdu`B>J{NSU{{sx=XTZJ&Hp2OVHL&Bs*YL$bD*OR}LmUIv z!Z(6MhzX$ma6TA{NC(Y=p9UAg6ToD6DR?XVAh-_Z26NyKz=vUe@O#)7@E}+%I2!g6 zTmyXqehWPXUIX0=9t%wd!=Q7)3dnHq8%TffMFOh#Bmt4YTtE!W0(ijW5EB7b$chDw1ZcnzfEuzS1N{I}$eI8|hlm1jA!{rk z1i}G+2rhsDI6zp)0}U`k&;eA)69rHJWXKa4@Drk9BS>q2O84-guo{~Z5W{;%@CD*xxpzuWw~ U{{JNZzuNzw+WG(b|Cb*4AD{ue^#A|> literal 0 HcmV?d00001 diff --git a/frontend/public/sounds/match3/roket.wav b/frontend/public/sounds/match3/roket.wav new file mode 100644 index 0000000000000000000000000000000000000000..8a8a1df8c648d7416a847f6b628dda881dcbdd22 GIT binary patch literal 176478 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

>a18|yD8Mxk8w*rKHqIh$ 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 U`#5gZu`Gesr!`5wJs`RN2MegJ(*OVf literal 0 HcmV?d00001 diff --git a/frontend/src/views/minigames/Match3Game.vue b/frontend/src/views/minigames/Match3Game.vue index f2c0c2a..104f570 100644 --- a/frontend/src/views/minigames/Match3Game.vue +++ b/frontend/src/views/minigames/Match3Game.vue @@ -88,10 +88,15 @@ }">