Files
runbin/web/dist/assets/index-IyJvCkxk.js
lhx-666-cool a92e796078 add env
2025-04-25 21:03:43 +08:00

129 lines
788 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var X1=Object.defineProperty;var R1=(n,e,t)=>e in n?X1(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Ae=(n,e,t)=>R1(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.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 t(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=t(r);fetch(r.href,s)}})();/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function pd(n){const e=Object.create(null);for(const t of n.split(","))e[t]=1;return t=>t in e}const De={},ls=[],ti=()=>{},_1=()=>!1,Qc=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),gd=n=>n.startsWith("onUpdate:"),Ut=Object.assign,md=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},C1=Object.prototype.hasOwnProperty,Re=(n,e)=>C1.call(n,e),Oe=Array.isArray,as=n=>Tc(n)==="[object Map]",Ey=n=>Tc(n)==="[object Set]",pe=n=>typeof n=="function",mt=n=>typeof n=="string",sr=n=>typeof n=="symbol",tt=n=>n!==null&&typeof n=="object",Yy=n=>(tt(n)||pe(n))&&pe(n.then)&&pe(n.catch),Dy=Object.prototype.toString,Tc=n=>Dy.call(n),q1=n=>Tc(n).slice(8,-1),Wy=n=>Tc(n)==="[object Object]",yd=n=>mt(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,bo=pd(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xc=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},j1=/-(\w)/g,Pn=Xc(n=>n.replace(j1,(e,t)=>t?t.toUpperCase():"")),U1=/\B([A-Z])/g,Lr=Xc(n=>n.replace(U1,"-$1").toLowerCase()),Rc=Xc(n=>n.charAt(0).toUpperCase()+n.slice(1)),tu=Xc(n=>n?`on${Rc(n)}`:""),Ki=(n,e)=>!Object.is(n,e),ma=(n,...e)=>{for(let t=0;t<n.length;t++)n[t](...e)},Vy=(n,e,t,i=!1)=>{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,writable:i,value:t})},Ku=n=>{const e=parseFloat(n);return isNaN(e)?n:e};let CO;const _c=()=>CO||(CO=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bd(n){if(Oe(n)){const e={};for(let t=0;t<n.length;t++){const i=n[t],r=mt(i)?Y1(i):bd(i);if(r)for(const s in r)e[s]=r[s]}return e}else if(mt(n)||tt(n))return n}const A1=/;(?![^(]*\))/g,M1=/:([^]+)/,E1=/\/\*[^]*?\*\//g;function Y1(n){const e={};return n.replace(E1,"").split(A1).forEach(t=>{if(t){const i=t.split(M1);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function vd(n){let e="";if(mt(n))e=n;else if(Oe(n))for(let t=0;t<n.length;t++){const i=vd(n[t]);i&&(e+=i+" ")}else if(tt(n))for(const t in n)n[t]&&(e+=t+" ");return e.trim()}const D1="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",W1=pd(D1);function zy(n){return!!n||n===""}const Ly=n=>!!(n&&n.__v_isRef===!0),fo=n=>mt(n)?n:n==null?"":Oe(n)||tt(n)&&(n.toString===Dy||!pe(n.toString))?Ly(n)?fo(n.value):JSON.stringify(n,Ny,2):String(n),Ny=(n,e)=>Ly(e)?Ny(n,e.value):as(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,r],s)=>(t[nu(i,s)+" =>"]=r,t),{})}:Ey(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>nu(t))}:sr(e)?nu(e):tt(e)&&!Oe(e)&&!Wy(e)?String(e):e,nu=(n,e="")=>{var t;return sr(n)?`Symbol(${(t=n.description)!=null?t:e})`:n};/**
* @vue/reactivity v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let fn;class V1{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=fn,!e&&fn&&(this.index=(fn.scopes||(fn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].pause();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].resume();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].resume()}}run(e){if(this._active){const t=fn;try{return fn=this,e()}finally{fn=t}}}on(){fn=this}off(){fn=this.parent}stop(e){if(this._active){this._active=!1;let t,i;for(t=0,i=this.effects.length;t<i;t++)this.effects[t].stop();for(this.effects.length=0,t=0,i=this.cleanups.length;t<i;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,i=this.scopes.length;t<i;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function z1(){return fn}let Le;const iu=new WeakSet;class Iy{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,fn&&fn.active&&fn.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,iu.has(this)&&(iu.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||By(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,qO(this),Fy(this);const e=Le,t=qn;Le=this,qn=!0;try{return this.fn()}finally{Hy(this),Le=e,qn=t,this.flags&=-3}}stop(){if(this.flags&1){for(let e=this.deps;e;e=e.nextDep)Sd(e);this.deps=this.depsTail=void 0,qO(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?iu.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ju(this)&&this.run()}get dirty(){return Ju(this)}}let Zy=0,vo,wo;function By(n,e=!1){if(n.flags|=8,e){n.next=wo,wo=n;return}n.next=vo,vo=n}function wd(){Zy++}function xd(){if(--Zy>0)return;if(wo){let e=wo;for(wo=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let n;for(;vo;){let e=vo;for(vo=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){n||(n=i)}e=t}}if(n)throw n}function Fy(n){for(let e=n.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Hy(n){let e,t=n.depsTail,i=t;for(;i;){const r=i.prevDep;i.version===-1?(i===t&&(t=r),Sd(i),L1(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}n.deps=e,n.depsTail=t}function Ju(n){for(let e=n.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Gy(e.dep.computed)||e.dep.version!==e.version))return!0;return!!n._dirty}function Gy(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===Ao))return;n.globalVersion=Ao;const e=n.dep;if(n.flags|=2,e.version>0&&!n.isSSR&&n.deps&&!Ju(n)){n.flags&=-3;return}const t=Le,i=qn;Le=n,qn=!0;try{Fy(n);const r=n.fn(n._value);(e.version===0||Ki(r,n._value))&&(n._value=r,e.version++)}catch(r){throw e.version++,r}finally{Le=t,qn=i,Hy(n),n.flags&=-3}}function Sd(n,e=!1){const{dep:t,prevSub:i,nextSub:r}=n;if(i&&(i.nextSub=r,n.prevSub=void 0),r&&(r.prevSub=i,n.nextSub=void 0),t.subs===n&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Sd(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function L1(n){const{prevDep:e,nextDep:t}=n;e&&(e.nextDep=t,n.prevDep=void 0),t&&(t.prevDep=e,n.nextDep=void 0)}let qn=!0;const Ky=[];function or(){Ky.push(qn),qn=!1}function lr(){const n=Ky.pop();qn=n===void 0?!0:n}function qO(n){const{cleanup:e}=n;if(n.cleanup=void 0,e){const t=Le;Le=void 0;try{e()}finally{Le=t}}}let Ao=0;class N1{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $d{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!Le||!qn||Le===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==Le)t=this.activeLink=new N1(Le,this),Le.deps?(t.prevDep=Le.depsTail,Le.depsTail.nextDep=t,Le.depsTail=t):Le.deps=Le.depsTail=t,Jy(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=Le.depsTail,t.nextDep=void 0,Le.depsTail.nextDep=t,Le.depsTail=t,Le.deps===t&&(Le.deps=i)}return t}trigger(e){this.version++,Ao++,this.notify(e)}notify(e){wd();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{xd()}}}function Jy(n){if(n.dep.sc++,n.sub.flags&4){const e=n.dep.computed;if(e&&!n.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)Jy(i)}const t=n.dep.subs;t!==n&&(n.prevSub=t,t&&(t.nextSub=n)),n.dep.subs=n}}const ef=new WeakMap,_r=Symbol(""),tf=Symbol(""),Mo=Symbol("");function _t(n,e,t){if(qn&&Le){let i=ef.get(n);i||ef.set(n,i=new Map);let r=i.get(t);r||(i.set(t,r=new $d),r.map=i,r.key=t),r.track()}}function ki(n,e,t,i,r,s){const o=ef.get(n);if(!o){Ao++;return}const l=a=>{a&&a.trigger()};if(wd(),e==="clear")o.forEach(l);else{const a=Oe(n),c=a&&yd(t);if(a&&t==="length"){const u=Number(i);o.forEach((f,h)=>{(h==="length"||h===Mo||!sr(h)&&h>=u)&&l(f)})}else switch((t!==void 0||o.has(void 0))&&l(o.get(t)),c&&l(o.get(Mo)),e){case"add":a?c&&l(o.get("length")):(l(o.get(_r)),as(n)&&l(o.get(tf)));break;case"delete":a||(l(o.get(_r)),as(n)&&l(o.get(tf)));break;case"set":as(n)&&l(o.get(_r));break}}xd()}function Fr(n){const e=Xe(n);return e===n?e:(_t(e,"iterate",Mo),jn(n)?e:e.map(It))}function kd(n){return _t(n=Xe(n),"iterate",Mo),n}const I1={__proto__:null,[Symbol.iterator](){return ru(this,Symbol.iterator,It)},concat(...n){return Fr(this).concat(...n.map(e=>Oe(e)?Fr(e):e))},entries(){return ru(this,"entries",n=>(n[1]=It(n[1]),n))},every(n,e){return fi(this,"every",n,e,void 0,arguments)},filter(n,e){return fi(this,"filter",n,e,t=>t.map(It),arguments)},find(n,e){return fi(this,"find",n,e,It,arguments)},findIndex(n,e){return fi(this,"findIndex",n,e,void 0,arguments)},findLast(n,e){return fi(this,"findLast",n,e,It,arguments)},findLastIndex(n,e){return fi(this,"findLastIndex",n,e,void 0,arguments)},forEach(n,e){return fi(this,"forEach",n,e,void 0,arguments)},includes(...n){return su(this,"includes",n)},indexOf(...n){return su(this,"indexOf",n)},join(n){return Fr(this).join(n)},lastIndexOf(...n){return su(this,"lastIndexOf",n)},map(n,e){return fi(this,"map",n,e,void 0,arguments)},pop(){return Ms(this,"pop")},push(...n){return Ms(this,"push",n)},reduce(n,...e){return jO(this,"reduce",n,e)},reduceRight(n,...e){return jO(this,"reduceRight",n,e)},shift(){return Ms(this,"shift")},some(n,e){return fi(this,"some",n,e,void 0,arguments)},splice(...n){return Ms(this,"splice",n)},toReversed(){return Fr(this).toReversed()},toSorted(n){return Fr(this).toSorted(n)},toSpliced(...n){return Fr(this).toSpliced(...n)},unshift(...n){return Ms(this,"unshift",n)},values(){return ru(this,"values",It)}};function ru(n,e,t){const i=kd(n),r=i[e]();return i!==n&&!jn(n)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=t(s.value)),s}),r}const Z1=Array.prototype;function fi(n,e,t,i,r,s){const o=kd(n),l=o!==n&&!jn(n),a=o[e];if(a!==Z1[e]){const f=a.apply(n,s);return l?It(f):f}let c=t;o!==n&&(l?c=function(f,h){return t.call(this,It(f),h,n)}:t.length>2&&(c=function(f,h){return t.call(this,f,h,n)}));const u=a.call(o,c,i);return l&&r?r(u):u}function jO(n,e,t,i){const r=kd(n);let s=t;return r!==n&&(jn(n)?t.length>3&&(s=function(o,l,a){return t.call(this,o,l,a,n)}):s=function(o,l,a){return t.call(this,o,It(l),a,n)}),r[e](s,...i)}function su(n,e,t){const i=Xe(n);_t(i,"iterate",Mo);const r=i[e](...t);return(r===-1||r===!1)&&Td(t[0])?(t[0]=Xe(t[0]),i[e](...t)):r}function Ms(n,e,t=[]){or(),wd();const i=Xe(n)[e].apply(n,t);return xd(),lr(),i}const B1=pd("__proto__,__v_isRef,__isVue"),e0=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(sr));function F1(n){sr(n)||(n=String(n));const e=Xe(this);return _t(e,"has",n),e.hasOwnProperty(n)}class t0{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const r=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!r;if(t==="__v_isReadonly")return r;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(r?s?sx:s0:s?r0:i0).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=Oe(e);if(!r){let a;if(o&&(a=I1[t]))return a;if(t==="hasOwnProperty")return F1}const l=Reflect.get(e,t,jt(e)?e:i);return(sr(t)?e0.has(t):B1(t))||(r||_t(e,"get",t),s)?l:jt(l)?o&&yd(t)?l:l.value:tt(l)?r?l0(l):Cc(l):l}}class n0 extends t0{constructor(e=!1){super(!1,e)}set(e,t,i,r){let s=e[t];if(!this._isShallow){const a=Ur(s);if(!jn(i)&&!Ur(i)&&(s=Xe(s),i=Xe(i)),!Oe(e)&&jt(s)&&!jt(i))return a?!1:(s.value=i,!0)}const o=Oe(e)&&yd(t)?Number(t)<e.length:Re(e,t),l=Reflect.set(e,t,i,jt(e)?e:r);return e===Xe(r)&&(o?Ki(i,s)&&ki(e,"set",t,i):ki(e,"add",t,i)),l}deleteProperty(e,t){const i=Re(e,t);e[t];const r=Reflect.deleteProperty(e,t);return r&&i&&ki(e,"delete",t,void 0),r}has(e,t){const i=Reflect.has(e,t);return(!sr(t)||!e0.has(t))&&_t(e,"has",t),i}ownKeys(e){return _t(e,"iterate",Oe(e)?"length":_r),Reflect.ownKeys(e)}}class H1 extends t0{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}}const G1=new n0,K1=new H1,J1=new n0(!0);const nf=n=>n,Ml=n=>Reflect.getPrototypeOf(n);function ex(n,e,t){return function(...i){const r=this.__v_raw,s=Xe(r),o=as(s),l=n==="entries"||n===Symbol.iterator&&o,a=n==="keys"&&o,c=r[n](...i),u=t?nf:e?rf:It;return!e&&_t(s,"iterate",a?tf:_r),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:l?[u(f[0]),u(f[1])]:u(f),done:h}},[Symbol.iterator](){return this}}}}function El(n){return function(...e){return n==="delete"?!1:n==="clear"?void 0:this}}function tx(n,e){const t={get(r){const s=this.__v_raw,o=Xe(s),l=Xe(r);n||(Ki(r,l)&&_t(o,"get",r),_t(o,"get",l));const{has:a}=Ml(o),c=e?nf:n?rf:It;if(a.call(o,r))return c(s.get(r));if(a.call(o,l))return c(s.get(l));s!==o&&s.get(r)},get size(){const r=this.__v_raw;return!n&&_t(Xe(r),"iterate",_r),Reflect.get(r,"size",r)},has(r){const s=this.__v_raw,o=Xe(s),l=Xe(r);return n||(Ki(r,l)&&_t(o,"has",r),_t(o,"has",l)),r===l?s.has(r):s.has(r)||s.has(l)},forEach(r,s){const o=this,l=o.__v_raw,a=Xe(l),c=e?nf:n?rf:It;return!n&&_t(a,"iterate",_r),l.forEach((u,f)=>r.call(s,c(u),c(f),o))}};return Ut(t,n?{add:El("add"),set:El("set"),delete:El("delete"),clear:El("clear")}:{add(r){!e&&!jn(r)&&!Ur(r)&&(r=Xe(r));const s=Xe(this);return Ml(s).has.call(s,r)||(s.add(r),ki(s,"add",r,r)),this},set(r,s){!e&&!jn(s)&&!Ur(s)&&(s=Xe(s));const o=Xe(this),{has:l,get:a}=Ml(o);let c=l.call(o,r);c||(r=Xe(r),c=l.call(o,r));const u=a.call(o,r);return o.set(r,s),c?Ki(s,u)&&ki(o,"set",r,s):ki(o,"add",r,s),this},delete(r){const s=Xe(this),{has:o,get:l}=Ml(s);let a=o.call(s,r);a||(r=Xe(r),a=o.call(s,r)),l&&l.call(s,r);const c=s.delete(r);return a&&ki(s,"delete",r,void 0),c},clear(){const r=Xe(this),s=r.size!==0,o=r.clear();return s&&ki(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=ex(r,n,e)}),t}function Pd(n,e){const t=tx(n,e);return(i,r,s)=>r==="__v_isReactive"?!n:r==="__v_isReadonly"?n:r==="__v_raw"?i:Reflect.get(Re(t,r)&&r in i?t:i,r,s)}const nx={get:Pd(!1,!1)},ix={get:Pd(!1,!0)},rx={get:Pd(!0,!1)};const i0=new WeakMap,r0=new WeakMap,s0=new WeakMap,sx=new WeakMap;function ox(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function lx(n){return n.__v_skip||!Object.isExtensible(n)?0:ox(q1(n))}function Cc(n){return Ur(n)?n:Qd(n,!1,G1,nx,i0)}function o0(n){return Qd(n,!1,J1,ix,r0)}function l0(n){return Qd(n,!0,K1,rx,s0)}function Qd(n,e,t,i,r){if(!tt(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const s=r.get(n);if(s)return s;const o=lx(n);if(o===0)return n;const l=new Proxy(n,o===2?i:t);return r.set(n,l),l}function xo(n){return Ur(n)?xo(n.__v_raw):!!(n&&n.__v_isReactive)}function Ur(n){return!!(n&&n.__v_isReadonly)}function jn(n){return!!(n&&n.__v_isShallow)}function Td(n){return n?!!n.__v_raw:!1}function Xe(n){const e=n&&n.__v_raw;return e?Xe(e):n}function ax(n){return!Re(n,"__v_skip")&&Object.isExtensible(n)&&Vy(n,"__v_skip",!0),n}const It=n=>tt(n)?Cc(n):n,rf=n=>tt(n)?l0(n):n;function jt(n){return n?n.__v_isRef===!0:!1}function Di(n){return a0(n,!1)}function cx(n){return a0(n,!0)}function a0(n,e){return jt(n)?n:new ux(n,e)}class ux{constructor(e,t){this.dep=new $d,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Xe(e),this._value=t?e:It(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||jn(e)||Ur(e);e=i?e:Xe(e),Ki(e,t)&&(this._rawValue=e,this._value=i?e:It(e),this.dep.trigger())}}function Ti(n){return jt(n)?n.value:n}const fx={get:(n,e,t)=>e==="__v_raw"?n:Ti(Reflect.get(n,e,t)),set:(n,e,t,i)=>{const r=n[e];return jt(r)&&!jt(t)?(r.value=t,!0):Reflect.set(n,e,t,i)}};function c0(n){return xo(n)?n:new Proxy(n,fx)}class hx{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new $d(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&Le!==this)return By(this,!0),!0}get value(){const e=this.dep.track();return Gy(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function dx(n,e,t=!1){let i,r;return pe(n)?i=n:(i=n.get,r=n.set),new hx(i,r,t)}const Yl={},Ua=new WeakMap;let Pr;function Ox(n,e=!1,t=Pr){if(t){let i=Ua.get(t);i||Ua.set(t,i=[]),i.push(n)}}function px(n,e,t=De){const{immediate:i,deep:r,once:s,scheduler:o,augmentJob:l,call:a}=t,c=v=>r?v:jn(v)||r===!1||r===0?Pi(v,1):Pi(v);let u,f,h,d,O=!1,p=!1;if(jt(n)?(f=()=>n.value,O=jn(n)):xo(n)?(f=()=>c(n),O=!0):Oe(n)?(p=!0,O=n.some(v=>xo(v)||jn(v)),f=()=>n.map(v=>{if(jt(v))return v.value;if(xo(v))return c(v);if(pe(v))return a?a(v,2):v()})):pe(n)?e?f=a?()=>a(n,2):n:f=()=>{if(h){or();try{h()}finally{lr()}}const v=Pr;Pr=u;try{return a?a(n,3,[d]):n(d)}finally{Pr=v}}:f=ti,e&&r){const v=f,S=r===!0?1/0:r;f=()=>Pi(v(),S)}const g=z1(),m=()=>{u.stop(),g&&g.active&&md(g.effects,u)};if(s&&e){const v=e;e=(...S)=>{v(...S),m()}}let y=p?new Array(n.length).fill(Yl):Yl;const k=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const S=u.run();if(r||O||(p?S.some((P,X)=>Ki(P,y[X])):Ki(S,y))){h&&h();const P=Pr;Pr=u;try{const X=[S,y===Yl?void 0:p&&y[0]===Yl?[]:y,d];a?a(e,3,X):e(...X),y=S}finally{Pr=P}}}else u.run()};return l&&l(k),u=new Iy(f),u.scheduler=o?()=>o(k,!1):k,d=v=>Ox(v,!1,u),h=u.onStop=()=>{const v=Ua.get(u);if(v){if(a)a(v,4);else for(const S of v)S();Ua.delete(u)}},e?i?k(!0):y=u.run():o?o(k.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function Pi(n,e=1/0,t){if(e<=0||!tt(n)||n.__v_skip||(t=t||new Set,t.has(n)))return n;if(t.add(n),e--,jt(n))Pi(n.value,e,t);else if(Oe(n))for(let i=0;i<n.length;i++)Pi(n[i],e,t);else if(Ey(n)||as(n))n.forEach(i=>{Pi(i,e,t)});else if(Wy(n)){for(const i in n)Pi(n[i],e,t);for(const i of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,i)&&Pi(n[i],e,t)}return n}/**
* @vue/runtime-core v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function dl(n,e,t,i){try{return i?n(...i):n()}catch(r){qc(r,e,t)}}function si(n,e,t,i){if(pe(n)){const r=dl(n,e,t,i);return r&&Yy(r)&&r.catch(s=>{qc(s,e,t)}),r}if(Oe(n)){const r=[];for(let s=0;s<n.length;s++)r.push(si(n[s],e,t,i));return r}}function qc(n,e,t,i=!0){const r=e?e.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:o}=e&&e.appContext.config||De;if(e){let l=e.parent;const a=e.proxy,c=`https://vuejs.org/error-reference/#runtime-${t}`;for(;l;){const u=l.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](n,a,c)===!1)return}l=l.parent}if(s){or(),dl(s,null,10,[n,a,c]),lr();return}}gx(n,t,r,i,o)}function gx(n,e,t,i=!0,r=!1){if(r)throw n;console.error(n)}const Zt=[];let Bn=-1;const cs=[];let Wi=null,Kr=0;const u0=Promise.resolve();let Aa=null;function f0(n){const e=Aa||u0;return n?e.then(this?n.bind(this):n):e}function mx(n){let e=Bn+1,t=Zt.length;for(;e<t;){const i=e+t>>>1,r=Zt[i],s=Eo(r);s<n||s===n&&r.flags&2?e=i+1:t=i}return e}function Xd(n){if(!(n.flags&1)){const e=Eo(n),t=Zt[Zt.length-1];!t||!(n.flags&2)&&e>=Eo(t)?Zt.push(n):Zt.splice(mx(e),0,n),n.flags|=1,h0()}}function h0(){Aa||(Aa=u0.then(O0))}function yx(n){Oe(n)?cs.push(...n):Wi&&n.id===-1?Wi.splice(Kr+1,0,n):n.flags&1||(cs.push(n),n.flags|=1),h0()}function UO(n,e,t=Bn+1){for(;t<Zt.length;t++){const i=Zt[t];if(i&&i.flags&2){if(n&&i.id!==n.uid)continue;Zt.splice(t,1),t--,i.flags&4&&(i.flags&=-2),i(),i.flags&4||(i.flags&=-2)}}}function d0(n){if(cs.length){const e=[...new Set(cs)].sort((t,i)=>Eo(t)-Eo(i));if(cs.length=0,Wi){Wi.push(...e);return}for(Wi=e,Kr=0;Kr<Wi.length;Kr++){const t=Wi[Kr];t.flags&4&&(t.flags&=-2),t.flags&8||t(),t.flags&=-2}Wi=null,Kr=0}}const Eo=n=>n.id==null?n.flags&2?-1:1/0:n.id;function O0(n){try{for(Bn=0;Bn<Zt.length;Bn++){const e=Zt[Bn];e&&!(e.flags&8)&&(e.flags&4&&(e.flags&=-2),dl(e,e.i,e.i?15:14),e.flags&4||(e.flags&=-2))}}finally{for(;Bn<Zt.length;Bn++){const e=Zt[Bn];e&&(e.flags&=-2)}Bn=-1,Zt.length=0,d0(),Aa=null,(Zt.length||cs.length)&&O0()}}let dn=null,p0=null;function Ma(n){const e=dn;return dn=n,p0=n&&n.type.__scopeId||null,e}function bx(n,e=dn,t){if(!e||n._n)return n;const i=(...r)=>{i._d&&NO(-1);const s=Ma(e);let o;try{o=n(...r)}finally{Ma(s),i._d&&NO(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function Dl(n,e){if(dn===null)return n;const t=Mc(dn),i=n.dirs||(n.dirs=[]);for(let r=0;r<e.length;r++){let[s,o,l,a=De]=e[r];s&&(pe(s)&&(s={mounted:s,updated:s}),s.deep&&Pi(o),i.push({dir:s,instance:t,value:o,oldValue:void 0,arg:l,modifiers:a}))}return n}function hr(n,e,t,i){const r=n.dirs,s=e&&e.dirs;for(let o=0;o<r.length;o++){const l=r[o];s&&(l.oldValue=s[o].value);let a=l.dir[i];a&&(or(),si(a,t,8,[n.el,l,n,e]),lr())}}const vx=Symbol("_vte"),wx=n=>n.__isTeleport;function Rd(n,e){n.shapeFlag&6&&n.component?(n.transition=e,Rd(n.component.subTree,e)):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}/*! #__NO_SIDE_EFFECTS__ */function _d(n,e){return pe(n)?Ut({name:n.name},e,{setup:n}):n}function g0(n){n.ids=[n.ids[0]+n.ids[2]+++"-",0,0]}function Ea(n,e,t,i,r=!1){if(Oe(n)){n.forEach((O,p)=>Ea(O,e&&(Oe(e)?e[p]:e),t,i,r));return}if(So(i)&&!r){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Ea(n,e,t,i.component.subTree);return}const s=i.shapeFlag&4?Mc(i.component):i.el,o=r?null:s,{i:l,r:a}=n,c=e&&e.r,u=l.refs===De?l.refs={}:l.refs,f=l.setupState,h=Xe(f),d=f===De?()=>!1:O=>Re(h,O);if(c!=null&&c!==a&&(mt(c)?(u[c]=null,d(c)&&(f[c]=null)):jt(c)&&(c.value=null)),pe(a))dl(a,l,12,[o,u]);else{const O=mt(a),p=jt(a);if(O||p){const g=()=>{if(n.f){const m=O?d(a)?f[a]:u[a]:a.value;r?Oe(m)&&md(m,s):Oe(m)?m.includes(s)||m.push(s):O?(u[a]=[s],d(a)&&(f[a]=u[a])):(a.value=[s],n.k&&(u[n.k]=a.value))}else O?(u[a]=o,d(a)&&(f[a]=o)):p&&(a.value=o,n.k&&(u[n.k]=o))};o?(g.id=-1,un(g,t)):g()}}}_c().requestIdleCallback;_c().cancelIdleCallback;const So=n=>!!n.type.__asyncLoader,m0=n=>n.type.__isKeepAlive;function xx(n,e){y0(n,"a",e)}function Sx(n,e){y0(n,"da",e)}function y0(n,e,t=Ct){const i=n.__wdc||(n.__wdc=()=>{let r=t;for(;r;){if(r.isDeactivated)return;r=r.parent}return n()});if(jc(e,i,t),t){let r=t.parent;for(;r&&r.parent;)m0(r.parent.vnode)&&$x(i,e,t,r),r=r.parent}}function $x(n,e,t,i){const r=jc(e,n,i,!0);v0(()=>{md(i[e],r)},t)}function jc(n,e,t=Ct,i=!1){if(t){const r=t[n]||(t[n]=[]),s=e.__weh||(e.__weh=(...o)=>{or();const l=Ol(t),a=si(e,t,n,o);return l(),lr(),a});return i?r.unshift(s):r.push(s),s}}const qi=n=>(e,t=Ct)=>{(!Wo||n==="sp")&&jc(n,(...i)=>e(...i),t)},kx=qi("bm"),b0=qi("m"),Px=qi("bu"),Qx=qi("u"),Tx=qi("bum"),v0=qi("um"),Xx=qi("sp"),Rx=qi("rtg"),_x=qi("rtc");function Cx(n,e=Ct){jc("ec",n,e)}const qx="components";function jx(n,e){return Ax(qx,n,!0,e)||n}const Ux=Symbol.for("v-ndc");function Ax(n,e,t=!0,i=!1){const r=dn||Ct;if(r){const s=r.type;{const l=SS(s,!1);if(l&&(l===e||l===Pn(e)||l===Rc(Pn(e))))return s}const o=AO(r[n]||s[n],e)||AO(r.appContext[n],e);return!o&&i?s:o}}function AO(n,e){return n&&(n[e]||n[Pn(e)]||n[Rc(Pn(e))])}const sf=n=>n?V0(n)?Mc(n):sf(n.parent):null,$o=Ut(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>sf(n.parent),$root:n=>sf(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>x0(n),$forceUpdate:n=>n.f||(n.f=()=>{Xd(n.update)}),$nextTick:n=>n.n||(n.n=f0.bind(n.proxy)),$watch:n=>iS.bind(n)}),ou=(n,e)=>n!==De&&!n.__isScriptSetup&&Re(n,e),Mx={get({_:n},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:r,props:s,accessCache:o,type:l,appContext:a}=n;let c;if(e[0]!=="$"){const d=o[e];if(d!==void 0)switch(d){case 1:return i[e];case 2:return r[e];case 4:return t[e];case 3:return s[e]}else{if(ou(i,e))return o[e]=1,i[e];if(r!==De&&Re(r,e))return o[e]=2,r[e];if((c=n.propsOptions[0])&&Re(c,e))return o[e]=3,s[e];if(t!==De&&Re(t,e))return o[e]=4,t[e];of&&(o[e]=0)}}const u=$o[e];let f,h;if(u)return e==="$attrs"&&_t(n.attrs,"get",""),u(n);if((f=l.__cssModules)&&(f=f[e]))return f;if(t!==De&&Re(t,e))return o[e]=4,t[e];if(h=a.config.globalProperties,Re(h,e))return h[e]},set({_:n},e,t){const{data:i,setupState:r,ctx:s}=n;return ou(r,e)?(r[e]=t,!0):i!==De&&Re(i,e)?(i[e]=t,!0):Re(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(s[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:i,appContext:r,propsOptions:s}},o){let l;return!!t[o]||n!==De&&Re(n,o)||ou(e,o)||(l=s[0])&&Re(l,o)||Re(i,o)||Re($o,o)||Re(r.config.globalProperties,o)},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:Re(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function MO(n){return Oe(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}let of=!0;function Ex(n){const e=x0(n),t=n.proxy,i=n.ctx;of=!1,e.beforeCreate&&EO(e.beforeCreate,n,"bc");const{data:r,computed:s,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:d,updated:O,activated:p,deactivated:g,beforeDestroy:m,beforeUnmount:y,destroyed:k,unmounted:v,render:S,renderTracked:P,renderTriggered:X,errorCaptured:q,serverPrefetch:z,expose:I,inheritAttrs:J,components:A,directives:Q,filters:V}=e;if(c&&Yx(c,i,null),o)for(const B in o){const de=o[B];pe(de)&&(i[B]=de.bind(t))}if(r){const B=r.call(t,t);tt(B)&&(n.data=Cc(B))}if(of=!0,s)for(const B in s){const de=s[B],Pe=pe(de)?de.bind(t,t):pe(de.get)?de.get.bind(t,t):ti,Ve=!pe(de)&&pe(de.set)?de.set.bind(t):ti,_e=_n({get:Pe,set:Ve});Object.defineProperty(i,B,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ve=>_e.value=ve})}if(l)for(const B in l)w0(l[B],i,t,B);if(a){const B=pe(a)?a.call(t):a;Reflect.ownKeys(B).forEach(de=>{ya(de,B[de])})}u&&EO(u,n,"c");function W(B,de){Oe(de)?de.forEach(Pe=>B(Pe.bind(t))):de&&B(de.bind(t))}if(W(kx,f),W(b0,h),W(Px,d),W(Qx,O),W(xx,p),W(Sx,g),W(Cx,q),W(_x,P),W(Rx,X),W(Tx,y),W(v0,v),W(Xx,z),Oe(I))if(I.length){const B=n.exposed||(n.exposed={});I.forEach(de=>{Object.defineProperty(B,de,{get:()=>t[de],set:Pe=>t[de]=Pe})})}else n.exposed||(n.exposed={});S&&n.render===ti&&(n.render=S),J!=null&&(n.inheritAttrs=J),A&&(n.components=A),Q&&(n.directives=Q),z&&g0(n)}function Yx(n,e,t=ti){Oe(n)&&(n=lf(n));for(const i in n){const r=n[i];let s;tt(r)?"default"in r?s=ni(r.from||i,r.default,!0):s=ni(r.from||i):s=ni(r),jt(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function EO(n,e,t){si(Oe(n)?n.map(i=>i.bind(e.proxy)):n.bind(e.proxy),e,t)}function w0(n,e,t,i){let r=i.includes(".")?A0(t,i):()=>t[i];if(mt(n)){const s=e[n];pe(s)&&ba(r,s)}else if(pe(n))ba(r,n.bind(t));else if(tt(n))if(Oe(n))n.forEach(s=>w0(s,e,t,i));else{const s=pe(n.handler)?n.handler.bind(t):e[n.handler];pe(s)&&ba(r,s,n)}}function x0(n){const e=n.type,{mixins:t,extends:i}=e,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=n.appContext,l=s.get(e);let a;return l?a=l:!r.length&&!t&&!i?a=e:(a={},r.length&&r.forEach(c=>Ya(a,c,o,!0)),Ya(a,e,o)),tt(e)&&s.set(e,a),a}function Ya(n,e,t,i=!1){const{mixins:r,extends:s}=e;s&&Ya(n,s,t,!0),r&&r.forEach(o=>Ya(n,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const l=Dx[o]||t&&t[o];n[o]=l?l(n[o],e[o]):e[o]}return n}const Dx={data:YO,props:DO,emits:DO,methods:ho,computed:ho,beforeCreate:Lt,created:Lt,beforeMount:Lt,mounted:Lt,beforeUpdate:Lt,updated:Lt,beforeDestroy:Lt,beforeUnmount:Lt,destroyed:Lt,unmounted:Lt,activated:Lt,deactivated:Lt,errorCaptured:Lt,serverPrefetch:Lt,components:ho,directives:ho,watch:Vx,provide:YO,inject:Wx};function YO(n,e){return e?n?function(){return Ut(pe(n)?n.call(this,this):n,pe(e)?e.call(this,this):e)}:e:n}function Wx(n,e){return ho(lf(n),lf(e))}function lf(n){if(Oe(n)){const e={};for(let t=0;t<n.length;t++)e[n[t]]=n[t];return e}return n}function Lt(n,e){return n?[...new Set([].concat(n,e))]:e}function ho(n,e){return n?Ut(Object.create(null),n,e):e}function DO(n,e){return n?Oe(n)&&Oe(e)?[...new Set([...n,...e])]:Ut(Object.create(null),MO(n),MO(e??{})):e}function Vx(n,e){if(!n)return e;if(!e)return n;const t=Ut(Object.create(null),n);for(const i in e)t[i]=Lt(n[i],e[i]);return t}function S0(){return{app:null,config:{isNativeTag:_1,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let zx=0;function Lx(n,e){return function(i,r=null){pe(i)||(i=Ut({},i)),r!=null&&!tt(r)&&(r=null);const s=S0(),o=new WeakSet,l=[];let a=!1;const c=s.app={_uid:zx++,_component:i,_props:r,_container:null,_context:s,_instance:null,version:kS,get config(){return s.config},set config(u){},use(u,...f){return o.has(u)||(u&&pe(u.install)?(o.add(u),u.install(c,...f)):pe(u)&&(o.add(u),u(c,...f))),c},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),c},component(u,f){return f?(s.components[u]=f,c):s.components[u]},directive(u,f){return f?(s.directives[u]=f,c):s.directives[u]},mount(u,f,h){if(!a){const d=c._ceVNode||pn(i,r);return d.appContext=s,h===!0?h="svg":h===!1&&(h=void 0),n(d,u,h),a=!0,c._container=u,u.__vue_app__=c,Mc(d.component)}},onUnmount(u){l.push(u)},unmount(){a&&(si(l,c._instance,16),n(null,c._container),delete c._container.__vue_app__)},provide(u,f){return s.provides[u]=f,c},runWithContext(u){const f=us;us=c;try{return u()}finally{us=f}}};return c}}let us=null;function ya(n,e){if(Ct){let t=Ct.provides;const i=Ct.parent&&Ct.parent.provides;i===t&&(t=Ct.provides=Object.create(i)),t[n]=e}}function ni(n,e,t=!1){const i=Ct||dn;if(i||us){const r=us?us._context.provides:i?i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:void 0;if(r&&n in r)return r[n];if(arguments.length>1)return t&&pe(e)?e.call(i&&i.proxy):e}}const $0={},k0=()=>Object.create($0),P0=n=>Object.getPrototypeOf(n)===$0;function Nx(n,e,t,i=!1){const r={},s=k0();n.propsDefaults=Object.create(null),Q0(n,e,r,s);for(const o in n.propsOptions[0])o in r||(r[o]=void 0);t?n.props=i?r:o0(r):n.type.props?n.props=r:n.props=s,n.attrs=s}function Ix(n,e,t,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=n,l=Xe(r),[a]=n.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=n.vnode.dynamicProps;for(let f=0;f<u.length;f++){let h=u[f];if(Uc(n.emitsOptions,h))continue;const d=e[h];if(a)if(Re(s,h))d!==s[h]&&(s[h]=d,c=!0);else{const O=Pn(h);r[O]=af(a,l,O,d,n,!1)}else d!==s[h]&&(s[h]=d,c=!0)}}}else{Q0(n,e,r,s)&&(c=!0);let u;for(const f in l)(!e||!Re(e,f)&&((u=Lr(f))===f||!Re(e,u)))&&(a?t&&(t[f]!==void 0||t[u]!==void 0)&&(r[f]=af(a,l,f,void 0,n,!0)):delete r[f]);if(s!==l)for(const f in s)(!e||!Re(e,f))&&(delete s[f],c=!0)}c&&ki(n.attrs,"set","")}function Q0(n,e,t,i){const[r,s]=n.propsOptions;let o=!1,l;if(e)for(let a in e){if(bo(a))continue;const c=e[a];let u;r&&Re(r,u=Pn(a))?!s||!s.includes(u)?t[u]=c:(l||(l={}))[u]=c:Uc(n.emitsOptions,a)||(!(a in i)||c!==i[a])&&(i[a]=c,o=!0)}if(s){const a=Xe(t),c=l||De;for(let u=0;u<s.length;u++){const f=s[u];t[f]=af(r,a,f,c[f],n,!Re(c,f))}}return o}function af(n,e,t,i,r,s){const o=n[t];if(o!=null){const l=Re(o,"default");if(l&&i===void 0){const a=o.default;if(o.type!==Function&&!o.skipFactory&&pe(a)){const{propsDefaults:c}=r;if(t in c)i=c[t];else{const u=Ol(r);i=c[t]=a.call(null,e),u()}}else i=a;r.ce&&r.ce._setProp(t,i)}o[0]&&(s&&!l?i=!1:o[1]&&(i===""||i===Lr(t))&&(i=!0))}return i}const Zx=new WeakMap;function T0(n,e,t=!1){const i=t?Zx:e.propsCache,r=i.get(n);if(r)return r;const s=n.props,o={},l=[];let a=!1;if(!pe(n)){const u=f=>{a=!0;const[h,d]=T0(f,e,!0);Ut(o,h),d&&l.push(...d)};!t&&e.mixins.length&&e.mixins.forEach(u),n.extends&&u(n.extends),n.mixins&&n.mixins.forEach(u)}if(!s&&!a)return tt(n)&&i.set(n,ls),ls;if(Oe(s))for(let u=0;u<s.length;u++){const f=Pn(s[u]);WO(f)&&(o[f]=De)}else if(s)for(const u in s){const f=Pn(u);if(WO(f)){const h=s[u],d=o[f]=Oe(h)||pe(h)?{type:h}:Ut({},h),O=d.type;let p=!1,g=!0;if(Oe(O))for(let m=0;m<O.length;++m){const y=O[m],k=pe(y)&&y.name;if(k==="Boolean"){p=!0;break}else k==="String"&&(g=!1)}else p=pe(O)&&O.name==="Boolean";d[0]=p,d[1]=g,(p||Re(d,"default"))&&l.push(f)}}const c=[o,l];return tt(n)&&i.set(n,c),c}function WO(n){return n[0]!=="$"&&!bo(n)}const X0=n=>n[0]==="_"||n==="$stable",Cd=n=>Oe(n)?n.map(Fn):[Fn(n)],Bx=(n,e,t)=>{if(e._n)return e;const i=bx((...r)=>Cd(e(...r)),t);return i._c=!1,i},R0=(n,e,t)=>{const i=n._ctx;for(const r in n){if(X0(r))continue;const s=n[r];if(pe(s))e[r]=Bx(r,s,i);else if(s!=null){const o=Cd(s);e[r]=()=>o}}},_0=(n,e)=>{const t=Cd(e);n.slots.default=()=>t},C0=(n,e,t)=>{for(const i in e)(t||i!=="_")&&(n[i]=e[i])},Fx=(n,e,t)=>{const i=n.slots=k0();if(n.vnode.shapeFlag&32){const r=e._;r?(C0(i,e,t),t&&Vy(i,"_",r,!0)):R0(e,i)}else e&&_0(n,e)},Hx=(n,e,t)=>{const{vnode:i,slots:r}=n;let s=!0,o=De;if(i.shapeFlag&32){const l=e._;l?t&&l===1?s=!1:C0(r,e,t):(s=!e.$stable,R0(e,r)),o=e}else e&&(_0(n,e),o={default:1});if(s)for(const l in r)!X0(l)&&o[l]==null&&delete r[l]},un=uS;function Gx(n){return Kx(n)}function Kx(n,e){const t=_c();t.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:d=ti,insertStaticContent:O}=n,p=(w,$,T,C=null,M=null,U=null,F=void 0,N=null,L=!!$.dynamicChildren)=>{if(w===$)return;w&&!Es(w,$)&&(C=j(w),ve(w,M,U,!0),w=null),$.patchFlag===-2&&(L=!1,$.dynamicChildren=null);const{type:D,ref:ce,shapeFlag:te}=$;switch(D){case Ac:g(w,$,T,C);break;case Yo:m(w,$,T,C);break;case au:w==null&&y($,T,C,F);break;case xi:A(w,$,T,C,M,U,F,N,L);break;default:te&1?S(w,$,T,C,M,U,F,N,L):te&6?Q(w,$,T,C,M,U,F,N,L):(te&64||te&128)&&D.process(w,$,T,C,M,U,F,N,L,se)}ce!=null&&M&&Ea(ce,w&&w.ref,U,$||w,!$)},g=(w,$,T,C)=>{if(w==null)i($.el=l($.children),T,C);else{const M=$.el=w.el;$.children!==w.children&&c(M,$.children)}},m=(w,$,T,C)=>{w==null?i($.el=a($.children||""),T,C):$.el=w.el},y=(w,$,T,C)=>{[w.el,w.anchor]=O(w.children,$,T,C,w.el,w.anchor)},k=({el:w,anchor:$},T,C)=>{let M;for(;w&&w!==$;)M=h(w),i(w,T,C),w=M;i($,T,C)},v=({el:w,anchor:$})=>{let T;for(;w&&w!==$;)T=h(w),r(w),w=T;r($)},S=(w,$,T,C,M,U,F,N,L)=>{$.type==="svg"?F="svg":$.type==="math"&&(F="mathml"),w==null?P($,T,C,M,U,F,N,L):z(w,$,M,U,F,N,L)},P=(w,$,T,C,M,U,F,N)=>{let L,D;const{props:ce,shapeFlag:te,transition:le,dirs:ue}=w;if(L=w.el=o(w.type,U,ce&&ce.is,ce),te&8?u(L,w.children):te&16&&q(w.children,L,null,C,M,lu(w,U),F,N),ue&&hr(w,null,C,"created"),X(L,w,w.scopeId,F,C),ce){for(const Qe in ce)Qe!=="value"&&!bo(Qe)&&s(L,Qe,null,ce[Qe],U,C);"value"in ce&&s(L,"value",null,ce.value,U),(D=ce.onVnodeBeforeMount)&&Dn(D,C,w)}ue&&hr(w,null,C,"beforeMount");const ye=Jx(M,le);ye&&le.beforeEnter(L),i(L,$,T),((D=ce&&ce.onVnodeMounted)||ye||ue)&&un(()=>{D&&Dn(D,C,w),ye&&le.enter(L),ue&&hr(w,null,C,"mounted")},M)},X=(w,$,T,C,M)=>{if(T&&d(w,T),C)for(let U=0;U<C.length;U++)d(w,C[U]);if(M){let U=M.subTree;if($===U||E0(U.type)&&(U.ssContent===$||U.ssFallback===$)){const F=M.vnode;X(w,F,F.scopeId,F.slotScopeIds,M.parent)}}},q=(w,$,T,C,M,U,F,N,L=0)=>{for(let D=L;D<w.length;D++){const ce=w[D]=N?Vi(w[D]):Fn(w[D]);p(null,ce,$,T,C,M,U,F,N)}},z=(w,$,T,C,M,U,F)=>{const N=$.el=w.el;let{patchFlag:L,dynamicChildren:D,dirs:ce}=$;L|=w.patchFlag&16;const te=w.props||De,le=$.props||De;let ue;if(T&&dr(T,!1),(ue=le.onVnodeBeforeUpdate)&&Dn(ue,T,$,w),ce&&hr($,w,T,"beforeUpdate"),T&&dr(T,!0),(te.innerHTML&&le.innerHTML==null||te.textContent&&le.textContent==null)&&u(N,""),D?I(w.dynamicChildren,D,N,T,C,lu($,M),U):F||de(w,$,N,null,T,C,lu($,M),U,!1),L>0){if(L&16)J(N,te,le,T,M);else if(L&2&&te.class!==le.class&&s(N,"class",null,le.class,M),L&4&&s(N,"style",te.style,le.style,M),L&8){const ye=$.dynamicProps;for(let Qe=0;Qe<ye.length;Qe++){const we=ye[Qe],Ke=te[we],ut=le[we];(ut!==Ke||we==="value")&&s(N,we,Ke,ut,M,T)}}L&1&&w.children!==$.children&&u(N,$.children)}else!F&&D==null&&J(N,te,le,T,M);((ue=le.onVnodeUpdated)||ce)&&un(()=>{ue&&Dn(ue,T,$,w),ce&&hr($,w,T,"updated")},C)},I=(w,$,T,C,M,U,F)=>{for(let N=0;N<$.length;N++){const L=w[N],D=$[N],ce=L.el&&(L.type===xi||!Es(L,D)||L.shapeFlag&70)?f(L.el):T;p(L,D,ce,null,C,M,U,F,!0)}},J=(w,$,T,C,M)=>{if($!==T){if($!==De)for(const U in $)!bo(U)&&!(U in T)&&s(w,U,$[U],null,M,C);for(const U in T){if(bo(U))continue;const F=T[U],N=$[U];F!==N&&U!=="value"&&s(w,U,N,F,M,C)}"value"in T&&s(w,"value",$.value,T.value,M)}},A=(w,$,T,C,M,U,F,N,L)=>{const D=$.el=w?w.el:l(""),ce=$.anchor=w?w.anchor:l("");let{patchFlag:te,dynamicChildren:le,slotScopeIds:ue}=$;ue&&(N=N?N.concat(ue):ue),w==null?(i(D,T,C),i(ce,T,C),q($.children||[],T,ce,M,U,F,N,L)):te>0&&te&64&&le&&w.dynamicChildren?(I(w.dynamicChildren,le,T,M,U,F,N),($.key!=null||M&&$===M.subTree)&&q0(w,$,!0)):de(w,$,T,ce,M,U,F,N,L)},Q=(w,$,T,C,M,U,F,N,L)=>{$.slotScopeIds=N,w==null?$.shapeFlag&512?M.ctx.activate($,T,C,F,L):V($,T,C,M,U,F,L):H(w,$,L)},V=(w,$,T,C,M,U,F)=>{const N=w.component=yS(w,C,M);if(m0(w)&&(N.ctx.renderer=se),bS(N,!1,F),N.asyncDep){if(M&&M.registerDep(N,W,F),!w.el){const L=N.subTree=pn(Yo);m(null,L,$,T)}}else W(N,w,$,T,M,U,F)},H=(w,$,T)=>{const C=$.component=w.component;if(aS(w,$,T))if(C.asyncDep&&!C.asyncResolved){B(C,$,T);return}else C.next=$,C.update();else $.el=w.el,C.vnode=$},W=(w,$,T,C,M,U,F)=>{const N=()=>{if(w.isMounted){let{next:te,bu:le,u:ue,parent:ye,vnode:Qe}=w;{const Yt=j0(w);if(Yt){te&&(te.el=Qe.el,B(w,te,F)),Yt.asyncDep.then(()=>{w.isUnmounted||N()});return}}let we=te,Ke;dr(w,!1),te?(te.el=Qe.el,B(w,te,F)):te=Qe,le&&ma(le),(Ke=te.props&&te.props.onVnodeBeforeUpdate)&&Dn(Ke,ye,te,Qe),dr(w,!0);const ut=zO(w),Et=w.subTree;w.subTree=ut,p(Et,ut,f(Et.el),j(Et),w,M,U),te.el=ut.el,we===null&&cS(w,ut.el),ue&&un(ue,M),(Ke=te.props&&te.props.onVnodeUpdated)&&un(()=>Dn(Ke,ye,te,Qe),M)}else{let te;const{el:le,props:ue}=$,{bm:ye,m:Qe,parent:we,root:Ke,type:ut}=w,Et=So($);dr(w,!1),ye&&ma(ye),!Et&&(te=ue&&ue.onVnodeBeforeMount)&&Dn(te,we,$),dr(w,!0);{Ke.ce&&Ke.ce._injectChildStyle(ut);const Yt=w.subTree=zO(w);p(null,Yt,T,C,w,M,U),$.el=Yt.el}if(Qe&&un(Qe,M),!Et&&(te=ue&&ue.onVnodeMounted)){const Yt=$;un(()=>Dn(te,we,Yt),M)}($.shapeFlag&256||we&&So(we.vnode)&&we.vnode.shapeFlag&256)&&w.a&&un(w.a,M),w.isMounted=!0,$=T=C=null}};w.scope.on();const L=w.effect=new Iy(N);w.scope.off();const D=w.update=L.run.bind(L),ce=w.job=L.runIfDirty.bind(L);ce.i=w,ce.id=w.uid,L.scheduler=()=>Xd(ce),dr(w,!0),D()},B=(w,$,T)=>{$.component=w;const C=w.vnode.props;w.vnode=$,w.next=null,Ix(w,$.props,C,T),Hx(w,$.children,T),or(),UO(w),lr()},de=(w,$,T,C,M,U,F,N,L=!1)=>{const D=w&&w.children,ce=w?w.shapeFlag:0,te=$.children,{patchFlag:le,shapeFlag:ue}=$;if(le>0){if(le&128){Ve(D,te,T,C,M,U,F,N,L);return}else if(le&256){Pe(D,te,T,C,M,U,F,N,L);return}}ue&8?(ce&16&&Ie(D,M,U),te!==D&&u(T,te)):ce&16?ue&16?Ve(D,te,T,C,M,U,F,N,L):Ie(D,M,U,!0):(ce&8&&u(T,""),ue&16&&q(te,T,C,M,U,F,N,L))},Pe=(w,$,T,C,M,U,F,N,L)=>{w=w||ls,$=$||ls;const D=w.length,ce=$.length,te=Math.min(D,ce);let le;for(le=0;le<te;le++){const ue=$[le]=L?Vi($[le]):Fn($[le]);p(w[le],ue,T,null,M,U,F,N,L)}D>ce?Ie(w,M,U,!0,!1,te):q($,T,C,M,U,F,N,L,te)},Ve=(w,$,T,C,M,U,F,N,L)=>{let D=0;const ce=$.length;let te=w.length-1,le=ce-1;for(;D<=te&&D<=le;){const ue=w[D],ye=$[D]=L?Vi($[D]):Fn($[D]);if(Es(ue,ye))p(ue,ye,T,null,M,U,F,N,L);else break;D++}for(;D<=te&&D<=le;){const ue=w[te],ye=$[le]=L?Vi($[le]):Fn($[le]);if(Es(ue,ye))p(ue,ye,T,null,M,U,F,N,L);else break;te--,le--}if(D>te){if(D<=le){const ue=le+1,ye=ue<ce?$[ue].el:C;for(;D<=le;)p(null,$[D]=L?Vi($[D]):Fn($[D]),T,ye,M,U,F,N,L),D++}}else if(D>le)for(;D<=te;)ve(w[D],M,U,!0),D++;else{const ue=D,ye=D,Qe=new Map;for(D=ye;D<=le;D++){const bt=$[D]=L?Vi($[D]):Fn($[D]);bt.key!=null&&Qe.set(bt.key,D)}let we,Ke=0;const ut=le-ye+1;let Et=!1,Yt=0;const Xn=new Array(ut);for(D=0;D<ut;D++)Xn[D]=0;for(D=ue;D<=te;D++){const bt=w[D];if(Ke>=ut){ve(bt,M,U,!0);continue}let Dt;if(bt.key!=null)Dt=Qe.get(bt.key);else for(we=ye;we<=le;we++)if(Xn[we-ye]===0&&Es(bt,$[we])){Dt=we;break}Dt===void 0?ve(bt,M,U,!0):(Xn[Dt-ye]=D+1,Dt>=Yt?Yt=Dt:Et=!0,p(bt,$[Dt],T,null,M,U,F,N,L),Ke++)}const Ui=Et?eS(Xn):ls;for(we=Ui.length-1,D=ut-1;D>=0;D--){const bt=ye+D,Dt=$[bt],ur=bt+1<ce?$[bt+1].el:C;Xn[D]===0?p(null,Dt,T,ur,M,U,F,N,L):Et&&(we<0||D!==Ui[we]?_e(Dt,T,ur,2):we--)}}},_e=(w,$,T,C,M=null)=>{const{el:U,type:F,transition:N,children:L,shapeFlag:D}=w;if(D&6){_e(w.component.subTree,$,T,C);return}if(D&128){w.suspense.move($,T,C);return}if(D&64){F.move(w,$,T,se);return}if(F===xi){i(U,$,T);for(let te=0;te<L.length;te++)_e(L[te],$,T,C);i(w.anchor,$,T);return}if(F===au){k(w,$,T);return}if(C!==2&&D&1&&N)if(C===0)N.beforeEnter(U),i(U,$,T),un(()=>N.enter(U),M);else{const{leave:te,delayLeave:le,afterLeave:ue}=N,ye=()=>i(U,$,T),Qe=()=>{te(U,()=>{ye(),ue&&ue()})};le?le(U,ye,Qe):Qe()}else i(U,$,T)},ve=(w,$,T,C=!1,M=!1)=>{const{type:U,props:F,ref:N,children:L,dynamicChildren:D,shapeFlag:ce,patchFlag:te,dirs:le,cacheIndex:ue}=w;if(te===-2&&(M=!1),N!=null&&Ea(N,null,T,w,!0),ue!=null&&($.renderCache[ue]=void 0),ce&256){$.ctx.deactivate(w);return}const ye=ce&1&&le,Qe=!So(w);let we;if(Qe&&(we=F&&F.onVnodeBeforeUnmount)&&Dn(we,$,w),ce&6)dt(w.component,T,C);else{if(ce&128){w.suspense.unmount(T,C);return}ye&&hr(w,null,$,"beforeUnmount"),ce&64?w.type.remove(w,$,T,se,C):D&&!D.hasOnce&&(U!==xi||te>0&&te&64)?Ie(D,$,T,!1,!0):(U===xi&&te&384||!M&&ce&16)&&Ie(L,$,T),C&&Ne(w)}(Qe&&(we=F&&F.onVnodeUnmounted)||ye)&&un(()=>{we&&Dn(we,$,w),ye&&hr(w,null,$,"unmounted")},T)},Ne=w=>{const{type:$,el:T,anchor:C,transition:M}=w;if($===xi){Ge(T,C);return}if($===au){v(w);return}const U=()=>{r(T),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(w.shapeFlag&1&&M&&!M.persisted){const{leave:F,delayLeave:N}=M,L=()=>F(T,U);N?N(w.el,U,L):L()}else U()},Ge=(w,$)=>{let T;for(;w!==$;)T=h(w),r(w),w=T;r($)},dt=(w,$,T)=>{const{bum:C,scope:M,job:U,subTree:F,um:N,m:L,a:D}=w;VO(L),VO(D),C&&ma(C),M.stop(),U&&(U.flags|=8,ve(F,w,$,T)),N&&un(N,$),un(()=>{w.isUnmounted=!0},$),$&&$.pendingBranch&&!$.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===$.pendingId&&($.deps--,$.deps===0&&$.resolve())},Ie=(w,$,T,C=!1,M=!1,U=0)=>{for(let F=U;F<w.length;F++)ve(w[F],$,T,C,M)},j=w=>{if(w.shapeFlag&6)return j(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const $=h(w.anchor||w.el),T=$&&$[vx];return T?h(T):$};let ee=!1;const Z=(w,$,T)=>{w==null?$._vnode&&ve($._vnode,null,null,!0):p($._vnode||null,w,$,null,null,null,T),$._vnode=w,ee||(ee=!0,UO(),d0(),ee=!1)},se={p,um:ve,m:_e,r:Ne,mt:V,mc:q,pc:de,pbc:I,n:j,o:n};return{render:Z,hydrate:void 0,createApp:Lx(Z)}}function lu({type:n,props:e},t){return t==="svg"&&n==="foreignObject"||t==="mathml"&&n==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function dr({effect:n,job:e},t){t?(n.flags|=32,e.flags|=4):(n.flags&=-33,e.flags&=-5)}function Jx(n,e){return(!n||n&&!n.pendingBranch)&&e&&!e.persisted}function q0(n,e,t=!1){const i=n.children,r=e.children;if(Oe(i)&&Oe(r))for(let s=0;s<i.length;s++){const o=i[s];let l=r[s];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[s]=Vi(r[s]),l.el=o.el),!t&&l.patchFlag!==-2&&q0(o,l)),l.type===Ac&&(l.el=o.el)}}function eS(n){const e=n.slice(),t=[0];let i,r,s,o,l;const a=n.length;for(i=0;i<a;i++){const c=n[i];if(c!==0){if(r=t[t.length-1],n[r]<c){e[i]=r,t.push(i);continue}for(s=0,o=t.length-1;s<o;)l=s+o>>1,n[t[l]]<c?s=l+1:o=l;c<n[t[s]]&&(s>0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function j0(n){const e=n.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:j0(e)}function VO(n){if(n)for(let e=0;e<n.length;e++)n[e].flags|=8}const tS=Symbol.for("v-scx"),nS=()=>ni(tS);function ba(n,e,t){return U0(n,e,t)}function U0(n,e,t=De){const{immediate:i,deep:r,flush:s,once:o}=t,l=Ut({},t),a=e&&i||!e&&s!=="post";let c;if(Wo){if(s==="sync"){const d=nS();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!a){const d=()=>{};return d.stop=ti,d.resume=ti,d.pause=ti,d}}const u=Ct;l.call=(d,O,p)=>si(d,u,O,p);let f=!1;s==="post"?l.scheduler=d=>{un(d,u&&u.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(d,O)=>{O?d():Xd(d)}),l.augmentJob=d=>{e&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const h=px(n,e,l);return Wo&&(c?c.push(h):a&&h()),h}function iS(n,e,t){const i=this.proxy,r=mt(n)?n.includes(".")?A0(i,n):()=>i[n]:n.bind(i,i);let s;pe(e)?s=e:(s=e.handler,t=e);const o=Ol(this),l=U0(r,s.bind(i),t);return o(),l}function A0(n,e){const t=e.split(".");return()=>{let i=n;for(let r=0;r<t.length&&i;r++)i=i[t[r]];return i}}const rS=(n,e)=>e==="modelValue"||e==="model-value"?n.modelModifiers:n[`${e}Modifiers`]||n[`${Pn(e)}Modifiers`]||n[`${Lr(e)}Modifiers`];function sS(n,e,...t){if(n.isUnmounted)return;const i=n.vnode.props||De;let r=t;const s=e.startsWith("update:"),o=s&&rS(i,e.slice(7));o&&(o.trim&&(r=t.map(u=>mt(u)?u.trim():u)),o.number&&(r=t.map(Ku)));let l,a=i[l=tu(e)]||i[l=tu(Pn(e))];!a&&s&&(a=i[l=tu(Lr(e))]),a&&si(a,n,6,r);const c=i[l+"Once"];if(c){if(!n.emitted)n.emitted={};else if(n.emitted[l])return;n.emitted[l]=!0,si(c,n,6,r)}}function M0(n,e,t=!1){const i=e.emitsCache,r=i.get(n);if(r!==void 0)return r;const s=n.emits;let o={},l=!1;if(!pe(n)){const a=c=>{const u=M0(c,e,!0);u&&(l=!0,Ut(o,u))};!t&&e.mixins.length&&e.mixins.forEach(a),n.extends&&a(n.extends),n.mixins&&n.mixins.forEach(a)}return!s&&!l?(tt(n)&&i.set(n,null),null):(Oe(s)?s.forEach(a=>o[a]=null):Ut(o,s),tt(n)&&i.set(n,o),o)}function Uc(n,e){return!n||!Qc(e)?!1:(e=e.slice(2).replace(/Once$/,""),Re(n,e[0].toLowerCase()+e.slice(1))||Re(n,Lr(e))||Re(n,e))}function zO(n){const{type:e,vnode:t,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:l,emit:a,render:c,renderCache:u,props:f,data:h,setupState:d,ctx:O,inheritAttrs:p}=n,g=Ma(n);let m,y;try{if(t.shapeFlag&4){const v=r||i,S=v;m=Fn(c.call(S,v,u,f,d,h,O)),y=l}else{const v=e;m=Fn(v.length>1?v(f,{attrs:l,slots:o,emit:a}):v(f,null)),y=e.props?l:oS(l)}}catch(v){ko.length=0,qc(v,n,1),m=pn(Yo)}let k=m;if(y&&p!==!1){const v=Object.keys(y),{shapeFlag:S}=k;v.length&&S&7&&(s&&v.some(gd)&&(y=lS(y,s)),k=ms(k,y,!1,!0))}return t.dirs&&(k=ms(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(t.dirs):t.dirs),t.transition&&Rd(k,t.transition),m=k,Ma(g),m}const oS=n=>{let e;for(const t in n)(t==="class"||t==="style"||Qc(t))&&((e||(e={}))[t]=n[t]);return e},lS=(n,e)=>{const t={};for(const i in n)(!gd(i)||!(i.slice(9)in e))&&(t[i]=n[i]);return t};function aS(n,e,t){const{props:i,children:r,component:s}=n,{props:o,children:l,patchFlag:a}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&a>=0){if(a&1024)return!0;if(a&16)return i?LO(i,o,c):!!o;if(a&8){const u=e.dynamicProps;for(let f=0;f<u.length;f++){const h=u[f];if(o[h]!==i[h]&&!Uc(c,h))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:i===o?!1:i?o?LO(i,o,c):!0:!!o;return!1}function LO(n,e,t){const i=Object.keys(e);if(i.length!==Object.keys(n).length)return!0;for(let r=0;r<i.length;r++){const s=i[r];if(e[s]!==n[s]&&!Uc(t,s))return!0}return!1}function cS({vnode:n,parent:e},t){for(;e;){const i=e.subTree;if(i.suspense&&i.suspense.activeBranch===n&&(i.el=n.el),i===n)(n=e.vnode).el=t,e=e.parent;else break}}const E0=n=>n.__isSuspense;function uS(n,e){e&&e.pendingBranch?Oe(n)?e.effects.push(...n):e.effects.push(n):yx(n)}const xi=Symbol.for("v-fgt"),Ac=Symbol.for("v-txt"),Yo=Symbol.for("v-cmt"),au=Symbol.for("v-stc"),ko=[];let On=null;function Da(n=!1){ko.push(On=n?null:[])}function fS(){ko.pop(),On=ko[ko.length-1]||null}let Do=1;function NO(n,e=!1){Do+=n,n<0&&On&&e&&(On.hasOnce=!0)}function Y0(n){return n.dynamicChildren=Do>0?On||ls:null,fS(),Do>0&&On&&On.push(n),n}function qd(n,e,t,i,r,s){return Y0(Me(n,e,t,i,r,s,!0))}function hS(n,e,t,i,r){return Y0(pn(n,e,t,i,r,!0))}function Wa(n){return n?n.__v_isVNode===!0:!1}function Es(n,e){return n.type===e.type&&n.key===e.key}const D0=({key:n})=>n??null,va=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?mt(n)||jt(n)||pe(n)?{i:dn,r:n,k:e,f:!!t}:n:null);function Me(n,e=null,t=null,i=0,r=null,s=n===xi?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&D0(e),ref:e&&va(e),scopeId:p0,slotScopeIds:null,children:t,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:dn};return l?(jd(a,t),s&128&&n.normalize(a)):t&&(a.shapeFlag|=mt(t)?8:16),Do>0&&!o&&On&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&On.push(a),a}const pn=dS;function dS(n,e=null,t=null,i=0,r=null,s=!1){if((!n||n===Ux)&&(n=Yo),Wa(n)){const l=ms(n,e,!0);return t&&jd(l,t),Do>0&&!s&&On&&(l.shapeFlag&6?On[On.indexOf(n)]=l:On.push(l)),l.patchFlag=-2,l}if($S(n)&&(n=n.__vccOpts),e){e=OS(e);let{class:l,style:a}=e;l&&!mt(l)&&(e.class=vd(l)),tt(a)&&(Td(a)&&!Oe(a)&&(a=Ut({},a)),e.style=bd(a))}const o=mt(n)?1:E0(n)?128:wx(n)?64:tt(n)?4:pe(n)?2:0;return Me(n,e,t,i,r,o,s,!0)}function OS(n){return n?Td(n)||P0(n)?Ut({},n):n:null}function ms(n,e,t=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:l,transition:a}=n,c=e?pS(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:n.type,props:c,key:c&&D0(c),ref:e&&e.ref?t&&s?Oe(s)?s.concat(va(e)):[s,va(e)]:va(e):s,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:l,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==xi?o===-1?16:o|16:o,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:a,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&ms(n.ssContent),ssFallback:n.ssFallback&&ms(n.ssFallback),el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return a&&i&&Rd(u,a.clone(u)),u}function W0(n=" ",e=0){return pn(Ac,null,n,e)}function Fn(n){return n==null||typeof n=="boolean"?pn(Yo):Oe(n)?pn(xi,null,n.slice()):Wa(n)?Vi(n):pn(Ac,null,String(n))}function Vi(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:ms(n)}function jd(n,e){let t=0;const{shapeFlag:i}=n;if(e==null)e=null;else if(Oe(e))t=16;else if(typeof e=="object")if(i&65){const r=e.default;r&&(r._c&&(r._d=!1),jd(n,r()),r._c&&(r._d=!0));return}else{t=32;const r=e._;!r&&!P0(e)?e._ctx=dn:r===3&&dn&&(dn.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else pe(e)?(e={default:e,_ctx:dn},t=32):(e=String(e),i&64?(t=16,e=[W0(e)]):t=8);n.children=e,n.shapeFlag|=t}function pS(...n){const e={};for(let t=0;t<n.length;t++){const i=n[t];for(const r in i)if(r==="class")e.class!==i.class&&(e.class=vd([e.class,i.class]));else if(r==="style")e.style=bd([e.style,i.style]);else if(Qc(r)){const s=e[r],o=i[r];o&&s!==o&&!(Oe(s)&&s.includes(o))&&(e[r]=s?[].concat(s,o):o)}else r!==""&&(e[r]=i[r])}return e}function Dn(n,e,t,i=null){si(n,e,7,[t,i])}const gS=S0();let mS=0;function yS(n,e,t){const i=n.type,r=(e?e.appContext:n.appContext)||gS,s={uid:mS++,vnode:n,type:i,parent:e,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new V1(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(r.provides),ids:e?e.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:T0(i,r),emitsOptions:M0(i,r),emit:null,emitted:null,propsDefaults:De,inheritAttrs:i.inheritAttrs,ctx:De,data:De,props:De,attrs:De,slots:De,refs:De,setupState:De,setupContext:null,suspense:t,suspenseId:t?t.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=e?e.root:s,s.emit=sS.bind(null,s),n.ce&&n.ce(s),s}let Ct=null,Va,cf;{const n=_c(),e=(t,i)=>{let r;return(r=n[t])||(r=n[t]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};Va=e("__VUE_INSTANCE_SETTERS__",t=>Ct=t),cf=e("__VUE_SSR_SETTERS__",t=>Wo=t)}const Ol=n=>{const e=Ct;return Va(n),n.scope.on(),()=>{n.scope.off(),Va(e)}},IO=()=>{Ct&&Ct.scope.off(),Va(null)};function V0(n){return n.vnode.shapeFlag&4}let Wo=!1;function bS(n,e=!1,t=!1){e&&cf(e);const{props:i,children:r}=n.vnode,s=V0(n);Nx(n,i,s,e),Fx(n,r,t);const o=s?vS(n,e):void 0;return e&&cf(!1),o}function vS(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,Mx);const{setup:i}=t;if(i){or();const r=n.setupContext=i.length>1?xS(n):null,s=Ol(n),o=dl(i,n,0,[n.props,r]),l=Yy(o);if(lr(),s(),(l||n.sp)&&!So(n)&&g0(n),l){if(o.then(IO,IO),e)return o.then(a=>{ZO(n,a)}).catch(a=>{qc(a,n,0)});n.asyncDep=o}else ZO(n,o)}else z0(n)}function ZO(n,e,t){pe(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:tt(e)&&(n.setupState=c0(e)),z0(n)}function z0(n,e,t){const i=n.type;n.render||(n.render=i.render||ti);{const r=Ol(n);or();try{Ex(n)}finally{lr(),r()}}}const wS={get(n,e){return _t(n,"get",""),n[e]}};function xS(n){const e=t=>{n.exposed=t||{}};return{attrs:new Proxy(n.attrs,wS),slots:n.slots,emit:n.emit,expose:e}}function Mc(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(c0(ax(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in $o)return $o[t](n)},has(e,t){return t in e||t in $o}})):n.proxy}function SS(n,e=!0){return pe(n)?n.displayName||n.name:n.name||e&&n.__name}function $S(n){return pe(n)&&"__vccOpts"in n}const _n=(n,e)=>dx(n,e,Wo);function L0(n,e,t){const i=arguments.length;return i===2?tt(e)&&!Oe(e)?Wa(e)?pn(n,null,[e]):pn(n,e):pn(n,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&Wa(t)&&(t=[t]),pn(n,e,t))}const kS="3.5.13";/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let uf;const BO=typeof window<"u"&&window.trustedTypes;if(BO)try{uf=BO.createPolicy("vue",{createHTML:n=>n})}catch{}const N0=uf?n=>uf.createHTML(n):n=>n,PS="http://www.w3.org/2000/svg",QS="http://www.w3.org/1998/Math/MathML",wi=typeof document<"u"?document:null,FO=wi&&wi.createElement("template"),TS={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,i)=>{const r=e==="svg"?wi.createElementNS(PS,n):e==="mathml"?wi.createElementNS(QS,n):t?wi.createElement(n,{is:t}):wi.createElement(n);return n==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:n=>wi.createTextNode(n),createComment:n=>wi.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>wi.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,i,r,s){const o=t?t.previousSibling:e.lastChild;if(r&&(r===s||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),t),!(r===s||!(r=r.nextSibling)););else{FO.innerHTML=N0(i==="svg"?`<svg>${n}</svg>`:i==="mathml"?`<math>${n}</math>`:n);const l=FO.content;if(i==="svg"||i==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}e.insertBefore(l,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},XS=Symbol("_vtc");function RS(n,e,t){const i=n[XS];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}const za=Symbol("_vod"),I0=Symbol("_vsh"),cu={beforeMount(n,{value:e},{transition:t}){n[za]=n.style.display==="none"?"":n.style.display,t&&e?t.beforeEnter(n):Ys(n,e)},mounted(n,{value:e},{transition:t}){t&&e&&t.enter(n)},updated(n,{value:e,oldValue:t},{transition:i}){!e!=!t&&(i?e?(i.beforeEnter(n),Ys(n,!0),i.enter(n)):i.leave(n,()=>{Ys(n,!1)}):Ys(n,e))},beforeUnmount(n,{value:e}){Ys(n,e)}};function Ys(n,e){n.style.display=e?n[za]:"none",n[I0]=!e}const _S=Symbol(""),CS=/(^|;)\s*display\s*:/;function qS(n,e,t){const i=n.style,r=mt(t);let s=!1;if(t&&!r){if(e)if(mt(e))for(const o of e.split(";")){const l=o.slice(0,o.indexOf(":")).trim();t[l]==null&&wa(i,l,"")}else for(const o in e)t[o]==null&&wa(i,o,"");for(const o in t)o==="display"&&(s=!0),wa(i,o,t[o])}else if(r){if(e!==t){const o=i[_S];o&&(t+=";"+o),i.cssText=t,s=CS.test(t)}}else e&&n.removeAttribute("style");za in n&&(n[za]=s?i.display:"",n[I0]&&(i.display="none"))}const HO=/\s*!important$/;function wa(n,e,t){if(Oe(t))t.forEach(i=>wa(n,e,i));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const i=jS(n,e);HO.test(t)?n.setProperty(Lr(i),t.replace(HO,""),"important"):n[i]=t}}const GO=["Webkit","Moz","ms"],uu={};function jS(n,e){const t=uu[e];if(t)return t;let i=Pn(e);if(i!=="filter"&&i in n)return uu[e]=i;i=Rc(i);for(let r=0;r<GO.length;r++){const s=GO[r]+i;if(s in n)return uu[e]=s}return e}const KO="http://www.w3.org/1999/xlink";function JO(n,e,t,i,r,s=W1(e)){i&&e.startsWith("xlink:")?t==null?n.removeAttributeNS(KO,e.slice(6,e.length)):n.setAttributeNS(KO,e,t):t==null||s&&!zy(t)?n.removeAttribute(e):n.setAttribute(e,s?"":sr(t)?String(t):t)}function ep(n,e,t,i,r){if(e==="innerHTML"||e==="textContent"){t!=null&&(n[e]=e==="innerHTML"?N0(t):t);return}const s=n.tagName;if(e==="value"&&s!=="PROGRESS"&&!s.includes("-")){const l=s==="OPTION"?n.getAttribute("value")||"":n.value,a=t==null?n.type==="checkbox"?"on":"":String(t);(l!==a||!("_value"in n))&&(n.value=a),t==null&&n.removeAttribute(e),n._value=t;return}let o=!1;if(t===""||t==null){const l=typeof n[e];l==="boolean"?t=zy(t):t==null&&l==="string"?(t="",o=!0):l==="number"&&(t=0,o=!0)}try{n[e]=t}catch{}o&&n.removeAttribute(r||e)}function Jr(n,e,t,i){n.addEventListener(e,t,i)}function US(n,e,t,i){n.removeEventListener(e,t,i)}const tp=Symbol("_vei");function AS(n,e,t,i,r=null){const s=n[tp]||(n[tp]={}),o=s[e];if(i&&o)o.value=i;else{const[l,a]=MS(e);if(i){const c=s[e]=DS(i,r);Jr(n,l,c,a)}else o&&(US(n,l,o,a),s[e]=void 0)}}const np=/(?:Once|Passive|Capture)$/;function MS(n){let e;if(np.test(n)){e={};let i;for(;i=n.match(np);)n=n.slice(0,n.length-i[0].length),e[i[0].toLowerCase()]=!0}return[n[2]===":"?n.slice(3):Lr(n.slice(2)),e]}let fu=0;const ES=Promise.resolve(),YS=()=>fu||(ES.then(()=>fu=0),fu=Date.now());function DS(n,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;si(WS(i,t.value),e,5,[i])};return t.value=n,t.attached=YS(),t}function WS(n,e){if(Oe(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(i=>r=>!r._stopped&&i&&i(r))}else return e}const ip=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,VS=(n,e,t,i,r,s)=>{const o=r==="svg";e==="class"?RS(n,i,o):e==="style"?qS(n,t,i):Qc(e)?gd(e)||AS(n,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):zS(n,e,i,o))?(ep(n,e,i),!n.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&JO(n,e,i,o,s,e!=="value")):n._isVueCE&&(/[A-Z]/.test(e)||!mt(i))?ep(n,Pn(e),i,s,e):(e==="true-value"?n._trueValue=i:e==="false-value"&&(n._falseValue=i),JO(n,e,i,o))};function zS(n,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in n&&ip(e)&&pe(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=n.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ip(e)&&mt(t)?!1:e in n}const rp=n=>{const e=n.props["onUpdate:modelValue"]||!1;return Oe(e)?t=>ma(e,t):e};function LS(n){n.target.composing=!0}function sp(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const hu=Symbol("_assign"),NS={created(n,{modifiers:{lazy:e,trim:t,number:i}},r){n[hu]=rp(r);const s=i||r.props&&r.props.type==="number";Jr(n,e?"change":"input",o=>{if(o.target.composing)return;let l=n.value;t&&(l=l.trim()),s&&(l=Ku(l)),n[hu](l)}),t&&Jr(n,"change",()=>{n.value=n.value.trim()}),e||(Jr(n,"compositionstart",LS),Jr(n,"compositionend",sp),Jr(n,"change",sp))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,oldValue:t,modifiers:{lazy:i,trim:r,number:s}},o){if(n[hu]=rp(o),n.composing)return;const l=(s||n.type==="number")&&!/^0\d/.test(n.value)?Ku(n.value):n.value,a=e??"";l!==a&&(document.activeElement===n&&n.type!=="range"&&(i&&e===t||r&&n.value.trim()===a)||(n.value=a))}},IS=Ut({patchProp:VS},TS);let op;function ZS(){return op||(op=Gx(IS))}const BS=(...n)=>{const e=ZS().createApp(...n),{mount:t}=e;return e.mount=i=>{const r=HS(i);if(!r)return;const s=e._component;!pe(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=t(r,!1,FS(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},e};function FS(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function HS(n){return mt(n)?document.querySelector(n):n}const GS="/assets/meow-CarHrSnc.png",KS={class:"bg-black text-lg flex flex-row **:items-center p-4"},JS={class:"w-10 h-10 rounded-full overflow-hidden"},e$=["src"],t$={__name:"NavBar",setup(n){return(e,t)=>(Da(),qd("div",KS,[Me("div",JS,[Me("img",{src:Ti(GS),alt:"Logo"},null,8,e$)]),t[0]||(t[0]=Me("div",{class:"text-white ml-4 font-bold text-xl leading-10"}," Meow Paste ",-1))]))}},n$={class:"flex flex-col h-screen"},i$={__name:"App",setup(n){return(e,t)=>{const i=jx("router-view");return Da(),qd("div",n$,[pn(t$),(Da(),hS(i,{key:e.$route.fullPath}))])}}};/*!
* vue-router v4.5.0
* (c) 2024 Eduardo San Martin Morote
* @license MIT
*/const es=typeof document<"u";function Z0(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function r$(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&Z0(n.default)}const Te=Object.assign;function du(n,e){const t={};for(const i in e){const r=e[i];t[i]=Un(r)?r.map(n):n(r)}return t}const Po=()=>{},Un=Array.isArray,B0=/#/g,s$=/&/g,o$=/\//g,l$=/=/g,a$=/\?/g,F0=/\+/g,c$=/%5B/g,u$=/%5D/g,H0=/%5E/g,f$=/%60/g,G0=/%7B/g,h$=/%7C/g,K0=/%7D/g,d$=/%20/g;function Ud(n){return encodeURI(""+n).replace(h$,"|").replace(c$,"[").replace(u$,"]")}function O$(n){return Ud(n).replace(G0,"{").replace(K0,"}").replace(H0,"^")}function ff(n){return Ud(n).replace(F0,"%2B").replace(d$,"+").replace(B0,"%23").replace(s$,"%26").replace(f$,"`").replace(G0,"{").replace(K0,"}").replace(H0,"^")}function p$(n){return ff(n).replace(l$,"%3D")}function g$(n){return Ud(n).replace(B0,"%23").replace(a$,"%3F")}function m$(n){return n==null?"":g$(n).replace(o$,"%2F")}function Vo(n){try{return decodeURIComponent(""+n)}catch{}return""+n}const y$=/\/$/,b$=n=>n.replace(y$,"");function Ou(n,e,t="/"){let i,r={},s="",o="";const l=e.indexOf("#");let a=e.indexOf("?");return l<a&&l>=0&&(a=-1),a>-1&&(i=e.slice(0,a),s=e.slice(a+1,l>-1?l:e.length),r=n(s)),l>-1&&(i=i||e.slice(0,l),o=e.slice(l,e.length)),i=S$(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:Vo(o)}}function v$(n,e){const t=e.query?n(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function lp(n,e){return!e||!n.toLowerCase().startsWith(e.toLowerCase())?n:n.slice(e.length)||"/"}function w$(n,e,t){const i=e.matched.length-1,r=t.matched.length-1;return i>-1&&i===r&&ys(e.matched[i],t.matched[r])&&J0(e.params,t.params)&&n(e.query)===n(t.query)&&e.hash===t.hash}function ys(n,e){return(n.aliasOf||n)===(e.aliasOf||e)}function J0(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!x$(n[t],e[t]))return!1;return!0}function x$(n,e){return Un(n)?ap(n,e):Un(e)?ap(e,n):n===e}function ap(n,e){return Un(e)?n.length===e.length&&n.every((t,i)=>t===e[i]):n.length===1&&n[0]===e}function S$(n,e){if(n.startsWith("/"))return n;if(!n)return e;const t=e.split("/"),i=n.split("/"),r=i[i.length-1];(r===".."||r===".")&&i.push("");let s=t.length-1,o,l;for(o=0;o<i.length;o++)if(l=i[o],l!==".")if(l==="..")s>1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const Ei={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var zo;(function(n){n.pop="pop",n.push="push"})(zo||(zo={}));var Qo;(function(n){n.back="back",n.forward="forward",n.unknown=""})(Qo||(Qo={}));function $$(n){if(!n)if(es){const e=document.querySelector("base");n=e&&e.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),b$(n)}const k$=/^[^#]+#/;function P$(n,e){return n.replace(k$,"#")+e}function Q$(n,e){const t=document.documentElement.getBoundingClientRect(),i=n.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Ec=()=>({left:window.scrollX,top:window.scrollY});function T$(n){let e;if("el"in n){const t=n.el,i=typeof t=="string"&&t.startsWith("#"),r=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!r)return;e=Q$(r,n)}else e=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function cp(n,e){return(history.state?history.state.position-e:-1)+n}const hf=new Map;function X$(n,e){hf.set(n,e)}function R$(n){const e=hf.get(n);return hf.delete(n),e}let _$=()=>location.protocol+"//"+location.host;function eb(n,e){const{pathname:t,search:i,hash:r}=e,s=n.indexOf("#");if(s>-1){let l=r.includes(n.slice(s))?n.slice(s).length:1,a=r.slice(l);return a[0]!=="/"&&(a="/"+a),lp(a,"")}return lp(t,n)+i+r}function C$(n,e,t,i){let r=[],s=[],o=null;const l=({state:h})=>{const d=eb(n,location),O=t.value,p=e.value;let g=0;if(h){if(t.value=d,e.value=h,o&&o===O){o=null;return}g=p?h.position-p.position:0}else i(d);r.forEach(m=>{m(t.value,O,{delta:g,type:zo.pop,direction:g?g>0?Qo.forward:Qo.back:Qo.unknown})})};function a(){o=t.value}function c(h){r.push(h);const d=()=>{const O=r.indexOf(h);O>-1&&r.splice(O,1)};return s.push(d),d}function u(){const{history:h}=window;h.state&&h.replaceState(Te({},h.state,{scroll:Ec()}),"")}function f(){for(const h of s)h();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:a,listen:c,destroy:f}}function up(n,e,t,i=!1,r=!1){return{back:n,current:e,forward:t,replaced:i,position:window.history.length,scroll:r?Ec():null}}function q$(n){const{history:e,location:t}=window,i={value:eb(n,t)},r={value:e.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(a,c,u){const f=n.indexOf("#"),h=f>-1?(t.host&&document.querySelector("base")?n:n.slice(f))+a:_$()+n+a;try{e[u?"replaceState":"pushState"](c,"",h),r.value=c}catch(d){console.error(d),t[u?"replace":"assign"](h)}}function o(a,c){const u=Te({},e.state,up(r.value.back,a,r.value.forward,!0),c,{position:r.value.position});s(a,u,!0),i.value=a}function l(a,c){const u=Te({},r.value,e.state,{forward:a,scroll:Ec()});s(u.current,u,!0);const f=Te({},up(i.value,a,null),{position:u.position+1},c);s(a,f,!1),i.value=a}return{location:i,state:r,push:l,replace:o}}function j$(n){n=$$(n);const e=q$(n),t=C$(n,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const r=Te({location:"",base:n,go:i,createHref:P$.bind(null,n)},e,t);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function U$(n){return typeof n=="string"||n&&typeof n=="object"}function tb(n){return typeof n=="string"||typeof n=="symbol"}const nb=Symbol("");var fp;(function(n){n[n.aborted=4]="aborted",n[n.cancelled=8]="cancelled",n[n.duplicated=16]="duplicated"})(fp||(fp={}));function bs(n,e){return Te(new Error,{type:n,[nb]:!0},e)}function hi(n,e){return n instanceof Error&&nb in n&&(e==null||!!(n.type&e))}const hp="[^/]+?",A$={sensitive:!1,strict:!1,start:!0,end:!0},M$=/[.+*?^${}()[\]/\\]/g;function E$(n,e){const t=Te({},A$,e),i=[];let r=t.start?"^":"";const s=[];for(const c of n){const u=c.length?[]:[90];t.strict&&!c.length&&(r+="/");for(let f=0;f<c.length;f++){const h=c[f];let d=40+(t.sensitive?.25:0);if(h.type===0)f||(r+="/"),r+=h.value.replace(M$,"\\$&"),d+=40;else if(h.type===1){const{value:O,repeatable:p,optional:g,regexp:m}=h;s.push({name:O,repeatable:p,optional:g});const y=m||hp;if(y!==hp){d+=10;try{new RegExp(`(${y})`)}catch(v){throw new Error(`Invalid custom RegExp for param "${O}" (${y}): `+v.message)}}let k=p?`((?:${y})(?:/(?:${y}))*)`:`(${y})`;f||(k=g&&c.length<2?`(?:/${k})`:"/"+k),g&&(k+="?"),r+=k,d+=20,g&&(d+=-8),p&&(d+=-20),y===".*"&&(d+=-50)}u.push(d)}i.push(u)}if(t.strict&&t.end){const c=i.length-1;i[c][i[c].length-1]+=.7000000000000001}t.strict||(r+="/?"),t.end?r+="$":t.strict&&!r.endsWith("/")&&(r+="(?:/|$)");const o=new RegExp(r,t.sensitive?"":"i");function l(c){const u=c.match(o),f={};if(!u)return null;for(let h=1;h<u.length;h++){const d=u[h]||"",O=s[h-1];f[O.name]=d&&O.repeatable?d.split("/"):d}return f}function a(c){let u="",f=!1;for(const h of n){(!f||!u.endsWith("/"))&&(u+="/"),f=!1;for(const d of h)if(d.type===0)u+=d.value;else if(d.type===1){const{value:O,repeatable:p,optional:g}=d,m=O in c?c[O]:"";if(Un(m)&&!p)throw new Error(`Provided param "${O}" is an array but it is not repeatable (* or + modifiers)`);const y=Un(m)?m.join("/"):m;if(!y)if(g)h.length<2&&(u.endsWith("/")?u=u.slice(0,-1):f=!0);else throw new Error(`Missing required param "${O}"`);u+=y}}return u||"/"}return{re:o,score:i,keys:s,parse:l,stringify:a}}function Y$(n,e){let t=0;for(;t<n.length&&t<e.length;){const i=e[t]-n[t];if(i)return i;t++}return n.length<e.length?n.length===1&&n[0]===80?-1:1:n.length>e.length?e.length===1&&e[0]===80?1:-1:0}function ib(n,e){let t=0;const i=n.score,r=e.score;for(;t<i.length&&t<r.length;){const s=Y$(i[t],r[t]);if(s)return s;t++}if(Math.abs(r.length-i.length)===1){if(dp(i))return 1;if(dp(r))return-1}return r.length-i.length}function dp(n){const e=n[n.length-1];return n.length>0&&e[e.length-1]<0}const D$={type:0,value:""},W$=/[a-zA-Z0-9_]/;function V$(n){if(!n)return[[]];if(n==="/")return[[D$]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function e(d){throw new Error(`ERR (${t})/"${c}": ${d}`)}let t=0,i=t;const r=[];let s;function o(){s&&r.push(s),s=[]}let l=0,a,c="",u="";function f(){c&&(t===0?s.push({type:0,value:c}):t===1||t===2||t===3?(s.length>1&&(a==="*"||a==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):e("Invalid state to consume buffer"),c="")}function h(){c+=a}for(;l<n.length;){if(a=n[l++],a==="\\"&&t!==2){i=t,t=4;continue}switch(t){case 0:a==="/"?(c&&f(),o()):a===":"?(f(),t=1):h();break;case 4:h(),t=i;break;case 1:a==="("?t=2:W$.test(a)?h():(f(),t=0,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case 2:a===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+a:t=3:u+=a;break;case 3:f(),t=0,a!=="*"&&a!=="?"&&a!=="+"&&l--,u="";break;default:e("Unknown state");break}}return t===2&&e(`Unfinished custom RegExp for param "${c}"`),f(),o(),r}function z$(n,e,t){const i=E$(V$(n.path),t),r=Te(i,{record:n,parent:e,children:[],alias:[]});return e&&!r.record.aliasOf==!e.record.aliasOf&&e.children.push(r),r}function L$(n,e){const t=[],i=new Map;e=mp({strict:!1,end:!0,sensitive:!1},e);function r(f){return i.get(f)}function s(f,h,d){const O=!d,p=pp(f);p.aliasOf=d&&d.record;const g=mp(e,f),m=[p];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const S of v)m.push(pp(Te({},p,{components:d?d.record.components:p.components,path:S,aliasOf:d?d.record:p})))}let y,k;for(const v of m){const{path:S}=v;if(h&&S[0]!=="/"){const P=h.record.path,X=P[P.length-1]==="/"?"":"/";v.path=h.record.path+(S&&X+S)}if(y=z$(v,h,g),d?d.alias.push(y):(k=k||y,k!==y&&k.alias.push(y),O&&f.name&&!gp(y)&&o(f.name)),rb(y)&&a(y),p.children){const P=p.children;for(let X=0;X<P.length;X++)s(P[X],y,d&&d.children[X])}d=d||y}return k?()=>{o(k)}:Po}function o(f){if(tb(f)){const h=i.get(f);h&&(i.delete(f),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(f);h>-1&&(t.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function l(){return t}function a(f){const h=Z$(f,t);t.splice(h,0,f),f.record.name&&!gp(f)&&i.set(f.record.name,f)}function c(f,h){let d,O={},p,g;if("name"in f&&f.name){if(d=i.get(f.name),!d)throw bs(1,{location:f});g=d.record.name,O=Te(Op(h.params,d.keys.filter(k=>!k.optional).concat(d.parent?d.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),f.params&&Op(f.params,d.keys.map(k=>k.name))),p=d.stringify(O)}else if(f.path!=null)p=f.path,d=t.find(k=>k.re.test(p)),d&&(O=d.parse(p),g=d.record.name);else{if(d=h.name?i.get(h.name):t.find(k=>k.re.test(h.path)),!d)throw bs(1,{location:f,currentLocation:h});g=d.record.name,O=Te({},h.params,f.params),p=d.stringify(O)}const m=[];let y=d;for(;y;)m.unshift(y.record),y=y.parent;return{name:g,path:p,params:O,matched:m,meta:I$(m)}}n.forEach(f=>s(f));function u(){t.length=0,i.clear()}return{addRoute:s,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function Op(n,e){const t={};for(const i of e)i in n&&(t[i]=n[i]);return t}function pp(n){const e={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:N$(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function N$(n){const e={},t=n.props||!1;if("component"in n)e.default=t;else for(const i in n.components)e[i]=typeof t=="object"?t[i]:t;return e}function gp(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function I$(n){return n.reduce((e,t)=>Te(e,t.meta),{})}function mp(n,e){const t={};for(const i in n)t[i]=i in e?e[i]:n[i];return t}function Z$(n,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;ib(n,e[s])<0?i=s:t=s+1}const r=B$(n);return r&&(i=e.lastIndexOf(r,i-1)),i}function B$(n){let e=n;for(;e=e.parent;)if(rb(e)&&ib(n,e)===0)return e}function rb({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function F$(n){const e={};if(n===""||n==="?")return e;const i=(n[0]==="?"?n.slice(1):n).split("&");for(let r=0;r<i.length;++r){const s=i[r].replace(F0," "),o=s.indexOf("="),l=Vo(o<0?s:s.slice(0,o)),a=o<0?null:Vo(s.slice(o+1));if(l in e){let c=e[l];Un(c)||(c=e[l]=[c]),c.push(a)}else e[l]=a}return e}function yp(n){let e="";for(let t in n){const i=n[t];if(t=p$(t),i==null){i!==void 0&&(e+=(e.length?"&":"")+t);continue}(Un(i)?i.map(s=>s&&ff(s)):[i&&ff(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function H$(n){const e={};for(const t in n){const i=n[t];i!==void 0&&(e[t]=Un(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return e}const G$=Symbol(""),bp=Symbol(""),Yc=Symbol(""),sb=Symbol(""),df=Symbol("");function Ds(){let n=[];function e(i){return n.push(i),()=>{const r=n.indexOf(i);r>-1&&n.splice(r,1)}}function t(){n=[]}return{add:e,list:()=>n.slice(),reset:t}}function zi(n,e,t,i,r,s=o=>o()){const o=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=h=>{h===!1?a(bs(4,{from:t,to:e})):h instanceof Error?a(h):U$(h)?a(bs(2,{from:e,to:h})):(o&&i.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),l())},u=s(()=>n.call(i&&i.instances[r],e,t,c));let f=Promise.resolve(u);n.length<3&&(f=f.then(c)),f.catch(h=>a(h))})}function pu(n,e,t,i,r=s=>s()){const s=[];for(const o of n)for(const l in o.components){let a=o.components[l];if(!(e!=="beforeRouteEnter"&&!o.instances[l]))if(Z0(a)){const u=(a.__vccOpts||a)[e];u&&s.push(zi(u,t,i,o,l,r))}else{let c=a();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const f=r$(u)?u.default:u;o.mods[l]=u,o.components[l]=f;const d=(f.__vccOpts||f)[e];return d&&zi(d,t,i,o,l,r)()}))}}return s}function vp(n){const e=ni(Yc),t=ni(sb),i=_n(()=>{const a=Ti(n.to);return e.resolve(a)}),r=_n(()=>{const{matched:a}=i.value,{length:c}=a,u=a[c-1],f=t.matched;if(!u||!f.length)return-1;const h=f.findIndex(ys.bind(null,u));if(h>-1)return h;const d=wp(a[c-2]);return c>1&&wp(u)===d&&f[f.length-1].path!==d?f.findIndex(ys.bind(null,a[c-2])):h}),s=_n(()=>r.value>-1&&nk(t.params,i.value.params)),o=_n(()=>r.value>-1&&r.value===t.matched.length-1&&J0(t.params,i.value.params));function l(a={}){if(tk(a)){const c=e[Ti(n.replace)?"replace":"push"](Ti(n.to)).catch(Po);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:i,href:_n(()=>i.value.href),isActive:s,isExactActive:o,navigate:l}}function K$(n){return n.length===1?n[0]:n}const J$=_d({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:vp,setup(n,{slots:e}){const t=Cc(vp(n)),{options:i}=ni(Yc),r=_n(()=>({[xp(n.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[xp(n.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&K$(e.default(t));return n.custom?s:L0("a",{"aria-current":t.isExactActive?n.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:r.value},s)}}}),ek=J$;function tk(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const e=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return n.preventDefault&&n.preventDefault(),!0}}function nk(n,e){for(const t in e){const i=e[t],r=n[t];if(typeof i=="string"){if(i!==r)return!1}else if(!Un(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function wp(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const xp=(n,e,t)=>n??e??t,ik=_d({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:e,slots:t}){const i=ni(df),r=_n(()=>n.route||i.value),s=ni(bp,0),o=_n(()=>{let c=Ti(s);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=_n(()=>r.value.matched[o.value]);ya(bp,_n(()=>o.value+1)),ya(G$,l),ya(df,r);const a=Di();return ba(()=>[a.value,l.value,n.name],([c,u,f],[h,d,O])=>{u&&(u.instances[f]=c,d&&d!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),c&&u&&(!d||!ys(u,d)||!h)&&(u.enterCallbacks[f]||[]).forEach(p=>p(c))},{flush:"post"}),()=>{const c=r.value,u=n.name,f=l.value,h=f&&f.components[u];if(!h)return Sp(t.default,{Component:h,route:c});const d=f.props[u],O=d?d===!0?c.params:typeof d=="function"?d(c):d:null,g=L0(h,Te({},O,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return Sp(t.default,{Component:g,route:c})||g}}});function Sp(n,e){if(!n)return null;const t=n(e);return t.length===1?t[0]:t}const rk=ik;function sk(n){const e=L$(n.routes,n),t=n.parseQuery||F$,i=n.stringifyQuery||yp,r=n.history,s=Ds(),o=Ds(),l=Ds(),a=cx(Ei);let c=Ei;es&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=du.bind(null,j=>""+j),f=du.bind(null,m$),h=du.bind(null,Vo);function d(j,ee){let Z,se;return tb(j)?(Z=e.getRecordMatcher(j),se=ee):se=j,e.addRoute(se,Z)}function O(j){const ee=e.getRecordMatcher(j);ee&&e.removeRoute(ee)}function p(){return e.getRoutes().map(j=>j.record)}function g(j){return!!e.getRecordMatcher(j)}function m(j,ee){if(ee=Te({},ee||a.value),typeof j=="string"){const T=Ou(t,j,ee.path),C=e.resolve({path:T.path},ee),M=r.createHref(T.fullPath);return Te(T,C,{params:h(C.params),hash:Vo(T.hash),redirectedFrom:void 0,href:M})}let Z;if(j.path!=null)Z=Te({},j,{path:Ou(t,j.path,ee.path).path});else{const T=Te({},j.params);for(const C in T)T[C]==null&&delete T[C];Z=Te({},j,{params:f(T)}),ee.params=f(ee.params)}const se=e.resolve(Z,ee),me=j.hash||"";se.params=u(h(se.params));const w=v$(i,Te({},j,{hash:O$(me),path:se.path})),$=r.createHref(w);return Te({fullPath:w,hash:me,query:i===yp?H$(j.query):j.query||{}},se,{redirectedFrom:void 0,href:$})}function y(j){return typeof j=="string"?Ou(t,j,a.value.path):Te({},j)}function k(j,ee){if(c!==j)return bs(8,{from:ee,to:j})}function v(j){return X(j)}function S(j){return v(Te(y(j),{replace:!0}))}function P(j){const ee=j.matched[j.matched.length-1];if(ee&&ee.redirect){const{redirect:Z}=ee;let se=typeof Z=="function"?Z(j):Z;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=y(se):{path:se},se.params={}),Te({query:j.query,hash:j.hash,params:se.path!=null?{}:j.params},se)}}function X(j,ee){const Z=c=m(j),se=a.value,me=j.state,w=j.force,$=j.replace===!0,T=P(Z);if(T)return X(Te(y(T),{state:typeof T=="object"?Te({},me,T.state):me,force:w,replace:$}),ee||Z);const C=Z;C.redirectedFrom=ee;let M;return!w&&w$(i,se,Z)&&(M=bs(16,{to:C,from:se}),_e(se,se,!0,!1)),(M?Promise.resolve(M):I(C,se)).catch(U=>hi(U)?hi(U,2)?U:Ve(U):de(U,C,se)).then(U=>{if(U){if(hi(U,2))return X(Te({replace:$},y(U.to),{state:typeof U.to=="object"?Te({},me,U.to.state):me,force:w}),ee||C)}else U=A(C,se,!0,$,me);return J(C,se,U),U})}function q(j,ee){const Z=k(j,ee);return Z?Promise.reject(Z):Promise.resolve()}function z(j){const ee=Ge.values().next().value;return ee&&typeof ee.runWithContext=="function"?ee.runWithContext(j):j()}function I(j,ee){let Z;const[se,me,w]=ok(j,ee);Z=pu(se.reverse(),"beforeRouteLeave",j,ee);for(const T of se)T.leaveGuards.forEach(C=>{Z.push(zi(C,j,ee))});const $=q.bind(null,j,ee);return Z.push($),Ie(Z).then(()=>{Z=[];for(const T of s.list())Z.push(zi(T,j,ee));return Z.push($),Ie(Z)}).then(()=>{Z=pu(me,"beforeRouteUpdate",j,ee);for(const T of me)T.updateGuards.forEach(C=>{Z.push(zi(C,j,ee))});return Z.push($),Ie(Z)}).then(()=>{Z=[];for(const T of w)if(T.beforeEnter)if(Un(T.beforeEnter))for(const C of T.beforeEnter)Z.push(zi(C,j,ee));else Z.push(zi(T.beforeEnter,j,ee));return Z.push($),Ie(Z)}).then(()=>(j.matched.forEach(T=>T.enterCallbacks={}),Z=pu(w,"beforeRouteEnter",j,ee,z),Z.push($),Ie(Z))).then(()=>{Z=[];for(const T of o.list())Z.push(zi(T,j,ee));return Z.push($),Ie(Z)}).catch(T=>hi(T,8)?T:Promise.reject(T))}function J(j,ee,Z){l.list().forEach(se=>z(()=>se(j,ee,Z)))}function A(j,ee,Z,se,me){const w=k(j,ee);if(w)return w;const $=ee===Ei,T=es?history.state:{};Z&&(se||$?r.replace(j.fullPath,Te({scroll:$&&T&&T.scroll},me)):r.push(j.fullPath,me)),a.value=j,_e(j,ee,Z,$),Ve()}let Q;function V(){Q||(Q=r.listen((j,ee,Z)=>{if(!dt.listening)return;const se=m(j),me=P(se);if(me){X(Te(me,{replace:!0,force:!0}),se).catch(Po);return}c=se;const w=a.value;es&&X$(cp(w.fullPath,Z.delta),Ec()),I(se,w).catch($=>hi($,12)?$:hi($,2)?(X(Te(y($.to),{force:!0}),se).then(T=>{hi(T,20)&&!Z.delta&&Z.type===zo.pop&&r.go(-1,!1)}).catch(Po),Promise.reject()):(Z.delta&&r.go(-Z.delta,!1),de($,se,w))).then($=>{$=$||A(se,w,!1),$&&(Z.delta&&!hi($,8)?r.go(-Z.delta,!1):Z.type===zo.pop&&hi($,20)&&r.go(-1,!1)),J(se,w,$)}).catch(Po)}))}let H=Ds(),W=Ds(),B;function de(j,ee,Z){Ve(j);const se=W.list();return se.length?se.forEach(me=>me(j,ee,Z)):console.error(j),Promise.reject(j)}function Pe(){return B&&a.value!==Ei?Promise.resolve():new Promise((j,ee)=>{H.add([j,ee])})}function Ve(j){return B||(B=!j,V(),H.list().forEach(([ee,Z])=>j?Z(j):ee()),H.reset()),j}function _e(j,ee,Z,se){const{scrollBehavior:me}=n;if(!es||!me)return Promise.resolve();const w=!Z&&R$(cp(j.fullPath,0))||(se||!Z)&&history.state&&history.state.scroll||null;return f0().then(()=>me(j,ee,w)).then($=>$&&T$($)).catch($=>de($,j,ee))}const ve=j=>r.go(j);let Ne;const Ge=new Set,dt={currentRoute:a,listening:!0,addRoute:d,removeRoute:O,clearRoutes:e.clearRoutes,hasRoute:g,getRoutes:p,resolve:m,options:n,push:v,replace:S,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:s.add,beforeResolve:o.add,afterEach:l.add,onError:W.add,isReady:Pe,install(j){const ee=this;j.component("RouterLink",ek),j.component("RouterView",rk),j.config.globalProperties.$router=ee,Object.defineProperty(j.config.globalProperties,"$route",{enumerable:!0,get:()=>Ti(a)}),es&&!Ne&&a.value===Ei&&(Ne=!0,v(r.location).catch(me=>{}));const Z={};for(const me in Ei)Object.defineProperty(Z,me,{get:()=>a.value[me],enumerable:!0});j.provide(Yc,ee),j.provide(sb,o0(Z)),j.provide(df,a);const se=j.unmount;Ge.add(j),j.unmount=function(){Ge.delete(j),Ge.size<1&&(c=Ei,Q&&Q(),Q=null,a.value=Ei,Ne=!1,B=!1),se()}}};function Ie(j){return j.reduce((ee,Z)=>ee.then(()=>z(Z)),Promise.resolve())}return dt}function ok(n,e){const t=[],i=[],r=[],s=Math.max(e.matched.length,n.matched.length);for(let o=0;o<s;o++){const l=e.matched[o];l&&(n.matched.find(c=>ys(c,l))?i.push(l):t.push(l));const a=n.matched[o];a&&(e.matched.find(c=>ys(c,a))||r.push(a))}return[t,i,r]}function lk(){return ni(Yc)}let Of=[],ob=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<n.length;e++)(e%2?ob:Of).push(t=t+n[e])})();function ak(n){if(n<768)return!1;for(let e=0,t=Of.length;;){let i=e+t>>1;if(n<Of[i])t=i;else if(n>=ob[i])e=i+1;else return!0;if(e==t)return!1}}function $p(n){return n>=127462&&n<=127487}const kp=8205;function ck(n,e,t=!0,i=!0){return(t?lb:uk)(n,e,i)}function lb(n,e,t){if(e==n.length)return e;e&&ab(n.charCodeAt(e))&&cb(n.charCodeAt(e-1))&&e--;let i=gu(n,e);for(e+=Pp(i);e<n.length;){let r=gu(n,e);if(i==kp||r==kp||t&&ak(r))e+=Pp(r),i=r;else if($p(r)){let s=0,o=e-2;for(;o>=0&&$p(gu(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function uk(n,e,t){for(;e>0;){let i=lb(n,e-2,t);if(i<e)return i;e--}return 0}function gu(n,e){let t=n.charCodeAt(e);if(!cb(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return ab(i)?(t-55296<<10)+(i-56320)+65536:t}function ab(n){return n>=56320&&n<57344}function cb(n){return n>=55296&&n<56320}function Pp(n){return n<65536?1:2}class ke{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=vs(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Hn.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=vs(this,e,t);let i=[];return this.decompose(e,t,i,0),Hn.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new To(this),s=new To(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new To(this,e)}iterRange(e,t=this.length){return new ub(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new fb(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ke.empty:e.length<=32?new at(e):Hn.from(at.split(e,[]))}}class at extends ke{constructor(e,t=fk(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new hk(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new at(Qp(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=xa(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new at(l,o.length+s.length));else{let a=l.length>>1;i.push(new at(l.slice(0,a)),new at(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof at))return super.replace(e,t,i);[e,t]=vs(this,e,t);let r=xa(this.text,xa(i.text,Qp(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new at(r,s):Hn.from(at.split(r,[]),s)}sliceString(e,t=this.length,i=`
`){[e,t]=vs(this,e,t);let r="";for(let s=0,o=0;s<=t&&o<this.text.length;o++){let l=this.text[o],a=s+l.length;s>e&&o&&(r+=i),e<a&&t>s&&(r+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new at(i,r)),i=[],r=-1);return r>-1&&t.push(new at(i,r)),t}}class Hn extends ke{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,r);r=l+1,i=a+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s<this.children.length;s++){let l=this.children[s],a=o+l.length;if(e<=a&&t>=o){let c=r&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!c?i.push(l):l.decompose(e-o,t-o,i,c)}o=a+1}}replace(e,t,i){if([e,t]=vs(this,e,t),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],l=s+o.length;if(e>=s&&t<=l){let a=o.replace(e-s,t-s,i),c=this.lines-o.lines+a.lines;if(a.lines<c>>4&&a.lines>c>>6){let u=this.children.slice();return u[r]=a,new Hn(u,this.length-(t-e)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
`){[e,t]=vs(this,e,t);let r="";for(let s=0,o=0;s<this.children.length&&o<=t;s++){let l=this.children[s],a=o+l.length;o>e&&s&&(r+=i),e<a&&t>o&&(r+=l.sliceString(e-o,t-o,i)),o=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Hn))return 0;let i=0,[r,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==l)return i;let a=this.children[r],c=e.children[s];if(a!=c)return i+a.scanIdentical(c,t);i+=a.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let O of e)O.flatten(d);return new at(d,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],a=0,c=-1,u=[];function f(d){let O;if(d.lines>s&&d instanceof Hn)for(let p of d.children)f(p);else d.lines>o&&(a>o||!a)?(h(),l.push(d)):d instanceof at&&a&&(O=u[u.length-1])instanceof at&&d.lines+O.lines<=32?(a+=d.lines,c+=d.length+1,u[u.length-1]=new at(O.text.concat(d.text),O.length+1+d.length)):(a+d.lines>r&&h(),a+=d.lines,c+=d.length+1,u.push(d))}function h(){a!=0&&(l.push(u.length==1?u[0]:Hn.from(u,c)),c=-1,a=u.length=0)}for(let d of e)f(d);return h(),l.length==1?l[0]:new Hn(l,t)}}ke.empty=new at([""],0);function fk(n){let e=-1;for(let t of n)e+=t.length+1;return e}function xa(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s<n.length&&r<=i;s++){let l=n[s],a=r+l.length;a>=t&&(a>i&&(l=l.slice(0,i-r)),r<t&&(l=l.slice(t-r)),o?(e[e.length-1]+=l,o=!1):e.push(l)),r=a+1}return e}function Qp(n,e,t){return xa(n,[""],e,t)}class To{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof at?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof at?r.text.length:r.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof at){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof at?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class ub{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new To(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class fb{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ke.prototype[Symbol.iterator]=function(){return this.iter()},To.prototype[Symbol.iterator]=ub.prototype[Symbol.iterator]=fb.prototype[Symbol.iterator]=function(){return this});class hk{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function vs(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function Tt(n,e,t=!0,i=!0){return ck(n,e,t,i)}function dk(n){return n>=56320&&n<57344}function Ok(n){return n>=55296&&n<56320}function Jt(n,e){let t=n.charCodeAt(e);if(!Ok(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return dk(i)?(t-55296<<10)+(i-56320)+65536:t}function Ad(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Gn(n){return n<65536?1:2}const pf=/\r\n?|\n/;var Bt=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Bt||(Bt={}));class ii{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let s=this.sections[t++],o=this.sections[t++];o<0?(e(i,r,s),r+=s):r+=o,i+=s}}iterChangedRanges(e,t=!1){gf(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new ii(e)}composeDesc(e){return this.empty?e:e.empty?this:hb(this,e)}mapDesc(e,t=!1){return e.empty?this:mf(this,e,t)}mapPos(e,t=-1,i=Bt.Simple){let r=0,s=0;for(let o=0;o<this.sections.length;){let l=this.sections[o++],a=this.sections[o++],c=r+l;if(a<0){if(c>e)return s+(e-r);s+=l}else{if(i!=Bt.Simple&&c>=e&&(i==Bt.TrackDel&&r<e&&c>e||i==Bt.TrackBefore&&r<e||i==Bt.TrackAfter&&c>e))return null;if(c>e||c==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let s=this.sections[i++],o=this.sections[i++],l=r+s;if(o>=0&&r<=t&&l>=e)return r<e&&l>t?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ii(e)}static create(e){return new ii(e)}}class pt extends ii{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return gf(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return mf(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r<t.length;r+=2){let o=t[r],l=t[r+1];if(l>=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length<a;)i.push(ke.empty);i.push(o?e.slice(s,s+o):ke.empty)}s+=o}return new pt(t,i)}compose(e){return this.empty?e:e.empty?this:hb(this,e,!0)}map(e,t=!1){return e.empty?this:mf(this,e,t,!0)}iterChanges(e,t=!1){gf(this,e,t)}get desc(){return ii.create(this.sections)}filter(e){let t=[],i=[],r=[],s=new Lo(this);e:for(let o=0,l=0;;){let a=o==e.length?1e9:e[o++];for(;l<a||l==a&&s.len==0;){if(s.done)break e;let u=Math.min(s.len,a-l);Rt(r,u,-1);let f=s.ins==-1?-1:s.off==0?s.ins:0;Rt(t,u,f),f>0&&Zi(i,t,s.text),s.forward(u),l+=u}let c=e[o++];for(;l<c;){if(s.done)break e;let u=Math.min(s.len,c-l);Rt(t,u,-1),Rt(r,u,s.ins==-1?-1:s.off==0?s.ins:0),s.forward(u),l+=u}}return{changes:new pt(t,i),filtered:ii.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(u=!1){if(!u&&!r.length)return;o<t&&Rt(r,t-o,-1);let f=new pt(r,s);l=l?l.compose(f.map(l)):f,r=[],s=[],o=0}function c(u){if(Array.isArray(u))for(let f of u)c(f);else if(u instanceof pt){if(u.length!=t)throw new RangeError(`Mismatched change set length (got ${u.length}, expected ${t})`);a(),l=l?l.compose(u.map(l)):u}else{let{from:f,to:h=f,insert:d}=u;if(f>h||f<0||h>t)throw new RangeError(`Invalid change range ${f} to ${h} (in doc of length ${t})`);let O=d?typeof d=="string"?ke.of(d.split(i||pf)):d:ke.empty,p=O.length;if(f==h&&p==0)return;f<o&&a(),f>o&&Rt(r,f-o,-1),Rt(r,h-f,p),Zi(s,r,O),o=h}}return c(e),a(!l),l}static empty(e){return new pt(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let s=e[r];if(typeof s=="number")t.push(s,-1);else{if(!Array.isArray(s)||typeof s[0]!="number"||s.some((o,l)=>l&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length<r;)i.push(ke.empty);i[r]=ke.of(s.slice(1)),t.push(s[0],i[r].length)}}}return new pt(t,i)}static createSet(e,t){return new pt(e,t)}}function Rt(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Zi(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(ke.empty);n.push(t)}}function gf(n,e,t){let i=n.inserted;for(let r=0,s=0,o=0;o<n.sections.length;){let l=n.sections[o++],a=n.sections[o++];if(a<0)r+=l,s+=l;else{let c=r,u=s,f=ke.empty;for(;c+=l,u+=a,a&&i&&(f=f.append(i[o-2>>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,c,s,u,f),r=c,s=u}}}function mf(n,e,t,i=!1){let r=[],s=i?[]:null,o=new Lo(n),l=new Lo(e);for(let a=-1;;){if(o.done&&l.len||l.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&l.ins==-1){let c=Math.min(o.len,l.len);Rt(r,c,-1),o.forward(c),l.forward(c)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len<o.len||l.len==o.len&&!t))){let c=l.len;for(Rt(r,l.ins,-1);c;){let u=Math.min(o.len,c);o.ins>=0&&a<o.i&&o.len<=u&&(Rt(r,0,o.ins),s&&Zi(s,r,o.text),a=o.i),o.forward(u),c-=u}l.next()}else if(o.ins>=0){let c=0,u=o.len;for(;u;)if(l.ins==-1){let f=Math.min(u,l.len);c+=f,u-=f,l.forward(f)}else if(l.ins==0&&l.len<u)u-=l.len,l.next();else break;Rt(r,c,a<o.i?o.ins:0),s&&a<o.i&&Zi(s,r,o.text),a=o.i,o.forward(o.len-u)}else{if(o.done&&l.done)return s?pt.createSet(r,s):ii.create(r);throw new Error("Mismatched change set lengths")}}}function hb(n,e,t=!1){let i=[],r=t?[]:null,s=new Lo(n),o=new Lo(e);for(let l=!1;;){if(s.done&&o.done)return r?pt.createSet(i,r):ii.create(i);if(s.ins==0)Rt(i,s.len,0,l),s.next();else if(o.len==0&&!o.done)Rt(i,0,o.ins,l),r&&Zi(r,i,o.text),o.next();else{if(s.done||o.done)throw new Error("Mismatched change set lengths");{let a=Math.min(s.len2,o.len),c=i.length;if(s.ins==-1){let u=o.ins==-1?-1:o.off?0:o.ins;Rt(i,a,u,l),r&&u&&Zi(r,i,o.text)}else o.ins==-1?(Rt(i,s.off?0:s.len,a,l),r&&Zi(r,i,s.textBit(a))):(Rt(i,s.off?0:s.len,o.off?0:o.ins,l),r&&!o.off&&Zi(r,i,o.text));l=(s.ins>a||o.ins>=0&&o.len>a)&&(l||i.length>c),s.forward2(a),o.forward(a)}}}}class Lo{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?ke.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?ke.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}let Wl=class yf{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new yf(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Y.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Y.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Y.range(e.anchor,e.head)}static create(e,t,i){return new yf(e,t,i)}};class Y{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Y.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new Y([this.main],0)}addRange(e,t=!0){return Y.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,Y.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Y(e.ranges.map(t=>Wl.fromJSON(t)),e.main)}static single(e,t=e){return new Y([Y.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let s=e[r];if(s.empty?s.from<=i:s.from<i)return Y.normalized(e.slice(),t);i=s.to}return new Y(e,t)}static cursor(e,t=0,i,r){return Wl.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r){let s=(i??16777215)<<6|(r==null?7:Math.min(6,r));return t<e?Wl.create(t,e,48|s):Wl.create(e,t,(t>e?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let s=e[r],o=e[r-1];if(s.empty?s.from<=o.to:s.from<o.to){let l=o.from,a=Math.max(s.to,o.to);r<=t&&t--,e.splice(--r,2,s.anchor>s.head?Y.range(a,l):Y.range(l,a))}}return new Y(e,t)}}function db(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Md=0;class ne{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=Md++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new ne(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ed),!!e.static,e.enables)}of(e){return new Sa([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Sa(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Sa(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function Ed(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class Sa{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=Md++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,c=!1,u=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?c=!0:(((t=e[f.id])!==null&&t!==void 0?t:1)&1)==0&&u.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,h){if(a&&h.docChanged||c&&(h.docChanged||h.selection)||bf(f,u)){let d=i(f);if(l?!Tp(d,f.values[o],r):!r(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,h)=>{let d,O=h.config.address[s];if(O!=null){let p=Na(h,O);if(this.dependencies.every(g=>g instanceof ne?h.facet(g)===f.facet(g):g instanceof Xt?h.field(g,!1)==f.field(g,!1):!0)||(l?Tp(d=i(f),p,r):r(d=i(f),p)))return f.values[o]=p,0}else d=i(f);return f.values[o]=d,1}}}}function Tp(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function bf(n,e){let t=!1;for(let i of e)Xo(n,i)&1&&(t=!0);return t}function pk(n,e,t){let i=t.map(a=>n[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let c=[];for(let u=0;u<i.length;u++){let f=Na(a,i[u]);if(r[u]==2)for(let h of f)c.push(h);else c.push(f)}return e.combine(c)}return{create(a){for(let c of i)Xo(a,c);return a.values[o]=l(a),1},update(a,c){if(!bf(a,s))return 0;let u=l(a);return e.compare(u,a.values[o])?0:(a.values[o]=u,1)},reconfigure(a,c){let u=bf(a,i),f=c.config.facets[e.id],h=c.facet(e);if(f&&!u&&Ed(t,f))return a.values[o]=h,0;let d=l(a);return e.compare(d,h)?(a.values[o]=h,0):(a.values[o]=d,1)}}}const Vl=ne.define({static:!0});class Xt{constructor(e,t,i,r,s){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=s,this.provides=void 0}static define(e){let t=new Xt(Md++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Vl).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>{let s=i.facet(Vl),o=r.facet(Vl),l;return(l=s.find(a=>a.field==this))&&l!=o.find(a=>a.field==this)?(i.values[t]=l.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,Vl.of({field:this,create:e})]}get extension(){return this}}const Qr={lowest:4,low:3,default:2,high:1,highest:0};function Ws(n){return e=>new Ob(e,n)}const Nr={highest:Ws(Qr.highest),high:Ws(Qr.high),default:Ws(Qr.default),low:Ws(Qr.low),lowest:Ws(Qr.lowest)};class Ob{constructor(e,t){this.inner=e,this.prec=t}}class Dc{of(e){return new vf(this,e)}reconfigure(e){return Dc.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class vf{constructor(e,t){this.compartment=e,this.inner=t}}class La{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let h of gk(e,t,o))h instanceof Xt?r.push(h):(s[h.facet.id]||(s[h.facet.id]=[])).push(h);let l=Object.create(null),a=[],c=[];for(let h of r)l[h.id]=c.length<<1,c.push(d=>h.slot(d));let u=i==null?void 0:i.config.facets;for(let h in s){let d=s[h],O=d[0].facet,p=u&&u[h]||[];if(d.every(g=>g.type==0))if(l[O.id]=a.length<<1|1,Ed(p,d))a.push(i.facet(O));else{let g=O.combine(d.map(m=>m.value));a.push(i&&O.compare(g,i.facet(O))?i.facet(O):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=c.length<<1,c.push(m=>g.dynamicSlot(m)));l[O.id]=c.length<<1,c.push(g=>pk(g,O,d))}}let f=c.map(h=>h(l));return new La(e,o,f,l,a,s)}}function gk(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let c=i[a].indexOf(o);c>-1&&i[a].splice(c,1),o instanceof vf&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let c of o)s(c,l);else if(o instanceof vf){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),s(c,l)}else if(o instanceof Ob)s(o.inner,o.prec);else if(o instanceof Xt)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Sa)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,Qr.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,l)}}return s(n,Qr.default),i.reduce((o,l)=>o.concat(l))}function Xo(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function Na(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const pb=ne.define(),wf=ne.define({combine:n=>n.some(e=>e),static:!0}),gb=ne.define({combine:n=>n.length?n[0]:void 0,static:!0}),mb=ne.define(),yb=ne.define(),bb=ne.define(),vb=ne.define({combine:n=>n.length?n[0]:!1});class ji{constructor(e,t){this.type=e,this.value=t}static define(){return new mk}}class mk{of(e){return new ji(this,e)}}class yk{constructor(e){this.map=e}of(e){return new ge(this,e)}}class ge{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new ge(this.type,t)}is(e){return this.type==e}static define(e={}){return new yk(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}ge.reconfigure=ge.define();ge.appendConfig=ge.define();class gt{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&db(i,t.newLength),s.some(l=>l.type==gt.time)||(this.annotations=s.concat(gt.time.of(Date.now())))}static create(e,t,i,r,s,o){return new gt(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(gt.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}gt.time=ji.define();gt.userEvent=ji.define();gt.addToHistory=ji.define();gt.remote=ji.define();function bk(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i<n.length&&(r==e.length||e[r]>=n[i]))s=n[i++],o=n[i++];else if(r<e.length)s=e[r++],o=e[r++];else return t;!t.length||t[t.length-1]<s?t.push(s,o):t[t.length-1]<o&&(t[t.length-1]=o)}}function wb(n,e,t){var i;let r,s,o;return t?(r=e.changes,s=pt.empty(e.changes.length),o=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),s=n.changes.mapDesc(e.changes,!0),o=n.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:ge.mapEffects(n.effects,r).concat(ge.mapEffects(e.effects,s)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function xf(n,e,t){let i=e.selection,r=fs(e.annotations);return e.userEvent&&(r=r.concat(gt.userEvent.of(e.userEvent))),{changes:e.changes instanceof pt?e.changes:pt.of(e.changes||[],t,n.facet(gb)),selection:i&&(i instanceof Y?i:Y.single(i.anchor,i.head)),effects:fs(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function xb(n,e,t){let i=xf(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let s=1;s<e.length;s++){e[s].filter===!1&&(t=!1);let o=!!e[s].sequential;i=wb(i,xf(n,e[s],o?i.changes.newLength:n.doc.length),o)}let r=gt.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return wk(t?vk(r):r)}function vk(n){let e=n.startState,t=!0;for(let r of e.facet(mb)){let s=r(n);if(s===!1){t=!1;break}Array.isArray(s)&&(t=t===!0?s:bk(t,s))}if(t!==!0){let r,s;if(t===!1)s=n.changes.invertedDesc,r=pt.empty(e.doc.length);else{let o=n.changes.filter(t);r=o.changes,s=o.filtered.mapDesc(o.changes).invertedDesc}n=gt.create(e,r,n.selection&&n.selection.map(s),ge.mapEffects(n.effects,s),n.annotations,n.scrollIntoView)}let i=e.facet(yb);for(let r=i.length-1;r>=0;r--){let s=i[r](n);s instanceof gt?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof gt?n=s[0]:n=xb(e,fs(s),!1)}return n}function wk(n){let e=n.startState,t=e.facet(bb),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=wb(i,xf(e,s,n.changes.newLength),!0))}return i==n?n:gt.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const xk=[];function fs(n){return n==null?xk:Array.isArray(n)?n:[n]}var He=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(He||(He={}));const Sk=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Sf;try{Sf=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function $k(n){if(Sf)return Sf.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||Sk.test(t)))return!0}return!1}function kk(n){return e=>{if(!/\S/.test(e))return He.Space;if($k(e))return He.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return He.Word;return He.Other}}class Se{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;l<this.config.dynamicSlots.length;l++)Xo(this,l<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return Xo(this,i),Na(this,i)}update(...e){return xb(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let l of e.effects)l.is(Dc.reconfigure)?(t&&(r=new Map,t.compartments.forEach((a,c)=>r.set(c,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(ge.reconfigure)?(t=null,i=l.value):l.is(ge.appendConfig)&&(t=null,i=fs(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=La.resolve(i,r,this),s=new Se(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,c)=>c.reconfigure(a,this),null).values);let o=e.startState.facet(wf)?e.newSelection:e.newSelection.asSingle();new Se(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:Y.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=fs(i.effects);for(let l=1;l<t.ranges.length;l++){let a=e(t.ranges[l]),c=this.changes(a.changes),u=c.map(r);for(let h=0;h<l;h++)s[h]=s[h].map(u);let f=r.mapDesc(c,!0);s.push(a.range.map(f)),r=r.compose(u),o=ge.mapEffects(o,u).concat(ge.mapEffects(fs(a.effects),f))}return{changes:r,selection:Y.create(s,t.mainIndex),effects:o}}changes(e=[]){return e instanceof pt?e:pt.of(e,this.doc.length,this.facet(Se.lineSeparator))}toText(e){return ke.of(e.split(this.facet(Se.lineSeparator)||pf))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(Xo(this,t),Na(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Xt&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let s in i)if(Object.prototype.hasOwnProperty.call(e,s)){let o=i[s],l=e[s];r.push(o.init(a=>o.spec.fromJSON(l,a)))}}return Se.create({doc:e.doc,selection:Y.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=La.resolve(e.extensions||[],new Map),i=e.doc instanceof ke?e.doc:ke.of((e.doc||"").split(t.staticFacet(Se.lineSeparator)||pf)),r=e.selection?e.selection instanceof Y?e.selection:Y.single(e.selection.anchor,e.selection.head):Y.single(0);return db(r,i.length),t.staticFacet(wf)||(r=r.asSingle()),new Se(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(Se.tabSize)}get lineBreak(){return this.facet(Se.lineSeparator)||`
`}get readOnly(){return this.facet(vb)}phrase(e,...t){for(let i of this.facet(Se.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(pb))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return kk(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Tt(t,o,!1);if(s(t.slice(a,o))!=He.Word)break;o=a}for(;l<r;){let a=Tt(t,l);if(s(t.slice(l,a))!=He.Word)break;l=a}return o==l?null:Y.range(o+i,l+i)}}Se.allowMultipleSelections=wf;Se.tabSize=ne.define({combine:n=>n.length?n[0]:4});Se.lineSeparator=gb;Se.readOnly=vb;Se.phrases=ne.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});Se.languageData=pb;Se.changeFilter=mb;Se.transactionFilter=yb;Se.transactionExtender=bb;Dc.reconfigure=ge.define();function ai(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Ar{eq(e){return this==e}range(e,t=e){return $f.create(e,t,this)}}Ar.prototype.startSide=Ar.prototype.endSide=0;Ar.prototype.point=!1;Ar.prototype.mapMode=Bt.TrackDel;let $f=class Sb{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Sb(e,t,i)}};function kf(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Yd{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,c=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return c>=0?o:l;c>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);s<o;s++)if(r(this.from[s]+e,this.to[s]+e,this.value[s])===!1)return!1}map(e,t){let i=[],r=[],s=[],o=-1,l=-1;for(let a=0;a<this.value.length;a++){let c=this.value[a],u=this.from[a]+e,f=this.to[a]+e,h,d;if(u==f){let O=t.mapPos(u,c.startSide,c.mapMode);if(O==null||(h=d=O,c.startSide!=c.endSide&&(d=t.mapPos(u,c.endSide),d<h)))continue}else if(h=t.mapPos(u,c.startSide),d=t.mapPos(f,c.endSide),h>d||h==d&&c.startSide>0&&c.endSide<=0)continue;(d-h||c.endSide-c.startSide)<0||(o<0&&(o=h),c.point&&(l=Math.max(l,d-h)),i.push(c),r.push(h-o),s.push(d-o))}return{mapped:i.length?new Yd(r,s,i,l):null,pos:o}}}class $e{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new $e(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(kf)),this.isEmpty)return t.length?$e.of(t):this;let l=new $b(this,null,-1).goto(0),a=0,c=[],u=new Ri;for(;l.value||a<t.length;)if(a<t.length&&(l.from-t[a].from||l.startSide-t[a].value.startSide)>=0){let f=t[a++];u.addInner(f.from,f.to,f.value)||c.push(f)}else l.rangeIndex==1&&l.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(l.chunkIndex)<t[a].from)&&(!o||r>this.chunkEnd(l.chunkIndex)||s<this.chunkPos[l.chunkIndex])&&u.addChunk(this.chunkPos[l.chunkIndex],this.chunk[l.chunkIndex])?l.nextChunk():((!o||r>l.to||s<l.from||o(l.from,l.to,l.value))&&(u.addInner(l.from,l.to,l.value)||c.push($f.create(l.from,l.to,l.value))),l.next());return u.finishInner(this.nextLayer.isEmpty&&!c.length?$e.empty:this.nextLayer.update({add:c,filter:o,filterFrom:r,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let o=0;o<this.chunk.length;o++){let l=this.chunkPos[o],a=this.chunk[o],c=e.touchesRange(l,l+a.length);if(c===!1)r=Math.max(r,a.maxPoint),t.push(a),i.push(e.mapPos(l));else if(c===!0){let{mapped:u,pos:f}=a.map(l,e);u&&(r=Math.max(r,u.maxPoint),t.push(u),i.push(f))}}let s=this.nextLayer.map(e);return t.length==0?s:new $e(i,t,s||$e.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r];if(t>=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return No.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return No.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),a=Xp(o,l,i),c=new Vs(o,a,s),u=new Vs(l,a,s);i.iterGaps((f,h,d)=>Rp(c,f,u,h,d,r)),i.empty&&i.length==0&&Rp(c,0,u,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(u=>!u.isEmpty&&t.indexOf(u)<0),o=t.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=Xp(s,o),a=new Vs(s,l,0).goto(i),c=new Vs(o,l,0).goto(i);for(;;){if(a.to!=c.to||!Pf(a.active,c.active)||a.point&&(!c.point||!a.point.eq(c.point)))return!1;if(a.to>r)return!0;a.next(),c.next()}}static spans(e,t,i,r,s=-1){let o=new Vs(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let c=Math.min(o.to,i);if(o.point){let u=o.activeForPoint(o.to),f=o.pointFrom<t?u.length+1:o.point.startSide<0?u.length:Math.min(u.length,a);r.point(l,c,o.point,u,f,o.pointRank),a=Math.min(o.openEnd(c),u.length)}else c>l&&(r.span(l,c,o.active,a),a=o.openEnd(c));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new Ri;for(let r of e instanceof $f?[e]:t?Pk(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return $e.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=$e.empty;r=r.nextLayer)t=new $e(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}$e.empty=new $e([],[],null,-1);function Pk(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(kf(e,i)>0)return n.slice().sort(kf);e=i}return n}$e.empty.nextLayer=$e.empty;class Ri{finishChunk(e){this.chunks.push(new Yd(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Ri)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner($e.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=$e.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Xp(n,e,t){let i=new Map;for(let s of n)for(let o=0;o<s.chunk.length;o++)s.chunk[o].maxPoint<=0&&i.set(s.chunk[o],s.chunkPos[o]);let r=new Set;for(let s of e)for(let o=0;o<s.chunk.length;o++){let l=i.get(s.chunk[o]);l!=null&&(t?t.mapPos(l):l)==s.chunkPos[o]&&!(t!=null&&t.touchesRange(l,l+s.chunk[o].length))&&r.add(s.chunk[o])}return r}class $b{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class No{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let s=0;s<e.length;s++)for(let o=e[s];!o.isEmpty;o=o.nextLayer)o.maxPoint>=i&&r.push(new $b(o,t,i,s));return r.length==1?r[0]:new No(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)mu(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)mu(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),mu(this.heap,0)}}}function mu(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class Vs{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=No.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){zl(this.active,e),zl(this.activeTo,e),zl(this.activeRank,e),this.minActive=_p(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t<this.activeRank.length&&(s-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Ll(this.active,t,i),Ll(this.activeTo,t,r),Ll(this.activeRank,t,s),e&&Ll(e,t,this.cursor.from),this.minActive=_p(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&zl(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=s,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=s.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function Rp(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let c=n.to+a-t.to,u=c||n.endSide-t.endSide,f=u<0?n.to+a:t.to,h=Math.min(f,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Pf(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,h,n.point,t.point):h>l&&!Pf(n.active,t.active)&&s.compareRange(l,h,n.active,t.active),f>o)break;(c||n.openEnd!=t.openEnd)&&s.boundChange&&s.boundChange(f),l=f,u<=0&&n.next(),u>=0&&t.next()}}function Pf(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!n[t].eq(e[t]))return!1;return!0}function zl(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function Ll(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function _p(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function _s(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=Tt(n,r));return i}function Qf(n,e,t,i){for(let r=0,s=0;;){if(s>=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=Tt(n,r)}return i===!0?-1:n.length}const Tf="ͼ",Cp=typeof Symbol>"u"?"__"+Tf:Symbol.for(Tf),Xf=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),qp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class er{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,c){let u=[],f=/^@(\w+)\b/.exec(o[0]),h=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let O=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map(g=>p.replace(/&/,g))).reduce((p,g)=>p.concat(g)),O,a);else if(O&&typeof O=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),O,u,h)}else O!=null&&u.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+O+";")}(u.length||h)&&a.push((i&&!f&&!c?o.map(i):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=qp[Cp]||1;return qp[Cp]=e+1,Tf+e.toString(36)}static mount(e,t,i){let r=e[Xf],s=i&&i.nonce;r?s&&r.setNonce(s):r=new Qk(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let jp=new Map;class Qk{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=jp.get(i);if(s)return e[Xf]=s;this.sheet=new r.CSSStyleSheet,jp.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Xf]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o<e.length;o++){let l=e[o],a=this.modules.indexOf(l);if(a<s&&a>-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),i)for(let c=0;c<l.rules.length;c++)i.insertRule(l.rules[c],r++)}else{for(;s<a;)r+=this.modules[s++].rules.length;r+=l.rules.length,s++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let o="";for(let a=0;a<this.modules.length;a++)o+=this.modules[a].getRules()+`
`;this.styleTag.textContent=o;let l=t.head||t;this.styleTag.parentNode!=l&&l.insertBefore(this.styleTag,l.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var tr={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:"'"},Io={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Tk=typeof navigator<"u"&&/Mac/.test(navigator.platform),Xk=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var kt=0;kt<10;kt++)tr[48+kt]=tr[96+kt]=String(kt);for(var kt=1;kt<=24;kt++)tr[kt+111]="F"+kt;for(var kt=65;kt<=90;kt++)tr[kt]=String.fromCharCode(kt+32),Io[kt]=String.fromCharCode(kt);for(var yu in tr)Io.hasOwnProperty(yu)||(Io[yu]=tr[yu]);function Rk(n){var e=Tk&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Xk&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Io:tr)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Zo(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Rf(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function $a(n,e){if(!e.anchorNode)return!1;try{return Rf(n,e.anchorNode)}catch{return!1}}function Bo(n){return n.nodeType==3?Er(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Ro(n,e,t,i){return t?Up(n,e,t,i,-1)||Up(n,e,t,i,1):!1}function Mr(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Ia(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function Up(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:oi(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=Mr(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?oi(n):0}else return!1}}function oi(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Wc(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function _k(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function kb(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function Ck(n,e,t,i,r,s,o,l){let a=n.ownerDocument,c=a.defaultView||window;for(let u=n,f=!1;u&&!f;)if(u.nodeType==1){let h,d=u==a.body,O=1,p=1;if(d)h=_k(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(f=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let y=u.getBoundingClientRect();({scaleX:O,scaleY:p}=kb(u,y)),h={left:y.left,right:y.left+u.clientWidth*O,top:y.top,bottom:y.top+u.clientHeight*p}}let g=0,m=0;if(r=="nearest")e.top<h.top?(m=e.top-(h.top+o),t>0&&e.bottom>h.bottom+m&&(m=e.bottom-h.bottom+o)):e.bottom>h.bottom&&(m=e.bottom-h.bottom+o,t<0&&e.top-m<h.top&&(m=e.top-(h.top+o)));else{let y=e.bottom-e.top,k=h.bottom-h.top;m=(r=="center"&&y<=k?e.top+y/2-k/2:r=="start"||r=="center"&&t<0?e.top-o:e.bottom-k+o)-h.top}if(i=="nearest"?e.left<h.left?(g=e.left-(h.left+s),t>0&&e.right>h.right+g&&(g=e.right-h.right+s)):e.right>h.right&&(g=e.right-h.right+s,t<0&&e.left<h.left+g&&(g=e.left-(h.left+s))):g=(i=="center"?e.left+(e.right-e.left)/2-(h.right-h.left)/2:i=="start"==l?e.left-s:e.right-(h.right-h.left)+s)-h.left,g||m)if(d)c.scrollBy(g,m);else{let y=0,k=0;if(m){let v=u.scrollTop;u.scrollTop+=m/p,k=(u.scrollTop-v)*p}if(g){let v=u.scrollLeft;u.scrollLeft+=g/O,y=(u.scrollLeft-v)*O}e={left:e.left-y,top:e.top-k,right:e.right-y,bottom:e.bottom-k},y&&Math.abs(y-g)<1&&(i="nearest"),k&&Math.abs(k-m)<1&&(r="nearest")}if(d)break;(e.top<h.top||e.bottom>h.bottom||e.left<h.left||e.right>h.right)&&(e={left:Math.max(e.left,h.left),right:Math.min(e.right,h.right),top:Math.max(e.top,h.top),bottom:Math.min(e.bottom,h.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function qk(n){let e=n.ownerDocument,t,i;for(let r=n.parentNode;r&&!(r==e.body||t&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:i}}class jk{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?oi(t):0),i,Math.min(e.focusOffset,i?oi(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let Hr=null;function Pb(n){if(n.setActive)return n.setActive();if(Hr)return n.focus(Hr);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(Hr==null?{get preventScroll(){return Hr={preventScroll:!0},!0}}:void 0),!Hr){Hr=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],s=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=s&&(i.scrollLeft=s)}}}let Ap;function Er(n,e,t=e){let i=Ap||(Ap=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function hs(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let s=new KeyboardEvent("keydown",r);s.synthetic=!0,n.dispatchEvent(s);let o=new KeyboardEvent("keyup",r);return o.synthetic=!0,n.dispatchEvent(o),s.defaultPrevented||o.defaultPrevented}function Uk(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function Qb(n){for(;n.attributes.length;)n.removeAttributeNode(n.attributes[0])}function Ak(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,oi(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=oi(t))}else{if(t==n)return!0;i=Mr(t),t=t.parentNode}}function Tb(n){return n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function Xb(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=oi(t)}else if(t.parentNode&&!Ia(t))i=Mr(t),t=t.parentNode;else return null}}function Rb(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!Ia(t))i=Mr(t)+1,t=t.parentNode;else return null}}class qt{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new qt(e.parentNode,Mr(e),t)}static after(e,t){return new qt(e.parentNode,Mr(e)+1,t)}}const Dd=[];class We{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let i=this.dom,r=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=r?r.nextSibling:i.firstChild)){let l=We.get(s);(!l||!l.parent&&l.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,t),o.flags&=-8}if(s=r?r.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&s!=o.dom&&(t.written=!0),o.dom.parentNode==i)for(;s&&s!=o.dom;)s=Mp(s);else i.insertBefore(o.dom,s);r=o.dom}for(s=r?r.nextSibling:i.firstChild,s&&t&&t.node==i&&(t.written=!0);s;)s=Mp(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,t),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let r=oi(e)==0?0:t==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!We.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let o=this.children[r];if(o.dom==i)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,t,i=0){let r=-1,s=-1,o=-1,l=-1;for(let a=0,c=i,u=i;a<this.children.length;a++){let f=this.children[a],h=c+f.length;if(c<e&&h>t)return f.domBoundsAround(e,t,c);if(h>=e&&r==-1&&(r=a,s=c),c>t&&f.dom.parentNode==this.dom){o=a,l=u;break}u=h,c=h+f.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&o>=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Dd){this.markDirty();for(let r=e;r<t;r++){let s=this.children[r];s.parent==this&&i.indexOf(s)<0&&s.destroy()}i.length<250?this.children.splice(e,t-e,...i):this.children=[].concat(this.children.slice(0,e),i,this.children.slice(t));for(let r=0;r<i.length;r++)i[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new _b(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,i,r,s,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}We.prototype.breakAfter=0;function Mp(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class _b{constructor(e,t,i){this.children=e,this.pos=t,this.i=i,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Cb(n,e,t,i,r,s,o,l,a){let{children:c}=n,u=c.length?c[e]:null,f=s.length?s[s.length-1]:null,h=f?f.breakAfter:o;if(!(e==i&&u&&!o&&!h&&s.length<2&&u.merge(t,r,s.length?f:null,t==0,l,a))){if(i<c.length){let d=c[i];d&&(r<d.length||d.breakAfter&&(f!=null&&f.breakAfter))?(e==i&&(d=d.split(r),r=0),!h&&f&&d.merge(0,r,f,!0,0,a)?s[s.length-1]=d:((r||d.children.length&&!d.children[0].length)&&d.merge(0,r,null,!1,0,a),s.push(d))):d!=null&&d.breakAfter&&(f?f.breakAfter=1:o=1),i++}for(u&&(u.breakAfter=o,t>0&&(!o&&s.length&&u.merge(t,u.length,s[0],!1,l,0)?u.breakAfter=s.shift().breakAfter:(t<u.length||u.children.length&&u.children[u.children.length-1].length==0)&&u.merge(t,u.length,null,!1,l,0),e++));e<i&&s.length;)if(c[i-1].become(s[s.length-1]))i--,s.pop(),a=s.length?0:l;else if(c[e].become(s[0]))e++,s.shift(),l=s.length?0:a;else break;!s.length&&e&&i<c.length&&!c[e-1].breakAfter&&c[i].merge(0,0,c[e-1],!1,l,a)&&e--,(e<i||s.length)&&n.replaceChildren(e,i,s)}}function qb(n,e,t,i,r,s){let o=n.childCursor(),{i:l,off:a}=o.findPos(t,1),{i:c,off:u}=o.findPos(e,-1),f=e-t;for(let h of i)f+=h.length;n.length+=f,Cb(n,c,u,l,a,i,0,r,s)}let en=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},_f=typeof document<"u"?document:{documentElement:{style:{}}};const Cf=/Edge\/(\d+)/.exec(en.userAgent),jb=/MSIE \d/.test(en.userAgent),qf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(en.userAgent),Vc=!!(jb||qf||Cf),Ep=!Vc&&/gecko\/(\d+)/i.test(en.userAgent),bu=!Vc&&/Chrome\/(\d+)/.exec(en.userAgent),Mk="webkitFontSmoothing"in _f.documentElement.style,Ub=!Vc&&/Apple Computer/.test(en.vendor),Yp=Ub&&(/Mobile\/\w+/.test(en.userAgent)||en.maxTouchPoints>2);var ie={mac:Yp||/Mac/.test(en.platform),windows:/Win/.test(en.platform),linux:/Linux|X11/.test(en.platform),ie:Vc,ie_version:jb?_f.documentMode||6:qf?+qf[1]:Cf?+Cf[1]:0,gecko:Ep,gecko_version:Ep?+(/Firefox\/(\d+)/.exec(en.userAgent)||[0,0])[1]:0,chrome:!!bu,chrome_version:bu?+bu[1]:0,ios:Yp,android:/Android\b/.test(en.userAgent),safari:Ub,webkit_version:Mk?+(/\bAppleWebKit\/(\d+)/.exec(en.userAgent)||[0,0])[1]:0,tabSize:_f.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Ek=256;class An extends We{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof An)||this.length-(t-e)+i.length>Ek||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new An(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new qt(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Yk(this.dom,e,t)}}class _i extends We{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(Qb(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof _i&&i.mark.eq(this.mark))||e&&s<=0||t<this.length&&o<=0)?!1:(qb(this,e,t,i?i.children.slice():[],s-1,o-1),this.markDirty(),!0)}split(e){let t=[],i=0,r=-1,s=0;for(let l of this.children){let a=i+l.length;a>e&&t.push(i<e?l.split(e-i):l),r<0&&i>=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new _i(this.mark,t,o)}domAtPos(e){return Ab(this,e)}coordsAt(e,t){return Eb(this,e,t)}}function Yk(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?ie.chrome||ie.gecko||(e?(r--,o=1):s<i&&(s++,o=-1)):t<0?r--:s<i&&s++;let l=Er(n,r,s).getClientRects();if(!l.length)return null;let a=l[(o?o<0:t>=0)?0:l.length-1];return ie.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,c=>c.width)||a),o?Wc(a,o<0):a||null}class Bi extends We{static create(e,t,i){return new Bi(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=Bi.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof Bi)||!this.widget.compare(i.widget)||e>0&&s<=0||t<this.length&&o<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-t),!0)}become(e){return e instanceof Bi&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return ke.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,i=t&&t.state.doc,r=this.posAtStart;return i?i.slice(r,r+this.length):ke.empty}domAtPos(e){return(this.length?e==0:this.side>0)?qt.before(this.dom):qt.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top<s.bottom);l+=o?-1:1);return Wc(s,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class ws extends We{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof ws&&e.side==this.side}split(){return new ws(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?qt.before(this.dom):qt.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ke.empty}get isHidden(){return!0}}An.prototype.children=Bi.prototype.children=ws.prototype.children=Dd;function Ab(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;r<i.length;r++){let o=i[r],l=s+o.length;if(!(l==s&&o.getSide()<=0)){if(e>s&&e<l&&o.dom.parentNode==t)return o.domAtPos(e-s);if(e<=s)break;s=l}}for(let s=r;s>0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s<i.length;s++){let o=i[s];if(o.dom.parentNode==t)return o.domAtPos(0)}return new qt(t,0)}function Mb(n,e,t){let i,{children:r}=n;t>0&&e instanceof _i&&r.length&&(i=r[r.length-1])instanceof _i&&i.mark.eq(e.mark)?Mb(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function Eb(n,e,t){let i=null,r=-1,s=null,o=-1;function l(c,u){for(let f=0,h=0;f<c.children.length&&h<=u;f++){let d=c.children[f],O=h+d.length;O>=u&&(d.children.length?l(d,u-h):(!s||s.isHidden&&(t>0||Wk(s,d)))&&(O>u||h==O&&d.getSide()>0)?(s=d,o=u-h):(h<u||h==O&&d.getSide()<0&&!d.isHidden)&&(i=d,r=u-h)),h=O}}l(n,e);let a=(t<0?i:s)||i||s;return a?a.coordsAt(Math.max(0,a==i?r:o),t):Dk(n)}function Dk(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Bo(e);return t[t.length-1]||null}function Wk(n,e){let t=n.coordsAt(0,1),i=e.coordsAt(0,1);return t&&i&&i.top<t.bottom}function jf(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const Dp=Object.create(null);function Za(n,e,t){if(n==e)return!0;n||(n=Dp),e||(e=Dp);let i=Object.keys(n),r=Object.keys(e);if(i.length-(t&&i.indexOf(t)>-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function Uf(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function Vk(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class ar{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Ht=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(Ht||(Ht={}));class fe extends Ar{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new pl(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new nr(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=Yb(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new nr(e,i,r,t,e.widget||null,!0)}static line(e){return new gl(e)}static set(e,t=!1){return $e.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}fe.none=$e.empty;class pl extends fe{constructor(e){let{start:t,end:i}=Yb(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof pl&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Za(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}pl.prototype.point=!1;class gl extends fe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof gl&&this.spec.class==e.spec.class&&Za(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}gl.prototype.mapMode=Bt.TrackBefore;gl.prototype.point=!0;class nr extends fe{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Bt.TrackBefore:Bt.TrackAfter:Bt.TrackDel}get type(){return this.startSide!=this.endSide?Ht.WidgetRange:this.startSide<=0?Ht.WidgetBefore:Ht.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof nr&&zk(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}nr.prototype.point=!0;function Yb(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function zk(n,e){return n==e||!!(n&&e&&n.compare(e))}function ka(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class ft extends We{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,r,s,o){if(i){if(!(i instanceof ft))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),qb(this,e,t,i?i.children.slice():[],s,o),!0}split(e){let t=new ft;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:r}=this.childPos(e);r&&(t.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s<this.children.length;s++)t.append(this.children[s],0);for(;i>0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Za(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Mb(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=jf(t,this.attrs||{})),i&&(this.attrs=jf({class:i},this.attrs||{}))}domAtPos(e){return Ab(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(Qb(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Uf(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&We.get(r)instanceof _i;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=We.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!ie.ios||!this.children.some(s=>s instanceof An))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof An)||/[^ -~]/.test(i.text))return null;let r=Bo(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=Eb(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight<s){let o=(s-r.textHeight)/2;return{top:i.top+o,bottom:i.bottom-o,left:i.left,right:i.left}}}return i}become(e){return e instanceof ft&&this.children.length==0&&e.children.length==0&&Za(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,t){for(let i=0,r=0;i<e.children.length;i++){let s=e.children[i],o=r+s.length;if(o>=t){if(s instanceof ft)return s;if(o>t)break}r=o+s.breakAfter}return null}}class Xi extends We{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof Xi)||!this.widget.compare(i.widget)||e>0&&s<=0||t<this.length&&o<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-t),!0)}domAtPos(e){return e==0?qt.before(this.dom):qt.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let i=new Xi(this.widget,t,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return Dd}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):ke.empty}domBoundsAround(){return null}become(e){return e instanceof Xi&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);return i||(this.widget instanceof Af?null:Wc(this.dom.getBoundingClientRect(),this.length?e==0:t<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:i}=this.deco;return t==i?!1:e<0?t<0:i>0}}class Af extends ar{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class _o{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Xi&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ft),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Nl(new ws(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Xi)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Nl(new An(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof nr){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof nr)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Xi(i.widget||xs.block,l,i));else{let a=Bi.create(i.widget||xs.inline,l,l?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e<t||i.startSide>0),u=!a.isEditable&&(e<t||s>r.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(f.append(Nl(new ws(1),r),s),s=r.length+Math.max(0,s-r.length)),f.append(Nl(a,r),s),this.atCursorPos=u,this.pendingBuffer=u?e<t||s>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new _o(e,t,i,s);return o.openEnd=$e.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function Nl(n,e){for(let t of e)n=new _i(t,[n],n.length);return n}class xs extends ar{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}xs.inline=new xs("span");xs.block=new xs("div");var Fe=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(Fe||(Fe={}));const Yr=Fe.LTR,Wd=Fe.RTL;function Db(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const Lk=Db("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),Nk=Db("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Mf=Object.create(null),Wn=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);Mf[e]=t,Mf[t]=-e}function Wb(n){return n<=247?Lk[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?Nk[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const Ik=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class Fi{get dir(){return this.level%2?Wd:Yr}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let s=-1;for(let o=0;o<e.length;o++){let l=e[o];if(l.from<=t&&l.to>=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.from<t:l.to>t:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function Vb(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Vb(i.inner,r.inner))return!1}return!0}const Ye=[];function Zk(n,e,t,i,r){for(let s=0;s<=i.length;s++){let o=s?i[s-1].to:e,l=s<i.length?i[s].from:t,a=s?256:r;for(let c=o,u=a,f=a;c<l;c++){let h=Wb(n.charCodeAt(c));h==512?h=u:h==8&&f==4&&(h=16),Ye[c]=h==4?2:h,h&7&&(f=h),u=h}for(let c=o,u=a,f=a;c<l;c++){let h=Ye[c];if(h==128)c<l-1&&u==Ye[c+1]&&u&24?h=Ye[c]=u:Ye[c]=256;else if(h==64){let d=c+1;for(;d<l&&Ye[d]==64;)d++;let O=c&&u==8||d<t&&Ye[d]==8?f==1?1:8:256;for(let p=c;p<d;p++)Ye[p]=O;c=d-1}else h==8&&f==1&&(Ye[c]=1);u=h,h&7&&(f=h)}}}function Bk(n,e,t,i,r){let s=r==1?2:1;for(let o=0,l=0,a=0;o<=i.length;o++){let c=o?i[o-1].to:e,u=o<i.length?i[o].from:t;for(let f=c,h,d,O;f<u;f++)if(d=Mf[h=n.charCodeAt(f)])if(d<0){for(let p=l-3;p>=0;p-=3)if(Wn[p+1]==-d){let g=Wn[p+2],m=g&2?r:g&4?g&1?s:r:0;m&&(Ye[f]=Ye[Wn[p]]=m),l=p;break}}else{if(Wn.length==189)break;Wn[l++]=f,Wn[l++]=h,Wn[l++]=a}else if((O=Ye[f])==2||O==1){let p=O==r;a=p?0:1;for(let g=l-3;g>=0;g-=3){let m=Wn[g+2];if(m&2)break;if(p)Wn[g+2]|=2;else{if(m&4)break;Wn[g+2]|=4}}}}}function Fk(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=r<t.length?t[r].from:e;for(let a=o;a<l;){let c=Ye[a];if(c==256){let u=a+1;for(;;)if(u==l){if(r==t.length)break;u=t[r++].to,l=r<t.length?t[r].from:e}else if(Ye[u]==256)u++;else break;let f=s==1,h=(u<e?Ye[u]:i)==1,d=f==h?f?1:2:i;for(let O=u,p=r,g=p?t[p-1].to:n;O>a;)O==g&&(O=t[--p].from,g=p?t[p-1].to:n),Ye[--O]=d;a=u}else s=c,a++}}}function Ef(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,c=0;a<t;){let u=!0,f=!1;if(c==s.length||a<s[c].from){let p=Ye[a];p!=l&&(u=!1,f=p==16)}let h=!u&&l==1?[]:null,d=u?i:i+1,O=a;e:for(;;)if(c<s.length&&O==s[c].from){if(f)break e;let p=s[c];if(!u)for(let g=p.to,m=c+1;;){if(g==t)break e;if(m<s.length&&s[m].from==g)g=s[m++].to;else{if(Ye[g]==l)break e;break}}if(c++,h)h.push(p);else{p.from>a&&o.push(new Fi(a,p.from,d));let g=p.direction==Yr!=!(d%2);Yf(n,g?i+1:i,r,p.inner,p.from,p.to,o),a=p.to}O=p.to}else{if(O==t||(u?Ye[O]!=l:Ye[O]==l))break;O++}h?Ef(n,a,O,i+1,r,h,o):a<O&&o.push(new Fi(a,O,d)),a=O}else for(let a=t,c=s.length;a>e;){let u=!0,f=!1;if(!c||a>s[c-1].to){let p=Ye[a-1];p!=l&&(u=!1,f=p==16)}let h=!u&&l==1?[]:null,d=u?i:i+1,O=a;e:for(;;)if(c&&O==s[c-1].to){if(f)break e;let p=s[--c];if(!u)for(let g=p.from,m=c;;){if(g==e)break e;if(m&&s[m-1].to==g)g=s[--m].from;else{if(Ye[g-1]==l)break e;break}}if(h)h.push(p);else{p.to<a&&o.push(new Fi(p.to,a,d));let g=p.direction==Yr!=!(d%2);Yf(n,g?i+1:i,r,p.inner,p.from,p.to,o),a=p.from}O=p.from}else{if(O==e||(u?Ye[O-1]!=l:Ye[O-1]==l))break;O--}h?Ef(n,O,a,i+1,r,h,o):O<a&&o.push(new Fi(O,a,d)),a=O}}function Yf(n,e,t,i,r,s,o){let l=e%2?2:1;Zk(n,r,s,i,l),Bk(n,r,s,i,l),Fk(r,s,i,l),Ef(n,r,s,e,t,i,o)}function Hk(n,e,t){if(!n)return[new Fi(0,0,e==Wd?1:0)];if(e==Yr&&!t.length&&!Ik.test(n))return zb(n.length);if(t.length)for(;n.length>Ye.length;)Ye[Ye.length]=256;let i=[],r=e==Yr?0:1;return Yf(n,r,r,t,0,n.length,i),i}function zb(n){return[new Fi(0,n,0)]}let Lb="";function Gk(n,e,t,i,r){var s;let o=i.head-n.from,l=Fi.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],c=a.side(r,t);if(o==c){let h=l+=r?1:-1;if(h<0||h>=e.length)return null;a=e[l=h],o=a.side(!r,t),c=a.side(r,t)}let u=Tt(n.text,o,a.forward(r,t));(u<a.from||u>a.to)&&(u=c),Lb=n.text.slice(Math.min(o,u),Math.max(o,u));let f=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return f&&u==c&&f.level+(r?0:1)<a.level?Y.cursor(f.side(!r,t)+n.from,f.forward(r,t)?1:-1,f.level):Y.cursor(u+n.from,a.forward(r,t)?-1:1,a.level)}function Kk(n,e,t){for(let i=e;i<t;i++){let r=Wb(n.charCodeAt(i));if(r==1)return Yr;if(r==2||r==4)return Wd}return Yr}const Nb=ne.define(),Ib=ne.define(),Zb=ne.define(),Bb=ne.define(),Df=ne.define(),Fb=ne.define(),Hb=ne.define(),Vd=ne.define(),zd=ne.define(),Gb=ne.define({combine:n=>n.some(e=>e)}),Kb=ne.define({combine:n=>n.some(e=>e)}),Jb=ne.define();class ds{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new ds(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ds(Y.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Il=ge.define({map:(n,e)=>n.map(e)}),ev=ge.define();function nn(n,e,t){let i=n.facet(Bb);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Qi=ne.define({combine:n=>n.length?n[0]:!0});let Jk=0;const Oo=ne.define();class ct{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new ct(Jk++,e,i,r,l=>{let a=[Oo.of(l)];return o&&a.push(Fo.of(c=>{let u=c.plugin(l);return u?o(u):fe.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return ct.define(i=>new e(i),t)}}class vu{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(nn(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){nn(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){nn(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const tv=ne.define(),Ld=ne.define(),Fo=ne.define(),nv=ne.define(),Nd=ne.define(),iv=ne.define();function Wp(n,e){let t=n.state.facet(iv);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return $e.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let c=s-e.from,u=o-e.from,f=r;for(let h=l.length-1;h>=0;h--,a--){let d=l[h].spec.bidiIsolate,O;if(d==null&&(d=Kk(e.text,c,u)),a>0&&f.length&&(O=f[f.length-1]).to==c&&O.direction==d)O.to=u,f=O.inner;else{let p={from:c,to:u,direction:d,inner:[]};f.push(p),f=p.inner}}}}),r}const rv=ne.define();function Id(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(rv)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const po=ne.define();class $n{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new $n(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,s=0,o=0,l=0;;r++){let a=r==e.length?null:e[r],c=o-l,u=a?a.fromB:1e9;for(;s<t.length&&t[s]<u;){let f=t[s],h=t[s+1],d=Math.max(l,f),O=Math.min(u,h);if(d<=O&&new $n(d+c,O+c,d,O).addToSet(i),h>u)break;s+=2}if(!a)return i;new $n(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Ba{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=pt.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new $n(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Ba(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class Vp extends We{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=fe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ft],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new $n(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:u})=>u<this.minWidthFrom||c>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!oP(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?tP(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:u}=this.hasComposition;i=new $n(c,u,e.changes.mapPos(c,-1),e.changes.mapPos(u,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(ie.ie||ie.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=rP(o,l,e.changes);return i=$n.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=ie.chrome||ie.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.children)o instanceof Xi&&o.widget instanceof Af&&s.push(o.dom);r.updateGaps(s)}updateChildren(e,t,i){let r=i?i.range.addToSet(e.slice()):e,s=this.childCursor(t);for(let o=r.length-1;;o--){let l=o>=0?r[o]:null;if(!l)break;let{fromA:a,toA:c,fromB:u,toB:f}=l,h,d,O,p;if(i&&i.range.fromB<f&&i.range.toB>u){let v=_o.build(this.view.state.doc,u,i.range.fromB,this.decorations,this.dynamicDecorationMap),S=_o.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=v.breakAtStart,O=v.openStart,p=S.openEnd;let P=this.compositionView(i);S.breakAtStart?P.breakAfter=1:S.content.length&&P.merge(P.length,P.length,S.content[0],!1,S.openStart,0)&&(P.breakAfter=S.content[0].breakAfter,S.content.shift()),v.content.length&&P.merge(0,0,v.content[v.content.length-1],!0,0,v.openEnd)&&v.content.pop(),h=v.content.concat(P).concat(S.content)}else({content:h,breakAtStart:d,openStart:O,openEnd:p}=_o.build(this.view.state.doc,u,f,this.decorations,this.dynamicDecorationMap));let{i:g,off:m}=s.findPos(c,1),{i:y,off:k}=s.findPos(a,-1);Cb(this,y,k,g,m,h,d,O,p)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(ev)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new An(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new _i(r,[t],t.length);let i=new ft;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=We.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&!(this.view.state.facet(Qi)||this.dom.tabIndex>-1)&&$a(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),c=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(ie.gecko&&l.empty&&!this.hasComposition&&eP(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null)),a=c=new qt(f,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!Ro(a.node,a.offset,u.anchorNode,u.anchorOffset)||!Ro(c.node,c.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{ie.android&&ie.chrome&&this.dom.contains(u.focusNode)&&sP(u.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=Zo(this.view.root);if(f)if(l.empty){if(ie.gecko){let h=nP(a.node,a.offset);if(h&&h!=3){let d=(h==1?Xb:Rb)(a.node,a.offset);d&&(a=new qt(d.node,d.offset))}}f.collapse(a.node,a.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();l.anchor>l.head&&([a,c]=[c,a]),h.setEnd(c.node,c.offset),h.setStart(a.node,a.offset),f.removeAllRanges(),f.addRange(h)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new qt(u.anchorNode,u.anchorOffset),this.impreciseHead=c.precise?null:new qt(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Ro(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Zo(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=ft.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!a||!c||a.bottom>c.top)return;let u=this.domAtPos(t.head+t.assoc);i.collapse(u.node,u.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r<t.childNodes.length;r++){let s=We.get(t.childNodes[r]);s instanceof ft&&(i=s.domAtPos(0))}for(let r=e.offset-1;!i&&r>=0;r--){let s=We.get(t.childNodes[r]);s instanceof ft&&(i=s.domAtPos(s.length))}return i?new qt(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=We.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let r=this.children[t];if(i<r.length||r instanceof ft)break;t++,i=0}return this.children[t].domAtPos(i)}coordsAt(e,t){let i=null,r=0;for(let s=this.length,o=this.children.length-1;o>=0;o--){let l=this.children[o],a=s-l.breakAfter,c=a-l.length;if(a<e)break;if(c<=e&&(c<e||l.covers(-1))&&(a>e||l.covers(1))&&(!i||l instanceof ft&&!(i instanceof ft&&t>=0)))i=l,r=c;else if(i&&c==e&&a==e&&l instanceof Xi&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}s=c}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof ft))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof An))return null;let s=Tt(r.text,i);if(s==i)return null;let o=Er(r.dom,i,s).getClientRects();for(let l=0;l<o.length;l++){let a=o[l];if(l==o.length-1||a.top<a.bottom&&a.left<a.right)return a}return null}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,o=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==Fe.LTR;for(let c=0,u=0;u<this.children.length;u++){let f=this.children[u],h=c+f.length;if(h>r)break;if(c>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let O=f.dom.lastChild,p=O?Bo(O):[];if(p.length){let g=p[p.length-1],m=a?g.right-d.left:d.right-g.left;m>l&&(l=m,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=h)}}}c=h+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?Fe.RTL:Fe.LTR}measureTextSize(){for(let s of this.children)if(s instanceof ft){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Bo(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new _b(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(fe.replace({widget:new Af(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return fe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Fo).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(nv).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push($e.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(Jb))try{if(c(this.view,e.range,e))return!0}catch(u){nn(this.view.state,u,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=Id(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;Ck(this.view.scrollDOM,o,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,l),-l),Math.max(Math.min(e.yMargin,a),-a),this.view.textDirection==Fe.LTR)}}function eP(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function sv(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=Xb(t.focusNode,t.focusOffset),r=Rb(t.focusNode,t.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let l=We.get(r.node);if(!l||l instanceof An&&l.text!=r.node.nodeValue)s=r;else if(n.docView.lastCompositionAfterCursor){let a=We.get(i.node);!a||a instanceof An&&a.text!=i.node.nodeValue||(s=r)}}if(n.docView.lastCompositionAfterCursor=s!=i,!s)return null;let o=e-s.offset;return{from:o,to:o+s.node.nodeValue.length,node:s.node}}function tP(n,e,t){let i=sv(n,t);if(!i)return null;let{node:r,from:s,to:o}=i,l=r.nodeValue;if(/[\n\r]/.test(l)||n.state.doc.sliceString(i.from,i.to)!=l)return null;let a=e.invertedDesc,c=new $n(a.mapPos(s),a.mapPos(o),s,o),u=[];for(let f=r.parentNode;;f=f.parentNode){let h=We.get(f);if(h instanceof _i)u.push({node:f,deco:h.mark});else{if(h instanceof ft||f.nodeName=="DIV"&&f.parentNode==n.contentDOM)return{range:c,text:r,marks:u,line:f};if(f!=n.contentDOM)u.push({node:f,deco:new pl({inclusive:!0,attributes:Vk(f),tagName:f.tagName.toLowerCase()})});else return null}}}function nP(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable=="false"?2:0)}let iP=class{constructor(){this.changes=[]}compareRange(e,t){ka(e,t,this.changes)}comparePoint(e,t){ka(e,t,this.changes)}boundChange(e){ka(e,e,this.changes)}};function rP(n,e,t){let i=new iP;return $e.compare(n,e,t,i),i.changes}function sP(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function oP(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}function lP(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return Y.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=Tt(r.text,s,!1):l=Tt(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let c=Tt(r.text,o,!1);if(i(r.text.slice(c,o))!=a)break;o=c}for(;l<r.length;){let c=Tt(r.text,l);if(i(r.text.slice(l,c))!=a)break;l=c}return Y.range(o+r.from,l+r.from)}function aP(n,e){return e.left>n?e.left-n:Math.max(0,n-e.right)}function cP(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function wu(n,e){return n.top<e.bottom-1&&n.bottom>e.top+1}function zp(n,e){return e<n.top?{top:e,left:n.left,right:n.right,bottom:n.bottom}:n}function Lp(n,e){return e>n.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function Wf(n,e,t){let i,r,s,o,l=!1,a,c,u,f;for(let O=n.firstChild;O;O=O.nextSibling){let p=Bo(O);for(let g=0;g<p.length;g++){let m=p[g];r&&wu(r,m)&&(m=zp(Lp(m,r.bottom),r.top));let y=aP(e,m),k=cP(t,m);if(y==0&&k==0)return O.nodeType==3?Np(O,e,t):Wf(O,e,t);if(!i||o>k||o==k&&s>y){i=O,r=m,s=y,o=k;let v=k?t<m.top?-1:1:y?e<m.left?-1:1:0;l=!v||(v>0?g<p.length-1:g>0)}y==0?t>m.bottom&&(!u||u.bottom<m.bottom)?(a=O,u=m):t<m.top&&(!f||f.top>m.top)&&(c=O,f=m):u&&wu(u,m)?u=Lp(u,m.bottom):f&&wu(f,m)&&(f=zp(f,m.top))}}if(u&&u.bottom>=t?(i=a,r=u):f&&f.top<=t&&(i=c,r=f),!i)return{node:n,offset:0};let h=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return Np(i,h,t);if(l&&i.contentEditable!="false")return Wf(i,h,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function Np(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;l<i;l++){let a=Er(n,l,l+1).getClientRects();for(let c=0;c<a.length;c++){let u=a[c];if(u.top==u.bottom)continue;o||(o=e-u.left);let f=(u.top>t?u.top-t:t-u.bottom)-1;if(u.left-1<=e&&u.right+1>=e&&f<s){let h=e>=(u.left+u.right)/2,d=h;if((ie.chrome||ie.gecko)&&Er(n,l).getBoundingClientRect().left==u.right&&(d=!h),f<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=f}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function ov(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:c}=n.viewState,{x:u,y:f}=e,h=f-l;if(h<0)return 0;if(h>c)return n.state.doc.length;for(let v=n.viewState.heightOracle.textHeight/2,S=!1;a=n.elementAtHeight(h),a.type!=Ht.Text;)for(;h=i>0?a.bottom+v:a.top-v,!(h>=0&&h<=c);){if(S)return t?null:0;S=!0,i=-i}f=l+h;let d=a.from;if(d<n.viewport.from)return n.viewport.from==0?0:t?null:Ip(n,o,a,u,f);if(d>n.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:Ip(n,o,a,u,f);let O=n.dom.ownerDocument,p=n.root.elementFromPoint?n.root:O,g=p.elementFromPoint(u,f);g&&!n.contentDOM.contains(g)&&(g=null),g||(u=Math.max(o.left+1,Math.min(o.right-1,u)),g=p.elementFromPoint(u,f),g&&!n.contentDOM.contains(g)&&(g=null));let m,y=-1;if(g&&((r=n.docView.nearest(g))===null||r===void 0?void 0:r.isEditable)!=!1){if(O.caretPositionFromPoint){let v=O.caretPositionFromPoint(u,f);v&&({offsetNode:m,offset:y}=v)}else if(O.caretRangeFromPoint){let v=O.caretRangeFromPoint(u,f);v&&({startContainer:m,startOffset:y}=v,(!n.contentDOM.contains(m)||ie.safari&&uP(m,y,u)||ie.chrome&&fP(m,y,u))&&(m=void 0))}m&&(y=Math.min(oi(m),y))}if(!m||!n.docView.dom.contains(m)){let v=ft.find(n.docView,d);if(!v)return h>a.top+a.height/2?a.to:a.from;({node:m,offset:y}=Wf(v.dom,u,f))}let k=n.docView.nearest(m);if(!k)return null;if(k.isWidget&&((s=k.dom)===null||s===void 0?void 0:s.nodeType)==1){let v=k.dom.getBoundingClientRect();return e.y<v.top||e.y<=v.bottom&&e.x<=(v.left+v.right)/2?k.posAtStart:k.posAtEnd}else return k.localPosFromDOM(m,y)+k.posAtStart}function Ip(n,e,t,i,r){let s=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+Qf(o,s,n.state.tabSize)}function uP(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return Er(n,i-1,i).getBoundingClientRect().left>t}function fP(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():Er(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Vf(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==Ht.Text))return i}return t}function hP(n,e,t,i){let r=Vf(n,e.head),s=!i||r.type!=Ht.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==Fe.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return Y.cursor(a,t?-1:1)}return Y.cursor(t?r.to:r.from,t?-1:1)}function Zp(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let c=Gk(r,s,o,l,t),u=Lb;if(!c){if(r.number==(t?n.state.doc.lines:1))return l;u=`
`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),c=n.visualLineSide(r,!t)}if(a){if(!a(u))return l}else{if(!i)return c;a=i(u)}l=c}}function dP(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==He.Space&&(r=o),r==o}}function OP(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return Y.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,e.assoc||-1),u=n.documentTop;if(c)o==null&&(o=c.left-a.left),l=s<0?c.top:c.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+u}let f=a.left+o,h=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let O=l+(h+d)*s,p=ov(n,{x:f,y:O},!1,s);if(O<a.top||O>a.bottom||(s<0?p<r:p>r)){let g=n.docView.coordsForChar(p),m=!g||O<g.top?-1:1;return Y.cursor(p,m,void 0,o)}}}function Pa(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(s,o,l)=>{if(e>s&&e<o){let a=i||t||(e-s<o-e?-1:1);e=a<0?s:o,i=a}});if(!i)return e}}function xu(n,e,t){let i=Pa(n.state.facet(Nd).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:Y.cursor(i,i<t.from?1:-1)}const go="￿";class pP{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(Se.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=go}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=We.get(r),a=We.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Ia(r))||Ia(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=We.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(gP(e,i.node,i.offset)?t:0))}}function gP(n,e,t){for(;;){if(!e||t<oi(e))return!1;if(e==n)return!0;t=Mr(e)+1,e=e.parentNode}}class Bp{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class mP{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:vP(e),a=new pP(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=wP(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Rf(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),c=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Rf(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((ie.ios||ie.chrome)&&e.state.selection.main.empty&&a!=c&&(u.from>0||u.to<e.state.doc.length)){let f=Math.min(a,c),h=Math.max(a,c),d=u.from-f,O=u.to-h;(d==0||d==1||f==0)&&(O==0||O==-1||h==e.state.doc.length)&&(a=0,c=e.state.doc.length)}this.newSel=Y.single(c,a)}}}function lv(n,e){let t,{newSel:i}=e,r=n.state.selection.main,s=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,c=null;(s===8||ie.android&&e.text.length<l-o)&&(a=r.to,c="end");let u=bP(n.state.doc.sliceString(o,l,go),e.text,a-o,c);u&&(ie.chrome&&s==13&&u.toB==u.from+2&&e.text.slice(u.from,u.toB)==go+go&&u.toB--,t={from:o+u.from,to:o+u.toA,insert:ke.of(e.text.slice(u.from,u.toB).split(go))})}else i&&(!n.hasFocus&&n.state.facet(Qi)||i.main.eq(r))&&(i=null);if(!t&&!i)return!1;if(!t&&e.typeOver&&!r.empty&&i&&i.main.empty?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,r.to)}:(ie.mac||ie.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=Y.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:ke.of([t.insert.toString().replace("."," ")])}):t&&t.from>=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:ie.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==`
`&&n.lineWrapping&&(i&&(i=Y.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:ke.of([" "])}),t)return Zd(n,t,i,s);if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Zd(n,e,t,i=-1){if(ie.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(ie.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&hs(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&hs(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&hs(n.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,l=()=>o||(o=yP(n,e,t));return n.state.facet(Fb).some(a=>a(n,e.from,e.to,s,l))||n.dispatch(l()),!0}function yP(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.from<e.from?r.sliceDoc(s.from,e.from):"",a=s.to>e.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let c=n.state.sliceDoc(e.from,e.to),u,f=t&&sv(n,t.main.head);if(f){let O=e.insert.length-(e.to-e.from);u={from:f.from,to:f.to-O}}else u=n.state.doc.lineAt(s.head);let h=s.to-e.to,d=s.to-s.from;i=r.changeByRange(O=>{if(O.from==s.from&&O.to==s.to)return{changes:l,range:a||O.map(l)};let p=O.to-h,g=p-c.length;if(O.to-O.from!=d||n.state.sliceDoc(g,p)!=c||O.to>=u.from&&O.from<=u.to)return{range:O};let m=r.changes({from:g,to:p,insert:e.insert}),y=O.to-s.to;return{changes:m,range:a?Y.range(Math.max(0,a.anchor+y),Math.max(0,a.head+y)):O.map(m)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function bP(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s<r&&n.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&n.length==e.length)return null;let o=n.length,l=e.length;for(;o>0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o<s&&n.length<e.length){let a=t<=s&&t>=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l<s){let a=t<=s&&t>=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function vP(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new Bp(t,i)),(r!=t||s!=i)&&e.push(new Bp(r,s))),e}function wP(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?Y.single(t+e,i+e):null}class xP{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ie.safari&&e.contentDOM.addEventListener("input",()=>null),ie.gecko&&EP(e.contentDOM.ownerDocument)}handleEvent(e){!RP(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=SP(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&cv.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),ie.android&&ie.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return ie.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=av.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||$P.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,hs(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:ie.safari&&!ie.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Fp(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){nn(t.state,r)}}}function SP(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(Fp(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(Fp(i.value,o))}}for(let i in Mn)t(i).handlers.push(Mn[i]);for(let i in Qn)t(i).observers.push(Qn[i]);return e}const av=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],$P="dthko",cv=[16,17,18,20,91,92,224,225],Zl=6;function Bl(n){return Math.max(0,n)*.7+8}function kP(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class PP{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=qk(e.contentDOM),this.atoms=e.state.facet(Nd).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(Se.allowMultipleSelections)&&QP(e,t),this.dragging=XP(e,t)&&hv(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&kP(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,s=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=Id(this.view);e.clientX-a.left<=r+Zl?t=-Bl(r-e.clientX):e.clientX+a.right>=o-Zl&&(t=Bl(e.clientX-o)),e.clientY-a.top<=s+Zl?i=-Bl(s-e.clientY):e.clientY+a.bottom>=l-Zl&&(i=Bl(e.clientY-l)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],s=null;if(r.empty){let o=Pa(this.atoms,r.from,0);o!=r.from&&(s=Y.cursor(o,-1))}else{let o=Pa(this.atoms,r.from,-1),l=Pa(this.atoms,r.to,1);(o!=r.from||l!=r.to)&&(s=Y.range(r.from==r.anchor?o:l,r.from==r.head?o:l))}s&&(t||(t=e.ranges.slice()),t[i]=s)}return t?Y.create(t,e.mainIndex):e}select(e){let{view:t}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function QP(n,e){let t=n.state.facet(Nb);return t.length?t[0](e):ie.mac?e.metaKey:e.ctrlKey}function TP(n,e){let t=n.state.facet(Ib);return t.length?t[0](e):ie.mac?!e.altKey:!e.ctrlKey}function XP(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Zo(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let o=r[s];if(o.left<=e.clientX&&o.right>=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function RP(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=We.get(t))&&i.ignoreEvent(e))return!1;return!0}const Mn=Object.create(null),Qn=Object.create(null),uv=ie.ie&&ie.ie_version<15||ie.ios&&ie.webkit_version<604;function _P(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),fv(n,t.value)},50)}function zc(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function fv(n,e){e=zc(n.state,Vd,e);let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(zf!=null&&t.selection.ranges.every(a=>a.empty)&&zf==s.toString()){let a=-1;i=t.changeByRange(c=>{let u=t.doc.lineAt(c.from);if(u.from==a)return{range:c};a=u.from;let f=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:u.from,insert:f},range:Y.cursor(c.from+f.length)}})}else o?i=t.changeByRange(a=>{let c=s.line(r++);return{changes:{from:a.from,to:a.to,insert:c.text},range:Y.cursor(a.from+c.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Qn.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};Mn.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);Qn.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};Qn.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};Mn.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(Zb))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=jP(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new PP(n,e,t,i)),i&&n.observer.ignore(()=>{Pb(n.contentDOM);let s=n.root.activeElement;s&&!s.contains(n.contentDOM)&&s.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Hp(n,e,t,i){if(i==1)return Y.cursor(e,t);if(i==2)return lP(n.state,e,t);{let r=ft.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return l<n.state.doc.length&&l==s.to&&l++,Y.range(o,l)}}let Gp=(n,e,t)=>e>=t.top&&e<=t.bottom&&n>=t.left&&n<=t.right;function CP(n,e,t,i){let r=ft.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&Gp(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&Gp(t,i,l)?1:o&&o.bottom>=i?-1:1}function Kp(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:CP(n,t,e.clientX,e.clientY)}}const qP=ie.ie&&ie.ie_version<=11;let Jp=null,eg=0,tg=0;function hv(n){if(!qP)return n.detail;let e=Jp,t=tg;return Jp=n,tg=Date.now(),eg=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(eg+1)%3:1}function jP(n,e){let t=Kp(n,e),i=hv(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=Kp(n,s),c,u=Hp(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=Hp(n,t.pos,t.bias,i),h=Math.min(f.from,u.from),d=Math.max(f.to,u.to);u=h<u.from?Y.range(h,d):Y.range(d,h)}return o?r.replaceRange(r.main.extend(u.from,u.to)):l&&i==1&&r.ranges.length>1&&(c=UP(r,a.pos))?c:l?r.addRange(u):Y.create([u])}}}function UP(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return Y.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Mn.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=Y.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",zc(n.state,zd,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Mn.dragend=n=>(n.inputState.draggedContent=null,!1);function ng(n,e,t,i){if(t=zc(n.state,Vd,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&TP(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Mn.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&ng(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o<t.length;o++){let l=new FileReader;l.onerror=s,l.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return ng(n,e,i,!0),!0}return!1};Mn.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=uv?null:e.clipboardData;return t?(fv(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(_P(n),!1)};function AP(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function MP(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:zc(n,zd,e.join(n.lineBreak)),ranges:t,linewise:i}}let zf=null;Mn.copy=Mn.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=MP(n.state);if(!t&&!r)return!1;zf=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=uv?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(AP(n,t),!1)};const dv=ji.define();function Ov(n,e){let t=[];for(let i of n.facet(Hb)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:dv.of(!0)}):null}function pv(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Ov(n.state,e);t?n.dispatch(t):n.update([])}},10)}Qn.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),pv(n)};Qn.blur=n=>{n.observer.clearSelectionRange(),pv(n)};Qn.compositionstart=Qn.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};Qn.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,ie.chrome&&ie.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};Qn.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Mn.beforeinput=(n,e)=>{var t,i;if(e.inputType=="insertReplacementText"&&n.observer.editContext){let s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let l=o[0],a=n.posAtDOM(l.startContainer,l.startOffset),c=n.posAtDOM(l.endContainer,l.endOffset);return Zd(n,{from:a,to:c,insert:n.state.toText(s)},null),!0}}let r;if(ie.chrome&&ie.android&&(r=av.find(s=>s.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return ie.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),ie.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>Qn.compositionend(n,e),20),!1};const ig=new Set;function EP(n){ig.has(n)||(ig.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const rg=["pre-wrap","normal","pre-line","break-spaces"];let Ss=!1;function sg(){Ss=!1}class YP{constructor(e){this.lineWrapping=e,this.doc=ke.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return rg.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,s,o){let l=rg.indexOf(e)>-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let c=0;c<o.length;c++){let u=o[c];u<0?c++:this.heightSamples[Math.floor(u*10)]=!0}}return a}}class DP{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Kn{constructor(e,t,i,r,s){this.from=e,this.length=t,this.top=i,this.height=r,this._content=s}get type(){return typeof this._content=="number"?Ht.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof nr?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Kn(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Be=function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n}(Be||(Be={}));const Qa=.001;class Gt{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Qa&&(Ss=!0),this.height=e)}replace(e,t,i){return Gt.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:c,fromB:u,toB:f}=r[l],h=s.lineAt(a,Be.ByPosNoHeight,i.setDoc(t),0,0),d=h.to>=c?h:s.lineAt(c,Be.ByPosNoHeight,i,0,0);for(f+=d.to-c,c=d.to;l>0&&h.from<=r[l-1].toA;)a=r[l-1].fromA,u=r[l-1].fromB,l--,a<h.from&&(h=s.lineAt(a,Be.ByPosNoHeight,i,0,0));u+=h.from-a,a=h.from;let O=Bd.build(i.setDoc(o),e,u,f);s=Fa(s,s.replace(a,c,O))}return s.updateHeight(i,0)}static empty(){return new hn(0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,s=0;for(;;)if(t==i)if(r>s*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r<s){let l=e[t++];l&&(r+=l.size)}else{let l=e[--i];l&&(s+=l.size)}let o=0;return e[t-1]==null?(o=1,t--):e[t]==null&&(o=1,i++),new WP(Gt.of(e.slice(0,t)),o,Gt.of(e.slice(i)))}}function Fa(n,e){return n==e?n:(n.constructor!=e.constructor&&(Ss=!0),e)}Gt.prototype.size=1;class gv extends Gt{constructor(e,t,i){super(e,t),this.deco=i}blockAt(e,t,i,r){return new Kn(r,this.length,i,this.height,this.deco||0)}lineAt(e,t,i,r,s){return this.blockAt(0,i,r,s)}forEachLine(e,t,i,r,s,o){e<=s+this.length&&t>=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class hn extends gv{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new Kn(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof hn||r instanceof $t&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof $t?r=new hn(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Gt.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(r.heights[r.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class $t extends Gt{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let c=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),u=t.doc.lineAt(c),f=l+u.length*a,h=Math.max(i,e-f/2);return new Kn(u.from,u.length,h,f,0)}else{let c=Math.max(0,Math.min(o-s,Math.floor((e-i)/l))),{from:u,length:f}=t.doc.line(s+c);return new Kn(u,f,i+l*c,l,0)}}lineAt(e,t,i,r,s){if(t==Be.ByHeight)return this.blockAt(e,i,r,s);if(t==Be.ByPosNoHeight){let{from:d,to:O}=i.doc.lineAt(e);return new Kn(d,O-d,0,0,0)}let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(i,s),c=i.doc.lineAt(e),u=l+c.length*a,f=c.number-o,h=r+l*f+a*(c.from-s-f);return new Kn(c.from,c.length,Math.max(r,Math.min(h,r+this.height-u)),u,0)}forEachLine(e,t,i,r,s,o){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:l,perLine:a,perChar:c}=this.heightMetrics(i,s);for(let u=e,f=r;u<=t;){let h=i.doc.lineAt(u);if(u==e){let O=h.number-l;f+=a*O+c*(e-s-O)}let d=a+c*h.length;o(new Kn(h.from,h.length,f,d,0)),f+=d,u=h.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let s=i[i.length-1];s instanceof $t?i[i.length-1]=new $t(s.length+r):i.push(null,new $t(r-1))}if(e>0){let s=i[0];s instanceof $t?i[0]=new $t(e+s.length):i.unshift(new $t(e-1),null)}return Gt.of(i)}decomposeLeft(e,t){t.push(new $t(e-1),null)}decomposeRight(e,t){t.push(null,new $t(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new $t(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let u=e.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++];a==-1?a=f:Math.abs(f-a)>=Qa&&(a=-2);let h=new hn(u,f);h.outdated=!1,o.push(h),l+=u+1}l<=s&&o.push(null,new $t(s-l).updateHeight(e,l));let c=Gt.of(o);return(a<0||Math.abs(c.height-this.height)>=Qa||Math.abs(a-this.heightMetrics(e,t).perLine)>=Qa)&&(Ss=!0),Fa(this,c)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class WP extends Gt{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return e<s?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,s,r+this.left.length+this.break)}lineAt(e,t,i,r,s){let o=r+this.left.height,l=s+this.left.length+this.break,a=t==Be.ByHeight?e<o:e<l,c=a?this.left.lineAt(e,t,i,r,s):this.right.lineAt(e,t,i,o,l);if(this.break||(a?c.to<l:c.from>l))return c;let u=t==Be.ByPosNoHeight?Be.ByPosNoHeight:Be.ByPos;return a?c.join(this.right.lineAt(l,u,i,o,l)):this.left.lineAt(l,u,i,r,s).join(c)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e<a&&this.left.forEachLine(e,t,i,r,s,o),t>=a&&this.right.forEachLine(e,t,i,l,a,o);else{let c=this.lineAt(a,Be.ByPos,i,r,s);e<c.from&&this.left.forEachLine(e,c.from-1,i,r,s,o),c.to>=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&og(s,o-1),t<this.length){let l=s.length;this.decomposeRight(t,s),og(s,l)}return Gt.of(s)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Gt.of(this.break?[e,null,t]:[e,t]):(this.left=Fa(this.left,e),this.right=Fa(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function og(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof $t&&(i=n[e+1])instanceof $t&&n.splice(e-1,3,new $t(t.length+1+i.length))}const VP=5;class Bd{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof hn?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new hn(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,s=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let o=t-e;i.block?this.addBlock(new gv(o,r,i)):(o||s||r>=VP)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new hn(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new $t(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof hn)return e;let t=new hn(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof hn)&&!this.isCovered?this.nodes.push(new hn(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof hn&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let s=new Bd(i,e);return $e.spans(t,i,r,s,0),s.finish(i)}}function zP(n,e,t){let i=new LP;return $e.compare(n,e,t,i,0),i.changes}class LP{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&ka(e,t,this.changes,5)}}function NP(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,s=Math.max(0,t.left),o=Math.min(r.innerWidth,t.right),l=Math.max(0,t.top),a=Math.min(r.innerHeight,t.bottom);for(let c=n.parentNode;c&&c!=i.body;)if(c.nodeType==1){let u=c,f=window.getComputedStyle(u);if((u.scrollHeight>u.clientHeight||u.scrollWidth>u.clientWidth)&&f.overflow!="visible"){let h=u.getBoundingClientRect();s=Math.max(s,h.left),o=Math.min(o,h.right),l=Math.max(l,h.top),a=Math.min(c==n.parentNode?r.innerHeight:a,h.bottom)}c=f.position=="absolute"||f.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function IP(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function ZP(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Su{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],s=t[i];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,t){return fe.replace({widget:new BP(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class BP extends ar{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class lg{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=ag,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Fe.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Ld).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new YP(t),this.stateDeco=e.facet(Fo).filter(i=>typeof i!="function"),this.heightMap=Gt.empty().applyChanges(this.stateDeco,ke.empty,this.heightOracle.setDoc(e.doc),[new $n(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=fe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new Fl(s,o))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?ag:new Fd(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(mo(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Fo).filter(u=>typeof u!="function");let r=e.changedRanges,s=$n.extendWithRanges(r,zP(i,this.stateDeco,e?e.changes:pt.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);sg(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||Ss)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<a.from||t.range.head>a.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let c=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Kb)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Fe.RTL:Fe.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let c=0,u=0;if(l.width&&l.height){let{scaleX:v,scaleY:S}=kb(t,l);(v>.005&&Math.abs(this.scaleX-v)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=v,this.scaleY=S,c|=16,o=a=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=h)&&(this.paddingTop=f,this.paddingBottom=h,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Tb(e.scrollDOM);let O=(this.printing?ZP:NP)(t,this.paddingTop),p=O.top-this.pixelViewport.top,g=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(a=!0)),!this.inView&&!this.scrollTarget&&!IP(e.dom))return 0;let y=l.width;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),a){let v=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(v)&&(o=!0),o||r.lineWrapping&&Math.abs(y-this.contentDOMWidth)>r.charWidth){let{lineHeight:S,charWidth:P,textHeight:X}=e.docView.measureTextSize();o=S>0&&r.refresh(s,S,P,X,y/P,v),o&&(e.docView.minWidth=0,c|=16)}p>0&&g>0?u=Math.max(p,g):p<0&&g<0&&(u=Math.min(p,g)),sg();for(let S of this.viewports){let P=S.from==this.viewport.from?v:e.docView.measureVisibleLineHeights(S);this.heightMap=(o?Gt.empty().applyChanges(this.stateDeco,ke.empty,this.heightOracle,[new $n(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new DP(S.from,P))}Ss&&(c|=2)}let k=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return k&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new Fl(r.lineAt(o-i*1e3,Be.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,Be.ByHeight,s,0,0).to);if(t){let{head:c}=t.range;if(c<a.from||c>a.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(c,Be.ByPos,s,0,0),h;t.y=="center"?h=(f.top+f.bottom)/2-u/2:t.y=="start"||t.y=="nearest"&&c<a.from?h=f.top:h=f.bottom-u,a=new Fl(r.lineAt(h-1e3/2,Be.ByHeight,s,0,0).from,r.lineAt(h+u+1e3/2,Be.ByHeight,s,0,0).to)}}return a}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new Fl(this.heightMap.lineAt(i,Be.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Be.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Be.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(t,Be.ByPos,this.heightOracle,0,0),{visibleTop:o,visibleBottom:l}=this;return(e==0||r<=o-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||s>=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s<l+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new Su(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,s=r>>1,o=r<<1;if(this.defaultTextDirection!=Fe.LTR&&!i)return[];let l=[],a=(u,f,h,d)=>{if(f-u<s)return;let O=this.state.selection.main,p=[O.from];O.empty||p.push(O.to);for(let m of p)if(m>u&&m<f){a(u,m-10,h,d),a(m+10,f,h,d);return}let g=HP(e,m=>m.from>=h.from&&m.to<=h.to&&Math.abs(m.from-u)<s&&Math.abs(m.to-f)<s&&!p.some(y=>m.from<y&&m.to>y));if(!g){if(f<h.to&&t&&i&&t.visibleRanges.some(k=>k.from<=f&&k.to>=f)){let k=t.moveToLineBoundary(Y.cursor(f),!1,!0).head;k>u&&(f=k)}let m=this.gapSize(h,u,f,d),y=i||m<2e6?m:2e6;g=new Su(u,f,m,y)}l.push(g)},c=u=>{if(u.length<o||u.type!=Ht.Text)return;let f=FP(u.from,u.to,this.stateDeco);if(f.total<o)return;let h=this.scrollTarget?this.scrollTarget.range.head:null,d,O;if(i){let p=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,g,m;if(h!=null){let y=Gl(f,h),k=((this.visibleBottom-this.visibleTop)/2+p)/u.height;g=y-k,m=y+k}else g=(this.visibleTop-u.top-p)/u.height,m=(this.visibleBottom-u.top+p)/u.height;d=Hl(f,g),O=Hl(f,m)}else{let p=f.total*this.heightOracle.charWidth,g=r*this.heightOracle.charWidth,m=0;if(p>2e6)for(let P of e)P.from>=u.from&&P.from<u.to&&P.size!=P.displaySize&&P.from*this.heightOracle.charWidth+m<this.pixelViewport.left&&(m=P.size-P.displaySize);let y=this.pixelViewport.left+m,k=this.pixelViewport.right+m,v,S;if(h!=null){let P=Gl(f,h),X=((k-y)/2+g)/p;v=P-X,S=P+X}else v=(y-g)/p,S=(k+g)/p;d=Hl(f,v),O=Hl(f,S)}d>u.from&&a(u.from,d,u,f),O<u.to&&a(O,u.to,u,f)};for(let u of this.viewportLines)Array.isArray(u.type)?u.type.forEach(c):c(u);return l}gapSize(e,t,i,r){let s=Gl(r,i)-Gl(r,t);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){Su.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=fe.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];$e.spans(t,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s<i.length&&!(r&8);s++){let o=this.visibleRanges[s],l=i[s];(o.from!=l.from||o.to!=l.to)&&(r|=4,e&&e.mapPos(o.from,-1)==l.from&&e.mapPos(o.to,1)==l.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||mo(this.heightMap.lineAt(e,Be.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||mo(this.heightMap.lineAt(this.scaler.fromDOM(e),Be.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return mo(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Fl{constructor(e,t){this.from=e,this.to=t}}function FP(n,e,t){let i=[],r=n,s=0;return $e.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r<e&&(i.push({from:r,to:e}),s+=e-r),{total:s,ranges:i}}function Hl({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function Gl(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function HP(n,e){for(let t of n)if(e(t))return t}const ag={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};class Fd{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let c=t.lineAt(l,Be.ByPos,e,0,0).top,u=t.lineAt(a,Be.ByPos,e,0,0).bottom;return r+=u-c,{from:l,to:a,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.top)return r+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,r=s.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.domTop)return i+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,r=s.domBottom}}eq(e){return e instanceof Fd?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function mo(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new Kn(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>mo(r,e)):n._content)}const Kl=ne.define({combine:n=>n.join(" ")}),Lf=ne.define({combine:n=>n.indexOf(!0)>-1}),Nf=er.newName(),mv=er.newName(),yv=er.newName(),bv={"&light":"."+mv,"&dark":"."+yv};function If(n,e,t){return new er(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const GP=If("."+Nf,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},bv),KP={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},$u=ie.ie&&ie.ie_version<=11;class JP{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new jk,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(ie.ie&&ie.ie_version<=11||ie.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(ie.chrome&&ie.chrome_version<126)&&(this.editContext=new tQ(e),e.state.facet(Qi)&&(e.contentDOM.editContext=this.editContext.editContext)),$u&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(Qi)?i.root.activeElement!=this.dom:!$a(this.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(ie.ie&&ie.ie_version<=11||ie.android&&ie.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Ro(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Zo(e.root);if(!t)return!1;let i=ie.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&eQ(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=$a(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&Ak(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,KP),$u&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),$u&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&hs(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&$a(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new mP(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=lv(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=cg(t,e.previousSibling||e.target.previousSibling,-1),r=cg(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Qi)!=e.state.facet(Qi)&&(e.view.contentDOM.editContext=e.state.facet(Qi)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function cg(n,e,t){for(;e;){let i=We.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function ug(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return Ro(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function eQ(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return ug(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?ug(n,t):null}class tQ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:s,head:o}=r,l=this.toEditorPos(i.updateRangeStart),a=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:l,drifted:!1});let c={from:l,to:a,insert:ke.of(i.text.split(`
`))};if(c.from==this.from&&s<this.from?c.from=s:c.to==this.to&&s>this.to&&(c.to=s),c.from==c.to&&!c.insert.length){let u=Y.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));u.main.eq(r)||e.dispatch({selection:u,userEvent:"select"});return}if((ie.mac||ie.android)&&c.from==o-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:l,to:a,insert:ke.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!e.state.readOnly){let u=this.to-this.from+(c.to-c.from+c.insert.length);Zd(e,c,Y.single(this.toEditorPos(i.selectionStart,u),this.toEditorPos(i.selectionEnd,u)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o<l;o++){let a=e.coordsForChar(o);s=a&&new DOMRect(a.left,a.top,a.right-a.left,a.bottom-a.top)||s||new DOMRect,r.push(s)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(o!="None"&&l!="None"){let a=this.toEditorPos(s.rangeStart),c=this.toEditorPos(s.rangeEnd);if(a<c){let u=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;r.push(fe.mark({attributes:{style:u}}).range(a,c))}}}e.dispatch({effects:ev.of(fe.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=Zo(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,c)=>{if(i)return;let u=c.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=u,this.to+=u;return}else r=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=u,this.to+=u;else if(s<this.to){if(s<this.from||o>this.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),c.toString()),this.to+=u}t+=u}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class re{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Uk(e.parent)||document,this.viewState=new lg(e.state||Se.create(e)),e.scrollTo&&e.scrollTo.is(Il)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Oo).map(r=>new vu(r));for(let r of this.plugins)r.update(this);this.observer=new JP(this),this.inputState=new xP(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Vp(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof gt?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let h of e){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(h=>h.annotation(dv))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Ov(s,o),a||(l=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(u=null)):this.observer.clear(),s.facet(Se.phrases)!=this.state.facet(Se.phrases))return this.setState(s);r=Ba.create(this,s,e),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(f&&(f=f.map(h.changes)),h.scrollIntoView){let{main:d}=h.state.selection;f=new ds(d.empty?d:Y.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of h.effects)d.is(Il)&&(f=d.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=Ha.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(po)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(Kl)!=r.state.facet(Kl)&&(this.viewState.mustMeasureContent=!0),(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(Df))try{h(r)}catch(d){nn(this.state,d,"update listener")}(a||u)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),u&&!lv(this,u)&&c.force&&hs(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new lg(e),this.plugins=e.facet(Oo).map(i=>new vu(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Vp(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Oo),i=e.state.facet(Oo);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new vu(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){nn(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Tb(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];a&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(d=>{try{return d.read(this)}catch(O){return nn(this.state,O),fg}}),f=Ba.create(this,this.state,[]),h=!1;f.flags|=a,t?t.flags|=a:t=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),h=this.docView.update(f),h&&this.docViewUpdate());for(let d=0;d<c.length;d++)if(u[d]!=fg)try{let O=c[d];O.write&&O.write(u[d],this)}catch(O){nn(this.state,O)}if(h&&this.docView.updateSelection(!0),!f.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,o=-1;continue}else{let O=(s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-o;if(O>1||O<-1){r=r+O,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Df))l(t)}get themeClasses(){return Nf+" "+(this.state.facet(Lf)?yv:mv)+" "+this.state.facet(Kl)}updateAttrs(){let e=hg(this,tv,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Qi)?"true":"false",class:"cm-content",style:`${ie.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),hg(this,Ld,t);let i=this.observer.ignore(()=>{let r=Uf(this.contentDOM,this.contentAttrs,t),s=Uf(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(re.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(po);let e=this.state.facet(re.cspNonce);er.mount(this.root,this.styleModules.concat(GP).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return xu(this,e,Zp(this,e,t,i))}moveByGroup(e,t){return xu(this,e,Zp(this,e,t,i=>dP(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return Y.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return hP(this,e,t,i)}moveVertically(e,t,i){return xu(this,e,OP(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),ov(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[Fi.find(s,e-r.from,-1,t)];return Wc(i,o.dir==Fe.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Gb)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>nQ)return zb(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||Vb(s.isolates,i=Wp(this,e))))return s.order;i||(i=Wp(this,e));let r=Hk(e.text,t,i);return this.bidiCache.push(new Ha(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ie.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Pb(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Il.of(new ds(typeof e=="number"?Y.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Il.of(new ds(Y.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ct.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ct.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=er.newName(),r=[Kl.of(i),po.of(If(`.${i}`,e))];return t&&t.dark&&r.push(Lf.of(!0)),r}static baseTheme(e){return Nr.lowest(po.of(If("."+Nf,e,bv)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&We.get(i)||We.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}re.styleModule=po;re.inputHandler=Fb;re.clipboardInputFilter=Vd;re.clipboardOutputFilter=zd;re.scrollHandler=Jb;re.focusChangeEffect=Hb;re.perLineTextDirection=Gb;re.exceptionSink=Bb;re.updateListener=Df;re.editable=Qi;re.mouseSelectionStyle=Zb;re.dragMovesSelection=Ib;re.clickAddsSelectionRange=Nb;re.decorations=Fo;re.outerDecorations=nv;re.atomicRanges=Nd;re.bidiIsolatedRanges=iv;re.scrollMargins=rv;re.darkTheme=Lf;re.cspNonce=ne.define({combine:n=>n.length?n[0]:""});re.contentAttributes=Ld;re.editorAttributes=tv;re.lineWrapping=re.contentAttributes.of({class:"cm-lineWrapping"});re.announce=ge.define();const nQ=4096,fg={};class Ha{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:Fe.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let o=e[s];o.dir==r&&!t.touchesRange(o.from,o.to)&&i.push(new Ha(t.mapPos(o.from,1),t.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return i}}function hg(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&jf(o,t)}return t}const iQ=ie.mac?"mac":ie.windows?"win":ie.linux?"linux":"key";function rQ(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;a<t.length-1;++a){const c=t[a];if(/^(cmd|meta|m)$/i.test(c))l=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))o=!0;else if(/^mod$/i.test(c))e=="mac"?l=!0:s=!0;else throw new Error("Unrecognized modifier name: "+c)}return r&&(i="Alt-"+i),s&&(i="Ctrl-"+i),l&&(i="Meta-"+i),o&&(i="Shift-"+i),i}function Jl(n,e,t){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t!==!1&&e.shiftKey&&(n="Shift-"+n),n}const sQ=Nr.default(re.domEventHandlers({keydown(n,e){return wv(vv(e.state),n,e,"editor")}})),Lc=ne.define({enables:sQ}),dg=new WeakMap;function vv(n){let e=n.facet(Lc),t=dg.get(e);return t||dg.set(e,t=aQ(e.reduce((i,r)=>i.concat(r),[]))),t}function oQ(n,e,t){return wv(vv(n.state),e,n,t)}let Ii=null;const lQ=4e3;function aQ(n,e=iQ){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,c,u)=>{var f,h;let d=t[o]||(t[o]=Object.create(null)),O=l.split(/ (?!$)/).map(m=>rQ(m,e));for(let m=1;m<O.length;m++){let y=O.slice(0,m).join(" ");r(y,!0),d[y]||(d[y]={preventDefault:!0,stopPropagation:!1,run:[k=>{let v=Ii={view:k,prefix:y,scope:o};return setTimeout(()=>{Ii==v&&(Ii=null)},lQ),!0}]})}let p=O.join(" ");r(p,!1);let g=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((h=(f=d._any)===null||f===void 0?void 0:f.run)===null||h===void 0?void 0:h.slice())||[]});a&&g.run.push(a),c&&(g.preventDefault=!0),u&&(g.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of l){let u=t[c]||(t[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:f}=o;for(let h in u)u[h].run.push(d=>f(d,Zf))}let a=o[e]||o.key;if(a)for(let c of l)s(c,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(c,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}let Zf=null;function wv(n,e,t,i){Zf=e;let r=Rk(e),s=Jt(r,0),o=Gn(s)==r.length&&r!=" ",l="",a=!1,c=!1,u=!1;Ii&&Ii.view==t&&Ii.scope==i&&(l=Ii.prefix+" ",cv.indexOf(e.keyCode)<0&&(c=!0,Ii=null));let f=new Set,h=g=>{if(g){for(let m of g.run)if(!f.has(m)&&(f.add(m),m(t)))return g.stopPropagation&&(u=!0),!0;g.preventDefault&&(g.stopPropagation&&(u=!0),c=!0)}return!1},d=n[i],O,p;return d&&(h(d[l+Jl(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(ie.windows&&e.ctrlKey&&e.altKey)&&(O=tr[e.keyCode])&&O!=r?(h(d[l+Jl(O,e,!0)])||e.shiftKey&&(p=Io[e.keyCode])!=r&&p!=O&&h(d[l+Jl(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&h(d[l+Jl(r,e,!0)])&&(a=!0),!a&&h(d._any)&&(a=!0)),c&&(a=!0),a&&u&&e.stopPropagation(),Zf=null,a}class ml{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=xv(e);return[new ml(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return cQ(e,t,i)}}function xv(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Fe.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function Og(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let s=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=n.posAtCoords({x:s.left+1,y:o}),a=n.posAtCoords({x:s.right-1,y:o});return l==null||a==null?i:{from:Math.max(i.from,Math.min(l,a)),to:Math.min(i.to,Math.max(l,a))}}function cQ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),s=n.textDirection==Fe.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=xv(n),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),f=l.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),h=l.right-(u?parseInt(u.paddingRight):0),d=Vf(n,i),O=Vf(n,r),p=d.type==Ht.Text?d:null,g=O.type==Ht.Text?O:null;if(p&&(n.lineWrapping||d.widgetLineBreaks)&&(p=Og(n,i,1,p)),g&&(n.lineWrapping||O.widgetLineBreaks)&&(g=Og(n,r,-1,g)),p&&g&&p.from==g.from&&p.to==g.to)return y(k(t.from,t.to,p));{let S=p?k(t.from,null,p):v(d,!1),P=g?k(null,t.to,g):v(O,!0),X=[];return(p||d).to<(g||O).from-(p&&g?1:0)||d.widgetLineBreaks>1&&S.bottom+n.defaultLineHeight/2<P.top?X.push(m(f,S.bottom,h,P.top)):S.bottom<P.top&&n.elementAtHeight((S.bottom+P.top)/2).type==Ht.Text&&(S.bottom=P.top=(S.bottom+P.top)/2),y(S).concat(X).concat(y(P))}function m(S,P,X,q){return new ml(e,S-a.left,P-a.top,X-S,q-P)}function y({top:S,bottom:P,horizontal:X}){let q=[];for(let z=0;z<X.length;z+=2)q.push(m(X[z],S,X[z+1],P));return q}function k(S,P,X){let q=1e9,z=-1e9,I=[];function J(V,H,W,B,de){let Pe=n.coordsAtPos(V,V==X.to?-2:2),Ve=n.coordsAtPos(W,W==X.from?2:-2);!Pe||!Ve||(q=Math.min(Pe.top,Ve.top,q),z=Math.max(Pe.bottom,Ve.bottom,z),de==Fe.LTR?I.push(s&&H?f:Pe.left,s&&B?h:Ve.right):I.push(!s&&B?f:Ve.left,!s&&H?h:Pe.right))}let A=S??X.from,Q=P??X.to;for(let V of n.visibleRanges)if(V.to>A&&V.from<Q)for(let H=Math.max(V.from,A),W=Math.min(V.to,Q);;){let B=n.state.doc.lineAt(H);for(let de of n.bidiSpans(B)){let Pe=de.from+B.from,Ve=de.to+B.from;if(Pe>=W)break;Ve>H&&J(Math.max(Pe,H),S==null&&Pe<=A,Math.min(Ve,W),P==null&&Ve>=Q,de.dir)}if(H=B.to+1,H>=W)break}return I.length==0&&J(A,S==null,Q,P==null,n.textDirection),{top:q,bottom:z,horizontal:I}}function v(S,P){let X=l.top+(P?S.top:S.bottom);return{top:X,bottom:X,horizontal:[]}}}function uQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class fQ{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Ta)!=e.state.facet(Ta)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Ta);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!uQ(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ta=ne.define();function Sv(n){return[ct.define(e=>new fQ(e,n)),Ta.of(n)]}const Ho=ne.define({combine(n){return ai(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function hQ(n={}){return[Ho.of(n),dQ,OQ,pQ,Kb.of(!0)]}function $v(n){return n.startState.facet(Ho)!=n.state.facet(Ho)}const dQ=Sv({above:!0,markers(n){let{state:e}=n,t=e.facet(Ho),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:Y.cursor(r.head,r.head>r.anchor?-1:1);for(let a of ml.forRange(n,o,l))i.push(a)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=$v(n);return t&&pg(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){pg(e.state,n)},class:"cm-cursorLayer"});function pg(n,e){e.style.animationDuration=n.facet(Ho).cursorBlinkRate+"ms"}const OQ=Sv({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:ml.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||$v(n)},class:"cm-selectionLayer"}),pQ=Nr.highest(re.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),kv=ge.define({map(n,e){return n==null?null:e.mapPos(n)}}),yo=Xt.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(kv)?i.value:t,n)}}),gQ=ct.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(yo);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(yo)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(yo),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(yo)!=n&&this.view.dispatch({effects:kv.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function mQ(){return[yo,gQ]}function gg(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)r(o+l.index,l)}function yQ(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class bQ{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(l,a,c,u)=>r(u,c,c+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,c,u)=>{let f=i(l,a,c);f&&u(c,c+l[0].length,f)};else if(i)this.addMatch=(l,a,c,u)=>u(c,c+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new Ri,i=t.add.bind(t);for(let{from:r,to:s}of yQ(e,this.maxLength))gg(e.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>=e.view.viewport.from&&l<=e.view.viewport.to&&(i=Math.min(l,i),r=Math.max(a,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>o){let a=e.state.doc.lineAt(o),c=a.to<l?e.state.doc.lineAt(l):a,u=Math.max(s.from,a.from),f=Math.min(s.to,c.to);if(this.boundary){for(;o>a.from;o--)if(this.boundary.test(a.text[o-1-a.from])){u=o;break}for(;l<c.to;l++)if(this.boundary.test(c.text[l-c.from])){f=l;break}}let h=[],d,O=(p,g,m)=>h.push(m.range(p,g));if(a==c)for(this.regexp.lastIndex=u-a.from;(d=this.regexp.exec(a.text))&&d.index<f-a.from;)this.addMatch(d,e,d.index+a.from,O);else gg(e.state.doc,this.regexp,u,f,(p,g)=>this.addMatch(g,e,p,O));t=t.update({filterFrom:u,filterTo:f,filter:(p,g)=>p<u||g>f,add:h})}}return t}}const Bf=/x/.unicode!=null?"gu":"g",vQ=new RegExp(`[\0-\b
--Ÿ­؜\u2028\u2029\uFEFF-]`,Bf),wQ={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let ku=null;function xQ(){var n;if(ku==null&&typeof document<"u"&&document.body){let e=document.body.style;ku=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return ku||!1}const Xa=ne.define({combine(n){let e=ai(n,{render:null,specialChars:vQ,addSpecialChars:null});return(e.replaceTabs=!xQ())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Bf)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Bf)),e}});function SQ(n={}){return[Xa.of(n),$Q()]}let mg=null;function $Q(){return mg||(mg=ct.fromClass(class{constructor(n){this.view=n,this.decorations=fe.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(Xa)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new bQ({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=Jt(e[0],0);if(s==9){let o=r.lineAt(i),l=t.state.tabSize,a=_s(o.text,l,i-o.from);return fe.replace({widget:new TQ((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=fe.replace({widget:new QQ(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(Xa);n.startState.facet(Xa)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const kQ="•";function PQ(n){return n>=32?kQ:n==10?"␤":String.fromCharCode(9216+n)}class QQ extends ar{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=PQ(this.code),i=e.state.phrase("Control character")+" "+(wQ[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class TQ extends ar{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function XQ(){return _Q}const RQ=fe.line({class:"cm-activeLine"}),_Q=ct.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(RQ.range(r.from)),e=r.from)}return fe.set(t)}},{decorations:n=>n.decorations}),Ff=2e3;function CQ(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>Ff||t.off>Ff||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=r;a++){let c=n.doc.line(a);c.length<=l&&s.push(Y.range(c.from+o,c.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=r;a++){let c=n.doc.line(a),u=Qf(c.text,o,n.tabSize,!0);if(u<0)s.push(Y.cursor(c.to));else{let f=Qf(c.text,l,n.tabSize);s.push(Y.range(c.from+u,c.from+f))}}}return s}function qQ(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function yg(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>Ff?-1:r==i.length?qQ(n,e.clientX):_s(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function jQ(n,e){let t=yg(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=yg(n,r);if(!l)return i;let a=CQ(n.state,t,l);return a.length?o?Y.create(a.concat(i.ranges)):Y.create(a):i}}:null}function UQ(n){let e=t=>t.altKey&&t.button==0;return re.mouseSelectionStyle.of((t,i)=>e(i)?jQ(t,i):null)}const AQ={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},MQ={style:"cursor: crosshair"};function EQ(n={}){let[e,t]=AQ[n.key||"Alt"],i=ct.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,re.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?MQ:null})]}const zs="-10000px";class Pv{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;a<s.length;a++){let c=s[a],u=-1;if(c){for(let f=0;f<this.tooltips.length;f++){let h=this.tooltips[f];h&&h.create==c.create&&(u=f)}if(u<0)o[a]=this.createTooltipView(c,a?o[a-1]:null),l&&(l[a]=!!c.above);else{let f=o[a]=this.tooltipViews[u];l&&(l[a]=t[u]),f.update&&f.update(e)}}}for(let a of this.tooltipViews)o.indexOf(a)<0&&(this.removeTooltipView(a),(i=a.destroy)===null||i===void 0||i.call(a));return t&&(l.forEach((a,c)=>t[c]=a),t.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function YQ(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const Pu=ne.define({combine:n=>{var e,t,i;return{position:ie.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||YQ}}}),bg=new WeakMap,Hd=ct.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(Pu);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Pv(n,Gd,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(Pu);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=zs,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(ie.gecko)t=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==zs&&s.style.left=="0px"){let o=s.getBoundingClientRect();t=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(t||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(n=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Id(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let l=this.manager.tooltipViews[o];return l.getCoords?l.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(Pu).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:s}=n,o=[];for(let l=0;l<this.manager.tooltips.length;l++){let a=this.manager.tooltips[l],c=this.manager.tooltipViews[l],{dom:u}=c,f=n.pos[l],h=n.size[l];if(!f||a.clip!==!1&&(f.bottom<=Math.max(t.top,i.top)||f.top>=Math.min(t.bottom,i.bottom)||f.right<Math.max(t.left,i.left)-.1||f.left>Math.min(t.right,i.right)+.1)){u.style.top=zs;continue}let d=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,O=d?7:0,p=h.right-h.left,g=(e=bg.get(c))!==null&&e!==void 0?e:h.bottom-h.top,m=c.offset||WQ,y=this.view.textDirection==Fe.LTR,k=h.width>i.right-i.left?y?i.left:i.right-h.width:y?Math.max(i.left,Math.min(f.left-(d?14:0)+m.x,i.right-p)):Math.min(Math.max(i.left,f.left-p+(d?14:0)-m.x),i.right-p),v=this.above[l];!a.strictSide&&(v?f.top-g-O-m.y<i.top:f.bottom+g+O+m.y>i.bottom)&&v==i.bottom-f.bottom>f.top-i.top&&(v=this.above[l]=!v);let S=(v?f.top-i.top:i.bottom-f.bottom)-O;if(S<g&&c.resize!==!1){if(S<this.view.defaultLineHeight){u.style.top=zs;continue}bg.set(c,g),u.style.height=(g=S)/s+"px"}else u.style.height&&(u.style.height="");let P=v?f.top-g-O-m.y:f.bottom+O+m.y,X=k+p;if(c.overlap!==!0)for(let q of o)q.left<X&&q.right>k&&q.top<P+g&&q.bottom>P&&(P=v?q.top-g-2-O:q.bottom+O+2);if(this.position=="absolute"?(u.style.top=(P-n.parent.top)/s+"px",vg(u,(k-n.parent.left)/r)):(u.style.top=P/s+"px",vg(u,k/r)),d){let q=f.left+(y?m.x:-m.x)-(k+14-7);d.style.left=q/r+"px"}c.overlap!==!0&&o.push({left:k,top:P,right:X,bottom:P+g}),u.classList.toggle("cm-tooltip-above",v),u.classList.toggle("cm-tooltip-below",!v),c.positioned&&c.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=zs}},{eventObservers:{scroll(){this.maybeMeasure()}}});function vg(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const DQ=re.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),WQ={x:0,y:0},Gd=ne.define({enables:[Hd,DQ]}),Ga=ne.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class Nc{static create(e){return new Nc(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Pv(e,Ga,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const VQ=Gd.compute([Ga],n=>{let e=n.facet(Ga);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:Nc.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class zQ{constructor(e,t,i,r,s){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.nearest(t.target);if(!i)return;let r,s=1;if(i instanceof Bi)r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let l=e.coordsAtPos(r);if(!l||t.y<l.top||t.y>l.bottom||t.x<l.left-e.defaultCharacterWidth||t.x>l.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(u=>u.from<=r&&u.to>=r),c=a&&a.dir==Fe.RTL?-1:1;s=t.x<l.left?-c:c}let o=this.source(e,r,s);if(o!=null&&o.then){let l=this.pending={pos:r};o.then(a=>{this.pending==l&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>nn(e.state,a,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(Hd),t=e?e.manager.tooltips.findIndex(i=>i.create==Nc.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!LQ(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!NQ(this.view,o,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ea=4;function LQ(n,e){let{left:t,right:i,top:r,bottom:s}=n.getBoundingClientRect(),o;if(o=n.querySelector(".cm-tooltip-arrow")){let l=o.getBoundingClientRect();r=Math.min(l.top,r),s=Math.max(l.bottom,s)}return e.clientX>=t-ea&&e.clientX<=i+ea&&e.clientY>=r-ea&&e.clientY<=s+ea}function NQ(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.right<i||o.top>r||Math.min(o.bottom,l)<r)return!1;let a=n.posAtCoords({x:i,y:r},!1);return a>=e&&a<=t}function Qv(n,e={}){let t=ge.define(),i=Xt.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let l of r){let a=s.changes.mapPos(l.pos,-1,Bt.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),l);c.pos=a,c.end!=null&&(c.end=s.changes.mapPos(c.end)),o.push(c)}}r=o}for(let o of s.effects)o.is(t)&&(r=o.value),o.is(IQ)&&(r=[]);return r},provide:r=>Ga.from(r)});return{active:i,extension:[i,ct.define(r=>new zQ(r,n,i,t,e.hoverTime||300)),VQ]}}function Tv(n,e){let t=n.plugin(Hd);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const IQ=ge.define(),wg=ne.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Go(n,e){let t=n.plugin(Xv),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Xv=ct.fromClass(class{constructor(n){this.input=n.state.facet(Ko),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(wg);this.top=new ta(n,!0,e.topContainer),this.bottom=new ta(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(wg);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ta(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ta(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ko);if(t!=this.input){let i=t.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of i){let c=this.specs.indexOf(a),u;c<0?(u=a(n.view),l.push(u)):(u=this.panels[c],u.update&&u.update(n)),r.push(u),(u.top?s:o).push(u)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>re.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class ta{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=xg(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=xg(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function xg(n){let e=n.nextSibling;return n.remove(),e}const Ko=ne.define({enables:Xv});class Ci extends Ar{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Ci.prototype.elementClass="";Ci.prototype.toDOM=void 0;Ci.prototype.mapMode=Bt.TrackBefore;Ci.prototype.startSide=Ci.prototype.endSide=-1;Ci.prototype.point=!0;const Ra=ne.define(),ZQ=ne.define(),BQ={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>$e.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Co=ne.define();function FQ(n){return[Rv(),Co.of(Object.assign(Object.assign({},BQ),n))]}const Sg=ne.define({combine:n=>n.some(e=>e)});function Rv(n){return[HQ]}const HQ=ct.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Co).map(e=>new kg(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(Sg),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(Sg)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=$e.iter(this.view.state.facet(Ra),this.view.viewport.from),i=[],r=this.gutters.map(s=>new GQ(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==Ht.Text&&o){Hf(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==Ht.Text){Hf(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Co),t=n.state.facet(Co),i=n.docChanged||n.heightChanged||n.viewportChanged||!$e.eq(n.startState.facet(Ra),n.state.facet(Ra),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new kg(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>re.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==Fe.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function $g(n){return Array.isArray(n)?n:[n]}function Hf(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class GQ{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=$e.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new _v(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];Hf(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let s of e.state.facet(ZQ)){let o=s(e,t.widget,t);o&&(r||(r=[])).push(o)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class kg{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=$g(t.markers(e)),t.initialSpacer&&(this.spacer=new _v(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=$g(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!$e.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class _v{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),KQ(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=s<t.length?t[s++]:null,c=!1;if(a){let u=a.elementClass;u&&(i+=" "+u);for(let f=o;f<this.markers.length;f++)if(this.markers[f].compare(a)){l=f,c=!0;break}}else l=this.markers.length;for(;o<l;){let u=this.markers[o++];if(u.toDOM){u.destroy(r);let f=r.nextSibling;r.remove(),r=f}}if(!a)break;a.toDOM&&(c?r=r.nextSibling:this.dom.insertBefore(a.toDOM(e),r)),c&&o++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function KQ(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const JQ=ne.define(),eT=ne.define(),rs=ne.define({combine(n){return ai(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let s=i[r],o=t[r];i[r]=s?(l,a,c)=>s(l,a,c)||o(l,a,c):o}return i}})}});class Qu extends Ci{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Tu(n,e){return n.state.facet(rs).formatNumber(e,n.state)}const tT=Co.compute([rs],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(JQ)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new Qu(Tu(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(eT)){let s=r(e,t,i);if(s)return s}return null},lineMarkerChange:e=>e.startState.facet(rs)!=e.state.facet(rs),initialSpacer(e){return new Qu(Tu(e,Pg(e.state.doc.lines)))},updateSpacer(e,t){let i=Tu(t.view,Pg(t.view.state.doc.lines));return i==e.number?e:new Qu(i)},domEventHandlers:n.facet(rs).domEventHandlers}));function nT(n={}){return[rs.of(n),Rv(),tT]}function Pg(n){let e=9;for(;e<n;)e=e*10+9;return e}const iT=new class extends Ci{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},rT=Ra.compute(["selection"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(iT.range(r)))}return $e.of(e)});function sT(){return rT}const Cv=1024;let oT=0,Xu=class{constructor(e,t){this.from=e,this.to=t}};class be{constructor(e={}){this.id=oT++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=sn.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}be.closedBy=new be({deserialize:n=>n.split(" ")});be.openedBy=new be({deserialize:n=>n.split(" ")});be.group=new be({deserialize:n=>n.split(" ")});be.isolate=new be({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});be.contextHash=new be({perNode:!0});be.lookAhead=new be({perNode:!0});be.mounted=new be({perNode:!0});class Ka{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[be.mounted.id]}}const lT=Object.create(null);class sn{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):lT,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new sn(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(be.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(be.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}sn.none=new sn("",Object.create(null),0,8);class Kd{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let s of e){let o=s(i);o&&(r||(r=Object.assign({},i.props)),r[o[0].id]=o[1])}t.push(r?new sn(i.name,r,i.id,i.flags):i)}return new Kd(t)}}const na=new WeakMap,Qg=new WeakMap;var vt;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(vt||(vt={}));class ht{constructor(e,t,i,r,s){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,l]of s)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=Ka.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new Kf(this.topNode,e)}cursorAt(e,t=0,i=0){let r=na.get(this)||this.topNode,s=new Kf(r);return s.moveTo(e,t),na.set(this,s._tree),s}get topNode(){return new kn(this,0,0,null)}resolve(e,t=0){let i=Jo(na.get(this)||this.topNode,e,t,!1);return na.set(this,i),i}resolveInner(e,t=0){let i=Jo(Qg.get(this)||this.topNode,e,t,!0);return Qg.set(this,i),i}resolveStack(e,t=0){return uT(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:s=this.length}=e,o=e.mode||0,l=(o&vt.IncludeAnonymous)>0;for(let a=this.cursor(o|vt.IncludeAnonymous);;){let c=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:tO(sn.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new ht(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new ht(sn.none,t,i,r)))}static build(e){return fT(e)}}ht.empty=new ht(sn.none,[],[],0);class Jd{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Jd(this.buffer,this.index)}}class ir{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return sn.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,i==e)return s;let o=[];for(;e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return s+"("+o.join(",")+")"}findChild(e,t,i,r,s){let{buffer:o}=this,l=-1;for(let a=e;a!=t&&!(qv(s,r,o[a+1],o[a+2])&&(l=a,i>0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l<t;){s[a++]=r[l++],s[a++]=r[l++]-i;let c=s[a++]=r[l++]-i;s[a++]=r[l++]-e,o=Math.max(o,c)}return new ir(s,o,this.set)}}function qv(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function Jo(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let o=!i&&n instanceof kn&&n.index<0?null:n.parent;if(!o)return n;n=o}let s=i?0:vt.IgnoreOverlays;if(i)for(let o=n,l=o.parent;l;o=l,l=o.parent)o instanceof kn&&o.index<0&&((r=l.enter(e,t,s))===null||r===void 0?void 0:r.from)!=o.from&&(n=l);for(;;){let o=n.enter(e,t,s);if(!o)return n;n=o}}class jv{cursor(e=0){return new Kf(this,e)}getChild(e,t=null,i=null){let r=Tg(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return Tg(this,e,t,i)}resolve(e,t=0){return Jo(this,e,t,!1)}resolveInner(e,t=0){return Jo(this,e,t,!0)}matchContext(e){return Gf(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class kn extends jv{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,s=0){for(let o=this;;){for(let{children:l,positions:a}=o._tree,c=t>0?l.length:-1;e!=c;e+=t){let u=l[e],f=a[e]+o.from;if(qv(r,i,f,f+u.length)){if(u instanceof ir){if(s&vt.ExcludeBuffers)continue;let h=u.findChild(0,u.buffer.length,t,i-f,r);if(h>-1)return new Hi(new aT(o,u,e,f),null,h)}else if(s&vt.IncludeAnonymous||!u.type.isAnonymous||eO(u)){let h;if(!(s&vt.IgnoreMounts)&&(h=Ka.get(u))&&!h.overlay)return new kn(h.tree,f,e,o);let d=new kn(u,f,e,o);return s&vt.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?u.children.length-1:0,t,i,r)}}}if(s&vt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&vt.IgnoreOverlays)&&(r=Ka.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o<s)&&(t<0?l>=s:l>s))return new kn(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Tg(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Gf(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class aT{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Hi extends jv{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Hi(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&vt.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Hi(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Hi(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Hi(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new ht(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Uv(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;s<n.length;s++){let o=n[s];(o.from>t.from||o.to<t.to)&&(t=o,e=s)}let i=t instanceof kn&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new cT(r,t)}class cT{constructor(e,t){this.heads=e,this.node=t}get next(){return Uv(this.heads)}}function uT(n,e,t){let i=n.resolveInner(e,t),r=null;for(let s=i instanceof kn?i:i.context.parent;s;s=s.parent)if(s.index<0){let o=s.parent;(r||(r=[i])).push(o.resolve(e,t)),s=o}else{let o=Ka.get(s.tree);if(o&&o.overlay&&o.overlay[0].from<=e&&o.overlay[o.overlay.length-1].to>=e){let l=new kn(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(Jo(l,e,t,!1))}}return r?Uv(r):i}class Kf{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof kn)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof kn?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&vt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&vt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&vt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let s=0;s<this.index;s++)if(r.buffer.buffer[s+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&vt.IncludeAnonymous||l instanceof ir||!l.type.isAnonymous||eO(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,s=this.stack.length;s>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r<this.stack.length;r++)t=new Hi(this.buffer,t,this.stack[r]);return this.bufferNode=new Hi(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return Gf(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return Gf(this._tree,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function eO(n){return n.children.some(e=>e instanceof ir||!e.type.isAnonymous||eO(e))}function fT(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Cv,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new Jd(t,t.length):t,a=i.types,c=0,u=0;function f(S,P,X,q,z,I){let{id:J,start:A,end:Q,size:V}=l,H=u,W=c;for(;V<0;)if(l.next(),V==-1){let _e=s[J];X.push(_e),q.push(A-S);return}else if(V==-3){c=J;return}else if(V==-4){u=J;return}else throw new RangeError(`Unrecognized record size: ${V}`);let B=a[J],de,Pe,Ve=A-S;if(Q-A<=r&&(Pe=g(l.pos-P,z))){let _e=new Uint16Array(Pe.size-Pe.skip),ve=l.pos-Pe.size,Ne=_e.length;for(;l.pos>ve;)Ne=m(Pe.start,_e,Ne);de=new ir(_e,Q-Pe.start,i),Ve=Pe.start-S}else{let _e=l.pos-V;l.next();let ve=[],Ne=[],Ge=J>=o?J:-1,dt=0,Ie=Q;for(;l.pos>_e;)Ge>=0&&l.id==Ge&&l.size>=0?(l.end<=Ie-r&&(O(ve,Ne,A,dt,l.end,Ie,Ge,H,W),dt=ve.length,Ie=l.end),l.next()):I>2500?h(A,_e,ve,Ne):f(A,_e,ve,Ne,Ge,I+1);if(Ge>=0&&dt>0&&dt<ve.length&&O(ve,Ne,A,dt,A,Ie,Ge,H,W),ve.reverse(),Ne.reverse(),Ge>-1&&dt>0){let j=d(B,W);de=tO(B,ve,Ne,0,ve.length,0,Q-A,j,j)}else de=p(B,ve,Ne,Q-A,H-Q,W)}X.push(de),q.push(Ve)}function h(S,P,X,q){let z=[],I=0,J=-1;for(;l.pos>P;){let{id:A,start:Q,end:V,size:H}=l;if(H>4)l.next();else{if(J>-1&&Q<J)break;J<0&&(J=V-r),z.push(A,Q,V),I++,l.next()}}if(I){let A=new Uint16Array(I*4),Q=z[z.length-2];for(let V=z.length-3,H=0;V>=0;V-=3)A[H++]=z[V],A[H++]=z[V+1]-Q,A[H++]=z[V+2]-Q,A[H++]=H;X.push(new ir(A,z[2]-Q,i)),q.push(Q-S)}}function d(S,P){return(X,q,z)=>{let I=0,J=X.length-1,A,Q;if(J>=0&&(A=X[J])instanceof ht){if(!J&&A.type==S&&A.length==z)return A;(Q=A.prop(be.lookAhead))&&(I=q[J]+A.length+Q)}return p(S,X,q,z,I,P)}}function O(S,P,X,q,z,I,J,A,Q){let V=[],H=[];for(;S.length>q;)V.push(S.pop()),H.push(P.pop()+X-z);S.push(p(i.types[J],V,H,I-z,A-I,Q)),P.push(z-X)}function p(S,P,X,q,z,I,J){if(I){let A=[be.contextHash,I];J=J?[A].concat(J):[A]}if(z>25){let A=[be.lookAhead,z];J=J?[A].concat(J):[A]}return new ht(S,P,X,q,J)}function g(S,P){let X=l.fork(),q=0,z=0,I=0,J=X.end-r,A={size:0,start:0,skip:0};e:for(let Q=X.pos-S;X.pos>Q;){let V=X.size;if(X.id==P&&V>=0){A.size=q,A.start=z,A.skip=I,I+=4,q+=4,X.next();continue}let H=X.pos-V;if(V<0||H<Q||X.start<J)break;let W=X.id>=o?4:0,B=X.start;for(X.next();X.pos>H;){if(X.size<0)if(X.size==-3)W+=4;else break e;else X.id>=o&&(W+=4);X.next()}z=B,q+=V,I+=W}return(P<0||q==S)&&(A.size=q,A.start=z,A.skip=I),A.size>4?A:void 0}function m(S,P,X){let{id:q,start:z,end:I,size:J}=l;if(l.next(),J>=0&&q<o){let A=X;if(J>4){let Q=l.pos-(J-4);for(;l.pos>Q;)X=m(S,P,X)}P[--X]=A,P[--X]=I-S,P[--X]=z-S,P[--X]=q}else J==-3?c=q:J==-4&&(u=q);return X}let y=[],k=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,y,k,-1,0);let v=(e=n.length)!==null&&e!==void 0?e:y.length?k[0]+y[0].length:0;return new ht(a[n.topID],y.reverse(),k.reverse(),v)}const Xg=new WeakMap;function _a(n,e){if(!n.isAnonymous||e instanceof ir||e.type!=n)return 1;let t=Xg.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof ht)){t=1;break}t+=_a(n,i)}Xg.set(e,t)}return t}function tO(n,e,t,i,r,s,o,l,a){let c=0;for(let O=i;O<r;O++)c+=_a(n,e[O]);let u=Math.ceil(c*1.5/8),f=[],h=[];function d(O,p,g,m,y){for(let k=g;k<m;){let v=k,S=p[k],P=_a(n,O[k]);for(k++;k<m;k++){let X=_a(n,O[k]);if(P+X>=u)break;P+=X}if(k==v+1){if(P>u){let X=O[v];d(X.children,X.positions,0,X.children.length,p[v]+y);continue}f.push(O[v])}else{let X=p[k-1]+O[k-1].length-S;f.push(tO(n,O,p,v,k,S,X,null,a))}h.push(S+y-s)}}return d(e,t,i,r,0),(l||a)(f,h,o)}class Cr{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new Cr(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,c=0;;l++){let u=l<t.length?t[l]:null,f=u?u.fromA:1e9;if(f-a>=i)for(;o&&o.from<f;){let h=o;if(a>=h.from||f<=h.to||c){let d=Math.max(h.from,a)-c,O=Math.min(h.to,f)-c;h=d>=O?null:new Cr(d,O,h.tree,h.offset+c,l>0,!!u)}if(h&&r.push(h),o.to>f)break;o=s<e.length?e[s++]:null}if(!u)break;a=u.toA,c=u.toA-u.toB}return r}}class Av{startParse(e,t,i){return typeof e=="string"&&(e=new hT(e)),i=i?i.length?i.map(r=>new Xu(r.from,r.to)):[new Xu(0,0)]:[new Xu(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class hT{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new be({perNode:!0});var Rg={};class Ja{constructor(e,t,i,r,s,o,l,a,c,u=0,f){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=a,this.curContext=c,this.lookAhead=u,this.parent=f}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new Ja(e,[],t,i,i,0,[],0,r?new _g(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p,o=this.reducePos<this.pos-25;o&&this.setLookAhead(this.pos);let l=s.dynamicPrecedence(r);if(l&&(this.score+=l),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r<s.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,o?8:4,!0),this.reduceContext(r,this.reducePos);return}let a=this.stack.length-(i-1)*3-(e&262144?6:0),c=a?this.stack[a-2]:this.p.ranges[0].from,u=this.reducePos-c;u>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSize<u&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=c,this.p.lastBigReductionSize=u));let f=a?this.stack[a-1]:0,h=this.bufferBase+this.buffer.length-f;if(r<s.minRepeatTerm||e&131072){let d=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,c,d,h+4,!0)}if(e&262144)this.state=this.stack[a];else{let d=this.stack[a-3];this.state=s.getGoto(d,r,!0)}for(;this.stack.length>a;)this.stack.pop();this.reduceContext(r,c)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,l=this.buffer.length;if(l==0&&o.parent&&(l=o.bufferBase-o.parent.bufferBase,o=o.parent),l>0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let l=!1;for(let a=o;a>0&&this.buffer[a-2]>i;a-=4)if(this.buffer[a-1]>=0){l=!0;break}if(l)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new Ja(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new dT(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;s<t.length;s+=2)(o=t[s+1])!=this.state&&this.p.parser.hasAction(o,e)&&r.push(t[s],o);if(this.stack.length<120)for(let s=0;r.length<8&&s<t.length;s+=2){let o=t[s+1];r.some((l,a)=>a&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let s=t[r+1];if(s==this.state)continue;let o=this.split();o.pushState(s,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(t[r],this.pos),o.reducePos=this.pos,o.score-=200,i.push(o)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,c=this.stack.length-l*3;if(c>=0&&e.getGoto(this.stack[c],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new _g(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class _g{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class dT{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class ec{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new ec(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new ec(this.stack,this.pos,this.index)}}function ia(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let s=0;for(;;){let o=n.charCodeAt(i++),l=!1;if(o==126){s=65535;break}o>=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class Ca{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Cg=new Ca;class OT{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Cg,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;s<i.from;){if(!r)return null;let o=this.ranges[--r];s-=i.from-o.to,i=o}for(;t<0?s>i.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let s=this.resolveOffset(e,1);if(s==null)return-1;if(i=s,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let o=this.rangeIndex,l=this.range;for(;l.to<=i;)l=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>l.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Cg,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class Os{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;pT(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Os.prototype.contextual=Os.prototype.fallback=Os.prototype.extend=!1;Os.prototype.fallback=Os.prototype.extend=!1;class Mv{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function pT(n,e,t,i,r,s){let o=0,l=1<<i,{dialect:a}=t.p.parser;e:for(;(l&n[o])!=0;){let c=n[o+1];for(let d=o+3;d<c;d+=2)if((n[d+1]&l)>0){let O=n[d];if(a.allows(O)&&(e.token.value==-1||e.token.value==O||gT(O,e.token.value,r,s))){e.acceptToken(O);break}}let u=e.next,f=0,h=n[o+2];if(e.next<0&&h>f&&n[c+h*3-3]==65535){o=n[c+h*3-1];continue e}for(;f<h;){let d=f+h>>1,O=c+d+(d<<1),p=n[O],g=n[O+1]||65536;if(u<p)h=d;else if(u>=g)f=d+1;else{o=n[O+2],e.advance();continue e}}break}}function qg(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function gT(n,e,t,i){let r=qg(t,i,e);return r<0||qg(t,i,n)<r}const on=typeof process<"u"&&Rg&&/\bparse\b/.test(Rg.LOG);let Ru=null;function jg(n,e,t){let i=n.cursor(vt.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class mT{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?jg(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?jg(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=i.children[r],o=this.start[t]+i.positions[r];if(o>e)return this.nextStart=o,null;if(s instanceof ht){if(o==e){if(o<this.safeFrom)return null;let l=o+s.length;if(l<=this.safeTo){let a=s.prop(be.lookAhead);if(!a||l+a<this.fragment.to)return s}}this.index[t]++,o+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class yT{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new Ca)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let c=0;c<s.length;c++){if((1<<c&o)==0)continue;let u=s[c],f=this.tokens[c];if(!(i&&!u.fallback)&&((u.contextual||f.start!=e.pos||f.mask!=o||f.context!=l)&&(this.updateCachedToken(f,u,e),f.mask=o,f.context=l),f.lookAhead>f.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let h=t;if(f.extended>-1&&(t=this.addActions(e,f.extended,f.end,t)),t=this.addActions(e,f.value,f.end,t),!u.extend&&(i=f,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new Ca,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Ca,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o<s.specialized.length;o++)if(s.specialized[o]==e.value){let l=s.specializers[o](this.stream.read(e.start,e.end),i);if(l>=0&&i.p.parser.dialect.allows(l>>1)){(l&1)==0?e.value=l>>1:e.extended=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;s<r;s+=3)if(this.actions[s]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:s}=e,{parser:o}=e.p,{data:l}=o;for(let a=0;a<2;a++)for(let c=o.stateSlot(s,a?2:1);;c+=3){if(l[c]==65535)if(l[c+1]==1)c=Si(l,c+2);else{r==0&&l[c+1]==2&&(r=this.putAction(Si(l,c+2),t,i,r));break}l[c]==t&&(r=this.putAction(Si(l,c+1),t,i,r))}return r}}class bT{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new OT(t,r),this.tokens=new yT(e,this.stream),this.topTerm=e.top[1];let{from:s}=r[0];this.stacks=[Ja.start(this,e.top[0],s)],this.fragments=i.length&&this.stream.end-s>e.bufferLength*4?new mT(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<e.length;o++){let l=e[o];for(;;){if(this.tokens.mainToken=null,l.pos>t)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&wT(r);if(o)return on&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw on&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return on&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o<i.length-1;o++){let l=i[o];for(let a=o+1;a<i.length;a++){let c=i[a];if(l.sameState(c)||l.buffer.length>500&&c.buffer.length>500)if((l.score-c.score||l.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o<i.length;o++)i[o].pos<this.minStackPos&&(this.minStackPos=i[o].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:s}=this,o=on?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let h=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(e.state,f.type.id):-1;if(h>-1&&f.length&&(!c||(f.prop(be.contextHash)||0)==u))return e.useNode(f,h),on&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof ht)||f.children.length==0||f.positions[0]>0)break;let d=f.children[0];if(d instanceof ht&&f.positions[0]==0)f=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),on&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let c=0;c<a.length;){let u=a[c++],f=a[c++],h=a[c++],d=c==a.length||!i,O=d?e:e.split(),p=this.tokens.mainToken;if(O.apply(u,f,p?p.start:O.pos,h),on&&console.log(o+this.stackID(O)+` (via ${(u&65536)==0?"shift":`reduce of ${s.getName(u&65535)}`} for ${s.getName(f)} @ ${r}${O==e?"":", split"})`),d)return!0;O.pos>r?t.push(O):i.push(O)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Ug(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o<e.length;o++){let l=e[o],a=t[o<<1],c=t[(o<<1)+1],u=on?this.stackID(l)+" -> ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),on&&console.log(u+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),h=u;for(let d=0;f.forceReduce()&&d<10&&(on&&console.log(h+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));d++)on&&(h=this.stackID(f)+" -> ");for(let d of l.recoverByInsert(a))on&&console.log(u+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(c==l.pos&&(c++,a=0),l.recoverByDelete(a,c),on&&console.log(u+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Ug(l,i)):(!r||r.score<l.score)&&(r=l)}return r}stackToTree(e){return e.close(),ht.build({buffer:ec.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Ru||(Ru=new WeakMap)).get(e);return t||Ru.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function Ug(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class vT{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class tc extends Av{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;l<e.repeatNodeCount;l++)t.push("");let i=Object.keys(e.topRules).map(l=>e.topRules[l][1]),r=[];for(let l=0;l<t.length;l++)r.push([]);function s(l,a,c){r[l].push([a,a.deserialize(String(c))])}if(e.nodeProps)for(let l of e.nodeProps){let a=l[0];typeof a=="string"&&(a=be[a]);for(let c=1;c<l.length;){let u=l[c++];if(u>=0)s(u,a,l[c++]);else{let f=l[c+-u];for(let h=-u;h>0;h--)s(l[c++],a,f);c++}}}this.nodeSet=new Kd(t.map((l,a)=>sn.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Cv;let o=ia(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;l<this.specializerSpecs.length;l++)this.specialized[l]=this.specializerSpecs[l].term;this.specializers=this.specializerSpecs.map(Ag),this.states=ia(e.states,Uint32Array),this.data=ia(e.stateData),this.goto=ia(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(l=>typeof l=="number"?new Os(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new bT(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let c=s+(o>>1);s<c;s++)if(r[s]==e)return a;if(l)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let s=this.stateSlot(e,r?2:1),o;;s+=3){if((o=i[s])==65535)if(i[s+1]==1)o=i[s=Si(i,s+2)];else{if(i[s+1]==2)return Si(i,s+2);break}if(o==t||o==0)return Si(i,s+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Si(this.data,s+2);else break;r=t(Si(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Si(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(tc.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=Ag(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;s<t.length;s++)if(!i[s])for(let o=this.dialects[t[s]],l;(l=this.data[o++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[l]=1;return new vT(e,i,r)}static deserialize(e){return new tc(e)}}function Si(n,e){return n[e]|n[e+1]<<16}function wT(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function Ag(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}let xT=0;class yn{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=xT++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof yn&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new yn(i,[],null,[]);if(r.set.push(r),t)for(let s of t.set)r.set.push(s);return r}static defineModifier(e){let t=new nc(e);return i=>i.modified.indexOf(t)>-1?i:nc.get(i.base||i,i.modified.concat(t).sort((r,s)=>r.id-s.id))}}let ST=0;class nc{constructor(e){this.name=e,this.instances=[],this.id=ST++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&$T(t,l.modified));if(i)return i;let r=[],s=new yn(e.name,r,e,t);for(let l of t)l.instances.push(s);let o=kT(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(nc.get(l,a));return s}}function $T(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function kT(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function Ev(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),f+=h[0].length,f==r.length)break;let d=r[f++];if(f==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let a=s.length-1,c=s[a];if(!c)throw new RangeError("Invalid path: "+r);let u=new ic(i,o,a>0?s.slice(0,a):null);e[c]=u.sort(e[c])}}return Yv.add(e)}const Yv=new be;class ic{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}ic.empty=new ic([],2,null);function Dv(n,e){let t=Object.create(null);for(let s of n)if(!Array.isArray(s.tag))t[s.tag.id]=s.class;else for(let o of s.tag)t[o.id]=s.class;let{scope:i,all:r=null}=e||{};return{style:s=>{let o=r;for(let l of s)for(let a of l.set){let c=t[a.id];if(c){o=o?o+" "+c:c;break}}return o},scope:i}}function PT(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function QT(n,e,t,i=0,r=n.length){let s=new TT(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class TT{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let c=r,u=XT(e)||ic.empty,f=PT(s,u.tags);if(f&&(c&&(c+=" "),c+=f,u.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(t,l),c),u.opaque)return;let h=e.tree&&e.tree.prop(be.mounted);if(h&&h.overlay){let d=e.node.enter(h.overlay[0].from+l,1),O=this.highlighters.filter(g=>!g.scope||g.scope(h.tree.type)),p=e.firstChild();for(let g=0,m=l;;g++){let y=g<h.overlay.length?h.overlay[g]:null,k=y?y.from+l:a,v=Math.max(t,m),S=Math.min(i,k);if(v<S&&p)for(;e.from<S&&(this.highlightRange(e,v,S,r,s),this.startSpan(Math.min(S,e.to),c),!(e.to>=k||!e.nextSibling())););if(!y||k>i)break;m=y.to+l,m>t&&(this.highlightRange(d.cursor(),Math.max(t,y.from+l),Math.min(i,m),"",O),this.startSpan(Math.min(i,m),c))}p&&e.parent()}else if(e.firstChild()){h&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function XT(n){let e=n.type.prop(Yv);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const K=yn.define,ra=K(),Li=K(),Mg=K(Li),Eg=K(Li),Ni=K(),sa=K(Ni),_u=K(Ni),In=K(),Or=K(In),Vn=K(),zn=K(),Jf=K(),Ls=K(Jf),oa=K(),R={comment:ra,lineComment:K(ra),blockComment:K(ra),docComment:K(ra),name:Li,variableName:K(Li),typeName:Mg,tagName:K(Mg),propertyName:Eg,attributeName:K(Eg),className:K(Li),labelName:K(Li),namespace:K(Li),macroName:K(Li),literal:Ni,string:sa,docString:K(sa),character:K(sa),attributeValue:K(sa),number:_u,integer:K(_u),float:K(_u),bool:K(Ni),regexp:K(Ni),escape:K(Ni),color:K(Ni),url:K(Ni),keyword:Vn,self:K(Vn),null:K(Vn),atom:K(Vn),unit:K(Vn),modifier:K(Vn),operatorKeyword:K(Vn),controlKeyword:K(Vn),definitionKeyword:K(Vn),moduleKeyword:K(Vn),operator:zn,derefOperator:K(zn),arithmeticOperator:K(zn),logicOperator:K(zn),bitwiseOperator:K(zn),compareOperator:K(zn),updateOperator:K(zn),definitionOperator:K(zn),typeOperator:K(zn),controlOperator:K(zn),punctuation:Jf,separator:K(Jf),bracket:Ls,angleBracket:K(Ls),squareBracket:K(Ls),paren:K(Ls),brace:K(Ls),content:In,heading:Or,heading1:K(Or),heading2:K(Or),heading3:K(Or),heading4:K(Or),heading5:K(Or),heading6:K(Or),contentSeparator:K(In),list:K(In),quote:K(In),emphasis:K(In),strong:K(In),link:K(In),monospace:K(In),strikethrough:K(In),inserted:K(),deleted:K(),changed:K(),invalid:K(),meta:oa,documentMeta:K(oa),annotation:K(oa),processingInstruction:K(oa),definition:yn.defineModifier("definition"),constant:yn.defineModifier("constant"),function:yn.defineModifier("function"),standard:yn.defineModifier("standard"),local:yn.defineModifier("local"),special:yn.defineModifier("special")};for(let n in R){let e=R[n];e instanceof yn&&(e.name=n)}Dv([{tag:R.link,class:"tok-link"},{tag:R.heading,class:"tok-heading"},{tag:R.emphasis,class:"tok-emphasis"},{tag:R.strong,class:"tok-strong"},{tag:R.keyword,class:"tok-keyword"},{tag:R.atom,class:"tok-atom"},{tag:R.bool,class:"tok-bool"},{tag:R.url,class:"tok-url"},{tag:R.labelName,class:"tok-labelName"},{tag:R.inserted,class:"tok-inserted"},{tag:R.deleted,class:"tok-deleted"},{tag:R.literal,class:"tok-literal"},{tag:R.string,class:"tok-string"},{tag:R.number,class:"tok-number"},{tag:[R.regexp,R.escape,R.special(R.string)],class:"tok-string2"},{tag:R.variableName,class:"tok-variableName"},{tag:R.local(R.variableName),class:"tok-variableName tok-local"},{tag:R.definition(R.variableName),class:"tok-variableName tok-definition"},{tag:R.special(R.variableName),class:"tok-variableName2"},{tag:R.definition(R.propertyName),class:"tok-propertyName tok-definition"},{tag:R.typeName,class:"tok-typeName"},{tag:R.namespace,class:"tok-namespace"},{tag:R.className,class:"tok-className"},{tag:R.macroName,class:"tok-macroName"},{tag:R.propertyName,class:"tok-propertyName"},{tag:R.operator,class:"tok-operator"},{tag:R.comment,class:"tok-comment"},{tag:R.meta,class:"tok-meta"},{tag:R.invalid,class:"tok-invalid"},{tag:R.punctuation,class:"tok-punctuation"}]);const Yg=1,RT=2,_T=3,CT=82,qT=76,jT=117,UT=85,AT=97,MT=122,ET=65,YT=90,DT=95,eh=48,Dg=34,WT=40,Wg=41,VT=32,Vg=62,zT=new Mv(n=>{if(n.next==qT||n.next==UT?n.advance():n.next==jT&&(n.advance(),n.next==eh+8&&n.advance()),n.next!=CT||(n.advance(),n.next!=Dg))return;n.advance();let e="";for(;n.next!=WT;){if(n.next==VT||n.next<=13||n.next==Wg)return;e+=String.fromCharCode(n.next),n.advance()}for(n.advance();;){if(n.next<0)return n.acceptToken(Yg);if(n.next==Wg){let t=!0;for(let i=0;t&&i<e.length;i++)n.peek(i+1)!=e.charCodeAt(i)&&(t=!1);if(t&&n.peek(e.length+1)==Dg)return n.acceptToken(Yg,2+e.length)}n.advance()}}),LT=new Mv(n=>{if(n.next==Vg)n.peek(1)==Vg&&n.acceptToken(RT,1);else{let e=!1,t=0;for(;;t++){if(n.next>=ET&&n.next<=YT)e=!0;else{if(n.next>=AT&&n.next<=MT)return;if(n.next!=DT&&!(n.next>=eh&&n.next<=eh+9))break}n.advance()}e&&t>1&&n.acceptToken(_T)}},{extend:!0}),NT=Ev({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":R.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":R.modifier,"if else switch for while do case default return break continue goto throw try catch":R.controlKeyword,"co_return co_yield co_await":R.controlKeyword,"new sizeof delete static_assert":R.operatorKeyword,"NULL nullptr":R.null,this:R.self,"True False":R.bool,"TypeSize PrimitiveType":R.standard(R.typeName),TypeIdentifier:R.typeName,FieldIdentifier:R.propertyName,"CallExpression/FieldExpression/FieldIdentifier":R.function(R.propertyName),"ModuleName/Identifier":R.namespace,PartitionName:R.labelName,StatementIdentifier:R.labelName,"Identifier DestructorName":R.variableName,"CallExpression/Identifier":R.function(R.variableName),"CallExpression/ScopedIdentifier/Identifier":R.function(R.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":R.function(R.definition(R.variableName)),NamespaceIdentifier:R.namespace,OperatorName:R.operator,ArithOp:R.arithmeticOperator,LogicOp:R.logicOperator,BitOp:R.bitwiseOperator,CompareOp:R.compareOperator,AssignOp:R.definitionOperator,UpdateOp:R.updateOperator,LineComment:R.lineComment,BlockComment:R.blockComment,Number:R.number,String:R.string,"RawString SystemLibString":R.special(R.string),CharLiteral:R.character,EscapeSequence:R.escape,"UserDefinedLiteral/Identifier":R.literal,PreProcArg:R.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":R.processingInstruction,MacroName:R.special(R.name),"( )":R.paren,"[ ]":R.squareBracket,"{ }":R.brace,"< >":R.angleBracket,". ->":R.derefOperator,", ;":R.separator}),IT={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:784,true:784,FALSE:786,false:786,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},ZT={__proto__:null,"<":131},BT={__proto__:null,">":135},FT={__proto__:null,operator:388,new:576,delete:582},HT=tc.deserialize({version:14,states:"$:|Q!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CxO.UQUO'#CxO0TQUO'#KZO0[QUO'#CwO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KmO<eQUO'#KmO>{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LQ'#LQOOQR'#LP'#LPOETQVO'#KQOFxQUO'#LVOGVQUO'#KqOGkQUO'#LVOH]QUO'#LXOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K|'#K|OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KqONaQUO'#KqOOQQ'#Kq'#KqO!!_QUO'#KqOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DZO!/mQUO'#KnOOQQ'#Kn'#KnO!/tQUO'#KnO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DXO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59VOOQQ,59X,59XO!(zQVO,5;ROOQR,5<U,5<UO!BPQUO,59ZO!(zQVO,5>qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#CjO!IjQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59dO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59WO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CxO!NuQUO'#CxO!NzQUO'#KZO# UQUO'#CwOOQR-E<|-E<|O# aQUO,5AoO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5<p,5<pO#$aQUO'#KQO#$hQUO'#KQO!(zQVO'#IUO8zQUO,5;kO#${Q&lO'#HiO#(SQUO'#CtO#*wQbO'#CxO#*|QUO'#CwO#.jQUO'#KZOOQQ-E=T-E=TO#0}QUO,5AXO#1XQUO'#KZO#1cQUO,5AXOOQR,5Ao,5AoOOQQ,5>l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CuO!0QQUO'#CmOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#DOO#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#DOO#;dQUO,5>{O#;iQUO'#KwO#<rQUO,5;TO#<zQVO,5;TO#=UQUO,5;TOOQQ,5;T,5;TO#>}QUO'#L[O#?UQUO,5>UO#?ZQbO'#CxO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#K}O#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KqO!6nQUO'#HjO#AxQUO'#CuO!0tQVO,5<SOOQQ'#Cg'#CgOOQR'#Jh'#JhO#A}QVO,5=`OOQQ,5?Z,5?ZO#DWQbO'#CxO#DcQUO'#GcOOQQ'#Ji'#JiOOQQ-E=g-E=gOGVQUO,5AqOGkQUO,5AqO#DhQUO,5AsO#DsQUO'#G|OOQR,5Aq,5AqO#DhQUO,5AqO#EOQUO'#HOO#EWQUO,5AsOOQR,5As,5AsOOQR,5At,5AtO#EfQVO,5AtOOQR-E=]-E=]O#G`QVO,5;jOOQR,5;j,5;jO#IaQUO'#EjO#JfQUO'#EwO#K]QVO'#ExO#MoQUO'#EvO#MwQUO'#EyO#NvQUO'#EzOOQQ'#Kz'#KzO$ mQUO,5;SO$!sQUO'#EvOOQQ,5;S,5;SO$#pQUO,5;SO$%cQUO,5:yO$'|QVO,5>PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C|OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59a,59aO$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59uO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KmOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5<VO!0oQUO,5<VO!0VQUO,5<[O$4TQVO'#GUO$7PQUO,5<^O!0tQVO,5<aO$:gQVO,5<bO$:tQUO,5<dOOQR,5<d,5<dO$;}QUO,5<dOOQR,5<f,5<fOOQR,5<h,5<hOOQQ'#Fi'#FiO$<SQUO,5<jO$<XQUO,5<lOOQR,5<l,5<lO$=_QUO,5<nO$>eQUO,5<rO$>pQUO,5=[O$>uQUO,5=[O!4xQUO,5<tO$>}QUO,5<tO$?cQUO,5<PO$@iQVO,5<PO$BzQUO,5<zOOQR,5<z,5<zOOQR,5<{,5<{O$>uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KjO%#gQUO'#K[O%#{QUO'#KjO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%<iQVO,5?UP!A_{,UO,58|P%<p{,UO,58|P%=O{7[O,58|P%=U{,UO,58|PO{O'#Ju'#JuP%=Z{,UO'#LcPOOO'#Lc'#LcP%=a{,UO'#LcPOOO,58|,58|POOO,5?f,5?fP%=fOSO,5?fOOOO-E<z-E<zOOQR1G.j1G.jO%=mQUO1G.qO%>sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CpO%B`QbO'#CxO%BkQUO'#CsO%BpQUO'#CsO%BuQUO1G.uO#AxQUO'#CrOOQQ1G.u1G.uO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59UOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LOO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LOO&4kQUO,5;tO&4pQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@yO&9VQbO,5@yOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59dOOQR1G7Z1G7ZO#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CzO#*wQbO,59dO&@tQUO1G6sOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59jOOQQ1G3l1G3lO&CcQUO,59jO&CyQUO,59jO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AcOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AvOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AiO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L[OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7]1G7]O#DhQUO1G7]OGVQUO1G7]O#DhQUO1G7_OOQR1G7_1G7_O&MeQUO'#G}O&MmQUO'#LWOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7`1G7`O#EfQVO1G7`O&NVQUO1G7`O' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Ky'#KyO'!lQUO'#KxO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KpO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KrOOQQ'#Kr'#KrO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L_O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59hO'2WQUO1G/aO'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5<XO$.vQUO'#FWOBUQUO'#FWO'9rQUO,5<XO!(zQVO,5<XO'9zQUO,5<XO':PQVO1G1qO!0tQVO1G1qOOQR1G1v1G1vO'?oQUO1G1xOOQR1G1{1G1{O'?tQUO1G1|OBUQUO1G2]O'@}QVO1G1|O'CcQUO1G1|O'ChQUO'#GWO8zQUO1G2]OOQR1G2O1G2OOOQR1G2U1G2UOOQR1G2W1G2WOOQR1G2Y1G2YO'CmQUO1G2^O!4xQUO1G2^OOQR1G2v1G2vO'CuQUO1G2vO$>}QUO1G2`OOQQ'#Cv'#CvO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LRO'EYQUO'#G_OOQQ'#LS'#LSO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LTOGkQUO'#LVOOQR'#Gy'#GyO#DhQUO'#LXOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#LZ'#LZO( [QUO'#LZOOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KkO(%wQUO'#KkOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KqOGkQUO'#LVO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Kl'#KlOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LVO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L^O()pQUO,5>fO()uQUO'#L]OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A|O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LeP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5A},5A}P(3w{,UO,5A}POOO1G5Q1G5QO!(zQVO7+$]O(3|QUO'#CzOOQQ,59_,59_O(4XQbO,59dO(4dQbO,59_OOQQ,59^,59^OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.p1G.pOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AjO(8cQUO,5;vOOQQ'#Cp'#CpOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K`O(9sQMkO'#K`O(9zQ!eO'#K`OOQR'#K`'#K`OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/UO(<OQUO1G/UO(<jQUO7+*ROOQQ7+*V7+*VO(>]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LOO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KpOOQR7+,w7+,wO#DhQUO7+,wOOQR7+,y7+,yO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5ArOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,zOOQR7+,z7+,zO(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AdOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A[OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Ks'#KsOOQQ-E=V-E=VOOQQ,5A^,5A^OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/S1G/SOOQQ7+${7+${O)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5<YO)+{QUO1G1sO)-UQUO1G1sO!0tQVO7+']O)-ZQVO7+']O)2yQUO7+'dO)3OQVO7+'hO)5dQUO7+'wO)5nQUO7+'hO)6tQVO7+'hOKkQUO7+'wO$>hQUO,5<rO!4xQUO7+'xO)6{QUO7+'xOOQR7+(b7+(bO)7QQUO7+'zO)7VQUO,5<vO'CzQUO,5<vO)7}QUO,5<vO'CzQUO,5<vOOQQ,5<w,5<wO)8`QVO,5<xO'EYQUO'#JfO)8jQUO,5AmO)8rQUO,5<yOOQR7+'z7+'zO)8}QVO7+'VO)5gQUO'#K}OOQR-E=c-E=cO);`QVO,5<bOOQQ,5@R,5@RO!6nQUO,5@ROOQQ-E=e-E=eO)=wQUO7+(`O)>}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KjO)?fQUO'#KjOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Au,5AuOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AVO(%iQUO'#JTO)D}QUO,5AVO)D}QUO,5AVO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5AqO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Ko'#KoO)HUQUO'#KoO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AxOOQQ1G4Q1G4QO)L}QUO,5AwOOQQ,5Aw,5AwOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7hO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LfP*,sQUO,5BPP*,x{,UO7+$SPOOO1G7i1G7iO*,}QUO<<GwOOQQ1G.y1G.yOOQQ'#IT'#ITO*.pQUO,5@`OOQQ,5@`,5@`OOQQ-E=r-E=rOOQQ7+(V7+(VOOQQ<<Ms<<MsO*/yQUO<<MsO*1|QUO<<MvO*3oQUO<<L_O*4TQUO,5?|OOQQ,5?|,5?|OOQQ-E=`-E=`OOQQ1G1b1G1bO*5^QUO,5;vO*6dQUO1G1aOOQQ1G1a1G1aOOQR,5@z,5@zO*7mQ!eO,5@zO*7tQMkO,5@zO*7{Q!eO,5@zOOQR-E=O-E=OOOQQ1G/f1G/fO*8SQ!eO'#DwOOQQ1G5X1G5XOOQR<<J]<<J]O*8ZQUO<<IjO*9OQUO7+$pOOQQ<<Iu<<IuO(7vQVO,5;ROOQR<=!c<=!cOOQQ1G3T1G3TOOQQ,5@U,5@UOOQQ-E=h-E=hOOQR<=!f<=!fO*9{QUO1G0cO*:SQUO'#EzO*:dQUO1G0cO*:kQUO'#I}O*<RQUO1G0qO!(zQVO1G0qOOQQ,5;[,5;[OOQQ,5;],5;]OOQQ,5?u,5?uOOQQ-E=X-E=XO!<[QUO1G0xO*=bQUO1G0xOOQQ1G0y1G0yO*=sQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K{O*B^QUO1G1ROOQQ<<It<<ItOOQQ'#Hb'#HbO'+fQUO,5={OOQQ'#Hd'#HdO'+fQUO,5=}OOQQ-E=j-E=jPOQQ<<Ik<<IkPOQQ-E=k-E=kOOQQ<<Lq<<LqO*BcQUO'#LaO*CoQUO'#L`OOQQ,5@_,5@_OOQQ-E=q-E=qOOQR<<Km<<KmO$>uQUO<<KmO*C}QUO<<KmOOQR1G1Z1G1ZOOQQ7+'S7+'SO!M_QVO1G1tO*DSQUO1G1tOOQR7+'_7+'_OOQR<<Jw<<JwO!0tQVO<<JwOOQR<<KO<<KOO*D_QUO<<KSO*EeQVO<<KSOKkQUO<<KcO!M_QVO<<KcO*ElQUO<<KSO!0tQVO<<KSO*FuQUO<<KSO*FzQUO<<KcO*GVQUO<<KdOOQR<<Kd<<KdOOQR<<Kf<<KfO*G[QUO1G2bO)7VQUO1G2bO'CzQUO1G2bO*GmQUO1G2dO*HsQVO1G2dOOQQ1G2d1G2dO*H}QVO1G2dO*IUQUO,5@QOOQQ-E=d-E=dOOQQ1G2e1G2eO*IdQUO1G1|O*JmQVO1G1|O*JtQUO1G1|OOQQ1G5m1G5mOOQR<<Kz<<KzOOQR<<LO<<LOO*JyQVO<<LOO*KUQUO<<LOOOQR1G2|1G2|O*KZQUO1G2|O*KbQUO1G3eOOQR1G3d1G3dOOQQ7++|7++|O%)WQUO7++|O*KmQUO1G6qO*KmQUO1G6qO(%iQUO,5?oO*KuQUO,5?oOOQQ-E=R-E=RO*LQQUO1G0TOOQQ1G0T1G0TO*L[QUO1G0TO!M_QVO1G0TO*LaQUO1G0TOOQQ1G3w1G3wO*LkQUO,5:qO)EhQUO,5:qO*MXQUO,5:qO)EhQUO,5:qO$#uQUO,5:uO*MvQVO,5>VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<<MT<<MTOOQQ<<Mn<<MnO+$yQUO1G4oP+&|QUO'#JvP+'UQUO,5BQPO{O1G7k1G7kPOOO<<Gn<<GnOOQQANC_ANC_OOQR1G6f1G6fO+'^Q!eO,5:cOOQQ,5:c,5:cO+'eQUO1G0mO+(qQUO7+&]O+*QQUO7+&dO+*cQUO,5;WOOQQ<<JU<<JUO+*qQUO7+&oOOQQ7+&Q7+&QO!4xQUO'#J^O++lQUO,5AgOOQQ7+&m7+&mOOQQ1G3g1G3gO++tQUO1G3iOOQQ,5>n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,]O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+<TQUOG26YOOQRG26YG26YO!M_QVOG26iO!0tQVOG26iO+<YQUOG26iO+=`QUOG26iO+=eQUO<<KhOOQQ<<Kj<<KjOOQRG27UG27UOOQR<<Lk<<LkO+=vQUO<<LkOOQQ7+*u7+*uOOQQ<<IZ<<IZO+={QUO<<IZO!M_QVO<<IZO+>QQUO<<IZO+?WQUO<<IZO*NcQVO<<IZOOQQ<<L{<<L{O+?iQUO7+%wO*LkQUO7+%wOOQQ7+)]7+)]O+@WQUO7+)]O+A^QVO7+)]OOQQANESANESO!0tQVOLD+tOOQRLD+tLD+tO+AeQUOLD,TO+BkQUOLD,TOOQRLD,TLD,TO!0tQVOLD,TOOQRANBVANBVOOQQAN>uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<<IcOOQQ<<Lw<<LwOOQR!$( `!$( `O!0tQVO!$( oOOQR!$( o!$( oOOQQG24aG24aO+DjQUOG24aO+EpQUOG24aOOQR!)9EZ!)9EZOOQQLD){LD){O+EuQUO'#CgO(dQUO'#CgO+IrQUO'#CzO+LcQUO'#CzO!E{QUO'#CzO+M[QUO'#CzO+MoQUO'#CzO,#bQUO'#CzO,#rQUO'#CzO,$PQUO'#CzO,$[QbO,59dO,$gQbO,59dO,$rQbO,59dO,$}QbO'#CxO,%`QbO'#CxO,%qQbO'#CxO,&SQUO'#CgO,(gQUO'#CgO,(tQUO'#CgO,+iQUO'#CgO,.lQUO'#CgO,.|QUO'#CgO,2uQUO'#CgO,2|QUO'#CgO,3|QUO'#CgO,6VQUO,5:xO#?kQUO,5:xO#?kQUO,5:xO#=ZQUO'#L[O,6sQbO'#CxO,7OQbO'#CxO,7ZQbO'#CxO,7fQbO'#CxO#6tQUO'#E^O,7qQUO'#E^O,9OQUO'#HgO,9pQbO'#CxO,9{QbO'#CxO,:WQUO'#CwO,:]QUO'#CwO,:bQUO'#CpO,:pQbO,59dO,:{QbO,59dO,;WQbO,59dO,;cQbO,59dO,;nQbO,59dO,;yQbO,59dO,<UQbO,59dO,6VQUO1G0dO,<aQUO1G0dO#?kQUO1G0dO,7qQUO1G0dO,>nQUO'#KZO,?OQUO'#CzO,?^QbO,59dO,6VQUO7+&OO,<aQUO7+&OO,?iQUO'#EwO,@[QUO'#EzO,@{QUO'#E^O,AQQUO'#GcO,AVQUO'#CwO,A[QUO'#CxO,AaQUO'#CxO,AfQUO'#CwO,AkQUO'#GcO,ApQUO'#KZO,B^QUO'#KZO,BhQUO'#CwO,BsQUO'#CwO,COQUO'#CwO,<aQUO,5:xO,7qQUO,5:xO,7qQUO,5:xO,CZQUO'#KZO,CnQbO'#CxO,CyQUO'#CsO,DOQUO'#E^",stateData:",Dt~O(nOSSOSTOSRPQVPQ'ePQ'gPQ'hPQ'iPQ'jPQ'kPQ'lPQ'mPQ~O*ZOS~OPmO]eOb!]Oe!POmTOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!VfO!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$R!gO$T!hO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO${!tO$}!uO%U!yO%_#ZO%`#[O%a#YO%c!zO%e#UO%g!{O%l#SO%o!|O%v!}O%|#PO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(rRO)QYO)TaO)V|O)W{O)XiO)Y!ZO)[XO)hcO)idO~OR#bOV#]O'e#^O'g#_O'h#`O'i#`O'j#aO'k#aO'l#_O'm#_O~OX#dO(o#fO(q#dO~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX(uZX(v$]X(wZX(xZX)TZX)TjX)UZX)VZX)VjX)WZX)WjX)XZX)YZX)jZX~O)XjX!UZX~P(dO]#}O!V#lO!X#{O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO(w#kO(x#kO)T#mO)U#oO)V#nO)W#pO)X#jO)Y#|O~Oe$RO%Y$SO'[$TO'_$UO(y$OO~Om$VO~O!T$WO](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)X(}X~Om$VO~P.ZOm$VO!g$YO)j$YO~OX$ZO)]$ZO~O!R$[O)P)RP)Y)RP~OPmO]$eOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!V$fO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$kO)W$kO)XiO)Y!ZO)[XO)hcO)idO~Om$_O#t$lO(rRO~P0zO](]Xb'yXe(]Xm'yXm(]Xs'yXs(]Xt'yXt(]Xu'yXu(]Xv'yXv(]Xw'yXw(]Xx'yXx(]Xy'yXy(]Xz'yXz(]X|'yX!O'yX!V(]X!o(]X!r'yX!r(]X!s'yX!s(]X!t'yX!t(]X!u'yX!u(]X!v'yX!v(]X!x'yX!x(]X!{(]X#a'yX#b'yX%e'yX%l'yX%o(]X%v(]X&m'yX&r'yX&s'yX(r'yX(r(]X)T(]X)V(]X)W(]X~Ob!TOm$oOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$nO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO&r#WO&s$wO])aXe)aXm)aX!V)aX!{)aX%v)aX(r)aX)T)aX)V)aX)W)aX~O)X$vO~P:nOPmO]eOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)TaO)V|O)W{O)Y!ZO)[XO)hcO)idO~Ob%QOm:zO!|%RO(r$xO~P<lO)T%SO~Ob!]Om$_O|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r:}O~P<lOPmO]$eOb%QOm:zO!V$fO!W%_O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W%]O)Y!ZO)[XO)hcO)idO)j%[O~O]%hOe!POm%bO!V%kO!{!dO%v$mO(r;OO)T%dO)V%iO)W%iO~O(v%mO~O)X#jO~O(r%nO](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!c(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX!g(tX)j(tX[(tX!W(tX(v(tX!U(tXQ(tX!d(tX~OP%oO(pQO~PCQO]%hOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V%kO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO%o!|O%v!}O)T;`O)V|O)W|O~Om%rO!o%wO(r$xO~PE_O!TxO#v!eO(v%yO)j%|O])eX!V)eX~O]%hOe!POm%rO!V%kO!{!dO%v!}O(r$xO)T;`O)V|O)W|O~O!TxO#v!eO)X&PO)j&QO~O!U&TO~P!QO]&YO!TxO!V&WO)T&VO)V&ZO)W&ZO~Oq&UO~PHrO]&cO!V&bO~OPmO]eOe!PO!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)TaO)V|O)W{O)Y!ZO)[XO)hcO)idO~Ob%QOm:zO%v$mO(r$xO~PIgO]%hOe!POm;[O!V%kO!{!dO%v$mO(r$xO)T;`O)V|O)W|O~Oq&fO](tX])eX!V(tX!V)eX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!c(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX[(tX[)eX!U(tX~O!g$YO)j$YO~PL]O!g(tX)j(tX~PL]O](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!c(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX!g(tX)j(tX[(tX!U(tX~O])eX!V)eX[)eX~PNkOb&hO&m!RO]&lXe&lXm&lXs&lXt&lXu&lXv&lXw&lXx&lXy&lXz&lX!O&lX!V&lX!r&lX!s&lX!t&lX!u&lX!v&lX!x&lX!{&lX%v&lX&r&lX&s&lX(r&lX)T&lX)V&lX)W&lX)X&lX[&lX!T&lX!X&lX!Y&lX![&lX!^&lX!_&lX!a&lX!b&lX!c&lX!e&lX!f&lX!h&lX(u&lX(w&lX(x&lX)U&lX)Y&lX!g&lX)j&lX!W&lXQ&lX!d&lX(v&lX!U&lX#v&lX~Oq&fOm(}X[(}XQ(}X!d(}X!h(}X)Y(}X)j(}X~P.ZO!g$YO)j$YO](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!c(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX[(tX!W(tX(v(tX!U(tXQ(tX!d(tX~OPmO]$eOb%QOm:zO!V$fO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W$kO)Y!ZO)[XO)hcO)idO~O](}Xe(}Xm(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)X(}X[(}XQ(}X!d(}X!h(}X)Y(}X)j(}X~O]#}O~P!*qO]&lO~O])bXb)bXe)bXm)bXs)bXt)bXu)bXv)bXw)bXx)bXy)bXz)bX|)bX!O)bX!V)bX!o)bX!r)bX!s)bX!t)bX!u)bX!v)bX!x)bX!{)bX#a)bX#b)bX%e)bX%l)bX%o)bX%v)bX&m)bX&r)bX&s)bX(r)bX)T)bX)V)bX)W)bX~O(pQO~P!-ZO%U&nO~P!-ZO]&oO~O]#}O~O!TxO~O$W&wO(r%nO(v&vO~O]&xOx&zO~O]&xO~OPmO]$eOb%QOm:zO!TxO!V$fO!X!XO!Y!WO!i!YO#V#QO#p!xO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:mO)QYO)T$kO)W$kO)XiO)Y!ZO)[XO)hcO)idO~O]'PO~O!T$WO)X'RO~P!(zO)X'TO~O)X'UO~O(r'VO~O)X'YO~P!(zOm;^O%U'^O%e'^O(r;PO~Ob!TOm$oOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$nO~O(v'bO~O)X'dO~P!(zO!TxO(r%nO)j'fO~O(r%nO~O]'iO~O]'jOe%nXm%nX!V%nX!{%nX%v%nX(r%nX)T%nX)V%nX)W%nX~O]'nO!V'oO!X'lO!g'lO%Z'lO%['lO%]'lO%^'lO%_'pO%`'pO%a'lO(x'mO)j'lO)x'qO~P8zO]%hOb!TOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V%kO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO)T;`O)V|O)W|O~Om;_Oq&UO%v$mO(r;QO~P!8jO(r%nO(v'vO)X'wO~O]&cO!T'yO~Om$oO!O!_O!T(QO!l(VO(r$nO(v(PO)QYO~Om$oO|(^O!T(ZO#b(^O(r$nO~Ob!TOm$oO|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$nO~O](`O~OPmOb%QOm:zO!V$fO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W$kO)[XO)hcO)idO~O](bO)Y(cO~P!=UO]#}O~P!<[OPmO]$eOb%QOm:zO!V(iO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W$kO)Y!ZO)[XO)hcO)idO~OY(jO(pQO(r%nO~O'f(mO~OS(qOT(nO*W(pO~O]#}O(n(tO~Q'nXX#dO(o(vO(q#dO~Oe)QOm({O&r#WO(r(zO~O!Y'Sa!['Sa!^'Sa!_'Sa!a'Sa!b'Sa!c'Sa!e'Sa!f'Sa!h'Sa(u'Sa)T'Sa)U'Sa)V'Sa)W'Sa)X'Sa)Y'Sa!g'Sa)j'Sa['Sa!W'Sa(v'Sa!U'SaQ'Sa!d'Sa~OPmOb%QOm:zO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)[XO)hcO)idO]'Sa!V'Sa!X'Sa(w'Sa(x'Sa~P!B_O!T$WO[(sP~P!(zO]oX]%WXeoXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!ToX!VoX!V%WX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!c%WX!e%WX!f%WX!gnX!h%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX(u%WX(w%WX(x%WX)ToX)T%WX)U%WX)VoX)V%WX)WoX)W%WX)X%WX)Y%WX)jnX[%WX~O)XoX[oX!U%WX~P!E{O])dO!V)eO!X)bO!g)bO%Z)bO%[)bO%])bO%^)bO%_)fO%`)fO%a)bO(x)cO)j)bO)x)gO~P8zOPmO]$eOb%QOm:zO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W$kO)Y!ZO)[XO)hcO)idO~O!V)lO~P!JwOe)oO%Y)pO(y$OO~O!T$WO!V)rO(w)sO!U)rP~P!JwO!T$WO~P!(zO)Z)zO~Om){O]!QX!h!QX)P!QX)Y!QX~O])}O!h*OO)P)RX)Y)RX~O)P*RO)Y*SO~Oe$RO%Y*TO'[$TO'_$UO(y$OO~Om*UO~Om*UO[(}X~P.ZOm*UO!g$YO)j$YO~O)X*VO~P:nOPmO]$eOb!]Om$_Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:}O)T$kO)W$kO)Y!ZO)[XO)hcO)idO~Oq&fO~P!&zOq&fO!W(tX(v(tXQ(tX!d(tX~PNkO]'nO!V'oO!X'lO!g'lO%Z'lO%['lO%]'lO%^'lO%_'pO%`'pO%a'lO(x'mO)j'lO)x'qO~O]jXejXmhXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX!TjX!hjX)YjX)jjX[jX~O!ljX(vjX)XjX!XjX!YjX![jX!^jX!_jX!ajX!bjX!cjX!ejX!fjX(ujX(wjX(xjX)UjX!gjX!WjXQjX!djX!UjX#vjX#TjX#VjX#pjXbjX|jX!ojX#ajX#bjX#ijX#tjX${jX%cjX%ejX%kjX%ljX%ojX&mjX)QjX~P#%yO(y*ZO~Om*[O~O](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)X(}X!T(}X!X(}X!Y(}X![(}X!^(}X!_(}X!a(}X!b(}X!c(}X!e(}X!f(}X!h(}X(u(}X(w(}X(x(}X)U(}X)Y(}X!g(}X)j(}X[(}X!W(}XQ(}X!d(}X(v(}X!U(}X#v(}X~Om*[O~P#+ROs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO])aae)aam)aa!V)aa!{)aa%v)aa(r)aa)T)aa)V)aa)W)aaQ)aa!d)aa!h)aa)Y)aa)j)aa[)aa!T)aa(v)aa)X)aa~O&r#WO&s$wO~P#.qOq&fOm(}X~P#+RO&r)aa~P#.qO]ZXmhXqZXqjX!TjX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX(uZX(wZX(xZX)TZX)UZX)VZX)WZX)XZX)YZX)jZX[ZX~O!WZX(vZX!UZXQZX!dZX~P#1jO]#}O!V#lO!X#{O(w#kO(x#kO~O!Y&xa![&xa!^&xa!_&xa!a&xa!b&xa!c&xa!e&xa!f&xa!g&xa!h&xa(u&xa)T&xa)U&xa)V&xa)W&xa)X&xa)Y&xa)j&xa[&xa!W&xa(v&xa!U&xaQ&xa!d&xa~P#3zOm;hO!T$WO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~PKkOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!|%RO~PKkO]&cO!V&bO[#Qa!T#Qa!h#Qa#v#Qa)X#Qa)j#QaQ#Qa!d#Qa(v#Qa~Oq&fO!T$WO~O[*cO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[*cO~O[*eO]&cO!V&bO~O]&YOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V&WO&r#WO&s$wO)T&VO)V&ZO)W&ZO~O[rXQrX!drX!hrX)YrX)XrX~P#9{O[*hO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h*iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!W)kX~P#3zO!W*kO!h*lO~O!W*kO!h*lO~P!(zO!W*kO~Oq&fO!g$YO!h*mO)j$YO](tX!V(tX!W(tX!W*OX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!c(tX!e(tX!f(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)Y(tX~O!h(tX~P#=ZO!W*oO~Oe$RO%Y*TO(y:rO~Om;kO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!|%RO~PBUO]*vO!T*qO!V&bO!h*tO#v!eO)j*rO)X)qX~O!h*tO)X)qX~O)X*wO~Oq&fO])eX!T)eX!V)eX!h)eX#v)eX)X)eX)j)eX[)eXQ)eX!d)eX(v)eX~Oq&fO~OP%oO(pQO]%ha!V%ha!X%ha!Y%ha![%ha!^%ha!_%ha!a%ha!b%ha!c%ha!e%ha!f%ha!h%ha(r%ha(u%ha(w%ha(x%ha)T%ha)U%ha)V%ha)W%ha)X%ha)Y%ha!g%ha)j%ha[%ha!W%ha(v%ha!U%haQ%ha!d%ha~Oe$RO%Y$SO(y:oO~Om:wO~O!TxO#v!eO)j%|O~Om<[O&r#WO(r;gO~O$Z+TO%`+UO~O!TxO#v!eO)X+VO)j+WO~OPmO]$eOb%QOm:zO!V$fO!X!XO!Y!WO!i!YO#V#QO$Z+TO%_#ZO%`+YO%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W$kO)Y!ZO)[XO)hcO)idO~O!U+ZO~P!QOb!TOm$oOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a+aO#b+bO#i+cO%e#UO%l#SO&m!RO&r#WO&s!TO(r$nO)QYO~OQ)lP!d)lP~P#GgO]&YOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V&WO)T&VO)V&ZO)W&ZO~O[#kX!T#kX#v#kX)X#kX)j#kXQ#kX!d#kX!h#kX)Y#kX!x#kX(v#kX~P#IkOPmO]$eOb%QOm:zOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V$fO!W+iO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T+jO)W$kO)Y!ZO)[XO)hcO)idO~O]&cO!V+kO~O]&YO!V&WO)QYO)T&VO)V&ZO)W&ZO)Y+nO[)dP~P8zO]&YO!V&WO)T&VO)V&ZO)W&ZO~O[#nX!T#nX#v#nX)X#nX)j#nXQ#nX!d#nX!h#nX)Y#nX!x#nX(v#nX~P#NeO!TxO])nX!V)nX~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O#T+vO#p+wO(x+tO)V+rO)W+rO~O]#jX!T#jX!V#jX[#jX#v#jX)X#jX)j#jXQ#jX!d#jX!h#jX)Y#jX!x#jX(v#jX~P$ xO#V+yO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!l+zO#T+vO#V+yO#p+wO(x+tO)V+zO)W+zO])fP!T)fP!V)fP#v)fP(v)fP)j)fP[)fP!h)fP)X)fP~O!x)fPQ)fP!d)fP~P$#uOPmO]$eOb%QOm:zOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V$fO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)W$kO)Y!ZO)[XO)hcO)idO~O!W,QO)T,RO~P$%pO)QYO)Y+nO[)dP~P8zO]&cO!V&bO[&Za!T&Za!h&Za#v&Za)X&Za)j&ZaQ&Za!d&Za(v&Za~OPmO]$eOb!]Om:|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;RO)T$kO)W$kO)Y!ZO)[XO)hcO)idO~OQ(zP!d(zP~P$)YO]#}O!V#lO(w#kO(x#kO!X'Pa!Y'Pa!['Pa!^'Pa!_'Pa!a'Pa!b'Pa!c'Pa!e'Pa!f'Pa!h'Pa(u'Pa)T'Pa)U'Pa)V'Pa)W'Pa)X'Pa)Y'Pa!g'Pa)j'Pa['Pa!W'Pa(v'Pa!U'PaQ'Pa!d'Pa~O]#}O!V#lO!X#{O(w#kO(x#kO~P!B_O!TxO#t!fO)QYO~P8zO!TxO(r%nO)j,[O~O#x,aO~OQ)aX!d)aX!h)aX)Y)aX)j)aX[)aX!T)aX(v)aX)X)aX~P:nO(v,eO(w,cO)Q$UX)X$UX~O(r,fO~O)QYO)X,iO~OPmO]$eOb!]Om:{Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V$fO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$kO)W$kO)XiO)Y!ZO)[XO)hcO)idO~O(r;SO~P$0kOPmO]$eOb%QOm:zO!TxO!V$fO!X!XO!Y!WO!i!YO#V#QO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:mO)QYO)T$kO)W$kO)XiO)Y!ZO)[XO)hcO)idO~O$h,sO~OPmO]$eOb!]Om:{Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V$fO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO$}!uO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$kO)W$kO)Y!ZO)[XO)hcO)idO~O${,yO(r:}O)X,wO~P$7UO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)X,{O)Y#|O~P#3zO)X,{O~O)X,|O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X,}O)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X-OO)Y#|O~P#3zOq&fO)QYO)j-QO~O)X-RO~Om;^O(r;PO~O]-YO!{!dO&r#WO&s$wO(r-UO)T-VO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO(v-]O)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!TxO$`!iO$e!jO$g!kO$h!lO$k-bO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:nOe$Xa!o$Xa!{$Xa#i$Xa#p$Xa#t$Xa#v$Xa$R$Xa$T$Xa$Y$Xa$Z$Xa${$Xa%U$Xa%c$Xa%g$Xa%o$Xa%|$Xa(k$Xa)V$Xa!U$Xa$c$Xa~P$0kO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X-cO)Y#|O~P#3zOm-eO!TxO)j,[O~O)j-gO~O]&]a!X&]a!Y&]a![&]a!^&]a!_&]a!a&]a!b&]a!c&]a!e&]a!f&]a!h&]a(u&]a(w&]a(x&]a)U&]a)V&]a)W&]a)X&]a)Y&]a!g&]a)j&]a[&]a!W&]a!T&]a#v&]a(v&]a!U&]aQ&]a!d&]a~O)T-kO!V&]a~P$DbO[-kO~O!W-kO~O!V-lO)T&]a~P$DbO](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X~Om;mO~P$GQO]&cO!V&bO)X-mO~Om;cO!o-pO#V+yO#i-uO#t!fO${,yO%c!zO%k-tO%o!|O%v!}O(r;TO)QYO~P!8jO!n-yO(r,fO~O)QYO)X-{O~OPmO]$eOb%QOm:zO!T.QO!V$fO!X!XO!Y!WO!i!YO#V.XO#a.WO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO(x.PO)T$kO)W$kO)X-}O)Y!ZO)[XO)hcO)idO~O!U.VO~P$JbO])^Xe)^Xs)^Xt)^Xu)^Xv)^Xw)^Xx)^Xy)^Xz)^X!O)^X!T)^X!V)^X!l)^X!r)^X!s)^X!t)^X!u)^X!v)^X!x)^X!{)^X%v)^X&r)^X&s)^X(r)^X(v)^X)T)^X)V)^X)W)^X)X)^X[)^X!h)^X)Y)^X!X)^X!Y)^X![)^X!^)^X!_)^X!a)^X!b)^X!c)^X!e)^X!f)^X(u)^X(w)^X(x)^X)U)^X!g)^X)j)^X!W)^XQ)^X!d)^X#T)^X#V)^X#p)^X#v)^Xb)^X|)^X!o)^X#a)^X#b)^X#i)^X#t)^X${)^X%c)^X%e)^X%k)^X%l)^X%o)^X&m)^X)Q)^X!U)^X~Om*[O~P$LlOm$oO!T(QO!l.^O(r$nO(v(PO)QYO~Oq&fOm)^X~P$LlOm$oO!n.cO!o.cO(r$nO)QYO~Om;dO!U.nO!n.pO!o.oO#i-uO${!tO$}!uO%g!{O%k-tO%o!|O%v!}O(r;VO)QYO~P!8jO!T(QO!l.^O(v(PO])OXe)OXm)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OXz)OX!O)OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%v)OX&r)OX&s)OX(r)OX)T)OX)V)OX)W)OX~O)X)OX[)OX!X)OX!Y)OX![)OX!^)OX!_)OX!a)OX!b)OX!c)OX!e)OX!f)OX!h)OX(u)OX(w)OX(x)OX)U)OX)Y)OX!g)OX)j)OX!W)OXQ)OX!d)OX!U)OX#v)OX~P%%eO!T(QO~O!T(QO(v(PO~O(r%nO!U*QP~O!T(ZO(v.uO]&kae&kam&kas&kat&kau&kav&kaw&kax&kay&kaz&ka!O&ka!V&ka!r&ka!s&ka!t&ka!u&ka!v&ka!x&ka!{&ka%v&ka&r&ka&s&ka(r&ka)T&ka)V&ka)W&ka)X&ka[&ka!X&ka!Y&ka![&ka!^&ka!_&ka!a&ka!b&ka!c&ka!e&ka!f&ka!h&ka(u&ka(w&ka(x&ka)U&ka)Y&ka!g&ka)j&ka!W&kaQ&ka!d&ka!U&ka#v&ka~Om$oO!T(ZO(r$nO~O&r#WO&s$wO]&pae&pam&pas&pat&pau&pav&paw&pax&pay&paz&pa!O&pa!V&pa!r&pa!s&pa!t&pa!u&pa!v&pa!x&pa!{&pa%v&pa(r&pa)T&pa)V&pa)W&pa)X&pa[&pa!T&pa!X&pa!Y&pa![&pa!^&pa!_&pa!a&pa!b&pa!c&pa!e&pa!f&pa!h&pa(u&pa(w&pa(x&pa)U&pa)Y&pa!g&pa)j&pa!W&paQ&pa!d&pa(v&pa!U&pa#v&pa~O&s.zO~P!(zO!Y#qO![#rO!f#zO)T#mO!^'Ua!_'Ua!a'Ua!b'Ua!c'Ua!e'Ua!h'Ua(u'Ua)U'Ua)V'Ua)W'Ua)X'Ua)Y'Ua!g'Ua)j'Ua['Ua!W'Ua(v'Ua!U'UaQ'Ua!d'Ua~P#3zO!V'dX!X'dX!Y'dX!['dX!^'dX!_'dX!a'dX!b'dX!c'dX!e'dX!f'dX!h'dX(u'dX(w'dX(x'dX)T'dX)U'dX)V'dX)W'dX)Y'dX['dX~O].|O)X'dX!g'dX)j'dX!W'dX(v'dX!U'dXQ'dX!d'dX~P%2xO!Y#qO![#rO!f#zO)T#mO!^'Wa!_'Wa!a'Wa!b'Wa!c'Wa!e'Wa!h'Wa(u'Wa)U'Wa)V'Wa)W'Wa)X'Wa)Y'Wa!g'Wa)j'Wa['Wa!W'Wa(v'Wa!U'WaQ'Wa!d'Wa~P#3zO]#}O!T$WO!V.}O&r#WO&s$wO~O!X'Za!Y'Za!['Za!^'Za!_'Za!a'Za!b'Za!c'Za!e'Za!f'Za!h'Za(u'Za(w'Za(x'Za)T'Za)U'Za)V'Za)W'Za)X'Za)Y'Za!g'Za)j'Za['Za!W'Za(v'Za!U'ZaQ'Za!d'Za~P%6oO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'^a)X'^a!g'^a)j'^a['^a!W'^a(v'^a!U'^aQ'^a!d'^a~P#3zOPmO]$eOb%QOm:zO!V$fO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)T$kO)W%]O)Y!ZO)[XO)hcO)idO)j%[O~O!W/QO~P%:oOS(qOT(nO]#}O*W(pO~O]/TO'f/UO*W/RO~OS/YOT(nO*W/XO~O]#}O~Q'na!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO(v/[O)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O)X#Zi[#Zi~P#3zO]dXmhXqdXqjX!VdX!XdX!YdX![dX!^dX!_dX!adX!bdX!cdX!edX!fdX!gdX!hdX(udX(wdX(xdX)TdX)UdX)VdX)WdX)XdX)YdX)jdX[dX!WdX(vdX!TdX#vdX!UdXQdX!ddX~Oe/^O%Y*TO(y/]O~Om/_O~Om/`O~Oq&fO]ci!Vci!Xci!Yci![ci!^ci!_ci!aci!bci!cci!eci!fci!gci!hci(uci(wci(xci)Tci)Uci)Vci)Wci)Xci)Yci)jci[ci!Wci(vci!UciQci!dci~O!W/bO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO![#rO)T#mO!Y&zi!^&zi!_&zi!a&zi!b&zi!c&zi!e&zi!f&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y&zi![&zi!^&zi!_&zi!a&zi!b&zi!c&zi!e&zi!f&zi!h&zi(u&zi)T&zi)U&zi)V&zi)W&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)W#pO!h&zi(u&zi)U&zi)V&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)V#nO)W#pO!h&zi(u&zi)U&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)W#pO!^&zi!h&zi(u&zi)U&zi)V&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)W#pO!^&zi!_&zi!h&zi(u&zi)U&zi)V&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO!^&zi!_&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!b#yO!c#yO!e#yO!f#zO)T#mO!^&zi!_&zi!a&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!f#zO)T#mO!^&zi!_&zi!a&zi!b&zi!c&zi!e&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO)T#mO!^&zi!_&zi!a&zi!b&zi!c&zi!e&zi!f&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)U#oO)V#nO)W#pO!h&zi(u&zi)X&zi)Y&zi!g&zi)j&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h/cO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O[(sX~P#3zO!h/cO[(sX~O[/eO~O]%Xaq%Xa!X%Xa!Y%Xa![%Xa!^%Xa!_%Xa!a%Xa!b%Xa!c%Xa!e%Xa!f%Xa!h%Xa(u%Xa(w%Xa(x%Xa)U%Xa)V%Xa)W%Xa)X%Xa)Y%Xa!g%Xa)j%Xa[%Xa!W%Xa!T%Xa#v%Xa(v%Xa!U%XaQ%Xa!d%Xa~O)T/fO!V%Xa~P&,aO[/fO~O!W/fO~O!V/gO)T%Xa~P&,aO!X'Zi!Y'Zi!['Zi!^'Zi!_'Zi!a'Zi!b'Zi!c'Zi!e'Zi!f'Zi!h'Zi(u'Zi(w'Zi(x'Zi)T'Zi)U'Zi)V'Zi)W'Zi)X'Zi)Y'Zi!g'Zi)j'Zi['Zi!W'Zi(v'Zi!U'ZiQ'Zi!d'Zi~P%6oO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'^i)X'^i!g'^i)j'^i['^i!W'^i(v'^i!U'^iQ'^i!d'^i~P#3zO!W/lO~P%:oO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h/nO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U)rX~P#3zO(r/qO~O!V/sO(w)sO)j/uO~O!h/nO!U)rX~O!U/vO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)U#oO)V#nO)W#pO)Y#|O!h`i(u`i)X`i!g`i)j`i[`i!W`i(v`i!U`iQ`i!d`i~P#3zO!R/wO~Om){O]!Qa!h!Qa)P!Qa)Y!Qa~OP0PO]0OOm0PO!R0PO!T/|O!V/}O!X0PO!Y0PO![0PO!^0PO!_0PO!a0PO!b0PO!c0PO!e0PO!f0PO!g0PO!h0PO!i0PO(pQO(v0PO(w0PO(x0PO)T/yO)U/zO)V/zO)W/{O)X0PO)Y0PO)[XO~O[0SO~P&6yO!R$[O~O!h*OO)P)Ra)Y)Ra~O)P0WO~O])dO!V)eO!X)bO!g)bO%Z)bO%[)bO%])bO%^)bO%_)fO%`)fO%a)bO(x)cO)j)bO)x)gO~Oe)oO%Y*TO(y$OO~O)X0YO~O]oXeoXmnXqoXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!VoX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX!ToX!hoX)YoX[oXQoX!doX~O!loX(voX)XoX!XoX!YoX![oX!^oX!_oX!aoX!boX!coX!eoX!foX(uoX(woX(xoX)UoX!goX)joX!WoX!UoX#voX#ToX#VoX#poXboX|oX!ooX#aoX#boX#ioX#toX${oX%coX%eoX%koX%loX%ooX&moX)QoX~P&:uOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO~O])aie)aim)ai!V)ai!{)ai%v)ai(r)ai)T)ai)V)ai)W)aiQ)ai!d)ai!h)ai)Y)ai)j)ai[)ai!T)ai&r)ai(v)ai)X)ai~P&?sO]&cO!V&bO[#Qi!T#Qi!h#Qi#v#Qi)X#Qi)j#QiQ#Qi!d#Qi(v#Qi~O[raQra!dra!hra)Yra)Xra~P#9{O[raQra!dra!hra)Yra)Xra~P#IkO]&cO!V+kO[raQra!dra!hra)Yra)Xra~O!h*iO!W)ka~O!h*mO!W*Oa~OPmOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!X!XO!Y!WO!i!YO!s!aO!t!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)XiO)Y!ZO)[XO)hcO)idO~O]eOe!POmTO!T*qO!U&TO!V0hO!opO!r!`O!u!bO!{!dO#i#OO#p!xO#t!fO$R!gO$T!hO${!tO$}!uO%U!yO%c!zO%g!{O%o!|O%v!}O%|#PO(rRO(w)sO)TaO)V|O)W{O~P&DuO!h*tO)X)qa~OPmO]$eOb!]Om:|O|#RO!T$WO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;UO)QYO)T$kO)W$kO)Y0nO)[XO)hcO)idO[(sP[)dP~P&?sO!h*mO!W*OX~O]#}O!T$WO~O!h0sO!T)zX#v)zX)j)zX~O)X0uO~O)X0vO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X0xO)Y#|O~P#3zO)X0vO~P!?WO]1SOe!POm%bO!V1QO!{!dO%v$mO(r$xO)T0zO)Y0}O~O)V1OO)W1OO)j0{OQ#PX!d#PX!h#PX[#PX~P' dO!h1TOQ)lX!d)lX~OQ1VO!d1VO~O)Y1YO)j1XOQ#`X!d#`X!h#`X~P!<[O)Y1YO)j1XOQ#`X!d#`X!h#`X~P!;bOq&UO~O[#ka!T#ka#v#ka)X#ka)j#kaQ#ka!d#ka!h#ka)Y#ka!x#ka(v#ka~P#IkO]&cO!V+kO[#ka!T#ka#v#ka)X#ka)j#kaQ#ka!d#ka!h#ka)Y#ka!x#ka(v#ka~O!W1_O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W1_O)T1aO~P$%pO!W1_O~P!(zO]#ja!T#ja!V#ja[#ja#v#ja)X#ja)j#jaQ#ja!d#ja!h#ja)Y#ja!x#ja(v#ja~P$ xO[1eO]&cO!V+kO~O!h1fO[)dX~O[1hO~O]&cO!V+kO[#na!T#na#v#na)X#na)j#naQ#na!d#na!h#na)Y#na!x#na(v#na~O]1lOs#SXt#SXu#SXv#SXw#SXx#SXy#SXz#SX!T#SX!V#SX#T#SX#p#SX(x#SX)V#SX)W#SX!l#SX!x#SX#V#SX#v#SX(v#SX)j#SX[#SX!h#SX)X#SXQ#SX!d#SX)Y#SX~O]1mO~O]1pOm$oO!V$fO#V#QO(r$nO)hcO)idO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!l+zO#T+vO#V+yO#p+wO(x+tO)V+zO)W+zO~O])fX!T)fX!V)fX!x)fX#v)fX(v)fX)j)fX[)fX!h)fX)X)fXQ)fX!d)fX~P'+}O!x!cO]#Ri!T#Ri!V#Ri#v#Ri(v#Ri)j#Ri[#Ri!h#Ri)X#RiQ#Ri!d#Ri~O!W1xO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W1xO)T1zO~P$%pO!W1xO~P!(zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ*RX!d*RX!h*RX~P#3zO)Y1{OQ({X!d({X!h({X~O!h1|OQ(zX!d(zX~OQ2OO!d2OO~O[2PO~O#t$lO)QYO~P8zOm-eO!TxO)j2TO~O[2UO~O#x,aOP#ui]#uib#uie#uim#uis#uit#uiu#uiv#uiw#uix#uiy#uiz#ui|#ui!O#ui!T#ui!V#ui!X#ui!Y#ui!i#ui!o#ui!r#ui!s#ui!t#ui!u#ui!v#ui!x#ui!{#ui#V#ui#a#ui#b#ui#i#ui#p#ui#t#ui#v#ui$R#ui$T#ui$Y#ui$Z#ui$`#ui$e#ui$g#ui$h#ui$k#ui$m#ui$o#ui$q#ui$s#ui$u#ui$w#ui${#ui$}#ui%U#ui%_#ui%`#ui%a#ui%c#ui%e#ui%g#ui%l#ui%o#ui%v#ui%|#ui&m#ui&r#ui&s#ui'Q#ui'R#ui'V#ui'Y#ui'a#ui'b#ui(k#ui(p#ui(r#ui)Q#ui)T#ui)V#ui)W#ui)X#ui)Y#ui)[#ui)h#ui)i#ui!U#ui$c#ui!n#ui%k#ui~O]&cO~O]&cO!TxO!V&bO#v!eO~O(v2ZO(w,cO)Q$Ua)X$Ua~O)QYO)X2]O~O[2^O~P,]O[2^O)X#jO~O[2^O~O$c2cOP$_i]$_ib$_ie$_im$_is$_it$_iu$_iv$_iw$_ix$_iy$_iz$_i|$_i!O$_i!T$_i!V$_i!X$_i!Y$_i!i$_i!o$_i!r$_i!s$_i!t$_i!u$_i!v$_i!x$_i!{$_i#V$_i#a$_i#b$_i#i$_i#p$_i#t$_i#v$_i$R$_i$T$_i$Y$_i$Z$_i$`$_i$e$_i$g$_i$h$_i$k$_i$m$_i$o$_i$q$_i$s$_i$u$_i$w$_i${$_i$}$_i%U$_i%_$_i%`$_i%a$_i%c$_i%e$_i%g$_i%l$_i%o$_i%v$_i%|$_i&m$_i&r$_i&s$_i'Q$_i'R$_i'V$_i'Y$_i'a$_i'b$_i(k$_i(p$_i(r$_i)Q$_i)T$_i)V$_i)W$_i)X$_i)Y$_i)[$_i)h$_i)i$_i!U$_i~O]1pO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)X2fO)Y#|O~P#3zOPmO]$eOb!]Om:{O|#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:}O)T$kO)W$kO)X2iO)Y!ZO)[XO)hcO)idO~P&?sO)X2fO~O(r-UO~O)QYO)j2lO~O)X2nO~O]-YOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO!|%RO(r-UO)T-VO~O)T2sO~O]&cO!V2uO!h2vO)X)uX~O]-YO!{!dO(r-UO)T-VO~O)X2yO~O!TxO$`!iO$e!jO$g!kO$h!lO$k-bO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:nOe$Xi!o$Xi!{$Xi#i$Xi#p$Xi#t$Xi#v$Xi$R$Xi$T$Xi$Y$Xi$Z$Xi${$Xi%U$Xi%c$Xi%g$Xi%o$Xi%|$Xi(k$Xi)V$Xi!U$Xi$c$Xi~P$0kOm:{O(r:nO~P0zO]2}O~O)X2SO~O!u3PO(r%nO~O[3SO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h3TO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[3UO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO]&cO!V+kO!T%ui#v%ui)X%ui)j%ui~O!W3VO~Om:yO)X(}X~P$GQOb!TOm$oO|3]O#a#VO#b3[O#t!fO%e#UO%l3^O&m!RO&r#WO&s!TO(r$nO)QYO~P&?sOm;cO!o-pO#i-uO#t!fO${,yO%c!zO%k-tO%o!|O%v!}O(r;TO)QYO~P!8jO]&cO!V&bO)X3`O~O)X3aO~O)QYO)X3aO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)X3bO)Y#|O~P#3zO)X3bO~O)X3eO~O!U3gO~P$JbOm$oO(r$nO~O]3iO!T'yO~P'+iO!T(QO!l3lO(v(PO])Oae)Oam)Oas)Oat)Oau)Oav)Oaw)Oax)Oay)Oaz)Oa!O)Oa!V)Oa!r)Oa!s)Oa!t)Oa!u)Oa!v)Oa!x)Oa!{)Oa%v)Oa&r)Oa&s)Oa(r)Oa)T)Oa)V)Oa)W)Oa)X)Oa[)Oa!X)Oa!Y)Oa![)Oa!^)Oa!_)Oa!a)Oa!b)Oa!c)Oa!e)Oa!f)Oa!h)Oa(u)Oa(w)Oa(x)Oa)U)Oa)Y)Oa!g)Oa)j)Oa!W)OaQ)Oa!d)Oa!U)Oa#v)Oa~Om$oO!n.cO!o.cO(r$nO~O!h3pO)Y3rO!T)_X~O!o3tO)QYO~P8zO)X3uO~PGVO]3zOm({O!T$WO!{!dO%v$mO&r#WO(r(zO(v4OO)T3wO)V3{O)W3{O~O)X4PO)j4RO~P(&eOm;dO!U4TO!n.pO!o.oO#i-uO${!tO$}!uO%g!{O%k-tO%o!|O%v!}O(r;VO)QYO~P!8jOm;dO%v!}O(r;VO~P!8jO(v4UO~Om$oO!T(QO(r$nO(v(PO)QYO~O!l3lO~P((sO)j4WO!U&oX!h&oX~O!h4XO!U*QX~O!U4ZO~Ob4]Om$oO&m!RO(r$nO~O!T(ZO]&kie&kim&kis&kit&kiu&kiv&kiw&kix&kiy&kiz&ki!O&ki!V&ki!r&ki!s&ki!t&ki!u&ki!v&ki!x&ki!{&ki%v&ki&r&ki&s&ki(r&ki)T&ki)V&ki)W&ki)X&ki[&ki!X&ki!Y&ki![&ki!^&ki!_&ki!a&ki!b&ki!c&ki!e&ki!f&ki!h&ki(u&ki(w&ki(x&ki)U&ki)Y&ki!g&ki)j&ki!W&kiQ&ki!d&ki!U&ki#v&ki~O(v&ki~P(*TO(v.uO~P(*TO[4`O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[4`O~O[4aO~O]#}O!T$WO!V'Zi!X'Zi!Y'Zi!['Zi!^'Zi!_'Zi!a'Zi!b'Zi!c'Zi!e'Zi!f'Zi!h'Zi(u'Zi(w'Zi(x'Zi)T'Zi)U'Zi)V'Zi)W'Zi)X'Zi)Y'Zi!g'Zi)j'Zi['Zi!W'Zi(v'Zi!U'ZiQ'Zi!d'Zi~OPmOb%QOm:zO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)Y!ZO)[XO)hcO)idO]#]aq#]a!T#]a!V#]a)T#]a)V#]a)W#]a~O(r%nO)Y4fO[*YP~O*W4eO~O'f4hO*W4eO~O*W4iO~OmnXqoXq&wX~Oe4kO%Y*TO(y/]O~Oe4kO%Y*TO(y4lO~O!h/cO[(sa~O!W4pO~O]&cO!V+kO!T%uq#v%uq)X%uq)j%uq~O]#}O!T$WO!X'Zq!Y'Zq!['Zq!^'Zq!_'Zq!a'Zq!b'Zq!c'Zq!e'Zq!f'Zq!h'Zq(u'Zq(w'Zq(x'Zq)T'Zq)U'Zq)V'Zq)W'Zq)X'Zq)Y'Zq!g'Zq)j'Zq['Zq!W'Zq(v'Zq!U'ZqQ'Zq!d'Zq~O!V'Zq~P(5bO!V.}O&r#WO&s$wO~P(5bO!T$WO!V)rO(w)sO!U(UX!h(UX~P!JwO!h/nO!U)ra~O!W4xO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h*iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!U4|O~P&6yO!W4|O~P&6yO[4|O~P&6yO[5RO~P&6yO]5SO!h'ua)P'ua)Y'ua~O!h*OO)P)Ri)Y)Ri~O]&cO!V&bO[#Qq!T#Qq!h#Qq#v#Qq)X#Qq)j#QqQ#Qq!d#Qq(v#Qq~O[riQri!dri!hri)Yri)Xri~P#IkO]&cO!V+kO[riQri!dri!hri)Yri)Xri~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'Tq)X'Tq!g'Tq)j'Tq['Tq!W'Tq(v'Tq!U'TqQ'Tq!d'Tq~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!W'|a!h'|a~P#3zO!W5XO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h5YO(u#gO)T#mO)U#oO)V#nO)W#pO)X#jO)Y#|O!U)rX~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h#{i)X#{i~P#3zO]*vO!T$WO!V&bO)j*rO!h(Va)X(Va~O!h1fO[)dX]'dX~P%2xO)Y5[O!T%qa!h%qa#v%qa)j%qa~O!h0sO!T)za#v)za)j)za~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X5_O)Y#|O~P#3zO]1SOe!POm;[O!V1QO!{!dO%v$mO(r$xO)T;xO)V5aO)W5aO~OQ#Pa!d#Pa!h#Pa[#Pa~P(DjO]1SOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V1QO!{!dO!|%RO%v$mO(r$xOQ#kX!d#kX!h#kX[#kX~Om%bO)T0zO)V;yO)W;yO~P(ElO]&cOQ#Pa!d#Pa!h#Pa[#Pa~O!V&bO)j5eO~P(GZO(r%nOQ#dX!d#dX!h#dX[#dX~O)V;yO)W;yOQ#nX!d#nX!h#nX[#nX~P' dO!V+kO~P(GZO]1SOb!TOe!POm;]O|#RO!V1QO!{!dO#a#VO#b#TO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO(r;QO)QYO)T;xO)V5aO)W5aO)Y+nO[)dP~P&?sO!h1TOQ)la!d)la~Oq&fO)j5jOQ#`am(}X!d#`a!h#`a)Y(}X~P$GQO(r-UOQ#ga!d#ga!h#ga~Oq&fO)j5jOQ#`a])^Xe)^Xm)^Xs)^Xt)^Xu)^Xv)^Xw)^Xx)^Xy)^Xz)^X!O)^X!T)^X!V)^X!d#`a!h#`a!l)^X!r)^X!s)^X!t)^X!u)^X!v)^X!x)^X!{)^X%v)^X&r)^X&s)^X(r)^X(v)^X)T)^X)V)^X)W)^X)Y)^X~O#a5mO#b5mO~O]&cO!V+kO[#ki!T#ki#v#ki)X#ki)j#kiQ#ki!d#ki!h#ki)Y#ki!x#ki(v#ki~O!W5oO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W5oO~P!(zO!W5oO)T5qO~P$%pO]#ji!T#ji!V#ji[#ji#v#ji)X#ji)j#jiQ#ji!d#ji!h#ji)Y#ji!x#ji(v#ji~P$ xO)QYO)Y5sO~P8zO!h1fO[)da~O&r#WO&s$wO!T#qa!x#qa#v#qa(v#qa)j#qa[#qa!h#qa)X#qaQ#qa!d#qa)Y#qa~P#NeO[5xO~P!(zO[)oP~P!4xO)U6OO)V5|O]#Ua!T#Ua!V#Ua)T#Ua)W#Uas#Uat#Uau#Uav#Uaw#Uax#Uay#Uaz#Ua!l#Ua!x#Ua#T#Ua#V#Ua#p#Ua#v#Ua(v#Ua(x#Ua)j#Uab#Uae#Uam#Ua|#Ua!O#Ua!o#Ua!r#Ua!s#Ua!t#Ua!u#Ua!v#Ua!{#Ua#a#Ua#b#Ua#i#Ua#t#Ua${#Ua%c#Ua%e#Ua%k#Ua%l#Ua%o#Ua%v#Ua&m#Ua&r#Ua&s#Ua(r#Ua)Q#Ua)X#Ua[#Ua!h#UaQ#Ua!d#Ua~O!x!cO]#Rq!T#Rq!V#Rq#v#Rq(v#Rq)j#Rq[#Rq!h#Rq)X#RqQ#Rq!d#Rq~O!W6TO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W6TO~P!(zO!h1|OQ(za!d(za~O)X6YO~Om-eO!TxO)j6ZO~O]*vO!T$WO!V&bO!h*tO)X)qX~O)j6_O~P)+cO[6aO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[6aO~O$c6cOP$_q]$_qb$_qe$_qm$_qs$_qt$_qu$_qv$_qw$_qx$_qy$_qz$_q|$_q!O$_q!T$_q!V$_q!X$_q!Y$_q!i$_q!o$_q!r$_q!s$_q!t$_q!u$_q!v$_q!x$_q!{$_q#V$_q#a$_q#b$_q#i$_q#p$_q#t$_q#v$_q$R$_q$T$_q$Y$_q$Z$_q$`$_q$e$_q$g$_q$h$_q$k$_q$m$_q$o$_q$q$_q$s$_q$u$_q$w$_q${$_q$}$_q%U$_q%_$_q%`$_q%a$_q%c$_q%e$_q%g$_q%l$_q%o$_q%v$_q%|$_q&m$_q&r$_q&s$_q'Q$_q'R$_q'V$_q'Y$_q'a$_q'b$_q(k$_q(p$_q(r$_q)Q$_q)T$_q)V$_q)W$_q)X$_q)Y$_q)[$_q)h$_q)i$_q!U$_q~O)X6dO~OPmO]$eOb!]Om:{O|#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:}O)T$kO)W$kO)X6fO)Y!ZO)[XO)hcO)idO~P&?sO(v6hO)j*rO~P)+cO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X6fO)Y#|O~P#3zO[6jO~P!(zO)X6nO~O)X6oO~O]-YOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO(r-UO)T-VO~O]&cO!V2uO!h%Oa)X%Oa[%Oa~O!W6uO)T6vO~P$%pO!h2vO)X)ua~O[6yO]&cO!V2uO~O!TxO$`!iO$e!jO$g!kO$h!lO$k-bO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:nOe$Xq!o$Xq!{$Xq#i$Xq#p$Xq#t$Xq#v$Xq$R$Xq$T$Xq$Y$Xq$Z$Xq${$Xq%U$Xq%c$Xq%g$Xq%o$Xq%|$Xq(k$Xq)V$Xq!U$Xq$c$Xq~P$0kOPmO]$eOb!]Om:{O|#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:}O)QYO)T$kO)W$kO)X6{O)Y!ZO)[XO)hcO)idO~P&?sO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X7OO)Y#|O~P#3zO)X7PO~OP7QO(pQO~Om*[O)X)^X~P$GQOq&fOm(}X)X)^X~P$GQO)X7SO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O)X&Sa~P#3zO!U7UO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO)X7VO~OPmO]$eOb!]Om:|O|#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$mO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;UO)QYO)T$kO)W$kO)Y0nO)[XO)hcO)idO[)dP~P&?sO!h3pO)Y7ZO!T)_a~O!h3pO!T)_a~O)X7`O)j7bO~P(&eO)X7dO~PGVO]3zOm({Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO!|%RO%v$mO&r#WO(r(zO)T3wO)V3{O)W3{O~O)T7hO~O]&cO!T*qO!V7jO!h7kO#v!eO(v4OO~O)X7`O)j7mO~P)FwO]3zOm({O!{!dO%v$mO&r#WO(r(zO)T3wO)V3{O)W3{O~Oq&fO])cX!T)cX!V)cX!h)cX#v)cX(v)cX)X)cX)j)cX[)cX~O)X7`O~O!T(QO!l7sO(v(PO])Oie)Oim)Ois)Oit)Oiu)Oiv)Oiw)Oix)Oiy)Oiz)Oi!O)Oi!V)Oi!r)Oi!s)Oi!t)Oi!u)Oi!v)Oi!x)Oi!{)Oi%v)Oi&r)Oi&s)Oi(r)Oi)T)Oi)V)Oi)W)Oi)X)Oi[)Oi!X)Oi!Y)Oi![)Oi!^)Oi!_)Oi!a)Oi!b)Oi!c)Oi!e)Oi!f)Oi!h)Oi(u)Oi(w)Oi(x)Oi)U)Oi)Y)Oi!g)Oi)j)Oi!W)OiQ)Oi!d)Oi!U)Oi#v)Oi~O(r%nO!U(fX!h(fX~O!h4XO!U*Qa~Oq&fO]*Pae*Pam*Pas*Pat*Pau*Pav*Paw*Pax*Pay*Paz*Pa!O*Pa!T*Pa!V*Pa!r*Pa!s*Pa!t*Pa!u*Pa!v*Pa!x*Pa!{*Pa%v*Pa&r*Pa&s*Pa(r*Pa)T*Pa)V*Pa)W*Pa)X*Pa[*Pa!X*Pa!Y*Pa![*Pa!^*Pa!_*Pa!a*Pa!b*Pa!c*Pa!e*Pa!f*Pa!h*Pa(u*Pa(w*Pa(x*Pa)U*Pa)Y*Pa!g*Pa)j*Pa!W*PaQ*Pa!d*Pa(v*Pa!U*Pa#v*Pa~O!T(ZO]&kqe&kqm&kqs&kqt&kqu&kqv&kqw&kqx&kqy&kqz&kq!O&kq!V&kq!r&kq!s&kq!t&kq!u&kq!v&kq!x&kq!{&kq%v&kq&r&kq&s&kq(r&kq)T&kq)V&kq)W&kq)X&kq[&kq!X&kq!Y&kq![&kq!^&kq!_&kq!a&kq!b&kq!c&kq!e&kq!f&kq!h&kq(u&kq(w&kq(x&kq)U&kq)Y&kq!g&kq)j&kq!W&kqQ&kq!d&kq(v&kq!U&kq#v&kq~OPmOb%QOm:zO!T$WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$mO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$xO)[XO)hcO)idO~O]*Ui!V*Ui!X*Ui!Y*Ui![*Ui!^*Ui!_*Ui!a*Ui!b*Ui!c*Ui!e*Ui!f*Ui!h*Ui(u*Ui(w*Ui(x*Ui)T*Ui)U*Ui)V*Ui)W*Ui)X*Ui)Y*Ui!g*Ui)j*Ui[*Ui!W*Ui(v*Ui!U*UiQ*Ui!d*Ui~P*&WO[7xO~O!W7yO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'^q)X'^q!g'^q)j'^q['^q!W'^q(v'^q!U'^qQ'^q!d'^q~P#3zO!h7zO[*YX~O[7|O~O*W7}O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h_y)X_y!g_y)j_y[_y!W_y(v_y!U_yQ_y!d_y~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O[(ha!h(ha~P#3zO]#}O!T$WO!V'Zy!X'Zy!Y'Zy!['Zy!^'Zy!_'Zy!a'Zy!b'Zy!c'Zy!e'Zy!f'Zy!h'Zy(u'Zy(w'Zy(x'Zy)T'Zy)U'Zy)V'Zy)W'Zy)X'Zy)Y'Zy!g'Zy)j'Zy['Zy!W'Zy(v'Zy!U'ZyQ'Zy!d'Zy~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'^y)X'^y!g'^y)j'^y['^y!W'^y(v'^y!U'^yQ'^y!d'^y~P#3zO]&cO!V+kO!T%uy#v%uy)X%uy)j%uy~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U(Ua!h(Ua~P#3zO!W4xO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U#}i!h#}i~P#3zO!U8PO~P&6yO!W8PO~P&6yO[8PO~P&6yO[8RO~P&6yO]&cO!V&bO[#Qy!T#Qy!h#Qy#v#Qy)X#Qy)j#QyQ#Qy!d#Qy(v#Qy~O]&cO!V+kO[rqQrq!drq!hrq)Yrq)Xrq~O]&cOQ#Pi!d#Pi!h#Pi[#Pi~O!V+kO~P*9jOQ#nX!d#nX!h#nX[#nX~P(DjO!V&bO~P*9jOQ(OX](OXe'qXm'qXs(OXt(OXu(OXv(OXw(OXx(OXy(OXz(OX!V(OX!d(OX!h(OX!{'qX%v'qX(r'qX)T(OX)V(OX)W(OX[(OX~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ#_i!d#_i!h#_i[#_i~P#3zO&r#WO&s$wOQ#fi!d#fi!h#fi~O(r-UO)Y1YO)j1XOQ#`X!d#`X!h#`X~O!W8WO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W8WO~P!(zO!T#qi!x#qi#v#qi(v#qi)j#qi[#qi!h#qi)X#qiQ#qi!d#qi)Y#qi~O]&cO!V+kO~P*?fO]&YO!V&WO&r#WO&s$wO)T&VO)V&ZO)W&ZO~P*?fO[8YO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!h8ZO[)oX~O[8]O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ*TX!d*TX!h*TX~P#3zO)Y8`OQ*SX!d*SX!h*SX~O)X8bO~O[$bi!h#{a)X#{a~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X8eO)Y#|O~P#3zO[8gO~P!(zO[8gO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[8gO~O]&cO!V&bO(v8mO~O)X8nO~O]&cO!V2uO!h%Oi)X%Oi[%Oi~O!W8qO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W8qO)T8sO~P$%pO!W8qO~P!(zO]&cO!V2uO!h(Ya)X(Ya~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)X8tO)Y#|O~P#3zO)X2iO~P!(zO)X8tO~OP%oO[8uO(pQO~O[8uO~O)X8vO~P%%eO#T8yO(x.PO)X8wO~O!h3pO!T)_i~O)Y8}O!T'wa!h'wa~O)X9PO)j9RO~P)FwO)X9PO~O)X9PO)j9VO~P(&eOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~P)GgO]&cO!V7jO!T!ya!h!ya#v!ya(v!ya)X!ya)j!ya[!ya~O!W9^O)T9_O~P$%pO!T$WO!h7kO(v4OO)X9PO)j9VO~O!T$WO~P#EfO[9bO]&cO!V7jO~O]&cO!V7jO!T&aa!h&aa#v&aa(v&aa)X&aa)j&aa[&aa~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O)X&ba~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X9PO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U&oi!h&oi~P#3zO!V.}O]']i!T']i!X']i!Y']i![']i!^']i!_']i!a']i!b']i!c']i!e']i!f']i!h']i(u']i(w']i(x']i)T']i)U']i)V']i)W']i)X']i)Y']i!g']i)j']i[']i!W']i(v']i!U']iQ']i!d']i~O(r%nO)Y9eO~O!h7zO[*Ya~O[9gO~P&6yO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U(Ua)X#Zi~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ#_q!d#_q!h#_q[#_q~P#3zO&r#WO&s$wOQ#fq!d#fq!h#fq~O)j5jOQ#`a!d#`a!h#`a~O]&cO!V+kO!T#qq!x#qq#v#qq(v#qq)j#qq[#qq!h#qq)X#qqQ#qq!d#qq)Y#qq~O!h8ZO[)oa~O)V5|O]&Vi!T&Vi!V&Vi)T&Vi)U&Vi)W&Vis&Vit&Viu&Viv&Viw&Vix&Viy&Viz&Vi!l&Vi!x&Vi#T&Vi#V&Vi#p&Vi#v&Vi(v&Vi(x&Vi)j&Vib&Vie&Vim&Vi|&Vi!O&Vi!o&Vi!r&Vi!s&Vi!t&Vi!u&Vi!v&Vi!{&Vi#a&Vi#b&Vi#i&Vi#t&Vi${&Vi%c&Vi%e&Vi%k&Vi%l&Vi%o&Vi%v&Vi&m&Vi&r&Vi&s&Vi(r&Vi)Q&Vi)X&Vi[&Vi!h&ViQ&Vi!d&Vi~O)X9jO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O[$bq!h#{i)X#{i~P#3zO[9lO~P!(zO[9lO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[9lO~O]&cO!V&bO(v9oO~O[9pO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[9pO~O]&cO!V2uO!h%Oq)X%Oq[%Oq~O!W9tO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W9tO~P!(zO)X6fO~P!(zO)X9uO~O)X9vO~O(x.PO)X9vO~O!h3pO!T)_q~O)Y9xO!T'wi!h'wi~O!T$WO!h7kO(v4OO)X9yO)j9{O~O)X9yO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X9yO)Y#|O~P#3zO)X9yO)j:OO~P)FwO]&cO!V7jO!T!yi!h!yi#v!yi(v!yi)X!yi)j!yi[!yi~O!W:SO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W:SO)T:UO~P$%pO!W:SO~P!(zO]&cO!V7jO!T(da!h(da(v(da)X(da)j(da~O[:WO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[:WO~O[:]O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[:]O~O]&cO!V2uO!h%Oy)X%Oy[%Oy~O)X:^O~O)X:_O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X:_O)Y#|O~P#3zO!T$WO!h7kO(v4OO)X:_O)j:bO~O]&cO!V7jO!T!yq!h!yq#v!yq(v!yq)X!yq)j!yq[!yq~O!W:dO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W:dO~P!(zO[:fO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO[:fO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X:hO)Y#|O~P#3zO)X:hO~O]&cO!V7jO!T!yy!h!yy#v!yy(v!yy)X!yy)j!yy[!yy~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(u#gO)T#mO)U#oO)V#nO)W#pO)X:lO)Y#|O~P#3zO)X:lO~O]ZXmhXqZXqjX!TjX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX(uZX(v$]X(wZX(xZX)TZX)UZX)VZX)WZX)XZX)YZX)jZX~O]%WXmnXqoXq%WX!ToX!V%WX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!c%WX!e%WX!f%WX!gnX!h%WX(u%WX(w%WX(x%WX)T%WX)U%WX)V%WX)W%WX)Y%WX)jnX[%WXQ%WX!d%WX~O)X%WX!W%WX(v%WX!U%WX~P+GrO]oX]%WXeoXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!VoX!V%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX[oX[%WX!hoX)YoX~O)XoX)joX~P+JSO]%WXmnXqoXq%WX!V%WX!h%WXQ%WX!d%WX[%WX~O!T%WX#v%WX)X%WX)j%WX(v%WX~P+LmOQoXQ%WX!ToX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!c%WX!doX!d%WX!e%WX!f%WX!gnX!h%WX(u%WX(w%WX(x%WX)T%WX)U%WX)V%WX)W%WX)Y%WX)jnX~P+JSO]oX]%WXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!V%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX~O!ToX(voX)XoX)joX~P, eOeoX!VoX)X%WX~P, eOmnXqoX)X%WX~Oe)oO%Y)pO(y:oO~Oe)oO%Y)pO(y:tO~Oe)oO%Y)pO(y:pO~Oe$RO%Y*TO'[$TO'_$UO(y:oO~Oe$RO%Y*TO'[$TO'_$UO(y:qO~Oe$RO%Y*TO'[$TO'_$UO(y:sO~O[jX]jXsjXtjXujXvjXwjXxjXyjXzjX!VjX&rjX&sjX)TjX)VjX)WjXejX!OjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX(rjX~P#1jO]ZXmhXqZXqjX!VZX!hZX)XZX)jZX~O!TZX#vZX(vZX~P,'{OmhXqjX)QjX)XZX)jjX~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VZX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX[ZX[jX!hjX)YjX)jjX~O)XZX~P,)VO]ZX]jXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX!hjX&rjX&sjX(uZX(wZX(xZX)TZX)TjX)UZX)VZX)VjX)WZX)WjX)YZX)YjX)jZX~OQZXQjX!dZX!djX~P,+pO]jXejXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX~P#1jO]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VZX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX~O)XjX~P,0rO[ZX[jXejX!OjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX(rjX)jjX~P,+pO]ZX]jXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX(vjX)TjX)VjX)WjX)XjX)jjX~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~PBUOe$RO%Y*TO(y:oO~Oe$RO%Y*TO(y:pO~Oe$RO%Y*TO(y:vO~Oe$RO%Y*TO(y:uO~O]%hOe!POm%bOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V%kO!{!dO!|%RO%v$mO(r$xO)T;aO)V;bO)W;bO~O]%hOe!POm%bO!V%kO!{!dO%v$mO(r$xO)T;aO)V;bO)W;bO~Oe$RO%Y$SO(y:pO~Oe$RO%Y$SO(y:tO~Om:yO~Om:xO~O]dXmhXqjX!TdX~Oe)oO%Y*TO(y:oO~Oe)oO%Y*TO(y:pO~Oe)oO%Y*TO(y:qO~Oe)oO%Y*TO(y:rO~Oe)oO%Y*TO(y:sO~Oe)oO%Y*TO(y:uO~Oe)oO%Y*TO(y:vO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~P,9OO](}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)j(}X~Om:xO!T(}X(v(}X)X(}X~P,<}O]&wXmnXqoX!T&wX~Oe4kO%Y*TO(y;tO~Om;[O)T;xO)V5aO)W5aO~P(ElOe!POm%bO!{!dO%v$mO(r$xO~O]1SO!V1QO)T0zO)V;yO)W;yOQ#nX!d#nX!h#nX[#nX~P,?yO)T;YO~Om;hO~Om;iO~Om;jO~Om;lO~Om;mO~Om;nO~Om;lO!T$WOQ(}X!d(}X!h(}X)Y(}X[(}X)j(}X~P$GQOm;jO!T$WO~P$GQOm;hO!g$YO)j$YO~Om;jO!g$YO)j$YO~Om;lO!g$YO)j$YO~Om;iO[(}X!h(}X)Y(}X)j(}X~P$GQOe/^O%Y*TO(y;tO~Om;uO~O)T<YO~OV'e'h'i'g(p)[!R(rST%Z!Y!['je%[!i'R!f]'f*Z'k(w!^!_'l'm'l~",goto:"%5]*ZPPPPPP*[P*_PP.TPP4i7j7j:tP:t>OP>i>{?aFXMX!&]!,sP!3m!4b!5VP!5qPPPPPPPP!6[P!7tP!9V!:oP!:uPPPPPP!:xP!:xPP!:xPPPPPPPPP!;U!>lP!>oPP!?]!@QPPPPP!@UP>l!AgPP>l!Cn!Eo!E}!Gd!ITP!I`P!Io!Io!MP#!`##v#'S#*^!Eo#*hPP!Eo#*o#*u#*h#*h#*xP#*|#+k#+k#+k#+k!ITP#,U#,g#.|P#/bP#0}P#1R#1Z#2O#2Z#4i#4q#4q#1RP#1RP#4x#5OP#5YPP#5u#6d#7U#5uP#7v#8SP#5uP#5uPP#5u#5uP#5uP#5uP#5uP#5uP#5uP#5uP#8V#5Y#8sP#9YP#9o#9o#9o#9o#9|#1RP#:d#?`#?}PPPPPPPP#@uP#ATP#ATP#Aa#Dn#9OPP#@}#EQP#Ee#Ep#Ev#Ev#@}#FlP#1R#1R#1R#1R#1RP!Io#GW#G_#G_#G_#Gc!Ly#Gm!Ly#Gq!E}!E}!E}#Gt#L^!E}>l>l>l$#V!@Q!@Q!@Q!@Q!@Q!@Q!6[!6[!6[$#jP$%V$%e!6[$%kPP!6[$'y$'|#@l$(P:t7j$+V$-Q$.q$0a7jPP7j$2T7jP7j7jP7jP$5Z7jP7jPP7j$5gPPPPPPPPP*[P$8o$8u$;^$=d$=j$>Q$>[$>g$>v$>|$@[$AZ$Ab$Ai$Ao$Aw$BR$BX$Bd$Bj$Bs$B{$CW$C^$Ch$Cn$Cx$DP$D`$Df$DlP$Dr$Dz$ER$Ea$F}$GT$GZ$Gb$GkPPPPPPPP$Gq$GuPPPPP$Nw$'y$Nz%$S%&[PP%&i%&lPPPPPPPPP%&x%'{%(R%(V%)|%+Z%+|%,T%.d%.jPPP%.t%/P%/S%/Y%0a%0d%0n%0x%0|%2Q%2s%2y#@uP%3d%3t%3w%4X%4e%4i%4o%4u$'y$'|$'|%4x%4{P%5V%5YR#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fU%om%p7QQ&m!`Q(j#]d0P)}/|/}0O0R4}5O5P5S8QR7Q3Tb}Oaewx{!g&S*q&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0{1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fS%`f0h#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<YS%qm!YS&u!h#PQ']!tQ'g!yQ'h!zQ(j#`Q(k#]Q(l#^Q*x%kQ,W&lQ,]&nQ-S'^Q-d'fQ-k'qS.r(Z4XQ/f)gQ0e*mQ2Q,[Q2X,cQ3O-eQ4b.|Q4f/TQ5f0}Q6[2TQ6}3PQ8a6ZQ9e7zR;Z1Q$|#hS!]$y%Q%T%Z&j&k'Q'X'Z'a'c(a(e(h(w(x)R)S)T)U)V)W)X)Y)Z)[)])^)_)k)q)x+X+g,O,S,j,u-h-i-|.y/p0`0b0g0i0w1`1y2a2h3R3c3d4c4d4j4m4s4u4y4z5d5p5w6U6e6i6s6z7q7r7t8S8T8c8f8j8r9T9[9k9q9|:T:Y:`:iQ&p!dQ(g#ZQ(s#bQ)j$T[*s%e*W0k2`2g2{Q,^&oQ/O(fQ/S(kQ/Z(tS/i)i/PQ0r+QS4q/j/kR8O4r'a![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f'a!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fQ)O#kS+Q%y0sQ/r)sk3}.g3s3w3z3{7c7e7f7h7k9X9Y:RQ)Q#kk3|.g3s3w3z3{7c7e7f7h7k9X9Y:Rl)P#k.g3s3w3z3{7c7e7f7h7k9X9Y:RT+Q%y0s[UOwx!g&S*qW$`[e$e(b#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_'}(P(U(^(g)j)p+[+a+b+t+y,X,k,z-Q-o-t.W.X._.`.d.q.u1T1X1f1k1m2l3[3]3^3p3t5j5}6P7[8Z![%cg$g%d%i&s*Y*t+],l,v-_0z1O2_;W;X;Y;a;b;o;p;q;r;v;w;y<W<X<YY%snp%w-p.fl(|#k.g3s3w3z3{7c7e7f7h7k9X9Y:RS;e't-wU;f(Q.m.o&|;{af{|!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k$|$}%S%]%h%m&Q&W&b&y&|'O'i'j'u'y(`(i)l)r*`*b*h*i*l*r+W+Y+h+j+k,P,R,n,q-g.P.Q.U.}/Q/[/c/l/n/s/u0]0h0y0{1Q1a1b1l1p1z2c2i2j2u4O4R4W4a5Y5a5e5q6_6c6f6g6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f;`;xQ;|1Sd;}&x'P'b,w-]-^-a2f2z2}W<O&f*v1|3iQ<P#O[<Q!t'^'f,[2T6ZT<]%y0s[VOwx!g&S*qW$a[e$e(bQ$p.u!j$q_!f!u!}#V#Z$S$T$l%U&U&Y&c&m'_(g)j)p+[+a+t,X,k,z-Q-o.d1T1X1f1k1m2l3t5j8Z&^$zaf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'i'j'y(`(i)l)r*h*i*l*r+W+Y+h+j+k,P,R,n,q-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z2c2i2u4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f![%cg$g%d%i&s*Y*t+],l,v-_0z1O2_;W;X;Y;a;b;o;p;q;r;v;w;y<W<X<YY%snp%w-p.fQ'r#O|'|#R#S#T#U'}(P(U(^+b+y.W.X._.`.q3[3]3^3p5}6P7[l(|#k.g3s3w3z3{7c7e7f7h7k9X9Y:RS-n't-wQ3W-tU;s(Q.m.on;{|$|$}%S%h'u*`*b0]0y2j5a6g;`;x[<Q!t'^'f,[2T6ZW<R&f*v1|3id<S&x'P'b,w-]-^-a2f2z2}Q<Z1ST<]%y0s!Q!UO[ewx!g$e&S&f&x'P'b(b*q*v,w-]-^-a1|2f2z2}3i!v$t_!f!u!}#O#V#Z$S$T$l%U&U&Y&c&m'_'t(Q(g)j)p+[+t,X,k,z-Q-o-w.d.m.o1S1T1X1f1k1m2l3t5j8Z&^%Paf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'i'j'y(`(i)l)r*h*i*l*r+W+Y+h+j+k,P,R,n,q-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z2c2i2u4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f$Q%lgnp|#k$g$|$}%S%d%h%i%w%y&s'^'f'u*Y*`*b*t+],[,l,v-_-p.f.g0]0s0y0z1O2T2_2j3s3w3z3{5a6Z6g7c7e7f7h7k9X9Y:R;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<YQ'[!tz(O#R#S#T#U'}(P(U(^+y.W.X._.`.q3[3]3^3p5}6P7[f-Z'`-T-V-Y2p2q2s2v6q6r8pQ1W+aQ1Z+bQ2k,yQ3X-tQ4[.uQ5l1YR8V5m!Q!UO[ewx!g$e&S&f&x'P'b(b*q*v,w-]-^-a1|2f2z2}3i!x$t_!f!u!}#O#V#Z$S$T$l%U&U&Y&c&m'_'t(Q(g)j)p+[+a+t,X,k,z-Q-o-w.d.m.o1S1T1X1f1k1m2l3t5j8Z&^%Paf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'i'j'y(`(i)l)r*h*i*l*r+W+Y+h+j+k,P,R,n,q-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z2c2i2u4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f$S%lgnp|!t#k$g$|$}%S%d%h%i%w%y&s'^'f'u*Y*`*b*t+],[,l,v-_-p.f.g0]0s0y0z1O2T2_2j3s3w3z3{5a6Z6g7c7e7f7h7k9X9Y:R;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<Y|(O#R#S#T#U'}(P(U(^+b+y.W.X._.`.q3[3]3^3p5}6P7[Q3X-tR4[.u[WOwx!g&S*qW$b[e$e(b#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_'}(P(U(^(g)j)p+[+a+b+t+y,X,k,z-Q-o-t.W.X._.`.d.q.u1T1X1f1k1m2l3[3]3^3p3t5j5}6P7[8Z![%cg$g%d%i&s*Y*t+],l,v-_0z1O2_;W;X;Y;a;b;o;p;q;r;v;w;y<W<X<YY%snp%w-p.fl(|#k.g3s3w3z3{7c7e7f7h7k9X9Y:RS;e't-wU;f(Q.m.on;{|$|$}%S%h'u*`*b0]0y2j5a6g;`;xQ;|1SQ<P#O[<Q!t'^'f,[2T6Z&^<Taf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'i'j'y(`(i)l)r*h*i*l*r+W+Y+h+j+k,P,R,n,q-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z2c2i2u4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fd<U&x'P'b,w-]-^-a2f2z2}W<V&f*v1|3iT<]%y0sp$PT$_$o%b%r({:z:{:|;[;];^;_;c;d<[o)m$V*U*[/_:w:x:y;h;i;j;k;l;m;n;up$QT$_$o%b%r({:z:{:|;[;];^;_;c;d<[o)n$V*U*[/_:w:x:y;h;i;j;k;l;m;n;u^&e}!O$i$j%`%j;Zd&i!U$t%P%l'[(O1W1Z3X4[V/a)O)P3}S%Ye$eQ,T&fQ.{(bQ2m-QQ5y1mQ6V1|Q6m2lR9h8Z#}!TO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b't(Q(b(g)j)p*q*v+[+a+t,X,k,w,z-Q-]-^-a-o-t-w.d.m.o1S1T1X1f1k1m1|2f2l2z2}3i3t5j8Z#[^O[_`wx!f!g!}#O$S$d$l$s$u&S&U&Y&c&m&r&x'P'b't(Q)p*]*q*v+[,X,k,w,z-]-^-a-o-t-w.d.m.o1S1T1f2f2z2}3i3t_(U#R#S#T+b3[3]3^#}ZO[wx!g!k#R#S#T%m&S&U&Y&c&m&w&x&y&|'O'P'['b't'x'}(P(Q(U*q*v+[+b,X,h,k,q-P-]-^-a-o-t-w-z._.d.m.q1S1T1f2c2k2z2}3[3]3^3i6c6j8g9l9p:W:]:fQ$]YR0T*OR*Q$]e0P)}/|/}0O0R4}5O5P5S8Q'`!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fe0P)}/|/}0O0R4}5O5P5S8QR5T0T^(T#R#S#T+b3[3]3^Y.]'}(R(U(V7TU3k.Z.^.qS7X3l4VR9c7s^(S#R#S#T+b3[3]3^[.['}(R(T(U(V7TW3j.Z.].^.qU7W3k3l4VS8z7X7sR:V9cT.k(Q.md]Owx!g&S't(Q*q-w.m!v^[_`!f!}#O$S$d$l$s$u&U&Y&c&m&r&x'P'b)p*]*v+[,X,k,w,z-]-^-a-o-t.d.o1S1T1f2f2z2}3i3tQ%tnT1u+}1v!jbOaenpwx{|!g#O$|$}%S%h%w&S't'u(Q*`*b*q-p-w.f.m.o0]0y1S2j5a6g;`;xf-W'`-T-V-Y2p2q2s2v6q6r8pj3x.g3s3w3z3{7c7e7f7h7k9X9Y:Rr;zg$g%d%i&s*Y*t,l,v-_2_;W;X;Y;o;q;vi<^+]0z1O;a;b;p;r;w;y<W<X<Y!O&^y%X&V&Y&Z'k)h*d*f+]+e+x/m0^0y0z1O1S1j5a5v;x;yz&az%O%W%e&d's*W*_,b-x0Z0[0k0|2`2g2{5V5b6l8iS'{#Q.Xn+l&X*g+f+m+p-j/h0_1R1^4t5W5`5u8XQ2W,a^2t-X2r2x6p6w8o9se7i3y7_7g7o7p9U9W9`:Q:cS+^&U1TY+n&Y&c*v1S3iR5s1f#w!POaegnpwx{|!g#O$g$|$}%S%d%h%i%w&S&s't'u(Q*Y*`*b*q*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<Y`oOwx!g&S't*q-w#U!Paeg{|#O$g$|$}%S%d%h%i&s'u*Y*`*b*t+],l,v-_0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<YU%vnp-pQ*}%wS.e(Q.mT3v.f.oW+r&^+l+s1cV+z&a+{7iQ+x&`U+z&a+{7iQ-w'tT.S'y.U'`![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fX1r+y.X5}6P'W!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/[/c/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fW1r+y.X5}6PR2e,s!WjO[wx!g!k%m&S&y&|'O'b*q,q-]-^-a2c2z6c6j8g9l9p:W:]:fY%Ve$e(b1p3iQ'S!nS(y#i5YQ,m&xQ,x'PS.O'y.UQ2b,nQ6k2iQ6|2}Q8h6fR9m8e'W![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/[/c/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fX1r+y.X5}6P'ayO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k+y,P,R,n,q,w-]-^-a-g.P.Q.U.X.}/[/c/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W5Y5e5q5}6P6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fQ&`yS't#O-uR1[+cS+^&U1TR5n1[Q1P+]R5g1OR1P+]T+^&U1Tz&[%X&V&Y&Z'k)h*d*f+]+e/m0^0y0z1O1S1j5a5v;x;yQ&]yR1n+x!P&[y%X&V&Y&Z'k)h*d*f+]+e+x/m0^0y0z1O1S1j5a5v;x;yQ+u&^S+|&a7iS1d+l+sQ1t+{R5r1c!WkO[wx!g!k%m&S&y&|'O'b*q,q-]-^-a2c2z6c6j8g9l9p:W:]:fS%zo.eS&Oq-rQ&_yQ&q!eQ'e!yQ*p%eU*{%v%{3vS+P%x%}Q+q&]Q,Y&mS,Z&n'gQ,r&{S0X*W,bS0o*|*}Q0q+OQ1o+xS2S,]-fQ5U0ZQ5Z0pQ5{1nQ6Y2RQ6]2WQ7n3yQ9S7_R:P9U[uOwx!g&S*qQ,Y&mQ-v'tQ3Y-tR3_-wxlOwx!g!k%m&S&y'O*q,q2c6c6j8g9l9p:W:]:fU$h[&|-^S%zo.eS&Oq-rQ*p%eU*{%v%{3vS+P%x%}S0X*W,bS0o*|*}Q0q+OQ5U0ZQ5Z0pQ7n3yQ9S7_R:P9UT,_&q,`]uOwx!g&S*q[uOwx!g&S*qQ,Y&mQ,n&xQ,w'PW-`'b-]-a2zQ-v'tQ3Y-tQ3_-wR6{2}[%fg$g,l,v-_2_R0l*t^$XV!U$a$z%P<R<SQ'S!nS)`#}*vS)v$W*qQ)y$YY*s%e*W0k2g2{Q/O(fS/i)i/PS0a*h4aS0j*r6_Q0r+QQ4Q.gQ4n/cS4q/j/kS4v/n5YQ4{/uQ6`2`U7a3s3y4RQ8O4rQ8k6hY9Q7_7b7c7l7mQ9r8mW9z9O9R9U9VQ:Z9oU:a9{9}:OR:j:bS)v$W*qT4v/n5YZ)t$W)u*q/n5YQ&w!hR'x#PS,g&v'vQ2[,eR6^2ZxlOwx!g!k%m&S&y'O*q,q2c6c6j8g9l9p:W:]:fV$h[&|-^!XkO[wx!g!k%m&S&y&|'O'b*q,q-]-^-a2c2z6c6j8g9l9p:W:]:f!WhO[wx!g!k%m&S&y&|'O'b*q,q-]-^-a2c2z6c6j8g9l9p:W:]:fR'W!q!WkO[wx!g!k%m&S&y&|'O'b*q,q-]-^-a2c2z6c6j8g9l9p:W:]:fR,n&xQ&y!iQ&{!jQ'O!lR,q&zR,o&xxlOwx!g!k%m&S&y'O*q,q2c6c6j8g9l9p:W:]:fX-`'b-]-a2z[uOwx!g&S*qQ,z'PQ-v'tS.k(Q.mR3_-w[uOwx!g&S*qQ,z'PW-`'b-]-a2zT.k(Q.mg-Z'`-T-V-Y2p2q2s2v6q6r8pylOwx!g!k%m&S&y'O*q,q2c6c6j8g9l9p:W:]:fb!OOaewx{!g&S*q&|$j[f!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<YQ']!tQ-S'^Q-d'fQ2Q,[Q6[2TR8a6Zj$RT$_%b%r:z:{:|;[;];^;_;c;di)o$V*U:w:x:y;h;i;j;k;l;m;nj$RT$_%b%r:z:{:|;[;];^;_;c;dh)o$V*U:w:x:y;h;i;j;k;l;m;nS/^({<[V4k/_/`;u[uOwx!g&S*qQ-v'tR3_-w[uOwx!g&S*qT.k(Q.m'`!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fR7R3T[uOwx!g&S*qQ-v'tS.k(Q.mR3_-w[pOwx!g&S*qQ%wnS-p't-wT.f(Q.mS%{o.eS*|%v3vR0p*}Q+R%yR5]0sS%zo.eS&Oq-rU*{%v%{3vS+P%x%}S0o*|*}Q0q+OQ5Z0pQ7n3yQ9S7_R:P9U`qOwx!g&S(Q*q.mS%xn-pU%}p.f.oQ+O%wT-r't-wS'z#Q.XR.Y'{T.R'y.US.S'y.UQ8x7UR9w8yT5}1q8_R6P1q#d!Pgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<Yb!QOaewx{!g&S*q&}![[f!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f#d!Pgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y<W<X<Yb!QOaewx{!g&S*q&|![[f!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fk3|.g3s3w3z3{7c7e7f7h7k9X9Y:RQ4Q.gS7a3s3yU9Q7_7c7lS9z9O9UR:a9}#|!TO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b't(Q(b(g)j)p*q*v+[+a+t,X,k,w,z-Q-]-^-a-o-t-w.d.m.o1S1T1X1f1k1m1|2f2l2z2}3i3t5j8ZR4].uQ(]#US.v([(^S4^.w.xR7w4_Q.s(ZR7u4X#|!TO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b't(Q(b(g)j)p*q*v+[+a+t,X,k,w,z-Q-]-^-a-o-t-w.d.m.o1S1T1X1f1k1m1|2f2l2z2}3i3t5j8Zp$w`$d$s%X&r'`(_(f)i*d-T/k1j5k5v8Uq(}#k%y.g0s3s3w3z3{7c7e7f7h7k9X9Y:RR,U&fR6W1|'X!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/[/c/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:f$q#rS%T%Z'Q'X'Z'a'c(a(e(h(w(x)R)S)U)V)W)X)Y)Z)[)])^)_)k)q)x+X+g,O,S,j,u-h-i-|.y/p0`0b0g0i0w1`1y2a2h3R3c3d4c4d4j4m4s4u4y4z5d5p5w6U6e6i6s6z7q7r7t8S8T8c8f8j8r9T9[9k9q9|:T:Y:`:i$]#sS%T%Z'Q'X'Z'a'c(h(w(x)R)V)^)_)k)q)x+X+g,O,S,j,u-h-i-|.y/p0`0b0g0i0w1`1y2a2h3R3c3d4c4d4j4m4s4u4y4z5d5p5w6U6e6i6s6z7q7r7t8S8T8c8f8j8r9T9[9k9q9|:T:Y:`:i$Z#tS%T%Z'Q'X'Z'a'c(h(w(x)R)^)_)k)q)x+X+g,O,S,j,u-h-i-|.y/p0`0b0g0i0w1`1y2a2h3R3c3d4c4d4j4m4s4u4y4z5d5p5w6U6e6i6s6z7q7r7t8S8T8c8f8j8r9T9[9k9q9|:T:Y:`:i$c#wS%T%Z'Q'X'Z'a'c(h(w(x)R)U)V)W)X)^)_)k)q)x+X+g,O,S,j,u-h-i-|.y/p0`0b0g0i0w1`1y2a2h3R3c3d4c4d4j4m4s4u4y4z5d5p5w6U6e6i6s6z7q7r7t8S8T8c8f8j8r9T9[9k9q9|:T:Y:`:i'X![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/[/c/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fQ/P(fQ/j)iQ4r/kR9d7y']![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fQ#eQR(u#eU$|a;`;xb%Ue$e&f(b-Q1m1|2l8ZQ'_!u!Q*^$|%U'_*`*f+h,P0]0^1b2p6q6t7e8p9X9]:R;W;o;p;v;w<WS*`$}%SQ*f%XS+h&W1QQ,P&bQ0]*bQ0^*dQ1b+kQ2p-VS6q2q2sQ6t2uQ7e3wQ8p6rS9X7f7hQ9]7jQ:R9YQ;W%dS;o;X;YS;p<X<YQ;v;qQ;w;rT<W0z;a[[Owx!g&S*ql$c[&|'}+[,X,h,k-P-^-o-z._.d.ql&|!k%m&y'O,q2c6c6j8g9l9p:W:]:f^'}#R#S#T+b3[3]3^`+[&U&Y&c*v1S1T1f3iS,X&m-tQ,h&wU,k&x'P2}S-P'[2kW-^'b-]-a2zS-o't-wQ-z'xQ._(PS.d(Q.mR.q(UQ)|$[R/x)|Q0R)}Q4}/|Q5O/}Q5P0OY5Q0R4}5O5P8QR8Q5SQ*P$]S0U*P0VR0V*QS.`(P._S3n.`7[R7[3pQ3q.aS7Y3o3rU7^3q7Y8{R8{7ZQ.m(QR4S.m!|_O[wx!f!g!}#O$S$l&S&U&Y&c&m&x'P'b't(Q)p*q*v+[,X,k,w,z-]-^-a-o-t-w.d.m.o1S1T1f2f2z2}3i3tU$r_$u*]U$u`$d&rR*]$sU$}a;`;xd*a$}*b2q6r7f9Y;X;q;r<XQ*b%SQ2q-VQ6r2sQ7f3wQ9Y7hQ;X%dQ;q;YQ;r<YT<X0z;aS+{&a7iR1s+{S*j%Z/pR0c*jQ1U+_R5i1UU+e&V0z;xR1]+eQ+s&^Q1c+lT1i+s1cQ8[5yR9i8[QwOS&Rw&ST&Sx*qQ,`&qR2V,`W)u$W*q/n5YR/t)uU/o)q)v0gR4w/o[*u%e%f*W2`2g2{R0m*uQ,d&uR2Y,dQ-a'bQ2z-]T2|-a2zQ2w-XR6x2wQ-f'gQ2R,]T3Q-f2RS%pm7QR*z%pdnOwx!g&S't(Q*q-w.mR%unQ0t+RR5^0tQ.U'yR3f.UQ1v+}R6Q1vU*n%`*x;ZR0f*nS1g+n0nR5t1gQ7l3yQ9O7_U9a7l9O9}R9}9U$O!SO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b't(Q(b(g)j)p*q*v+[+a+t,X,k,w,z-Q-]-^-a-o-t-w.d.m.o.u1S1T1X1f1k1m1|2f2l2z2}3i3t5j8ZR&g!SQ4Y.sR7v4YQ1},UR6X1}S/d)_)`R4o/dW(o#a(j(k/SR/W(oQ7{4fR9f7{T)a#}*v!USO[wx!g!k%m&S&y&|'O'b,q-]-^-a2c2z6c6j8g9l9p:W:]:fj$ya{$k%]+j,R1a1z5q6v8s9_:UY%Te$e(b1p3iY%Zf$f(i)l*lQ&j!WQ&k!XQ'Q!nQ'X!rQ'Z!sQ'a!vQ'c!xQ(a#XQ(e#YS(h#[+YQ(w#gQ(x#iQ)R#lQ)S#qQ)T#rQ)U#sQ)V#tQ)W#uQ)X#vQ)Y#wQ)Z#xQ)[#yQ)]#zQ)^#{S)_#}*vQ)k$UQ)q$WQ)x$YQ+X&QS+g&W1QQ,O&bQ,S&fQ,j&xQ,u'PQ-h'iQ-i'jS-|'y.UQ.y(`S/p)r0hS0`*h4aQ0b*iQ0g*qQ0i*rQ0w+WS1`+h+kQ1y,PQ2a,nS2h,w6{Q3R-gQ3c.PQ3d.QQ4c.}Q4d/QQ4j/[Q4m/cQ4s/lQ4u/nQ4y/sQ4z/uQ5d0{Q5p1bQ5w1lQ6U1|S6e2f8tQ6i2iQ6s2uQ6z2}Q7q4OQ7r4RQ7t4WQ8S5YQ8T5eQ8c6_Q8f6fQ8j6hQ8r6tS9T7b7mQ9[7jQ9k8eQ9q8mS9|9R9VQ:T9]Q:Y9oS:`9{:OR:i:bR,V&fd]Owx!g&S't(Q*q-w.m!v^[_`!f!}#O$S$d$l$s$u&U&Y&c&m&r&x'P'b)p*]*v+[,X,k,w,z-]-^-a-o-t.d.o1S1T1f2f2z2}3i3t#r${ae!u$e$|$}%S%U%X%d&W&b&f'_(b*`*b*d*f+h+k,P-Q-V0]0^1Q1b1m1|2l2p2q2s2u3w6q6r6t7e7f7h7j8Z8p9X9Y9]:R;W;X;Y;`;a;o;p;q;r;v;w<W<X<YQ%tnS+d&V+eW+r&^+l+s1cU+z&a+{7iQ1k+tT5c0z;x``Owx!g&S't*q-wS$d[-oQ$s_b%Xe$e&f(b-Q1m1|2l8Z!h&r!f!}#O$S$l&U&Y&c&m&x'P'b(Q)p*v+[,X,k,w,z-]-^-a-t.d.m.o1S1T1f2f2z2}3i3tQ'`!uS(_#V+aQ(f#ZS)i$T(gQ*d%UQ-T'_Q/k)jQ1j+tQ5k1XQ5v1kR8U5jS(W#R3]S(X#S3^V(Y#T+b3[R$^Ye0Q)}/|/}0O0R4}5O5P5S8QW(R#R#S#T+bQ([#US.Z'}(US.a(P._Q.x(^W1r+y.X5}6PQ3Z-tQ3h.WQ3o.`Q4V.qU7T3[3]3^Q7]3pR8|7[Q.b(PR3m._T.l(Q.mdgOwx!g&S&m't*q-t-wU$g[,X-oQ&s!fQ'k!}Q'u#OQ)h$SQ*Y$l`+]&U&Y&c*v1S1T1f3iQ,l&xQ,v'PY-_'b-]-a2z2}S.g(Q.mQ/m)pQ0y+[S2_,k-^S2j,w,zS3s.d.oQ6g2fR7c3td]Owx!g&S't(Q*q-w.m!v^[_`!f!}#O$S$d$l$s$u&U&Y&c&m&r&x'P'b)p*]*v+[,X,k,w,z-]-^-a-o-t.d.o1S1T1f2f2z2}3i3tR%tnQ3y.gQ7_3sQ7g3wQ7o3zQ7p3{Q9U7cU9W7e7f7hQ9`7kS:Q9X9YR:c:RZ+o&Y&c*v1S3ipzOnpwx!g%w&S't(Q*q-p-w.f.m.o[%Oa%d0z;`;a;xU%We%h1SQ%eg^&d{|%i1O5a;b;yQ's#OQ*W$gb*_$|$}%S;W;X;Y<W<X<YQ,b&sQ-x'uQ0Z*Y[0[*`*b;o;p;q;rQ0k*tQ0|+]Q2`,lQ2g,vS2{-_2_U5V0];v;wQ5b0yQ6l2jR8i6gQ+}&aR9Z7iS1q+y.XQ8^5}R8_6P[%^f$f(i)l)r0hR0d*lR+`&UQ+_&UR5h1TS&Xy+xQ*g%XU+f&V0z;xS+m&Y1SW+p&Z1O5a;yQ-j'kQ/h)hS0_*d*fQ1R+]Q1^+eQ4t/mQ5W0^Q5`0yQ5u1jR8X5vR5z1mYvOwx&S*qR&t!gW%gg,l,v-_T*X$g2_T)w$W*q[uOwx!g&S*qQ&}!kQ*y%mQ,p&yQ,t'OQ2d,qQ6b2cQ8d6cQ8l6jQ9n8gQ:X9lQ:[9pQ:e:WQ:g:]R:k:fxlOwx!g!k%m&S&y'O*q,q2c6c6j8g9l9p:W:]:fU$h[&|-^X-`'b-]-a2zQ-['`R2o-TS-X'`-TQ2r-VQ2x-YU6p2p2q2sQ6w2vS8o6q6rR9s8p[rOwx!g&S*qS-q't-wT.h(Q.mR+S%y[sOwx!g&S*qS-s't-wT.i(Q.m[tOwx!g&S*qT.j(Q.mT.T'y.UX%af%k0h1QQ.w([R4_.xR.t(ZR(d#XQ(r#aS/R(j(kR4e/SR/V(lR4g/T",nodeNames:"⚠ RawString > MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:425,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[NT],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!<Yyz!=Tz{!>O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%<g#P#Q%Kz#Q#R%Ms#R#S%6Y#S#T$e#T#i%6Y#i#j%Nv#j#o%6Y#o#p&!e#p#q&#`#q#r&%f#r#s&&a#s;'S$e;'S;=`(u<%lO$e&t$nY)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&r%eW)]W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^&j&SU'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j&kX'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j']V'f&jOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j'uP;=`<%l%}&r'{P;=`<%l%^&l(VW(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O&l(rP;=`<%l(O&t(xP;=`<%l$e7Z)Y`)]W(qQ(n.o'f&j*Z)`OX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e.o*aT(n.oXY*[YZ*[]^*[pq*[#O#P*p.o*sQYZ*[]^*y.o*|PYZ*[4e+[`)]W(qQ(n.o'f&jOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e4Z,cX'f&jOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4Z-V[(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4Z.QV'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P.nT*W)`(n.oXY*[YZ*[]^*[pq*[#O#P*p3o/[[%^!b'QP)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o0_Y%]!b!a,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e6e1YY)]W(oQ(p/]'f&jOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^(U2RW)x!b)]W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^4e2tf)]W(qQ'f&jOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e<Qd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y=`#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e=mb)]W(qQ'e.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e?Qf)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a@f#a#b4Y#b#cHV#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e@qf)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^BV#^#g4Y#g#hEV#h#o4Y#o;'S$e;'S;=`(u<%lO$e4eBbd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZCp#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eC}b)]W(qQ'f&j'l.o'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eEbd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#YFp#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4eF}b)]W(qQ'j.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eHbd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#XIp#X#o4Y#o;'S$e;'S;=`(u<%lO$e4eI{d)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^KZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4eKfd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZLt#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eMRb)]W(qQ'f&j'k.o'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eNff)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z! z#Z#b4Y#b#c!.[#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!!Xf)]W(qQ'g.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!#m#X#b4Y#b#c!(W#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!#xd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!%W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!%cd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!&q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!'Ob)]W(qQ'h.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!(cd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!)q#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!)|d)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!+[#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!+gd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!,u#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!-Sb)]W(qQ'i.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!.gd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#V4Y#V#W!/u#W#o4Y#o;'S$e;'S;=`(u<%lO$e4e!0Qd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a!1`#a#o4Y#o;'S$e;'S;=`(u<%lO$e4e!1kd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#i4Y#i#j!2y#j#o4Y#o;'S$e;'S;=`(u<%lO$e4e!3Ud)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!4d#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!4od)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!5}#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!6[b)]W(qQV.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e3o!7q[)]W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!8rY!g-y)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!9o])W,g)]W(qQ%[!b'f&jOY$eZr$ers%^sv$evw!:hwx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!:uY)V,g%^!b)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2X!;pW)ZS(qQ)[,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O6i!<eY)]W(qQ]6_'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V!=`Y[a)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!>][)T,g)]W(qQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)]W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)]W!X-y(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)]W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)]W(qQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Y,k)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)]W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])]W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)]W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])]W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)]WT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)]W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)]W(qQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)]W(qQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#<z#P;'S#:s;'S;=`#At<%lO#:s7X#;wW)]WS1e'f&jOY#;nZw#;nwx#<ax#O#;n#O#P#<z#P;'S#;n;'S;=`#@u<%lO#;n7P#<hUS1e'f&jOY#<aZ#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#=RXS1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P;'S#<a;'S;=`#>[<%lO#<a7P#=uVS1e'f&jOY#<aYZ%}Z#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#>_P;=`<%l#<a7P#>i]S1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c#f#<a#f#g#?b#g;'S#<a;'S;=`#>[<%lO#<a7P#?iUS1e'f&jOY#<aZ#O#<a#O#P#?{#P;'S#<a;'S;=`#>[<%lO#<a7P#@SZS1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c;'S#<a;'S;=`#>[<%lO#<a7X#@xP;=`<%l#;n7R#AUW(qQS1e'f&jOY#@{Zr#@{rs#<as#O#@{#O#P#<z#P;'S#@{;'S;=`#An<%lO#@{7R#AqP;=`<%l#@{7Z#AwP;=`<%l#:s2]#BVt)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$+X#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$=`#m;'S$e;'S;=`(u<%lO$e2T#DnY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![#E^![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T#Egp(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#Dgx!O(O!O!P#Gk!P!Q(O!Q![#E^![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#Gtn(qQ!i,g'f&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#I{p(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#LPx!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#LW^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!i#Ir!i#O(O#O#P&f#P#T(O#T#Z#Ir#Z;'S(O;'S;=`(o<%lO(O2T#M]t(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#LPx{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$ xp)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$$Xp)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#LPx!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$&ht)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#LPx{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$)Tp)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$+b_)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$-`!R![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$,j[)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$-kt)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$/{#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e2]$0U[)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$1T`)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$2br)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T$4s^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![$5o![!c(O!c!i$5o!i#O(O#O#P&f#P#T(O#T#Z$5o#Z;'S(O;'S;=`(o<%lO(O2T$5xr(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx$4lx!O(O!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T$8]u(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx$4lx{(O{|!Nb|}(O}!O!Nb!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$:{u)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx{$e{|#'Q|}$e}!O#'Q!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$=ic)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$>t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYm-})]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)X,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_q,g%]!b)]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)]W'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)]W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)]W(qQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)j!c)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)]W(qQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)]W(qQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)]W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)]W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)]W(p/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)[,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%<la'f&jOY%=qYZ%>[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)Pd)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)]W(qQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)]W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)]W(qQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%^!b)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)]W(qQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)]W(qQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)]W(qQeT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[zT,LT,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,417:1,418:3,419:1,420:1},specialized:[{term:356,get:n=>IT[n]||-1},{term:33,get:n=>ZT[n]||-1},{term:66,get:n=>BT[n]||-1},{term:363,get:n=>FT[n]||-1}],tokenPrec:24891});var Cu;const ss=new be;function GT(n){return ne.define({combine:n?e=>e.concat(n):void 0})}const KT=new be;class Cn{constructor(e,t,i=[],r=""){this.data=e,this.name=r,Se.prototype.hasOwnProperty("tree")||Object.defineProperty(Se.prototype,"tree",{get(){return At(this)}}),this.parser=t,this.extension=[rr.of(this),Se.languageData.of((s,o,l)=>{let a=zg(s,o,l),c=a.type.prop(ss);if(!c)return[];let u=s.facet(c),f=a.type.prop(KT);if(f){let h=a.resolve(o-a.from,l);for(let d of f)if(d.test(h,s)){let O=s.facet(d.facet);return d.type=="replace"?O:O.concat(u)}}return u})].concat(i)}isActiveAt(e,t,i=-1){return zg(e,t,i).type.prop(ss)==this.data}findRegions(e){let t=e.facet(rr);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(ss)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(be.mounted);if(l){if(l.tree.prop(ss)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;a<s.children.length;a++){let c=s.children[a];c instanceof ht&&r(c,s.positions[a]+o)}};return r(At(e),0),i}get allowsNesting(){return!0}}Cn.setState=ge.define();function zg(n,e,t){let i=n.facet(rr),r=At(n).topNode;if(!i||i.allowsNesting)for(let s=r;s;s=s.enter(e,t,vt.ExcludeBuffers))s.type.isTop&&(r=s);return r}class rc extends Cn{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=GT(e.languageData);return new rc(t,e.parser.configure({props:[ss.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new rc(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function At(n){let e=n.field(Cn.state,!1);return e?e.tree:ht.empty}class JT{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Ns=null;class sc{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new sc(e,t,[],ht.empty,0,i,[],null)}startParse(){return this.parser.startParse(new JT(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ht.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(Cr.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Cr.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Ns;Ns=this;try{return e()}finally{Ns=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Lg(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((c,u,f,h)=>a.push({fromA:c,toA:u,fromB:f,toB:h})),i=Cr.applyChanges(i,a),r=ht.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),f=e.mapPos(c.to,-1);u<f&&l.push({from:u,to:f})}}}return new sc(this.parser,t,i,r,s,o,l,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:s}=this.skipped[i];r<e.to&&s>e.from&&(this.fragments=Lg(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Av{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Ns;if(a){for(let c of r)a.tempSkipped.push(c);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ht(sn.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Ns}}function Lg(n,e,t){return Cr.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class $s{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new $s(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=sc.create(e.facet(rr).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new $s(i)}}Cn.state=Xt.define({create:$s.init,update(n,e){for(let t of e.effects)if(t.is(Cn.setState))return t.value;return e.startState.facet(rr)!=e.state.facet(rr)?$s.init(e.state):n.apply(e)}});let Wv=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Wv=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const qu=typeof navigator<"u"&&(!((Cu=navigator.scheduling)===null||Cu===void 0)&&Cu.isInputPending)?()=>navigator.scheduling.isInputPending():null,eX=ct.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Cn.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Cn.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Wv(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,s=i.field(Cn.state);if(s.tree==s.context.tree&&s.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!qu?Math.max(25,e.timeRemaining()-5):1e9),l=s.context.treeLen<r&&i.doc.length>r+1e3,a=s.context.work(()=>qu&&qu()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Cn.setState.of(new $s(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>nn(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),rr=ne.define({combine(n){return n.length?n[0]:null},enables:n=>[Cn.state,eX,re.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class tX{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const nX=ne.define(),nO=ne.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function oc(n){let e=n.facet(nO);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function el(n,e){let t="",i=n.tabSize,r=n.facet(nO)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;s<e;s++)t+=r;return t}function iO(n,e){n instanceof Se&&(n=new Ic(n));for(let i of n.state.facet(nX)){let r=i(n,e);if(r!==void 0)return r}let t=At(n.state);return t.length>=e?iX(n,t,e):null}class Ic{constructor(e,t={}){this.state=e,this.options=t,this.unit=oc(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.countColumn(i,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return _s(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Vv=new be;function iX(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o&&!(o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return zv(i,n,t)}function zv(n,e,t){for(let i=n;i;i=i.next){let r=sX(i.node);if(r)return r(rO.create(e,t,i))}return 0}function rX(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function sX(n){let e=n.type.prop(Vv);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(be.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>Lv(o,!0,1,void 0,s&&!rX(o)?r.from:void 0)}return n.parent==null?oX:null}function oX(){return 0}class rO extends Ic{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new rO(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(lX(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return zv(this.context.next,this.base,this.pos)}}function lX(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function aX(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped){if(a.from>=o)return null;let c=/^ */.exec(s.text.slice(t.to-s.from))[0].length;return{from:t.from,to:t.to+c}}l=a.to}}function cX({closing:n,align:e=!0,units:t=1}){return i=>Lv(i,e,t,n)}function Lv(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==n.pos+o,a=e?aX(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const uX=n=>n.baseIndent;function ju({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const fX=200;function hX(){return Se.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+fX)return n;let s=t.sliceString(r.from,i);if(!e.some(c=>c.test(s)))return n;let{state:o}=n,l=-1,a=[];for(let{head:c}of o.selection.ranges){let u=o.doc.lineAt(c);if(u.from==l)continue;l=u.from;let f=iO(o,u.from);if(f==null)continue;let h=/^\s*/.exec(u.text)[0],d=el(o,f);h!=d&&a.push({from:u.from,to:u.from+h.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const dX=ne.define(),Nv=new be;function OX(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function pX(n,e,t){let i=At(n);if(i.length<t)return null;let r=i.resolveStack(t,1),s=null;for(let o=r;o;o=o.next){let l=o.node;if(l.to<=t||l.from>t)continue;if(s&&l.from<e)break;let a=l.type.prop(Nv);if(a&&(l.to<i.length-50||i.length==n.doc.length||!gX(l))){let c=a(l,n);c&&c.from<=t&&c.from>=e&&c.to>t&&(s=c)}}return s}function gX(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function lc(n,e,t){for(let i of n.facet(dX)){let r=i(n,e,t);if(r)return r}return pX(n,e,t)}function Iv(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const Zc=ge.define({map:Iv}),yl=ge.define({map:Iv});function Zv(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const Dr=Xt.define({create(){return fe.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)if(t.is(Zc)&&!mX(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(Hv),r=i?fe.replace({widget:new $X(i(e.state,t.value))}):Ng;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(yl)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(r,s)=>{r<i&&s>i&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return n},provide:n=>re.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(Ng.range(i,r))}return fe.set(e,!0)}});function ac(n,e,t){var i;let r=null;return(i=n.field(Dr,!1))===null||i===void 0||i.between(e,t,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}function mX(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function Bv(n,e){return n.field(Dr,!1)?e:e.concat(ge.appendConfig.of(Gv()))}const yX=n=>{for(let e of Zv(n)){let t=lc(n.state,e.from,e.to);if(t)return n.dispatch({effects:Bv(n.state,[Zc.of(t),Fv(n,t)])}),!0}return!1},bX=n=>{if(!n.state.field(Dr,!1))return!1;let e=[];for(let t of Zv(n)){let i=ac(n.state,t.from,t.to);i&&e.push(yl.of(i),Fv(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function Fv(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return re.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const vX=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),s=lc(e,r.from,r.to);s&&t.push(Zc.of(s)),i=(s?n.lineBlockAt(s.to):r).to+1}return t.length&&n.dispatch({effects:Bv(n.state,t)}),!!t.length},wX=n=>{let e=n.state.field(Dr,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(yl.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},xX=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:yX},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:bX},{key:"Ctrl-Alt-[",run:vX},{key:"Ctrl-Alt-]",run:wX}],SX={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Hv=ne.define({combine(n){return ai(n,SX)}});function Gv(n){return[Dr,QX]}function Kv(n,e){let{state:t}=n,i=t.facet(Hv),r=o=>{let l=n.lineBlockAt(n.posAtDOM(o.target)),a=ac(n.state,l.from,l.to);a&&n.dispatch({effects:yl.of(a)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const Ng=fe.replace({widget:new class extends ar{toDOM(n){return Kv(n,null)}}});class $X extends ar{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Kv(e,this.value)}}const kX={openText:"⌄",closedText:"",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Uu extends Ci{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function PX(n={}){let e=Object.assign(Object.assign({},kX),n),t=new Uu(e,!0),i=new Uu(e,!1),r=ct.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(rr)!=o.state.facet(rr)||o.startState.field(Dr,!1)!=o.state.field(Dr,!1)||At(o.startState)!=At(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new Ri;for(let a of o.viewportLineBlocks){let c=ac(o.state,a.from,a.to)?i:lc(o.state,a.from,a.to)?t:null;c&&l.add(a.from,a.from,c)}return l.finish()}}),{domEventHandlers:s}=e;return[r,FQ({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||$e.empty},initialSpacer(){return new Uu(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,l,a)=>{if(s.click&&s.click(o,l,a))return!0;let c=ac(o.state,l.from,l.to);if(c)return o.dispatch({effects:yl.of(c)}),!0;let u=lc(o.state,l.from,l.to);return u?(o.dispatch({effects:Zc.of(u)}),!0):!1}})}),Gv()]}const QX=re.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class bl{constructor(e,t){this.specs=e;let i;function r(l){let a=er.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof Cn?l=>l.prop(ss)==o.data:o?l=>l==o:void 0,this.style=Dv(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new er(i):null,this.themeType=t.themeType}static define(e,t){return new bl(e,t||{})}}const th=ne.define(),Jv=ne.define({combine(n){return n.length?[n[0]]:null}});function Au(n){let e=n.facet(th);return e.length?e:n.facet(Jv)}function ew(n,e){let t=[XX],i;return n instanceof bl&&(n.module&&t.push(re.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(Jv.of(n)):i?t.push(th.computeN([re.darkTheme],r=>r.facet(re.darkTheme)==(i=="dark")?[n]:[])):t.push(th.of(n)),t}class TX{constructor(e){this.markCache=Object.create(null),this.tree=At(e.state),this.decorations=this.buildDeco(e,Au(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=At(e.state),i=Au(e.state),r=i!=Au(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length<s.to&&!r&&t.type==this.tree.type&&o>=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return fe.none;let i=new Ri;for(let{from:r,to:s}of e.visibleRanges)QT(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=fe.mark({class:a})))},r,s);return i.finish()}}const XX=Nr.high(ct.fromClass(TX,{decorations:n=>n.decorations})),RX=bl.define([{tag:R.meta,color:"#404740"},{tag:R.link,textDecoration:"underline"},{tag:R.heading,textDecoration:"underline",fontWeight:"bold"},{tag:R.emphasis,fontStyle:"italic"},{tag:R.strong,fontWeight:"bold"},{tag:R.strikethrough,textDecoration:"line-through"},{tag:R.keyword,color:"#708"},{tag:[R.atom,R.bool,R.url,R.contentSeparator,R.labelName],color:"#219"},{tag:[R.literal,R.inserted],color:"#164"},{tag:[R.string,R.deleted],color:"#a11"},{tag:[R.regexp,R.escape,R.special(R.string)],color:"#e40"},{tag:R.definition(R.variableName),color:"#00f"},{tag:R.local(R.variableName),color:"#30a"},{tag:[R.typeName,R.namespace],color:"#085"},{tag:R.className,color:"#167"},{tag:[R.special(R.variableName),R.macroName],color:"#256"},{tag:R.definition(R.propertyName),color:"#00c"},{tag:R.comment,color:"#940"},{tag:R.invalid,color:"#f00"}]),_X=re.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),tw=1e4,nw="()[]{}",iw=ne.define({combine(n){return ai(n,{afterCursor:!0,brackets:nw,maxScanDistance:tw,renderMatch:jX})}}),CX=fe.mark({class:"cm-matchingBracket"}),qX=fe.mark({class:"cm-nonmatchingBracket"});function jX(n){let e=[],t=n.matched?CX:qX;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const UX=Xt.define({create(){return fe.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(iw);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=Jn(e.state,r.head,-1,i)||r.head>0&&Jn(e.state,r.head-1,1,i)||i.afterCursor&&(Jn(e.state,r.head,1,i)||r.head<e.state.doc.length&&Jn(e.state,r.head+1,-1,i));s&&(t=t.concat(i.renderMatch(s,e.state)))}return fe.set(t,!0)},provide:n=>re.decorations.from(n)}),AX=[UX,_X];function MX(n={}){return[iw.of(n),AX]}const EX=new be;function nh(n,e,t){let i=n.prop(e<0?be.openedBy:be.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function ih(n){let e=n.type.prop(EX);return e?e(n.node):n}function Jn(n,e,t,i={}){let r=i.maxScanDistance||tw,s=i.brackets||nw,o=At(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let c=nh(a.type,t,s);if(c&&a.from<a.to){let u=ih(a);if(u&&(t>0?e>=u.from&&e<u.to:e>u.from&&e<=u.to))return YX(n,e,t,a,u,c,s)}}return DX(n,e,t,o,l.type,r,s)}function YX(n,e,t,i,r,s,o){let l=i.parent,a={from:r.from,to:r.to},c=0,u=l==null?void 0:l.cursor();if(u&&(t<0?u.childBefore(i.from):u.childAfter(i.to)))do if(t<0?u.to<=i.from:u.from>=i.to){if(c==0&&s.indexOf(u.type.name)>-1&&u.from<u.to){let f=ih(u);return{start:a,end:f?{from:f.from,to:f.to}:void 0,matched:!0}}else if(nh(u.type,t,o))c++;else if(nh(u.type,-t,o)){if(c==0){let f=ih(u);return{start:a,end:f&&f.from<f.to?{from:f.from,to:f.to}:void 0,matched:!1}}c--}}while(t<0?u.prevSibling():u.nextSibling());return{start:a,matched:!1}}function DX(n,e,t,i,r,s,o){let l=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),a=o.indexOf(l);if(a<0||a%2==0!=t>0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},u=n.doc.iterRange(e,t>0?n.doc.length:0),f=0;for(let h=0;!u.next().done&&h<=s;){let d=u.value;t<0&&(h+=d.length);let O=e+h*t;for(let p=t>0?0:d.length-1,g=t>0?d.length:-1;p!=g;p+=t){let m=o.indexOf(d[p]);if(!(m<0||i.resolveInner(O+p,1).type!=r))if(m%2==0==t>0)f++;else{if(f==1)return{start:c,end:{from:O+p,to:O+p+1},matched:m>>1==a>>1};f--}}t>0&&(h+=d.length)}return u.done?{start:c,matched:!1}:null}const WX=Object.create(null),Ig=[sn.none],Zg=[],Bg=Object.create(null),VX=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])VX[n]=zX(WX,e);function Mu(n,e){Zg.indexOf(n)>-1||(Zg.push(n),console.warn(e))}function zX(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let c of l.split(".")){let u=n[c]||R[c];u?typeof u=="function"?a.length?a=a.map(u):Mu(c,`Modifier ${c} used at start of tag`):a.length?Mu(c,`Tag ${c} used as modifier`):a=Array.isArray(u)?u:[u]:Mu(c,`Unknown highlighting tag ${c}`)}for(let c of a)t.push(c)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=Bg[r];if(s)return s.id;let o=Bg[r]=sn.define({id:Ig.length,name:i,props:[Ev({[i]:t})]});return Ig.push(o),o.id}Fe.RTL,Fe.LTR;const LX=rc.define({name:"cpp",parser:HT.configure({props:[Vv.add({IfStatement:ju({except:/^\s*({|else\b)/}),TryStatement:ju({except:/^\s*({|catch)\b/}),LabeledStatement:uX,CaseStatement:n=>n.baseIndent+n.unit,BlockComment:()=>null,CompoundStatement:cX({closing:"}"}),Statement:ju({except:/^{/})}),Nv.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":OX,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function NX(){return new tX(LX)}const IX=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=oO(n.state,t.from);return i.line?ZX(n):i.block?FX(n):!1};function sO(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const ZX=sO(KX,0),BX=sO(rw,0),FX=sO((n,e)=>rw(n,e,GX(e)),0);function oO(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const Is=50;function HX(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-Is,i),o=n.sliceDoc(r,r+Is),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,c=s.length-l;if(s.slice(c-e.length,c)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let u,f;r-i<=2*Is?u=f=n.sliceDoc(i,r):(u=n.sliceDoc(i,i+Is),f=n.sliceDoc(r-Is,r));let h=/^\s*/.exec(u)[0].length,d=/\s*$/.exec(f)[0].length,O=f.length-d-t.length;return u.slice(h,h+e.length)==e&&f.slice(O,O+t.length)==t?{open:{pos:i+h+e.length,margin:/\s/.test(u.charAt(h+e.length))?1:0},close:{pos:r-d-t.length,margin:/\s/.test(f.charAt(O-1))?1:0}}:null}function GX(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function rw(n,e,t=e.selection.ranges){let i=t.map(s=>oO(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>HX(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,l;o<r.length;o++)if(l=r[o]){let a=i[o],{open:c,close:u}=l;s.push({from:c.pos-a.open.length,to:c.pos+c.margin},{from:u.pos-u.margin,to:u.pos+a.close.length})}return{changes:s}}return null}function KX(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:s,to:o}of t){let l=i.length,a=1e9,c=oO(e,s).line;if(c){for(let u=s;u<=o;){let f=e.doc.lineAt(u);if(f.from>r&&(s==o||o>f.from)){r=f.from;let h=/^\s*/.exec(f.text)[0].length,d=h==f.length,O=f.text.slice(h,h+c.length)==c?h:-1;h<f.text.length&&h<a&&(a=h),i.push({line:f,comment:O,token:c,indent:h,empty:d,single:!1})}u=f.to+1}if(a<1e9)for(let u=l;u<i.length;u++)i[u].indent<i[u].line.text.length&&(i[u].indent=a);i.length==l+1&&(i[l].single=!0)}}if(n!=2&&i.some(s=>s.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:c,empty:u,single:f}of i)(f||!u)&&s.push({from:l.from+c,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let c=o.from+l,u=c+a.length;o.text[u-o.from]==" "&&u++,s.push({from:c,to:u})}return{changes:s}}return null}const rh=ji.define(),JX=ji.define(),eR=ne.define(),sw=ne.define({combine(n){return ai(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),ow=Xt.define({create(){return ei.empty},update(n,e){let t=e.state.facet(sw),i=e.annotation(rh);if(i){let a=rn.fromTransaction(e,i.selection),c=i.side,u=c==0?n.undone:n.done;return a?u=cc(u,u.length,t.minDepth,a):u=cw(u,e.startState.selection),new ei(c==0?i.rest:u,c==0?u:i.rest)}let r=e.annotation(JX);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(gt.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=rn.fromTransaction(e),o=e.annotation(gt.time),l=e.annotation(gt.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new ei(n.done.map(rn.fromJSON),n.undone.map(rn.fromJSON))}});function tR(n={}){return[ow,sw.of(n),re.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?lw:e.inputType=="historyRedo"?sh:null;return i?(e.preventDefault(),i(t)):!1}})]}function Bc(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(ow,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const lw=Bc(0,!1),sh=Bc(1,!1),nR=Bc(0,!0),iR=Bc(1,!0);class rn{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new rn(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new rn(e.changes&&pt.fromJSON(e.changes),[],e.mapped&&ii.fromJSON(e.mapped),e.startSelection&&Y.fromJSON(e.startSelection),e.selectionsAfter.map(Y.fromJSON))}static fromTransaction(e,t){let i=vn;for(let r of e.startState.facet(eR)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new rn(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,vn)}static selection(e){return new rn(void 0,vn,void 0,void 0,e)}}function cc(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function rR(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a<t.length;){let c=t[a++],u=t[a++];l>=c&&o<=u&&(i=!0)}}),i}function sR(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function aw(n,e){return n.length?e.length?n.concat(e):n:e}const vn=[],oR=200;function cw(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-oR));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),cc(n,n.length-1,1e9,t.setSelAfter(i)))}else return[rn.selection([e])]}function lR(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Eu(n,e){if(!n.length)return n;let t=n.length,i=vn;for(;t;){let r=aR(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[rn.selection(i)]:vn}function aR(n,e,t){let i=aw(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):vn,t);if(!n.changes)return rn.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new rn(r,ge.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const cR=/^(input\.type|delete)($|\.)/;class ei{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new ei(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||cR.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(s,rR(l.changes,e.changes))||i=="input.type.compose")?o=cc(o,o.length-1,r.minDepth,new rn(e.changes.compose(l.changes),aw(ge.mapEffects(e.effects,l.changes),l.effects),l.mapped,l.startSelection,vn)):o=cc(o,o.length,r.minDepth,e),new ei(o,vn,t,i)}addSelection(e,t,i,r){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:vn;return s.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&sR(s[s.length-1],e)?this:new ei(cw(this.done,e),this.undone,t,i)}addMapping(e){return new ei(Eu(this.done,e),Eu(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let s=r[r.length-1],o=s.selectionsAfter[0]||t.selection;if(i&&s.selectionsAfter.length)return t.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:rh.of({side:e,rest:lR(r),selection:o}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let l=r.length==1?vn:r.slice(0,r.length-1);return s.mapped&&(l=Eu(l,s.mapped)),t.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:rh.of({side:e,rest:l,selection:o}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}ei.empty=new ei(vn,vn);const uR=[{key:"Mod-z",run:lw,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:sh,preventDefault:!0},{linux:"Ctrl-Shift-z",run:sh,preventDefault:!0},{key:"Mod-u",run:nR,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:iR,preventDefault:!0}];function Cs(n,e){return Y.create(n.ranges.map(e),n.mainIndex)}function ci(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function En({state:n,dispatch:e},t){let i=Cs(n.selection,t);return i.eq(n.selection,!0)?!1:(e(ci(n,i)),!0)}function Fc(n,e){return Y.cursor(e?n.to:n.from)}function uw(n,e){return En(n,t=>t.empty?n.moveByChar(t,e):Fc(t,e))}function Mt(n){return n.textDirectionAt(n.state.selection.main.head)==Fe.LTR}const fw=n=>uw(n,!Mt(n)),hw=n=>uw(n,Mt(n));function dw(n,e){return En(n,t=>t.empty?n.moveByGroup(t,e):Fc(t,e))}const fR=n=>dw(n,!Mt(n)),hR=n=>dw(n,Mt(n));function dR(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function Hc(n,e,t){let i=At(n).resolveInner(e.head),r=t?be.closedBy:be.openedBy;for(let a=e.head;;){let c=t?i.childAfter(a):i.childBefore(a);if(!c)break;dR(n,c,r)?i=c:a=t?c.to:c.from}let s=i.type.prop(r),o,l;return s&&(o=t?Jn(n,i.from,1):Jn(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,Y.cursor(l,t?-1:1)}const OR=n=>En(n,e=>Hc(n.state,e,!Mt(n))),pR=n=>En(n,e=>Hc(n.state,e,Mt(n)));function Ow(n,e){return En(n,t=>{if(!t.empty)return Fc(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const pw=n=>Ow(n,!1),gw=n=>Ow(n,!0);function mw(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let s of n.state.facet(re.scrollMargins)){let o=s(n);o!=null&&o.top&&(t=Math.max(o==null?void 0:o.top,t)),o!=null&&o.bottom&&(i=Math.max(o==null?void 0:o.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function yw(n,e){let t=mw(n),{state:i}=n,r=Cs(i.selection,o=>o.empty?n.moveVertically(o,e,t.height):Fc(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),l=n.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,c=l.bottom-t.marginBottom;o&&o.top>a&&o.bottom<c&&(s=re.scrollIntoView(r.main.head,{y:"start",yMargin:o.top-a}))}return n.dispatch(ci(i,r),{effects:s}),!0}const Fg=n=>yw(n,!1),oh=n=>yw(n,!0);function cr(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=Y.cursor(i.from+s))}return r}const gR=n=>En(n,e=>cr(n,e,!0)),mR=n=>En(n,e=>cr(n,e,!1)),yR=n=>En(n,e=>cr(n,e,!Mt(n))),bR=n=>En(n,e=>cr(n,e,Mt(n))),vR=n=>En(n,e=>Y.cursor(n.lineBlockAt(e.head).from,1)),wR=n=>En(n,e=>Y.cursor(n.lineBlockAt(e.head).to,-1));function xR(n,e,t){let i=!1,r=Cs(n.selection,s=>{let o=Jn(n,s.head,-1)||Jn(n,s.head,1)||s.head>0&&Jn(n,s.head-1,1)||s.head<n.doc.length&&Jn(n,s.head+1,-1);if(!o||!o.end)return s;i=!0;let l=o.start.from==s.head?o.end.to:o.end.from;return Y.cursor(l)});return i?(e(ci(n,r)),!0):!1}const SR=({state:n,dispatch:e})=>xR(n,e);function Tn(n,e){let t=Cs(n.state.selection,i=>{let r=e(i);return Y.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(ci(n.state,t)),!0)}function bw(n,e){return Tn(n,t=>n.moveByChar(t,e))}const vw=n=>bw(n,!Mt(n)),ww=n=>bw(n,Mt(n));function xw(n,e){return Tn(n,t=>n.moveByGroup(t,e))}const $R=n=>xw(n,!Mt(n)),kR=n=>xw(n,Mt(n)),PR=n=>Tn(n,e=>Hc(n.state,e,!Mt(n))),QR=n=>Tn(n,e=>Hc(n.state,e,Mt(n)));function Sw(n,e){return Tn(n,t=>n.moveVertically(t,e))}const $w=n=>Sw(n,!1),kw=n=>Sw(n,!0);function Pw(n,e){return Tn(n,t=>n.moveVertically(t,e,mw(n).height))}const Hg=n=>Pw(n,!1),Gg=n=>Pw(n,!0),TR=n=>Tn(n,e=>cr(n,e,!0)),XR=n=>Tn(n,e=>cr(n,e,!1)),RR=n=>Tn(n,e=>cr(n,e,!Mt(n))),_R=n=>Tn(n,e=>cr(n,e,Mt(n))),CR=n=>Tn(n,e=>Y.cursor(n.lineBlockAt(e.head).from)),qR=n=>Tn(n,e=>Y.cursor(n.lineBlockAt(e.head).to)),Kg=({state:n,dispatch:e})=>(e(ci(n,{anchor:0})),!0),Jg=({state:n,dispatch:e})=>(e(ci(n,{anchor:n.doc.length})),!0),em=({state:n,dispatch:e})=>(e(ci(n,{anchor:n.selection.main.anchor,head:0})),!0),tm=({state:n,dispatch:e})=>(e(ci(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),jR=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),UR=({state:n,dispatch:e})=>{let t=Gc(n).map(({from:i,to:r})=>Y.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:Y.create(t),userEvent:"select"})),!0},AR=({state:n,dispatch:e})=>{let t=Cs(n.selection,i=>{let r=At(n),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:l}=o;if((l.from<i.from&&l.to>=i.to||l.to>i.to&&l.from<=i.from)&&o.next)return Y.range(l.to,l.from)}return i});return t.eq(n.selection)?!1:(e(ci(n,t)),!0)},MR=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=Y.create([t.main]):t.main.empty||(i=Y.create([Y.cursor(t.main.head)])),i?(e(ci(n,i)),!0):!1};function vl(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);a<o?(t="delete.backward",a=la(n,a,!1)):a>o&&(t="delete.forward",a=la(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=la(n,o,!1),l=la(n,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:Y.cursor(o,o<s.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?re.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function la(n,e,t){if(n instanceof re)for(let i of n.state.facet(re.atomicRanges).map(r=>r(n)))i.between(e,e,(r,s)=>{r<e&&s>e&&(e=t?s:r)});return e}const Qw=(n,e,t)=>vl(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),l,a;if(t&&!e&&r>o.from&&r<o.from+200&&!/[^ \t]/.test(l=o.text.slice(0,r-o.from))){if(l[l.length-1]==" ")return r-1;let c=_s(l,s.tabSize),u=c%oc(s)||oc(s);for(let f=0;f<u&&l[l.length-1-f]==" ";f++)r--;a=r}else a=Tt(o.text,r-o.from,e,e)+o.from,a==r&&o.number!=(e?s.doc.lines:1)?a+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(o.text.slice(a-o.from,r-o.from))&&(a=Tt(o.text,a-o.from,!1,!1)+o.from);return a}),lh=n=>Qw(n,!1,!0),Tw=n=>Qw(n,!0,!1),Xw=(n,e)=>vl(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let a=Tt(s.text,i-s.from,e)+s.from,c=s.text.slice(Math.min(i,a)-s.from,Math.max(i,a)-s.from),u=o(c);if(l!=null&&u!=l)break;(c!=" "||i!=t.head)&&(l=u),i=a}return i}),Rw=n=>Xw(n,!1),ER=n=>Xw(n,!0),YR=n=>vl(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),DR=n=>vl(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),WR=n=>vl(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),VR=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:ke.of(["",""])},range:Y.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},zR=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,s=n.doc.lineAt(r),o=r==s.from?r-1:Tt(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Tt(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:n.doc.slice(r,l).append(n.doc.slice(o,r))},range:Y.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Gc(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function _w(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of Gc(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let a of s.ranges)r.push(Y.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let a of s.ranges)r.push(Y.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:Y.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const LR=({state:n,dispatch:e})=>_w(n,e,!1),NR=({state:n,dispatch:e})=>_w(n,e,!0);function Cw(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of Gc(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const IR=({state:n,dispatch:e})=>Cw(n,e,!1),ZR=({state:n,dispatch:e})=>Cw(n,e,!0),BR=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Gc(e).map(({from:r,to:s})=>(r>0?r--:s<e.doc.length&&s++,{from:r,to:s}))),i=Cs(e.selection,r=>{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),l=n.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+n.documentTop-l.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function FR(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=At(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(be.closedBy))&&s.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const nm=qw(!1),HR=qw(!0);function qw(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!n&&s==o&&FR(e,s);n&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let c=new Ic(e,{simulateBreak:s,simulateDoubleBreak:!!a}),u=iO(c,s);for(u==null&&(u=_s(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));o<l.to&&/\s/.test(l.text[o-l.from]);)o++;a?{from:s,to:o}=a:s>l.from&&s<l.from+100&&!/\S/.test(l.text.slice(0,s))&&(s=l.from);let f=["",el(e,u)];return a&&f.push(el(e,c.lineIndent(l.from,-1))),{changes:{from:s,to:o,insert:ke.of(f)},range:Y.cursor(s+1+f[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function lO(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:Y.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const GR=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new Ic(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=lO(n,(s,o,l)=>{let a=iO(i,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let c=/^\s*/.exec(s.text)[0],u=el(n,a);(c!=u||l.from<s.from+c.length)&&(t[s.from]=a,o.push({from:s.from,to:s.from+c.length,insert:u}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},aO=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lO(n,(t,i)=>{i.push({from:t.from,insert:n.facet(nO)})}),{userEvent:"input.indent"})),!0),jw=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lO(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=_s(r,n.tabSize),o=0,l=el(n,Math.max(0,s-oc(n)));for(;o<r.length&&o<l.length&&r.charCodeAt(o)==l.charCodeAt(o);)o++;i.push({from:t.from+o,to:t.from+r.length,insert:l.slice(o)})}),{userEvent:"delete.dedent"})),!0),KR=n=>(n.setTabFocusMode(),!0),JR=({state:n,dispatch:e})=>n.selection.ranges.some(t=>!t.empty)?aO({state:n,dispatch:e}):(e(n.update(n.replaceSelection(" "),{scrollIntoView:!0,userEvent:"input"})),!0),e_=[{key:"Ctrl-b",run:fw,shift:vw,preventDefault:!0},{key:"Ctrl-f",run:hw,shift:ww},{key:"Ctrl-p",run:pw,shift:$w},{key:"Ctrl-n",run:gw,shift:kw},{key:"Ctrl-a",run:vR,shift:CR},{key:"Ctrl-e",run:wR,shift:qR},{key:"Ctrl-d",run:Tw},{key:"Ctrl-h",run:lh},{key:"Ctrl-k",run:YR},{key:"Ctrl-Alt-h",run:Rw},{key:"Ctrl-o",run:VR},{key:"Ctrl-t",run:zR},{key:"Ctrl-v",run:oh}],t_=[{key:"ArrowLeft",run:fw,shift:vw,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:fR,shift:$R,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:yR,shift:RR,preventDefault:!0},{key:"ArrowRight",run:hw,shift:ww,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:hR,shift:kR,preventDefault:!0},{mac:"Cmd-ArrowRight",run:bR,shift:_R,preventDefault:!0},{key:"ArrowUp",run:pw,shift:$w,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Kg,shift:em},{mac:"Ctrl-ArrowUp",run:Fg,shift:Hg},{key:"ArrowDown",run:gw,shift:kw,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Jg,shift:tm},{mac:"Ctrl-ArrowDown",run:oh,shift:Gg},{key:"PageUp",run:Fg,shift:Hg},{key:"PageDown",run:oh,shift:Gg},{key:"Home",run:mR,shift:XR,preventDefault:!0},{key:"Mod-Home",run:Kg,shift:em},{key:"End",run:gR,shift:TR,preventDefault:!0},{key:"Mod-End",run:Jg,shift:tm},{key:"Enter",run:nm,shift:nm},{key:"Mod-a",run:jR},{key:"Backspace",run:lh,shift:lh},{key:"Delete",run:Tw},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Rw},{key:"Mod-Delete",mac:"Alt-Delete",run:ER},{mac:"Mod-Backspace",run:DR},{mac:"Mod-Delete",run:WR}].concat(e_.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),n_=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:OR,shift:PR},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:pR,shift:QR},{key:"Alt-ArrowUp",run:LR},{key:"Shift-Alt-ArrowUp",run:IR},{key:"Alt-ArrowDown",run:NR},{key:"Shift-Alt-ArrowDown",run:ZR},{key:"Escape",run:MR},{key:"Mod-Enter",run:HR},{key:"Alt-l",mac:"Ctrl-l",run:UR},{key:"Mod-i",run:AR,preventDefault:!0},{key:"Mod-[",run:jw},{key:"Mod-]",run:aO},{key:"Mod-Alt-\\",run:GR},{key:"Shift-Mod-k",run:BR},{key:"Shift-Mod-\\",run:SR},{key:"Mod-/",run:IX},{key:"Alt-A",run:BX},{key:"Ctrl-m",mac:"Shift-Alt-m",run:KR}].concat(t_);function Ee(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)Uw(n,arguments[e]);return n}function Uw(n,e){if(typeof e=="string")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)Uw(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}const im=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class ks{constructor(e,t,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(im(l)):im,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Jt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Ad(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Gn(e);let r=this.normalize(t);if(r.length)for(let s=0,o=i;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==i&&s<t.length&&t.charCodeAt(s)==l&&o++}}}match(e,t,i){let r=null;for(let s=0;s<this.matches.length;s+=2){let o=this.matches[s],l=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?r={from:this.matches[s+1],to:i}:(this.matches[s]++,l=!0)),l||(this.matches.splice(s,2),s-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(ks.prototype[Symbol.iterator]=function(){return this});const Aw={from:-1,to:-1,match:/.*/.exec("")},cO="gm"+(/x/.unicode==null?"":"u");class Mw{constructor(e,t,i,r=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=Aw,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new Ew(e,t,i,r,s);this.re=new RegExp(t,cO+(i!=null&&i.ignoreCase?"i":"")),this.test=i==null?void 0:i.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=uc(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=uc(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const Yu=new WeakMap;class ps{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=Yu.get(e);if(!r||r.from>=i||r.to<=t){let l=new ps(t,e.sliceString(t,i));return Yu.set(e,l),l}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to<i&&(s+=e.sliceString(r.to,i)),Yu.set(e,new ps(o,s)),new ps(t,s.slice(t-o,i-o))}}class Ew{constructor(e,t,i,r,s){this.text=e,this.to=s,this.done=!1,this.value=Aw,this.matchPos=uc(e,r),this.re=new RegExp(t,cO+(i!=null&&i.ignoreCase?"i":"")),this.test=i==null?void 0:i.test,this.flat=ps.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=uc(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ps.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Mw.prototype[Symbol.iterator]=Ew.prototype[Symbol.iterator]=function(){return this});function i_(n){try{return new RegExp(n,cO),!0}catch{return!1}}function uc(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function ah(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=Ee("input",{class:"cm-textfield",name:"line",value:e}),i=Ee("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:qo.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},Ee("label",n.state.phrase("Go to line"),": ",t)," ",Ee("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),Ee("button",{name:"close",onclick:()=>{n.dispatch({effects:qo.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,l=o.doc.lineAt(o.selection.main.head),[,a,c,u,f]=s,h=u?+u.slice(1):0,d=c?+c:l.number;if(c&&f){let g=d/100;a&&(g=g*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*g)}else c&&a&&(d=d*(a=="-"?-1:1)+l.number);let O=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=Y.cursor(O.from+Math.max(0,Math.min(h,O.length)));n.dispatch({effects:[qo.of(!1),re.scrollIntoView(p.from,{y:"center"})],selection:p}),n.focus()}return{dom:i}}const qo=ge.define(),rm=Xt.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(qo)&&(n=t.value);return n},provide:n=>Ko.from(n,e=>e?ah:null)}),r_=n=>{let e=Go(n,ah);if(!e){let t=[qo.of(!0)];n.state.field(rm,!1)==null&&t.push(ge.appendConfig.of([rm,s_])),n.dispatch({effects:t}),e=Go(n,ah)}return e&&e.dom.querySelector("input").select(),!0},s_=re.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),o_={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},l_=ne.define({combine(n){return ai(n,o_,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function a_(n){return[d_,h_]}const c_=fe.mark({class:"cm-selectionMatch"}),u_=fe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function sm(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=He.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=He.Word)}function f_(n,e,t,i){return n(e.sliceDoc(t,t+1))==He.Word&&n(e.sliceDoc(i-1,i))==He.Word}const h_=ct.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(l_),{state:t}=n,i=t.selection;if(i.ranges.length>1)return fe.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return fe.none;let a=t.wordAt(r.head);if(!a)return fe.none;o=t.charCategorizer(r.head),s=t.sliceDoc(a.from,a.to)}else{let a=r.to-r.from;if(a<e.minSelectionLength||a>200)return fe.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(sm(o,t,r.from,r.to)&&f_(o,t,r.from,r.to)))return fe.none}else if(s=t.sliceDoc(r.from,r.to),!s)return fe.none}let l=[];for(let a of n.visibleRanges){let c=new ks(t.doc,s,a.from,a.to);for(;!c.next().done;){let{from:u,to:f}=c.value;if((!o||sm(o,t,u,f))&&(r.empty&&u<=r.from&&f>=r.to?l.push(u_.range(u,f)):(u>=r.to||f<=r.from)&&l.push(c_.range(u,f)),l.length>e.maxMatches))return fe.none}}return fe.set(l)}},{decorations:n=>n.decorations}),d_=re.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),O_=({state:n,dispatch:e})=>{let{selection:t}=n,i=Y.create(t.ranges.map(r=>n.wordAt(r.head)||Y.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function p_(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,l=new ks(n.doc,e,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new ks(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(a=>a.from==l.value.from))continue;if(s){let a=n.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const g_=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return O_({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=p_(n,i);return r?(e(n.update({selection:n.selection.addRange(Y.range(r.from,r.to),!1),effects:re.scrollIntoView(r.to)})),!0):!1},qs=ne.define({combine(n){return ai(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new T_(e),scrollToMatch:e=>re.scrollIntoView(e)})}});class Yw{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||i_(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?`
`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new v_(this):new y_(this)}getCursor(e,t=0,i){let r=e.doc?e:Se.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?ns(this,r,t,i):ts(this,r,t,i)}}class Dw{constructor(e){this.spec=e}}function ts(n,e,t,i){return new ks(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?m_(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function m_(n,e){return(t,i,r,s)=>((s>t||s+r.length<i)&&(s=Math.max(0,t-2),r=n.sliceString(s,Math.min(n.length,i+2))),(e(fc(r,t-s))!=He.Word||e(hc(r,t-s))!=He.Word)&&(e(hc(r,i-s))!=He.Word||e(fc(r,i-s))!=He.Word))}class y_ extends Dw{constructor(e){super(e)}nextMatch(e,t,i){let r=ts(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let s=Math.min(e.doc.length,t+this.spec.unquoted.length);r=ts(this.spec,e,0,s).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let s=Math.max(t,r-1e4-this.spec.unquoted.length),o=ts(this.spec,e,s,r),l=null;for(;!o.nextOverlapping().done;)l=o.value;if(l)return l;if(s==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=ts(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=ts(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function ns(n,e,t,i){return new Mw(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?b_(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function fc(n,e){return n.slice(Tt(n,e,!1),e)}function hc(n,e){return n.slice(e,Tt(n,e))}function b_(n){return(e,t,i)=>!i[0].length||(n(fc(i.input,i.index))!=He.Word||n(hc(i.input,i.index))!=He.Word)&&(n(hc(i.input,i.index+i[0].length))!=He.Word||n(fc(i.input,i.index+i[0].length))!=He.Word)}class v_ extends Dw{nextMatch(e,t,i){let r=ns(this.spec,e,i,e.doc.length).next();return r.done&&(r=ns(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=ns(this.spec,e,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==t||l.from>s+10))return l;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let s=+i.slice(0,r);if(s>0&&s<e.match.length)return e.match[s]+i.slice(r)}return t})}matchAll(e,t){let i=ns(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=ns(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const tl=ge.define(),uO=ge.define(),Ji=Xt.define({create(n){return new Du(ch(n).create(),null)},update(n,e){for(let t of e.effects)t.is(tl)?n=new Du(t.value.create(),n.panel):t.is(uO)&&(n=new Du(n.query,t.value?fO:null));return n},provide:n=>Ko.from(n,e=>e.panel)});class Du{constructor(e,t){this.query=e,this.panel=t}}const w_=fe.mark({class:"cm-searchMatch"}),x_=fe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),S_=ct.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ji))}update(n){let e=n.state.field(Ji);(e!=n.startState.field(Ji)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return fe.none;let{view:t}=this,i=new Ri;for(let r=0,s=t.visibleRanges,o=s.length;r<o;r++){let{from:l,to:a}=s[r];for(;r<o-1&&a>s[r+1].from-2*250;)a=s[++r].to;n.highlight(t.state,l,a,(c,u)=>{let f=t.state.selection.ranges.some(h=>h.from==c&&h.to==u);i.add(c,u,f?x_:w_)})}return i.finish()}},{decorations:n=>n.decorations});function wl(n){return e=>{let t=e.state.field(Ji,!1);return t&&t.query.spec.valid?n(e,t):zw(e)}}const dc=wl((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=Y.single(i.from,i.to),s=n.state.facet(qs);return n.dispatch({selection:r,effects:[hO(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),Vw(n),!0}),Oc=wl((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=Y.single(r.from,r.to),o=n.state.facet(qs);return n.dispatch({selection:s,effects:[hO(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),Vw(n),!0}),$_=wl((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:Y.create(t.map(i=>Y.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),k_=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,s=[],o=0;for(let l=new ks(n.doc,n.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(Y.range(l.value.from,l.value.to))}return e(n.update({selection:Y.create(s,o),userEvent:"select.search.matches"})),!0},om=wl((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=s,l=[],a,c,u=[];if(o.from==i&&o.to==r&&(c=t.toText(e.getReplacement(o)),l.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),u.push(re.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))),o){let f=l.length==0||l[0].from>=s.to?0:s.to-s.from-c.length;a=Y.single(o.from-f,o.to-f),u.push(hO(n,o)),u.push(t.facet(qs).scrollToMatch(a.main,n))}return n.dispatch({changes:l,selection:a,effects:u,userEvent:"input.replace"}),!0}),P_=wl((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:re.announce.of(i),userEvent:"input.replace.all"}),!0});function fO(n){return n.state.facet(qs).createPanel(n)}function ch(n,e){var t,i,r,s,o;let l=n.selection.main,a=l.empty||l.to>l.from+100?"":n.sliceDoc(l.from,l.to);if(e&&!a)return e;let c=n.facet(qs);return new Yw({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function Ww(n){let e=Go(n,fO);return e&&e.dom.querySelector("[main-field]")}function Vw(n){let e=Ww(n);e&&e==n.root.activeElement&&e.select()}const zw=n=>{let e=n.state.field(Ji,!1);if(e&&e.panel){let t=Ww(n);if(t&&t!=n.root.activeElement){let i=ch(n.state,e.query.spec);i.valid&&n.dispatch({effects:tl.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[uO.of(!0),e?tl.of(ch(n.state,e.query.spec)):ge.appendConfig.of(R_)]});return!0},Lw=n=>{let e=n.state.field(Ji,!1);if(!e||!e.panel)return!1;let t=Go(n,fO);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:uO.of(!1)}),!0},Q_=[{key:"Mod-f",run:zw,scope:"editor search-panel"},{key:"F3",run:dc,shift:Oc,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:dc,shift:Oc,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Lw,scope:"editor search-panel"},{key:"Mod-Shift-l",run:k_},{key:"Mod-Alt-g",run:r_},{key:"Mod-d",run:g_,preventDefault:!0}];class T_{constructor(e){this.view=e;let t=this.query=e.state.field(Ji).query.spec;this.commit=this.commit.bind(this),this.searchField=Ee("input",{value:t.search,placeholder:ln(e,"Find"),"aria-label":ln(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Ee("input",{value:t.replace,placeholder:ln(e,"Replace"),"aria-label":ln(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Ee("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Ee("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Ee("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return Ee("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=Ee("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>dc(e),[ln(e,"next")]),i("prev",()=>Oc(e),[ln(e,"previous")]),i("select",()=>$_(e),[ln(e,"all")]),Ee("label",null,[this.caseField,ln(e,"match case")]),Ee("label",null,[this.reField,ln(e,"regexp")]),Ee("label",null,[this.wordField,ln(e,"by word")]),...e.state.readOnly?[]:[Ee("br"),this.replaceField,i("replace",()=>om(e),[ln(e,"replace")]),i("replaceAll",()=>P_(e),[ln(e,"replace all")])],Ee("button",{name:"close",onclick:()=>Lw(e),"aria-label":ln(e,"close"),type:"button"},["×"])])}commit(){let e=new Yw({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:tl.of(e)}))}keydown(e){oQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Oc:dc)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),om(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(tl)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(qs).top}}function ln(n,e){return n.state.phrase(e)}const aa=30,ca=/[\s\.,:;?!]/;function hO(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-aa),o=Math.min(r,t+aa),l=n.state.sliceDoc(s,o);if(s!=i.from){for(let a=0;a<aa;a++)if(!ca.test(l[a+1])&&ca.test(l[a])){l=l.slice(a);break}}if(o!=r){for(let a=l.length-1;a>l.length-aa;a--)if(!ca.test(l[a-1])&&ca.test(l[a])){l=l.slice(0,a);break}}return re.announce.of(`${n.state.phrase("current match")}. ${l} ${n.state.phrase("on line")} ${i.number}.`)}const X_=re.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),R_=[Ji,Nr.low(S_),X_];class Nw{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=At(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),s=r.search(Iw(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function lm(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function __(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;s<r.length;s++)t[r[s]]=!0}let i=lm(e)+lm(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function C_(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:__(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}class am{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function qr(n){return n.selection.main.from}function Iw(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const Zw=ji.define();function uh(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return Object.assign(Object.assign({},n.changeByRange(l=>{if(l!=r&&t!=i&&n.sliceDoc(l.from+s,l.from+o)!=n.sliceDoc(t,i))return{range:l};let a=n.toText(e);return{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:a},range:Y.cursor(l.from+s+a.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}const cm=new WeakMap;function q_(n){if(!Array.isArray(n))return n;let e=cm.get(n);return e||cm.set(n,e=C_(n)),e}const pc=ge.define(),nl=ge.define();class j_{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=Jt(e,t),r=Gn(i);this.chars.push(i);let s=e.slice(t,t+r),o=s.toUpperCase();this.folded.push(Jt(o==s?s.toLowerCase():o,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:s,byWord:o}=this;if(t.length==1){let y=Jt(e,0),k=Gn(y),v=k==e.length?0:-100;if(y!=t[0])if(y==i[0])v+=-200;else return null;return this.ret(v,[0,k])}let l=e.indexOf(this.pattern);if(l==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let a=t.length,c=0;if(l<0){for(let y=0,k=Math.min(e.length,200);y<k&&c<a;){let v=Jt(e,y);(v==t[c]||v==i[c])&&(r[c++]=y),y+=Gn(v)}if(c<a)return null}let u=0,f=0,h=!1,d=0,O=-1,p=-1,g=/[a-z]/.test(e),m=!0;for(let y=0,k=Math.min(e.length,200),v=0;y<k&&f<a;){let S=Jt(e,y);l<0&&(u<a&&S==t[u]&&(s[u++]=y),d<a&&(S==t[d]||S==i[d]?(d==0&&(O=y),p=y+1,d++):d=0));let P,X=S<255?S>=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(P=Ad(S))!=P.toLowerCase()?1:P!=P.toUpperCase()?2:0;(!y||X==1&&g||v==0&&X!=0)&&(t[f]==S||i[f]==S&&(h=!0)?o[f++]=y:o.length&&(m=!1)),v=X,y+=Gn(S)}return f==a&&o[0]==0&&m?this.result(-100+(h?-200:0),o,e):d==a&&O==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[O,p]):f==a?this.result(-100+(h?-200:0)+-700+(m?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let l=o+(this.astral?Gn(Jt(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-i.length,r)}}class U_{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const wt=ne.define({combine(n){return ai(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:A_,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>um(e(i),t(i)),optionClass:(e,t)=>i=>um(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function um(n,e){return n?e?n+" "+e:n:e}function A_(n,e,t,i,r,s){let o=n.textDirection==Fe.RTL,l=o,a=!1,c="top",u,f,h=e.left-r.left,d=r.right-e.right,O=i.right-i.left,p=i.bottom-i.top;if(l&&h<Math.min(O,d)?l=!1:!l&&d<Math.min(O,h)&&(l=!0),O<=(l?h:d))u=Math.max(r.top,Math.min(t.top,r.bottom-p))-e.top,f=Math.min(400,l?h:d);else{a=!0,f=Math.min(400,(o?e.right:r.right-e.left)-30);let y=r.bottom-e.bottom;y>=p||y>e.top?u=t.bottom-e.top:(c="bottom",u=e.bottom-t.top)}let g=(e.bottom-e.top)/s.offsetHeight,m=(e.right-e.left)/s.offsetWidth;return{style:`${c}: ${u/g}px; max-width: ${f/m}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function M_(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let c=0;c<s.length;){let u=s[c++],f=s[c++];u>a&&o.appendChild(document.createTextNode(l.slice(a,u)));let h=o.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(l.slice(u,f))),h.className="cm-completionMatchedText",a=f}return a<l.length&&o.appendChild(document.createTextNode(l.slice(a))),o},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function Wu(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class E_{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:s,selected:o}=r.open,l=e.state.facet(wt);this.optionContent=M_(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=Wu(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=e.state.field(t).open;for(let u=a.target,f;u&&u!=this.dom;u=u.parentNode)if(u.nodeName=="LI"&&(f=/-(\d+)$/.exec(u.id))&&+f[1]<c.length){this.applyCompletion(e,c[+f[1]]),a.preventDefault();return}}),this.dom.addEventListener("focusout",a=>{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(wt).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:nl.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=Wu(s.length,o,e.state.facet(wt).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=Wu(t.options.length,t.selected,this.view.state.facet(wt).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>nn(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&D_(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottom<Math.max(s.top,t.top)+10?null:this.view.state.facet(wt).positionInfo(this.view,t,r,i,s,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",o=>{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;o<i.to;o++){let{completion:l,match:a}=e[o],{section:c}=l;if(c){let h=typeof c=="string"?c:c.name;if(h!=s&&(o>i.from||i.from==0))if(s=h,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=h}}const u=r.appendChild(document.createElement("li"));u.id=t+"-"+o,u.setAttribute("role","option");let f=this.optionClass(l);f&&(u.className=f);for(let h of this.optionContent){let d=h(l,this.view.state,this.view,a);d&&u.appendChild(d)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Y_(n,e){return t=>new E_(t,n,e)}function D_(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function fm(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function W_(n,e){let t=[],i=null,r=c=>{t.push(c);let{section:u}=c.completion;if(u){i||(i=[]);let f=typeof u=="string"?u:u.name;i.some(h=>h.name==f)||i.push(typeof u=="string"?{name:f}:u)}},s=e.facet(wt);for(let c of n)if(c.hasResult()){let u=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)r(new am(f,c.source,u?u(f):[],1e9-t.length));else{let f=e.sliceDoc(c.from,c.to),h,d=s.filterStrict?new U_(f):new j_(f);for(let O of c.result.options)if(h=d.match(O.label)){let p=O.displayLabel?u?u(O,h.matched):[]:h.matched;r(new am(O,c.source,p,h.score+(O.boost||0)))}}}if(i){let c=Object.create(null),u=0,f=(h,d)=>{var O,p;return((O=h.rank)!==null&&O!==void 0?O:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(h.name<d.name?-1:1)};for(let h of i.sort(f))u-=1e5,c[h.name]=u;for(let h of t){let{section:d}=h.completion;d&&(h.score+=c[typeof d=="string"?d:d.name])}}let o=[],l=null,a=s.compareCompletions;for(let c of t.sort((u,f)=>f.score-u.score||a(u.completion,f.completion))){let u=c.completion;!l||l.label!=u.label||l.detail!=u.detail||l.type!=null&&u.type!=null&&l.type!=u.type||l.apply!=u.apply||l.boost!=u.boost?o.push(c):fm(c.completion)>fm(l)&&(o[o.length-1]=c),l=c.completion}return o}class os{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new os(this.options,hm(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s,o){if(r&&!o&&e.some(c=>c.isPending))return r.setDisabled();let l=W_(e,t);if(!l.length)return r&&e.some(c=>c.isPending)?r.setDisabled():null;let a=t.facet(wt).selectOnOpen?0:-1;if(r&&r.selected!=a&&r.selected!=-1){let c=r.options[r.selected].completion;for(let u=0;u<l.length;u++)if(l[u].completion==c){a=u;break}}return new os(l,hm(i,a),{pos:e.reduce((c,u)=>u.hasResult()?Math.min(c,u.from):c,1e8),create:Z_,above:s.aboveCursor},r?r.timestamp:Date.now(),a,!1)}map(e){return new os(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new os(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class gc{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new gc(N_,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(wt),s=(i.override||t.languageDataAt("autocomplete",qr(t)).map(q_)).map(a=>(this.active.find(u=>u.source==a)||new wn(a,this.active.some(u=>u.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((a,c)=>a==this.active[c])&&(s=this.active);let o=this.open,l=e.effects.some(a=>a.is(dO));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!V_(s,this.active)||l?o=os.build(s,t,this.id,o,i,l):o&&o.disabled&&!s.some(a=>a.isPending)&&(o=null),!o&&s.every(a=>!a.isPending)&&s.some(a=>a.hasResult())&&(s=s.map(a=>a.hasResult()?new wn(a.source,0):a));for(let a of e.effects)a.is(Fw)&&(o=o&&o.setSelected(a.value,this.id));return s==this.active&&o==this.open?this:new gc(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?z_:L_}}function V_(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,s=i==e.length;if(r||s)return r==s;if(n[t++].result!=e[i++].result)return!1}}const z_={"aria-autocomplete":"list"},L_={};function hm(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const N_=[];function Bw(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(Zw);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class wn{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=Bw(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new wn(r.source,0)),i&4&&r.state==0&&(r=new wn(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(pc))r=new wn(r.source,1,s.value);else if(s.is(nl))r=new wn(r.source,0);else if(s.is(dO))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(qr(e.state))}}class gs extends wn{constructor(e,t,i,r,s,o){super(e,3,t),this.limit=i,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=qr(e.state);if(l>o||!r||t&2&&(qr(e.startState)==this.from||l<this.limit))return new wn(this.source,t&4?1:0);let a=e.changes.mapPos(this.limit);return I_(r.validFor,e.state,s,o)?new gs(this.source,this.explicit,a,r,s,o):r.update&&(r=r.update(r,s,o,new Nw(e.state,l,!1)))?new gs(this.source,this.explicit,a,r,r.from,(i=r.to)!==null&&i!==void 0?i:qr(e.state)):new wn(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new gs(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new wn(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function I_(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):Iw(n,!0).test(r)}const dO=ge.define({map(n,e){return n.map(t=>t.map(e))}}),Fw=ge.define(),tn=Xt.define({create(){return gc.start()},update(n,e){return n.update(e)},provide:n=>[Gd.from(n,e=>e.tooltip),re.contentAttributes.from(n,e=>e.attrs)]});function OO(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(tn).active.find(r=>r.source==e.source);return i instanceof gs?(typeof t=="string"?n.dispatch(Object.assign(Object.assign({},uh(n.state,t,i.from,i.to)),{annotations:Zw.of(e.completion)})):t(n,e.completion,i.from,i.to),!0):!1}const Z_=Y_(tn,OO);function ua(n,e="option"){return t=>{let i=t.state.field(tn,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(wt).interactionDelay)return!1;let r=1,s;e=="page"&&(s=Tv(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:o}=i.open.options,l=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:Fw.of(l)}),!0}}const B_=n=>{let e=n.state.field(tn,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(wt).interactionDelay?!1:OO(n,e.open.options[e.open.selected])},dm=n=>n.state.field(tn,!1)?(n.dispatch({effects:pc.of(!0)}),!0):!1,F_=n=>{let e=n.state.field(tn,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:nl.of(null)}),!0)};class H_{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const G_=50,K_=1e3,J_=ct.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(tn).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(tn),t=n.state.facet(wt);if(!n.selectionSet&&!n.docChanged&&n.startState.field(tn)==e)return;let i=n.transactions.some(s=>{let o=Bw(s,t);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;s<this.running.length;s++){let o=this.running[s];if(i||o.context.abortOnDocChange&&n.docChanged||o.updates.length+n.transactions.length>G_&&Date.now()-o.time>K_){for(let l of o.context.abortListeners)try{l()}catch(a){nn(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(pc)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(tn);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(wt).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=qr(e),i=new Nw(e,t,n.explicit,this.view),r=new H_(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:nl.of(null)}),nn(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(wt).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(wt),i=this.view.state.field(tn);for(let r=0;r<this.running.length;r++){let s=this.running[r];if(s.done===void 0)continue;if(this.running.splice(r--,1),s.done){let l=qr(s.updates.length?s.updates[0].startState:this.view.state),a=Math.min(l,s.done.from+(s.active.explicit?0:1)),c=new gs(s.active.source,s.active.explicit,a,s.done,s.done.from,(n=s.done.to)!==null&&n!==void 0?n:l);for(let u of s.updates)c=c.update(u,t);if(c.hasResult()){e.push(c);continue}}let o=i.active.find(l=>l.source==s.active.source);if(o&&o.isPending)if(s.done==null){let l=new wn(s.active.source,0);for(let a of s.updates)l=l.update(a,t);l.isPending||e.push(l)}else this.startQuery(o)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:dO.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(tn,!1);if(e&&e.tooltip&&this.view.state.facet(wt).closeOnBlur){let t=e.open&&Tv(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:nl.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:pc.of(!1)}),20),this.composing=0}}}),eC=typeof navigator=="object"&&/Win/.test(navigator.platform),tC=Nr.highest(re.domEventHandlers({keydown(n,e){let t=e.state.field(tn,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(eC&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&OO(e,i),!1}})),nC=re.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"''"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),il={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Rr=ge.define({map(n,e){let t=e.mapPos(n,-1,Bt.TrackAfter);return t??void 0}}),pO=new class extends Ar{};pO.startSide=1;pO.endSide=-1;const Hw=Xt.define({create(){return $e.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(Rr)&&(n=n.update({add:[pO.range(t.value,t.value+1)]}));return n}});function iC(){return[sC,Hw]}const Vu="()[]{}<>«»»«[]{}";function Gw(n){for(let e=0;e<Vu.length;e+=2)if(Vu.charCodeAt(e)==n)return Vu.charAt(e+1);return Ad(n<128?n:n+1)}function Kw(n,e){return n.languageDataAt("closeBrackets",e)[0]||il}const rC=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),sC=re.inputHandler.of((n,e,t,i)=>{if((rC?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&Gn(Jt(i,0))==1||e!=r.from||t!=r.to)return!1;let s=aC(n.state,i);return s?(n.dispatch(s),!0):!1}),oC=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=Kw(n,n.selection.main.head).brackets||il.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let l=cC(n.doc,o.head);for(let a of i)if(a==l&&Kc(n.doc,o.head)==Gw(Jt(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:Y.cursor(o.head-a.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},lC=[{key:"Backspace",run:oC}];function aC(n,e){let t=Kw(n,n.selection.main.head),i=t.brackets||il.brackets;for(let r of i){let s=Gw(Jt(r,0));if(e==r)return s==r?hC(n,r,i.indexOf(r+r+r)>-1,t):uC(n,r,s,t.before||il.before);if(e==s&&Jw(n,n.selection.main.from))return fC(n,r,s)}return null}function Jw(n,e){let t=!1;return n.field(Hw).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function Kc(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Gn(Jt(t,0)))}function cC(n,e){let t=n.sliceString(e-2,e);return Gn(Jt(t,0))==t.length?t:t.slice(1)}function uC(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:Rr.of(o.to+e.length),range:Y.range(o.anchor+e.length,o.head+e.length)};let l=Kc(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:Rr.of(o.head+e.length),range:Y.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function fC(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&Kc(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:Y.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function hC(n,e,t,i){let r=i.stringPrefixes||il.stringPrefixes,s=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:Rr.of(l.to+e.length),range:Y.range(l.anchor+e.length,l.head+e.length)};let a=l.head,c=Kc(n.doc,a),u;if(c==e){if(Om(n,a))return{changes:{insert:e+e,from:a},effects:Rr.of(a+e.length),range:Y.cursor(a+e.length)};if(Jw(n,a)){let h=t&&n.sliceDoc(a,a+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+h.length,insert:h},range:Y.cursor(a+h.length)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(u=pm(n,a-2*e.length,r))>-1&&Om(n,u))return{changes:{insert:e+e+e+e,from:a},effects:Rr.of(a+e.length),range:Y.cursor(a+e.length)};if(n.charCategorizer(a)(c)!=He.Word&&pm(n,a,r)>-1&&!dC(n,a,e,r))return{changes:{insert:e+e,from:a},effects:Rr.of(a+e.length),range:Y.cursor(a+e.length)}}return{range:s=l}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Om(n,e){let t=At(n).resolveInner(e+1);return t.parent&&t.from==e}function dC(n,e,t,i){let r=At(n).resolveInner(e,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let u=r.firstChild;for(;u&&u.from==r.from&&u.to-u.from>t.length+a;){if(n.sliceDoc(u.to-t.length,u.to)==t)return!1;u=u.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function pm(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=He.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=He.Word)return s}return-1}function e1(n={}){return[tC,tn,wt.of(n),J_,OC,nC]}const t1=[{key:"Ctrl-Space",run:dm},{mac:"Alt-`",run:dm},{key:"Escape",run:F_},{key:"ArrowDown",run:ua(!0)},{key:"ArrowUp",run:ua(!1)},{key:"PageDown",run:ua(!0,"page")},{key:"PageUp",run:ua(!1,"page")},{key:"Enter",run:B_}],OC=Nr.highest(Lc.computeN([wt],n=>n.facet(wt).defaultKeymap?[t1]:[]));class gm{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class Tr{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(rl).markerFilter;r&&(e=r(e,i));let s=e.slice().sort((u,f)=>u.from-f.from||u.to-f.to),o=new Ri,l=[],a=0;for(let u=0;;){let f=u==s.length?null:s[u];if(!f&&!l.length)break;let h,d;for(l.length?(h=a,d=l.reduce((p,g)=>Math.min(p,g.to),f&&f.from>h?f.from:1e8)):(h=f.from,d=f.to,l.push(f),u++);u<s.length;){let p=s[u];if(p.from==h&&(p.to>p.from||p.to==h))l.push(p),u++,d=Math.min(p.to,d);else{d=Math.min(p.from,d);break}}let O=QC(l);if(l.some(p=>p.from==p.to||p.from==p.to-1&&i.doc.lineAt(p.from).to==p.from))o.add(h,h,fe.widget({widget:new SC(O),diagnostics:l.slice()}));else{let p=l.reduce((g,m)=>m.markClass?g+" "+m.markClass:g,"");o.add(h,d,fe.mark({class:"cm-lintRange cm-lintRange-"+O+p,diagnostics:l.slice(),inclusiveEnd:l.some(g=>g.to>d)}))}a=d;for(let p=0;p<l.length;p++)l[p].to<=a&&l.splice(p--,1)}let c=o.finish();return new Tr(c,t,Ps(c))}}function Ps(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostics.indexOf(e)<0))if(!i)i=new gm(r,s,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new gm(i.from,s,i.diagnostic)}}),i}function pC(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(rl).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(gO))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function n1(n,e){return n.field(gn,!1)?e:e.concat(ge.appendConfig.of(TC))}function gC(n,e){return{effects:n1(n,[gO.of(e)])}}const gO=ge.define(),mO=ge.define(),i1=ge.define(),gn=Xt.define({create(){return new Tr(fe.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let s=e.changes.mapPos(n.selected.from,1);i=Ps(t,n.selected.diagnostic,s)||Ps(t,null,s)}!t.size&&r&&e.state.facet(rl).autoPanel&&(r=null),n=new Tr(t,r,i)}for(let t of e.effects)if(t.is(gO)){let i=e.state.facet(rl).autoPanel?t.value.length?sl.open:null:n.panel;n=Tr.init(t.value,i,e.state)}else t.is(mO)?n=new Tr(n.diagnostics,t.value?sl.open:null,n.selected):t.is(i1)&&(n=new Tr(n.diagnostics,n.panel,t.value));return n},provide:n=>[Ko.from(n,e=>e.panel),re.decorations.from(n,e=>e.diagnostics)]}),mC=fe.mark({class:"cm-lintRange cm-lintRange-active"});function yC(n,e,t){let{diagnostics:i}=n.state.field(gn),r,s=-1,o=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,c,{spec:u})=>{if(e>=a&&e<=c&&(a==c||(e>a||t>0)&&(e<c||t<0)))return r=u.diagnostics,s=a,o=c,!1});let l=n.state.facet(rl).tooltipFilter;return r&&l&&(r=l(r,n.state)),r?{pos:s,end:o,above:n.state.doc.lineAt(s).to<o,create(){return{dom:bC(n,r)}}}:null}function bC(n,e){return Ee("ul",{class:"cm-tooltip-lint"},e.map(t=>s1(n,t,!1)))}const vC=n=>{let e=n.state.field(gn,!1);(!e||!e.panel)&&n.dispatch({effects:n1(n.state,[mO.of(!0)])});let t=Go(n,sl.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},mm=n=>{let e=n.state.field(gn,!1);return!e||!e.panel?!1:(n.dispatch({effects:mO.of(!1)}),!0)},wC=n=>{let e=n.state.field(gn,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},xC=[{key:"Mod-Shift-m",run:vC,preventDefault:!0},{key:"F8",run:wC}],rl=ne.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},ai(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))}});function r1(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(s=>s.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function s1(n,e,t){var i;let r=t?r1(e.actions):[];return Ee("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Ee("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,a=h=>{if(h.preventDefault(),l)return;l=!0;let d=Ps(n.state.field(gn).diagnostics,e);d&&s.apply(n,d.from,d.to)},{name:c}=s,u=r[o]?c.indexOf(r[o]):-1,f=u<0?c:[c.slice(0,u),Ee("u",c.slice(u,u+1)),c.slice(u+1)];return Ee("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${u<0?"":` (access key "${r[o]})"`}.`},f)}),e.source&&Ee("div",{class:"cm-diagnosticSource"},e.source))}class SC extends ar{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return Ee("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class ym{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=s1(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class sl{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)mm(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=r1(s.actions);for(let l=0;l<o.length;l++)if(o[l].toUpperCase().charCodeAt(0)==r.keyCode){let a=Ps(this.view.state.field(gn).diagnostics,s);a&&s.actions[l].apply(e,a.from,a.to)}}else return;r.preventDefault()},i=r=>{for(let s=0;s<this.items.length;s++)this.items[s].dom.contains(r.target)&&this.moveSelection(s)};this.list=Ee("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=Ee("div",{class:"cm-panel-lint"},this.list,Ee("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>mm(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(gn).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(gn),i=0,r=!1,s=null,o=new Set;for(e.between(0,this.view.state.doc.length,(l,a,{spec:c})=>{for(let u of c.diagnostics){if(o.has(u))continue;o.add(u);let f=-1,h;for(let d=i;d<this.items.length;d++)if(this.items[d].diagnostic==u){f=d;break}f<0?(h=new ym(this.view,u),this.items.splice(i,0,h),r=!0):(h=this.items[f],f>i&&(this.items.splice(i,f-i),r=!0)),t&&h.diagnostic==t.diagnostic?h.dom.hasAttribute("aria-selected")||(h.dom.setAttribute("aria-selected","true"),s=h):h.dom.hasAttribute("aria-selected")&&h.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new ym(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),s?(this.list.setAttribute("aria-activedescendant",s.id),this.view.requestMeasure({key:this,read:()=>({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:l,panel:a})=>{let c=a.height/this.list.offsetHeight;l.top<a.top?this.list.scrollTop-=(a.top-l.top)/c:l.bottom>a.bottom&&(this.list.scrollTop+=(l.bottom-a.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(gn),i=Ps(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:i1.of(i)})}static open(e){return new sl(e)}}function $C(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(n)}</svg>')`}function fa(n){return $C(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${n}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const kC=re.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:fa("#d11")},".cm-lintRange-warning":{backgroundImage:fa("orange")},".cm-lintRange-info":{backgroundImage:fa("#999")},".cm-lintRange-hint":{backgroundImage:fa("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function PC(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function QC(n){let e="hint",t=1;for(let i of n){let r=PC(i.severity);r>t&&(t=r,e=i.severity)}return e}const TC=[gn,re.decorations.compute([gn],n=>{let{selected:e,panel:t}=n.field(gn);return!e||!t||e.from==e.to?fe.none:fe.set([mC.range(e.from,e.to)])}),Qv(yC,{hideOn:pC}),kC],XC=[nT(),sT(),SQ(),tR(),PX(),hQ(),mQ(),Se.allowMultipleSelections.of(!0),hX(),ew(RX,{fallback:!0}),MX(),iC(),e1(),UQ(),EQ(),XQ(),a_(),Lc.of([...lC,...n_,...Q_,...uR,...xX,...t1,...xC])];function o1(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function i(){return this instanceof i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(i){var r=Object.getOwnPropertyDescriptor(n,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return n[i]}})}),t}var Zs={},pr={},ha={exports:{}},bm;function l1(){if(bm)return ha.exports;bm=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(S,P,X){return Function.prototype.apply.call(S,P,X)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(S){return Object.getOwnPropertyNames(S).concat(Object.getOwnPropertySymbols(S))}:t=function(S){return Object.getOwnPropertyNames(S)};function i(v){console&&console.warn&&console.warn(v)}var r=Number.isNaN||function(S){return S!==S};function s(){s.init.call(this)}ha.exports=s,ha.exports.once=m,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var o=10;function l(v){if(typeof v!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof v)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(v){if(typeof v!="number"||v<0||r(v))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+v+".");o=v}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(S){if(typeof S!="number"||S<0||r(S))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+S+".");return this._maxListeners=S,this};function a(v){return v._maxListeners===void 0?s.defaultMaxListeners:v._maxListeners}s.prototype.getMaxListeners=function(){return a(this)},s.prototype.emit=function(S){for(var P=[],X=1;X<arguments.length;X++)P.push(arguments[X]);var q=S==="error",z=this._events;if(z!==void 0)q=q&&z.error===void 0;else if(!q)return!1;if(q){var I;if(P.length>0&&(I=P[0]),I instanceof Error)throw I;var J=new Error("Unhandled error."+(I?" ("+I.message+")":""));throw J.context=I,J}var A=z[S];if(A===void 0)return!1;if(typeof A=="function")e(A,this,P);else for(var Q=A.length,V=O(A,Q),X=0;X<Q;++X)e(V[X],this,P);return!0};function c(v,S,P,X){var q,z,I;if(l(P),z=v._events,z===void 0?(z=v._events=Object.create(null),v._eventsCount=0):(z.newListener!==void 0&&(v.emit("newListener",S,P.listener?P.listener:P),z=v._events),I=z[S]),I===void 0)I=z[S]=P,++v._eventsCount;else if(typeof I=="function"?I=z[S]=X?[P,I]:[I,P]:X?I.unshift(P):I.push(P),q=a(v),q>0&&I.length>q&&!I.warned){I.warned=!0;var J=new Error("Possible EventEmitter memory leak detected. "+I.length+" "+String(S)+" listeners added. Use emitter.setMaxListeners() to increase limit");J.name="MaxListenersExceededWarning",J.emitter=v,J.type=S,J.count=I.length,i(J)}return v}s.prototype.addListener=function(S,P){return c(this,S,P,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(S,P){return c(this,S,P,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(v,S,P){var X={fired:!1,wrapFn:void 0,target:v,type:S,listener:P},q=u.bind(X);return q.listener=P,X.wrapFn=q,q}s.prototype.once=function(S,P){return l(P),this.on(S,f(this,S,P)),this},s.prototype.prependOnceListener=function(S,P){return l(P),this.prependListener(S,f(this,S,P)),this},s.prototype.removeListener=function(S,P){var X,q,z,I,J;if(l(P),q=this._events,q===void 0)return this;if(X=q[S],X===void 0)return this;if(X===P||X.listener===P)--this._eventsCount===0?this._events=Object.create(null):(delete q[S],q.removeListener&&this.emit("removeListener",S,X.listener||P));else if(typeof X!="function"){for(z=-1,I=X.length-1;I>=0;I--)if(X[I]===P||X[I].listener===P){J=X[I].listener,z=I;break}if(z<0)return this;z===0?X.shift():p(X,z),X.length===1&&(q[S]=X[0]),q.removeListener!==void 0&&this.emit("removeListener",S,J||P)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(S){var P,X,q;if(X=this._events,X===void 0)return this;if(X.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):X[S]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete X[S]),this;if(arguments.length===0){var z=Object.keys(X),I;for(q=0;q<z.length;++q)I=z[q],I!=="removeListener"&&this.removeAllListeners(I);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(P=X[S],typeof P=="function")this.removeListener(S,P);else if(P!==void 0)for(q=P.length-1;q>=0;q--)this.removeListener(S,P[q]);return this};function h(v,S,P){var X=v._events;if(X===void 0)return[];var q=X[S];return q===void 0?[]:typeof q=="function"?P?[q.listener||q]:[q]:P?g(q):O(q,q.length)}s.prototype.listeners=function(S){return h(this,S,!0)},s.prototype.rawListeners=function(S){return h(this,S,!1)},s.listenerCount=function(v,S){return typeof v.listenerCount=="function"?v.listenerCount(S):d.call(v,S)},s.prototype.listenerCount=d;function d(v){var S=this._events;if(S!==void 0){var P=S[v];if(typeof P=="function")return 1;if(P!==void 0)return P.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function O(v,S){for(var P=new Array(S),X=0;X<S;++X)P[X]=v[X];return P}function p(v,S){for(;S+1<v.length;S++)v[S]=v[S+1];v.pop()}function g(v){for(var S=new Array(v.length),P=0;P<S.length;++P)S[P]=v[P].listener||v[P];return S}function m(v,S){return new Promise(function(P,X){function q(I){v.removeListener(S,z),X(I)}function z(){typeof v.removeListener=="function"&&v.removeListener("error",q),P([].slice.call(arguments))}k(v,S,z,{once:!0}),S!=="error"&&y(v,q,{once:!0})})}function y(v,S,P){typeof v.on=="function"&&k(v,"error",S,P)}function k(v,S,P,X){if(typeof v.on=="function")X.once?v.once(S,P):v.on(S,P);else if(typeof v.addEventListener=="function")v.addEventListener(S,function q(z){X.once&&v.removeEventListener(S,q),P(z)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof v)}return ha.exports}var vm;function RC(){return vm||(vm=1,function(n){var e=pr&&pr.__awaiter||function(s,o,l,a){function c(u){return u instanceof l?u:new l(function(f){f(u)})}return new(l||(l=Promise))(function(u,f){function h(p){try{O(a.next(p))}catch(g){f(g)}}function d(p){try{O(a.throw(p))}catch(g){f(g)}}function O(p){p.done?u(p.value):c(p.value).then(h,d)}O((a=a.apply(s,o||[])).next())})},t=pr&&pr.__generator||function(s,o){var l={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},a,c,u,f;return f={next:h(0),throw:h(1),return:h(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function h(O){return function(p){return d([O,p])}}function d(O){if(a)throw new TypeError("Generator is already executing.");for(;l;)try{if(a=1,c&&(u=O[0]&2?c.return:O[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,O[1])).done)return u;switch(c=0,u&&(O=[O[0]&2,u.value]),O[0]){case 0:case 1:u=O;break;case 4:return l.label++,{value:O[1],done:!1};case 5:l.label++,c=O[1],O=[0];continue;case 7:O=l.ops.pop(),l.trys.pop();continue;default:if(u=l.trys,!(u=u.length>0&&u[u.length-1])&&(O[0]===6||O[0]===2)){l=0;continue}if(O[0]===3&&(!u||O[1]>u[0]&&O[1]<u[3])){l.label=O[1];break}if(O[0]===6&&l.label<u[1]){l.label=u[1],u=O;break}if(u&&l.label<u[2]){l.label=u[2],l.ops.push(O);break}u[2]&&l.ops.pop(),l.trys.pop();continue}O=o.call(s,l)}catch(p){O=[6,p],c=0}finally{a=u=0}if(O[0]&5)throw O[1];return{value:O[0]?O[1]:void 0,done:!0}}};Object.defineProperty(n,"__esModule",{value:!0}),n.defaultNextRequest=void 0;var i=l1();n.defaultNextRequest=function(){var s=-1;return function(){return++s}};var r=function(){function s(o,l){l===void 0&&(l=n.defaultNextRequest()),this.batch=[],this.batchStarted=!1,this.lastId=-1,this.transports=o,this.requests={},this.connectPromise=this.connect(),this.requestChannel=new i.EventEmitter,this.nextID=l}return s.prototype.connect=function(){var o=this;return Promise.all(this.transports.map(function(l){return e(o,void 0,void 0,function(){return t(this,function(a){switch(a.label){case 0:return l.subscribe("error",this.handleError.bind(this)),l.subscribe("notification",this.handleNotification.bind(this)),[4,l.connect()];case 1:return a.sent(),[2]}})})}))},s.prototype.getPrimaryTransport=function(){return this.transports[0]},s.prototype.request=function(o,l,a){return l===void 0&&(l=!1),e(this,void 0,void 0,function(){var c,u,f,h,d=this;return t(this,function(O){return c=this.nextID().toString(),u=l?null:c,f={request:this.makeRequest(o.method,o.params||[],u),internalID:c},this.batchStarted?(h=new Promise(function(p,g){d.batch.push({resolve:p,reject:g,request:f})}),[2,h]):[2,this.getPrimaryTransport().sendData(f,a)]})})},s.prototype.close=function(){this.requestChannel.removeAllListeners(),this.transports.forEach(function(o){o.unsubscribe(),o.close()})},s.prototype.startBatch=function(){this.batchStarted=!0},s.prototype.stopBatch=function(){if(this.batchStarted===!1)throw new Error("cannot end that which has never started");if(this.batch.length===0){this.batchStarted=!1;return}this.getPrimaryTransport().sendData(this.batch),this.batch=[],this.batchStarted=!1},s.prototype.makeRequest=function(o,l,a){return a?{jsonrpc:"2.0",id:a,method:o,params:l}:{jsonrpc:"2.0",method:o,params:l}},s.prototype.handleError=function(o){this.requestChannel.emit("error",o)},s.prototype.handleNotification=function(o){this.requestChannel.emit("notification",o)},s}();n.default=r}(pr)),pr}var Gr={},Bs={},Fs={},Hs={},wm;function xl(){return wm||(wm=1,function(n){var e=Hs&&Hs.__extends||function(){var i=function(r,s){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var a in l)l.hasOwnProperty(a)&&(o[a]=l[a])},i(r,s)};return function(r,s){i(r,s);function o(){this.constructor=r}r.prototype=s===null?Object.create(s):(o.prototype=s.prototype,new o)}}();Object.defineProperty(n,"__esModule",{value:!0}),n.convertJSONToRPCError=n.JSONRPCError=n.ERR_UNKNOWN=n.ERR_MISSIING_ID=n.ERR_TIMEOUT=void 0,n.ERR_TIMEOUT=7777,n.ERR_MISSIING_ID=7878,n.ERR_UNKNOWN=7979;var t=function(i){e(r,i);function r(s,o,l){var a=this.constructor,c=i.call(this,s)||this;return c.message=s,c.code=o,c.data=l,Object.setPrototypeOf(c,a.prototype),c}return r}(Error);n.JSONRPCError=t,n.convertJSONToRPCError=function(i){if(i.error){var r=i.error,s=r.message,o=r.code,l=r.data;return new t(s,o,l)}return new t("Unknown error",n.ERR_UNKNOWN,i)}}(Hs)),Hs}var xm;function _C(){if(xm)return Fs;xm=1,Object.defineProperty(Fs,"__esModule",{value:!0}),Fs.TransportRequestManager=void 0;var n=l1(),e=xl(),t=function(){function i(){this.pendingRequest={},this.pendingBatchRequest={},this.transportEventChannel=new n.EventEmitter}return i.prototype.addRequest=function(r,s){return this.transportEventChannel.emit("pending",r),r instanceof Array?(this.addBatchReq(r,s),Promise.resolve()):this.addReq(r.internalID,s)},i.prototype.settlePendingRequest=function(r,s){var o=this;r.forEach(function(l){var a=o.pendingRequest[l.internalID];if(delete o.pendingBatchRequest[l.internalID],a!==void 0){if(s){a.reject(s);return}a.resolve(),(l.request.id===null||l.request.id===void 0)&&delete o.pendingRequest[l.internalID]}})},i.prototype.isPendingRequest=function(r){return this.pendingRequest.hasOwnProperty(r)},i.prototype.resolveResponse=function(r,s){s===void 0&&(s=!0);var o=r;try{return o=JSON.parse(r),this.checkJSONRPC(o)===!1?void 0:o instanceof Array?this.resolveBatch(o,s):this.resolveRes(o,s)}catch{var l=new e.JSONRPCError("Bad response format",e.ERR_UNKNOWN,r);return s&&this.transportEventChannel.emit("error",l),l}},i.prototype.addBatchReq=function(r,s){var o=this;return r.forEach(function(l){var a=l.resolve,c=l.reject,u=l.request.internalID;o.pendingBatchRequest[u]=!0,o.pendingRequest[u]={resolve:a,reject:c}}),Promise.resolve()},i.prototype.addReq=function(r,s){var o=this;return new Promise(function(l,a){s!==null&&s&&o.setRequestTimeout(r,s,a),o.pendingRequest[r]={resolve:l,reject:a}})},i.prototype.checkJSONRPC=function(r){var s=[r];return r instanceof Array&&(s=r),s.every(function(o){return o.result!==void 0||o.error!==void 0||o.method!==void 0})},i.prototype.processResult=function(r,s){if(r.error){var o=e.convertJSONToRPCError(r);s.reject(o);return}s.resolve(r.result)},i.prototype.resolveBatch=function(r,s){var o=this,l=r.map(function(c){return o.resolveRes(c,s)}),a=l.filter(function(c){return c});if(a.length>0)return a[0]},i.prototype.resolveRes=function(r,s){var o=r.id,l=r.error,a=this.pendingRequest[o];if(a){delete this.pendingRequest[o],this.processResult(r,a),this.transportEventChannel.emit("response",r);return}if(o===void 0&&l===void 0){this.transportEventChannel.emit("notification",r);return}var c;return l&&(c=e.convertJSONToRPCError(r)),s&&l&&c&&this.transportEventChannel.emit("error",c),c},i.prototype.setRequestTimeout=function(r,s,o){var l=this;setTimeout(function(){delete l.pendingRequest[r],o(new e.JSONRPCError("Request timeout request took longer than "+s+" ms to resolve",e.ERR_TIMEOUT))},s)},i}();return Fs.TransportRequestManager=t,Fs}var Sm;function Sl(){if(Sm)return Bs;Sm=1,Object.defineProperty(Bs,"__esModule",{value:!0}),Bs.Transport=void 0;var n=_C(),e=function(){function t(){this.transportRequestManager=new n.TransportRequestManager,this.transportRequestManager.transportEventChannel.on("error",function(){})}return t.prototype.subscribe=function(i,r){this.transportRequestManager.transportEventChannel.addListener(i,r)},t.prototype.unsubscribe=function(i,r){if(!i)return this.transportRequestManager.transportEventChannel.removeAllListeners();i&&r&&this.transportRequestManager.transportEventChannel.removeListener(i,r)},t.prototype.parseData=function(i){return i instanceof Array?i.map(function(r){return r.request.request}):i.request},t}();return Bs.Transport=e,Bs}var zu={},$m;function $l(){return $m||($m=1,function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.getNotifications=n.getBatchRequests=n.isNotification=void 0,n.isNotification=function(e){return e.request.id===void 0||e.request.id===null},n.getBatchRequests=function(e){return e instanceof Array?e.filter(function(t){var i=t.request.request.id;return i!=null}).map(function(t){return t.request}):[]},n.getNotifications=function(e){return e instanceof Array?e.filter(function(t){return n.isNotification(t.request)}).map(function(t){return t.request}):n.isNotification(e)?[e]:[]}}(zu)),zu}var km;function CC(){if(km)return Gr;km=1;var n=Gr&&Gr.__extends||function(){var s=function(o,l){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var u in c)c.hasOwnProperty(u)&&(a[u]=c[u])},s(o,l)};return function(o,l){s(o,l);function a(){this.constructor=o}o.prototype=l===null?Object.create(l):(a.prototype=l.prototype,new a)}}();Object.defineProperty(Gr,"__esModule",{value:!0});var e=Sl(),t=$l(),i=xl(),r=function(s){n(o,s);function o(l,a,c){var u=s.call(this)||this;return u.connection=l,u.reqUri=a,u.resUri=c,u}return o.prototype.connect=function(){var l=this;return this.connection.on(this.resUri,function(a){l.transportRequestManager.resolveResponse(a)}),Promise.resolve()},o.prototype.sendData=function(l,a){a===void 0&&(a=null);var c=this.transportRequestManager.addRequest(l,a),u=t.getNotifications(l),f=this.parseData(l);try{return this.connection.emit(this.reqUri,f),this.transportRequestManager.settlePendingRequest(u),c}catch(d){var h=new i.JSONRPCError(d.message,i.ERR_UNKNOWN,d);return this.transportRequestManager.settlePendingRequest(u,h),Promise.reject(h)}},o.prototype.close=function(){this.connection.removeAllListeners()},o}(e.Transport);return Gr.default=r,Gr}var Kt={},Pt=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof global<"u"&&global||{},Nt={searchParams:"URLSearchParams"in Pt,iterable:"Symbol"in Pt&&"iterator"in Symbol,blob:"FileReader"in Pt&&"Blob"in Pt&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in Pt,arrayBuffer:"ArrayBuffer"in Pt};function qC(n){return n&&DataView.prototype.isPrototypeOf(n)}if(Nt.arrayBuffer)var jC=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],UC=ArrayBuffer.isView||function(n){return n&&jC.indexOf(Object.prototype.toString.call(n))>-1};function js(n){if(typeof n!="string"&&(n=String(n)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(n)||n==="")throw new TypeError('Invalid character in header field name: "'+n+'"');return n.toLowerCase()}function yO(n){return typeof n!="string"&&(n=String(n)),n}function bO(n){var e={next:function(){var t=n.shift();return{done:t===void 0,value:t}}};return Nt.iterable&&(e[Symbol.iterator]=function(){return e}),e}function yt(n){this.map={},n instanceof yt?n.forEach(function(e,t){this.append(t,e)},this):Array.isArray(n)?n.forEach(function(e){if(e.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])},this):n&&Object.getOwnPropertyNames(n).forEach(function(e){this.append(e,n[e])},this)}yt.prototype.append=function(n,e){n=js(n),e=yO(e);var t=this.map[n];this.map[n]=t?t+", "+e:e};yt.prototype.delete=function(n){delete this.map[js(n)]};yt.prototype.get=function(n){return n=js(n),this.has(n)?this.map[n]:null};yt.prototype.has=function(n){return this.map.hasOwnProperty(js(n))};yt.prototype.set=function(n,e){this.map[js(n)]=yO(e)};yt.prototype.forEach=function(n,e){for(var t in this.map)this.map.hasOwnProperty(t)&&n.call(e,this.map[t],t,this)};yt.prototype.keys=function(){var n=[];return this.forEach(function(e,t){n.push(t)}),bO(n)};yt.prototype.values=function(){var n=[];return this.forEach(function(e){n.push(e)}),bO(n)};yt.prototype.entries=function(){var n=[];return this.forEach(function(e,t){n.push([t,e])}),bO(n)};Nt.iterable&&(yt.prototype[Symbol.iterator]=yt.prototype.entries);function Lu(n){if(!n._noBody){if(n.bodyUsed)return Promise.reject(new TypeError("Already read"));n.bodyUsed=!0}}function a1(n){return new Promise(function(e,t){n.onload=function(){e(n.result)},n.onerror=function(){t(n.error)}})}function AC(n){var e=new FileReader,t=a1(e);return e.readAsArrayBuffer(n),t}function MC(n){var e=new FileReader,t=a1(e),i=/charset=([A-Za-z0-9_-]+)/.exec(n.type),r=i?i[1]:"utf-8";return e.readAsText(n,r),t}function EC(n){for(var e=new Uint8Array(n),t=new Array(e.length),i=0;i<e.length;i++)t[i]=String.fromCharCode(e[i]);return t.join("")}function Pm(n){if(n.slice)return n.slice(0);var e=new Uint8Array(n.byteLength);return e.set(new Uint8Array(n)),e.buffer}function c1(){return this.bodyUsed=!1,this._initBody=function(n){this.bodyUsed=this.bodyUsed,this._bodyInit=n,n?typeof n=="string"?this._bodyText=n:Nt.blob&&Blob.prototype.isPrototypeOf(n)?this._bodyBlob=n:Nt.formData&&FormData.prototype.isPrototypeOf(n)?this._bodyFormData=n:Nt.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)?this._bodyText=n.toString():Nt.arrayBuffer&&Nt.blob&&qC(n)?(this._bodyArrayBuffer=Pm(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Nt.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(n)||UC(n))?this._bodyArrayBuffer=Pm(n):this._bodyText=n=Object.prototype.toString.call(n):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof n=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Nt.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Nt.blob&&(this.blob=function(){var n=Lu(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var n=Lu(this);return n||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(Nt.blob)return this.blob().then(AC);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var n=Lu(this);if(n)return n;if(this._bodyBlob)return MC(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(EC(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},Nt.formData&&(this.formData=function(){return this.text().then(WC)}),this.json=function(){return this.text().then(JSON.parse)},this}var YC=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function DC(n){var e=n.toUpperCase();return YC.indexOf(e)>-1?e:n}function Wr(n,e){if(!(this instanceof Wr))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e=e||{};var t=e.body;if(n instanceof Wr){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url,this.credentials=n.credentials,e.headers||(this.headers=new yt(n.headers)),this.method=n.method,this.mode=n.mode,this.signal=n.signal,!t&&n._bodyInit!=null&&(t=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=e.credentials||this.credentials||"same-origin",(e.headers||!this.headers)&&(this.headers=new yt(e.headers)),this.method=DC(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal||function(){if("AbortController"in Pt){var s=new AbortController;return s.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&t)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(t),(this.method==="GET"||this.method==="HEAD")&&(e.cache==="no-store"||e.cache==="no-cache")){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+new Date().getTime());else{var r=/\?/;this.url+=(r.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Wr.prototype.clone=function(){return new Wr(this,{body:this._bodyInit})};function WC(n){var e=new FormData;return n.trim().split("&").forEach(function(t){if(t){var i=t.split("="),r=i.shift().replace(/\+/g," "),s=i.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(s))}}),e}function VC(n){var e=new yt,t=n.replace(/\r?\n[\t ]+/g," ");return t.split("\r").map(function(i){return i.indexOf(`
`)===0?i.substr(1,i.length):i}).forEach(function(i){var r=i.split(":"),s=r.shift().trim();if(s){var o=r.join(":").trim();try{e.append(s,o)}catch(l){console.warn("Response "+l.message)}}}),e}c1.call(Wr.prototype);function li(n,e){if(!(this instanceof li))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type="default",this.status=e.status===void 0?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText===void 0?"":""+e.statusText,this.headers=new yt(e.headers),this.url=e.url||"",this._initBody(n)}c1.call(li.prototype);li.prototype.clone=function(){return new li(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new yt(this.headers),url:this.url})};li.error=function(){var n=new li(null,{status:200,statusText:""});return n.ok=!1,n.status=0,n.type="error",n};var zC=[301,302,303,307,308];li.redirect=function(n,e){if(zC.indexOf(e)===-1)throw new RangeError("Invalid status code");return new li(null,{status:e,headers:{location:n}})};var Xr=Pt.DOMException;try{new Xr}catch{Xr=function(e,t){this.message=e,this.name=t;var i=Error(e);this.stack=i.stack},Xr.prototype=Object.create(Error.prototype),Xr.prototype.constructor=Xr}function u1(n,e){return new Promise(function(t,i){var r=new Wr(n,e);if(r.signal&&r.signal.aborted)return i(new Xr("Aborted","AbortError"));var s=new XMLHttpRequest;function o(){s.abort()}s.onload=function(){var c={statusText:s.statusText,headers:VC(s.getAllResponseHeaders()||"")};r.url.indexOf("file://")===0&&(s.status<200||s.status>599)?c.status=200:c.status=s.status,c.url="responseURL"in s?s.responseURL:c.headers.get("X-Request-URL");var u="response"in s?s.response:s.responseText;setTimeout(function(){t(new li(u,c))},0)},s.onerror=function(){setTimeout(function(){i(new TypeError("Network request failed"))},0)},s.ontimeout=function(){setTimeout(function(){i(new TypeError("Network request timed out"))},0)},s.onabort=function(){setTimeout(function(){i(new Xr("Aborted","AbortError"))},0)};function l(c){try{return c===""&&Pt.location.href?Pt.location.href:c}catch{return c}}if(s.open(r.method,l(r.url),!0),r.credentials==="include"?s.withCredentials=!0:r.credentials==="omit"&&(s.withCredentials=!1),"responseType"in s&&(Nt.blob?s.responseType="blob":Nt.arrayBuffer&&(s.responseType="arraybuffer")),e&&typeof e.headers=="object"&&!(e.headers instanceof yt||Pt.Headers&&e.headers instanceof Pt.Headers)){var a=[];Object.getOwnPropertyNames(e.headers).forEach(function(c){a.push(js(c)),s.setRequestHeader(c,yO(e.headers[c]))}),r.headers.forEach(function(c,u){a.indexOf(u)===-1&&s.setRequestHeader(u,c)})}else r.headers.forEach(function(c,u){s.setRequestHeader(u,c)});r.signal&&(r.signal.addEventListener("abort",o),s.onreadystatechange=function(){s.readyState===4&&r.signal.removeEventListener("abort",o)}),s.send(typeof r._bodyInit>"u"?null:r._bodyInit)})}u1.polyfill=!0;Pt.fetch||(Pt.fetch=u1,Pt.Headers=yt,Pt.Request=Wr,Pt.Response=li);var Nu,Qm;function LC(){return Qm||(Qm=1,Nu=self.fetch.bind(self)),Nu}var Tm;function NC(){if(Tm)return Kt;Tm=1;var n=Kt&&Kt.__extends||function(){var c=function(u,f){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,d){h.__proto__=d}||function(h,d){for(var O in d)d.hasOwnProperty(O)&&(h[O]=d[O])},c(u,f)};return function(u,f){c(u,f);function h(){this.constructor=u}u.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)}}(),e=Kt&&Kt.__awaiter||function(c,u,f,h){function d(O){return O instanceof f?O:new f(function(p){p(O)})}return new(f||(f=Promise))(function(O,p){function g(k){try{y(h.next(k))}catch(v){p(v)}}function m(k){try{y(h.throw(k))}catch(v){p(v)}}function y(k){k.done?O(k.value):d(k.value).then(g,m)}y((h=h.apply(c,u||[])).next())})},t=Kt&&Kt.__generator||function(c,u){var f={label:0,sent:function(){if(O[0]&1)throw O[1];return O[1]},trys:[],ops:[]},h,d,O,p;return p={next:g(0),throw:g(1),return:g(2)},typeof Symbol=="function"&&(p[Symbol.iterator]=function(){return this}),p;function g(y){return function(k){return m([y,k])}}function m(y){if(h)throw new TypeError("Generator is already executing.");for(;f;)try{if(h=1,d&&(O=y[0]&2?d.return:y[0]?d.throw||((O=d.return)&&O.call(d),0):d.next)&&!(O=O.call(d,y[1])).done)return O;switch(d=0,O&&(y=[y[0]&2,O.value]),y[0]){case 0:case 1:O=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,d=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(O=f.trys,!(O=O.length>0&&O[O.length-1])&&(y[0]===6||y[0]===2)){f=0;continue}if(y[0]===3&&(!O||y[1]>O[0]&&y[1]<O[3])){f.label=y[1];break}if(y[0]===6&&f.label<O[1]){f.label=O[1],O=y;break}if(O&&f.label<O[2]){f.label=O[2],f.ops.push(y);break}O[2]&&f.ops.pop(),f.trys.pop();continue}y=u.call(c,f)}catch(k){y=[6,k],d=0}finally{h=O=0}if(y[0]&5)throw y[1];return{value:y[0]?y[1]:void 0,done:!0}}},i=Kt&&Kt.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.HTTPTransport=void 0;var r=i(LC()),s=Sl(),o=$l(),l=xl(),a=function(c){n(u,c);function u(f,h){var d=c.call(this)||this;return d.onlyNotifications=function(O){return O instanceof Array?O.every(function(p){return p.request.request.id===null||p.request.request.id===void 0}):O.request.id===null||O.request.id===void 0},d.uri=f,d.credentials=h&&h.credentials,d.headers=u.setupHeaders(h&&h.headers),d.injectedFetcher=h==null?void 0:h.fetcher,d}return u.prototype.connect=function(){return Promise.resolve()},u.prototype.sendData=function(f,h){return h===void 0&&(h=null),e(this,void 0,void 0,function(){var d,O,p,g,m,y,v,k,v;return t(this,function(S){switch(S.label){case 0:d=this.transportRequestManager.addRequest(f,h),O=o.getNotifications(f),p=o.getBatchRequests(f),g=this.injectedFetcher||r.default,S.label=1;case 1:return S.trys.push([1,4,,5]),[4,g(this.uri,{method:"POST",headers:this.headers,body:JSON.stringify(this.parseData(f)),credentials:this.credentials})];case 2:return m=S.sent(),this.transportRequestManager.settlePendingRequest(O),this.onlyNotifications(f)?[2,Promise.resolve()]:[4,m.text()];case 3:return y=S.sent(),v=this.transportRequestManager.resolveResponse(y),v?(this.transportRequestManager.settlePendingRequest(p,v),[2,Promise.reject(v)]):[3,5];case 4:return k=S.sent(),v=new l.JSONRPCError(k.message,l.ERR_UNKNOWN,k),this.transportRequestManager.settlePendingRequest(O,v),this.transportRequestManager.settlePendingRequest(o.getBatchRequests(f),v),[2,Promise.reject(v)];case 5:return[2,d]}})})},u.prototype.close=function(){},u.setupHeaders=function(f){var h=new Headers(f);return h.set("Content-Type","application/json"),h},u}(s.Transport);return Kt.HTTPTransport=a,Kt.default=a,Kt}var mn={},is=null;typeof WebSocket<"u"?is=WebSocket:typeof MozWebSocket<"u"?is=MozWebSocket:typeof global<"u"?is=global.WebSocket||global.MozWebSocket:typeof window<"u"?is=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(is=self.WebSocket||self.MozWebSocket);const IC=is,ZC=Object.freeze(Object.defineProperty({__proto__:null,default:IC},Symbol.toStringTag,{value:"Module"})),BC=o1(ZC);var Xm;function FC(){if(Xm)return mn;Xm=1;var n=mn&&mn.__extends||function(){var c=function(u,f){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,d){h.__proto__=d}||function(h,d){for(var O in d)d.hasOwnProperty(O)&&(h[O]=d[O])},c(u,f)};return function(u,f){c(u,f);function h(){this.constructor=u}u.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)}}(),e=mn&&mn.__awaiter||function(c,u,f,h){function d(O){return O instanceof f?O:new f(function(p){p(O)})}return new(f||(f=Promise))(function(O,p){function g(k){try{y(h.next(k))}catch(v){p(v)}}function m(k){try{y(h.throw(k))}catch(v){p(v)}}function y(k){k.done?O(k.value):d(k.value).then(g,m)}y((h=h.apply(c,u||[])).next())})},t=mn&&mn.__generator||function(c,u){var f={label:0,sent:function(){if(O[0]&1)throw O[1];return O[1]},trys:[],ops:[]},h,d,O,p;return p={next:g(0),throw:g(1),return:g(2)},typeof Symbol=="function"&&(p[Symbol.iterator]=function(){return this}),p;function g(y){return function(k){return m([y,k])}}function m(y){if(h)throw new TypeError("Generator is already executing.");for(;f;)try{if(h=1,d&&(O=y[0]&2?d.return:y[0]?d.throw||((O=d.return)&&O.call(d),0):d.next)&&!(O=O.call(d,y[1])).done)return O;switch(d=0,O&&(y=[y[0]&2,O.value]),y[0]){case 0:case 1:O=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,d=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(O=f.trys,!(O=O.length>0&&O[O.length-1])&&(y[0]===6||y[0]===2)){f=0;continue}if(y[0]===3&&(!O||y[1]>O[0]&&y[1]<O[3])){f.label=y[1];break}if(y[0]===6&&f.label<O[1]){f.label=O[1],O=y;break}if(O&&f.label<O[2]){f.label=O[2],f.ops.push(y);break}O[2]&&f.ops.pop(),f.trys.pop();continue}y=u.call(c,f)}catch(k){y=[6,k],d=0}finally{h=O=0}if(y[0]&5)throw y[1];return{value:y[0]?y[1]:void 0,done:!0}}},i=mn&&mn.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(mn,"__esModule",{value:!0});var r=i(BC),s=Sl(),o=$l(),l=xl(),a=function(c){n(u,c);function u(f){var h=c.call(this)||this;return h.uri=f,h.connection=new r.default(f),h}return u.prototype.connect=function(){var f=this;return new Promise(function(h,d){var O=function(){f.connection.removeEventListener("open",O),h()};f.connection.addEventListener("open",O),f.connection.addEventListener("message",function(p){var g=p.data;f.transportRequestManager.resolveResponse(g)})})},u.prototype.sendData=function(f,h){return h===void 0&&(h=5e3),e(this,void 0,void 0,function(){var d,O,p;return t(this,function(g){d=this.transportRequestManager.addRequest(f,h),O=o.getNotifications(f);try{this.connection.send(JSON.stringify(this.parseData(f))),this.transportRequestManager.settlePendingRequest(O)}catch(m){p=new l.JSONRPCError(m.message,l.ERR_UNKNOWN,m),this.transportRequestManager.settlePendingRequest(O,p),this.transportRequestManager.settlePendingRequest(o.getBatchRequests(f),p),d=Promise.reject(p)}return[2,d]})})},u.prototype.close=function(){this.connection.close()},u}(s.Transport);return mn.default=a,mn}var Ln={},Rm;function HC(){if(Rm)return Ln;Rm=1;var n=Ln&&Ln.__extends||function(){var l=function(a,c){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,f){u.__proto__=f}||function(u,f){for(var h in f)f.hasOwnProperty(h)&&(u[h]=f[h])},l(a,c)};return function(a,c){l(a,c);function u(){this.constructor=a}a.prototype=c===null?Object.create(c):(u.prototype=c.prototype,new u)}}(),e=Ln&&Ln.__awaiter||function(l,a,c,u){function f(h){return h instanceof c?h:new c(function(d){d(h)})}return new(c||(c=Promise))(function(h,d){function O(m){try{g(u.next(m))}catch(y){d(y)}}function p(m){try{g(u.throw(m))}catch(y){d(y)}}function g(m){m.done?h(m.value):f(m.value).then(O,p)}g((u=u.apply(l,a||[])).next())})},t=Ln&&Ln.__generator||function(l,a){var c={label:0,sent:function(){if(h[0]&1)throw h[1];return h[1]},trys:[],ops:[]},u,f,h,d;return d={next:O(0),throw:O(1),return:O(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function O(g){return function(m){return p([g,m])}}function p(g){if(u)throw new TypeError("Generator is already executing.");for(;c;)try{if(u=1,f&&(h=g[0]&2?f.return:g[0]?f.throw||((h=f.return)&&h.call(f),0):f.next)&&!(h=h.call(f,g[1])).done)return h;switch(f=0,h&&(g=[g[0]&2,h.value]),g[0]){case 0:case 1:h=g;break;case 4:return c.label++,{value:g[1],done:!1};case 5:c.label++,f=g[1],g=[0];continue;case 7:g=c.ops.pop(),c.trys.pop();continue;default:if(h=c.trys,!(h=h.length>0&&h[h.length-1])&&(g[0]===6||g[0]===2)){c=0;continue}if(g[0]===3&&(!h||g[1]>h[0]&&g[1]<h[3])){c.label=g[1];break}if(g[0]===6&&c.label<h[1]){c.label=h[1],h=g;break}if(h&&c.label<h[2]){c.label=h[2],c.ops.push(g);break}h[2]&&c.ops.pop(),c.trys.pop();continue}g=a.call(l,c)}catch(m){g=[6,m],f=0}finally{u=h=0}if(g[0]&5)throw g[1];return{value:g[0]?g[1]:void 0,done:!0}}};Object.defineProperty(Ln,"__esModule",{value:!0});var i=Sl(),r=$l(),s=function(l){var a=400,c=window.screen.height,u=0,f=0;return window.open(l,"inspector:popup","left="+u+",top="+f+",width="+a+",height="+c+",resizable,scrollbars=yes,status=1")},o=function(l){n(a,l);function a(c){var u=l.call(this)||this;return u.messageHandler=function(f){u.transportRequestManager.resolveResponse(JSON.stringify(f.data))},u.uri=c,u.postMessageID="post-message-transport-"+Math.random(),u}return a.prototype.createWindow=function(c){return new Promise(function(u,f){var h;h=s(c),setTimeout(function(){u(h)},3e3)})},a.prototype.connect=function(){var c=this,u=/^(http|https):\/\/.*$/;return new Promise(function(f,h){return e(c,void 0,void 0,function(){var d;return t(this,function(O){switch(O.label){case 0:return u.test(this.uri)||h(new Error("Bad URI")),d=this,[4,this.createWindow(this.uri)];case 1:return d.frame=O.sent(),window.addEventListener("message",this.messageHandler),f(),[2]}})})})},a.prototype.sendData=function(c,u){return e(this,void 0,void 0,function(){var f,h;return t(this,function(d){return f=this.transportRequestManager.addRequest(c,null),h=r.getNotifications(c),this.frame&&(this.frame.postMessage(c.request,this.uri),this.transportRequestManager.settlePendingRequest(h)),[2,f]})})},a.prototype.close=function(){this.frame&&(window.removeEventListener("message",this.messageHandler),this.frame.close())},a}(i.Transport);return Ln.default=o,Ln}var Nn={},_m;function GC(){if(_m)return Nn;_m=1;var n=Nn&&Nn.__extends||function(){var o=function(l,a){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,u){c.__proto__=u}||function(c,u){for(var f in u)u.hasOwnProperty(f)&&(c[f]=u[f])},o(l,a)};return function(l,a){o(l,a);function c(){this.constructor=l}l.prototype=a===null?Object.create(a):(c.prototype=a.prototype,new c)}}(),e=Nn&&Nn.__awaiter||function(o,l,a,c){function u(f){return f instanceof a?f:new a(function(h){h(f)})}return new(a||(a=Promise))(function(f,h){function d(g){try{p(c.next(g))}catch(m){h(m)}}function O(g){try{p(c.throw(g))}catch(m){h(m)}}function p(g){g.done?f(g.value):u(g.value).then(d,O)}p((c=c.apply(o,l||[])).next())})},t=Nn&&Nn.__generator||function(o,l){var a={label:0,sent:function(){if(f[0]&1)throw f[1];return f[1]},trys:[],ops:[]},c,u,f,h;return h={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(h[Symbol.iterator]=function(){return this}),h;function d(p){return function(g){return O([p,g])}}function O(p){if(c)throw new TypeError("Generator is already executing.");for(;a;)try{if(c=1,u&&(f=p[0]&2?u.return:p[0]?u.throw||((f=u.return)&&f.call(u),0):u.next)&&!(f=f.call(u,p[1])).done)return f;switch(u=0,f&&(p=[p[0]&2,f.value]),p[0]){case 0:case 1:f=p;break;case 4:return a.label++,{value:p[1],done:!1};case 5:a.label++,u=p[1],p=[0];continue;case 7:p=a.ops.pop(),a.trys.pop();continue;default:if(f=a.trys,!(f=f.length>0&&f[f.length-1])&&(p[0]===6||p[0]===2)){a=0;continue}if(p[0]===3&&(!f||p[1]>f[0]&&p[1]<f[3])){a.label=p[1];break}if(p[0]===6&&a.label<f[1]){a.label=f[1],f=p;break}if(f&&a.label<f[2]){a.label=f[2],a.ops.push(p);break}f[2]&&a.ops.pop(),a.trys.pop();continue}p=l.call(o,a)}catch(g){p=[6,g],u=0}finally{c=f=0}if(p[0]&5)throw p[1];return{value:p[0]?p[1]:void 0,done:!0}}};Object.defineProperty(Nn,"__esModule",{value:!0});var i=Sl(),r=$l(),s=function(o){n(l,o);function l(a){var c=o.call(this)||this;return c.messageHandler=function(u){c.transportRequestManager.resolveResponse(JSON.stringify(u.data))},c.uri=a,c.postMessageID="post-message-transport-"+Math.random(),c}return l.prototype.createWindow=function(a){var c=this;return new Promise(function(u,f){var h,d=document.createElement("iframe");d.setAttribute("id",c.postMessageID),d.setAttribute("width","0px"),d.setAttribute("height","0px"),d.setAttribute("style","visiblity:hidden;border:none;outline:none;"),d.addEventListener("load",function(){u(h)}),d.setAttribute("src",a),window.document.body.appendChild(d),h=d.contentWindow})},l.prototype.connect=function(){var a=this,c=/^(http|https):\/\/.*$/;return new Promise(function(u,f){return e(a,void 0,void 0,function(){var h;return t(this,function(d){switch(d.label){case 0:return c.test(this.uri)||f(new Error("Bad URI")),h=this,[4,this.createWindow(this.uri)];case 1:return h.frame=d.sent(),window.addEventListener("message",this.messageHandler),u(),[2]}})})})},l.prototype.sendData=function(a,c){return e(this,void 0,void 0,function(){var u,f;return t(this,function(h){return u=this.transportRequestManager.addRequest(a,null),f=r.getNotifications(a),this.frame&&(this.frame.postMessage(a.request,"*"),this.transportRequestManager.settlePendingRequest(f)),[2,u]})})},l.prototype.close=function(){var a=document.getElementById(this.postMessageID);a==null||a.remove(),window.removeEventListener("message",this.messageHandler)},l}(i.Transport);return Nn.default=s,Nn}var Yi={},Cm;function KC(){if(Cm)return Yi;Cm=1;var n=Yi&&Yi.__awaiter||function(i,r,s,o){function l(a){return a instanceof s?a:new s(function(c){c(a)})}return new(s||(s=Promise))(function(a,c){function u(d){try{h(o.next(d))}catch(O){c(O)}}function f(d){try{h(o.throw(d))}catch(O){c(O)}}function h(d){d.done?a(d.value):l(d.value).then(u,f)}h((o=o.apply(i,r||[])).next())})},e=Yi&&Yi.__generator||function(i,r){var s={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,l,a,c;return c={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function u(h){return function(d){return f([h,d])}}function f(h){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,l&&(a=h[0]&2?l.return:h[0]?l.throw||((a=l.return)&&a.call(l),0):l.next)&&!(a=a.call(l,h[1])).done)return a;switch(l=0,a&&(h=[h[0]&2,a.value]),h[0]){case 0:case 1:a=h;break;case 4:return s.label++,{value:h[1],done:!1};case 5:s.label++,l=h[1],h=[0];continue;case 7:h=s.ops.pop(),s.trys.pop();continue;default:if(a=s.trys,!(a=a.length>0&&a[a.length-1])&&(h[0]===6||h[0]===2)){s=0;continue}if(h[0]===3&&(!a||h[1]>a[0]&&h[1]<a[3])){s.label=h[1];break}if(h[0]===6&&s.label<a[1]){s.label=a[1],a=h;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(h);break}a[2]&&s.ops.pop(),s.trys.pop();continue}h=r.call(i,s)}catch(d){h=[6,d],l=0}finally{o=a=0}if(h[0]&5)throw h[1];return{value:h[0]?h[1]:void 0,done:!0}}};Object.defineProperty(Yi,"__esModule",{value:!0});var t=function(){function i(r){this.requestManager=r}return i.prototype.startBatch=function(){return this.requestManager.startBatch()},i.prototype.stopBatch=function(){return this.requestManager.stopBatch()},i.prototype.request=function(r,s){return n(this,void 0,void 0,function(){return e(this,function(o){switch(o.label){case 0:return this.requestManager.connectPromise?[4,this.requestManager.connectPromise]:[3,2];case 1:o.sent(),o.label=2;case 2:return[2,this.requestManager.request(r,!1,s)]}})})},i.prototype.notify=function(r){return n(this,void 0,void 0,function(){return e(this,function(s){switch(s.label){case 0:return this.requestManager.connectPromise?[4,this.requestManager.connectPromise]:[3,2];case 1:s.sent(),s.label=2;case 2:return[2,this.requestManager.request(r,!0,null)]}})})},i.prototype.onNotification=function(r){this.requestManager.requestChannel.addListener("notification",r)},i.prototype.onError=function(r){this.requestManager.requestChannel.addListener("error",r)},i.prototype.close=function(){this.requestManager.close()},i}();return Yi.default=t,Yi}var qm;function JC(){return qm||(qm=1,function(n){var e=Zs&&Zs.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(n,"__esModule",{value:!0}),n.PostMessageIframeTransport=n.PostMessageWindowTransport=n.JSONRPCError=n.WebSocketTransport=n.EventEmitterTransport=n.HTTPTransport=n.RequestManager=n.Client=void 0;var t=e(RC());n.RequestManager=t.default;var i=e(CC());n.EventEmitterTransport=i.default;var r=e(NC());n.HTTPTransport=r.default;var s=e(FC());n.WebSocketTransport=s.default;var o=e(HC());n.PostMessageWindowTransport=o.default;var l=e(GC());n.PostMessageIframeTransport=l.default;var a=xl();Object.defineProperty(n,"JSONRPCError",{enumerable:!0,get:function(){return a.JSONRPCError}});var c=e(KC());n.Client=c.default,n.default=c.default}(Zs)),Zs}var fh=JC(),gr={},mr={},da={},Iu={},ae={},xt={},jm;function kl(){if(jm)return xt;jm=1,Object.defineProperty(xt,"__esModule",{value:!0}),xt.stringArray=xt.array=xt.func=xt.error=xt.number=xt.string=xt.boolean=void 0;function n(l){return l===!0||l===!1}xt.boolean=n;function e(l){return typeof l=="string"||l instanceof String}xt.string=e;function t(l){return typeof l=="number"||l instanceof Number}xt.number=t;function i(l){return l instanceof Error}xt.error=i;function r(l){return typeof l=="function"}xt.func=r;function s(l){return Array.isArray(l)}xt.array=s;function o(l){return s(l)&&l.every(a=>e(a))}return xt.stringArray=o,xt}var Um;function f1(){if(Um)return ae;Um=1,Object.defineProperty(ae,"__esModule",{value:!0}),ae.Message=ae.NotificationType9=ae.NotificationType8=ae.NotificationType7=ae.NotificationType6=ae.NotificationType5=ae.NotificationType4=ae.NotificationType3=ae.NotificationType2=ae.NotificationType1=ae.NotificationType0=ae.NotificationType=ae.RequestType9=ae.RequestType8=ae.RequestType7=ae.RequestType6=ae.RequestType5=ae.RequestType4=ae.RequestType3=ae.RequestType2=ae.RequestType1=ae.RequestType=ae.RequestType0=ae.AbstractMessageSignature=ae.ParameterStructures=ae.ResponseError=ae.ErrorCodes=void 0;const n=kl();var e;(function(A){A.ParseError=-32700,A.InvalidRequest=-32600,A.MethodNotFound=-32601,A.InvalidParams=-32602,A.InternalError=-32603,A.jsonrpcReservedErrorRangeStart=-32099,A.serverErrorStart=-32099,A.MessageWriteError=-32099,A.MessageReadError=-32098,A.PendingResponseRejected=-32097,A.ConnectionInactive=-32096,A.ServerNotInitialized=-32002,A.UnknownErrorCode=-32001,A.jsonrpcReservedErrorRangeEnd=-32e3,A.serverErrorEnd=-32e3})(e||(ae.ErrorCodes=e={}));class t extends Error{constructor(Q,V,H){super(V),this.code=n.number(Q)?Q:e.UnknownErrorCode,this.data=H,Object.setPrototypeOf(this,t.prototype)}toJson(){const Q={code:this.code,message:this.message};return this.data!==void 0&&(Q.data=this.data),Q}}ae.ResponseError=t;class i{constructor(Q){this.kind=Q}static is(Q){return Q===i.auto||Q===i.byName||Q===i.byPosition}toString(){return this.kind}}ae.ParameterStructures=i,i.auto=new i("auto"),i.byPosition=new i("byPosition"),i.byName=new i("byName");class r{constructor(Q,V){this.method=Q,this.numberOfParams=V}get parameterStructures(){return i.auto}}ae.AbstractMessageSignature=r;class s extends r{constructor(Q){super(Q,0)}}ae.RequestType0=s;class o extends r{constructor(Q,V=i.auto){super(Q,1),this._parameterStructures=V}get parameterStructures(){return this._parameterStructures}}ae.RequestType=o;class l extends r{constructor(Q,V=i.auto){super(Q,1),this._parameterStructures=V}get parameterStructures(){return this._parameterStructures}}ae.RequestType1=l;class a extends r{constructor(Q){super(Q,2)}}ae.RequestType2=a;class c extends r{constructor(Q){super(Q,3)}}ae.RequestType3=c;class u extends r{constructor(Q){super(Q,4)}}ae.RequestType4=u;class f extends r{constructor(Q){super(Q,5)}}ae.RequestType5=f;class h extends r{constructor(Q){super(Q,6)}}ae.RequestType6=h;class d extends r{constructor(Q){super(Q,7)}}ae.RequestType7=d;class O extends r{constructor(Q){super(Q,8)}}ae.RequestType8=O;class p extends r{constructor(Q){super(Q,9)}}ae.RequestType9=p;class g extends r{constructor(Q,V=i.auto){super(Q,1),this._parameterStructures=V}get parameterStructures(){return this._parameterStructures}}ae.NotificationType=g;class m extends r{constructor(Q){super(Q,0)}}ae.NotificationType0=m;class y extends r{constructor(Q,V=i.auto){super(Q,1),this._parameterStructures=V}get parameterStructures(){return this._parameterStructures}}ae.NotificationType1=y;class k extends r{constructor(Q){super(Q,2)}}ae.NotificationType2=k;class v extends r{constructor(Q){super(Q,3)}}ae.NotificationType3=v;class S extends r{constructor(Q){super(Q,4)}}ae.NotificationType4=S;class P extends r{constructor(Q){super(Q,5)}}ae.NotificationType5=P;class X extends r{constructor(Q){super(Q,6)}}ae.NotificationType6=X;class q extends r{constructor(Q){super(Q,7)}}ae.NotificationType7=q;class z extends r{constructor(Q){super(Q,8)}}ae.NotificationType8=z;class I extends r{constructor(Q){super(Q,9)}}ae.NotificationType9=I;var J;return function(A){function Q(W){const B=W;return B&&n.string(B.method)&&(n.string(B.id)||n.number(B.id))}A.isRequest=Q;function V(W){const B=W;return B&&n.string(B.method)&&W.id===void 0}A.isNotification=V;function H(W){const B=W;return B&&(B.result!==void 0||!!B.error)&&(n.string(B.id)||n.number(B.id)||B.id===null)}A.isResponse=H}(J||(ae.Message=J={})),ae}var di={},Am;function h1(){if(Am)return di;Am=1;var n;Object.defineProperty(di,"__esModule",{value:!0}),di.LRUCache=di.LinkedMap=di.Touch=void 0;var e;(function(r){r.None=0,r.First=1,r.AsOld=r.First,r.Last=2,r.AsNew=r.Last})(e||(di.Touch=e={}));class t{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var s;return(s=this._head)==null?void 0:s.value}get last(){var s;return(s=this._tail)==null?void 0:s.value}has(s){return this._map.has(s)}get(s,o=e.None){const l=this._map.get(s);if(l)return o!==e.None&&this.touch(l,o),l.value}set(s,o,l=e.None){let a=this._map.get(s);if(a)a.value=o,l!==e.None&&this.touch(a,l);else{switch(a={key:s,value:o,next:void 0,previous:void 0},l){case e.None:this.addItemLast(a);break;case e.First:this.addItemFirst(a);break;case e.Last:this.addItemLast(a);break;default:this.addItemLast(a);break}this._map.set(s,a),this._size++}return this}delete(s){return!!this.remove(s)}remove(s){const o=this._map.get(s);if(o)return this._map.delete(s),this.removeItem(o),this._size--,o.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const s=this._head;return this._map.delete(s.key),this.removeItem(s),this._size--,s.value}forEach(s,o){const l=this._state;let a=this._head;for(;a;){if(o?s.bind(o)(a.value,a.key,this):s(a.value,a.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");a=a.next}}keys(){const s=this._state;let o=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==s)throw new Error("LinkedMap got modified during iteration.");if(o){const a={value:o.key,done:!1};return o=o.next,a}else return{value:void 0,done:!0}}};return l}values(){const s=this._state;let o=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==s)throw new Error("LinkedMap got modified during iteration.");if(o){const a={value:o.value,done:!1};return o=o.next,a}else return{value:void 0,done:!0}}};return l}entries(){const s=this._state;let o=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==s)throw new Error("LinkedMap got modified during iteration.");if(o){const a={value:[o.key,o.value],done:!1};return o=o.next,a}else return{value:void 0,done:!0}}};return l}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(s){if(s>=this.size)return;if(s===0){this.clear();return}let o=this._head,l=this.size;for(;o&&l>s;)this._map.delete(o.key),o=o.next,l--;this._head=o,this._size=l,o&&(o.previous=void 0),this._state++}addItemFirst(s){if(!this._head&&!this._tail)this._tail=s;else if(this._head)s.next=this._head,this._head.previous=s;else throw new Error("Invalid list");this._head=s,this._state++}addItemLast(s){if(!this._head&&!this._tail)this._head=s;else if(this._tail)s.previous=this._tail,this._tail.next=s;else throw new Error("Invalid list");this._tail=s,this._state++}removeItem(s){if(s===this._head&&s===this._tail)this._head=void 0,this._tail=void 0;else if(s===this._head){if(!s.next)throw new Error("Invalid list");s.next.previous=void 0,this._head=s.next}else if(s===this._tail){if(!s.previous)throw new Error("Invalid list");s.previous.next=void 0,this._tail=s.previous}else{const o=s.next,l=s.previous;if(!o||!l)throw new Error("Invalid list");o.previous=l,l.next=o}s.next=void 0,s.previous=void 0,this._state++}touch(s,o){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(o!==e.First&&o!==e.Last)){if(o===e.First){if(s===this._head)return;const l=s.next,a=s.previous;s===this._tail?(a.next=void 0,this._tail=a):(l.previous=a,a.next=l),s.previous=void 0,s.next=this._head,this._head.previous=s,this._head=s,this._state++}else if(o===e.Last){if(s===this._tail)return;const l=s.next,a=s.previous;s===this._head?(l.previous=void 0,this._head=l):(l.previous=a,a.next=l),s.next=void 0,s.previous=this._tail,this._tail.next=s,this._tail=s,this._state++}}}toJSON(){const s=[];return this.forEach((o,l)=>{s.push([l,o])}),s}fromJSON(s){this.clear();for(const[o,l]of s)this.set(o,l)}}di.LinkedMap=t;class i extends t{constructor(s,o=1){super(),this._limit=s,this._ratio=Math.min(Math.max(0,o),1)}get limit(){return this._limit}set limit(s){this._limit=s,this.checkTrim()}get ratio(){return this._ratio}set ratio(s){this._ratio=Math.min(Math.max(0,s),1),this.checkTrim()}get(s,o=e.AsNew){return super.get(s,o)}peek(s){return super.get(s,e.None)}set(s,o){return super.set(s,o,e.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}return di.LRUCache=i,di}var Gs={},Mm;function eq(){if(Mm)return Gs;Mm=1,Object.defineProperty(Gs,"__esModule",{value:!0}),Gs.Disposable=void 0;var n;return function(e){function t(i){return{dispose:i}}e.create=t}(n||(Gs.Disposable=n={})),Gs}var yr={},Oa={},Em;function Ir(){if(Em)return Oa;Em=1,Object.defineProperty(Oa,"__esModule",{value:!0});let n;function e(){if(n===void 0)throw new Error("No runtime abstraction layer installed");return n}return function(t){function i(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");n=r}t.install=i}(e||(e={})),Oa.default=e,Oa}var Ym;function Pl(){if(Ym)return yr;Ym=1,Object.defineProperty(yr,"__esModule",{value:!0}),yr.Emitter=yr.Event=void 0;const n=Ir();var e;(function(r){const s={dispose(){}};r.None=function(){return s}})(e||(yr.Event=e={}));class t{add(s,o=null,l){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(s),this._contexts.push(o),Array.isArray(l)&&l.push({dispose:()=>this.remove(s,o)})}remove(s,o=null){if(!this._callbacks)return;let l=!1;for(let a=0,c=this._callbacks.length;a<c;a++)if(this._callbacks[a]===s)if(this._contexts[a]===o){this._callbacks.splice(a,1),this._contexts.splice(a,1);return}else l=!0;if(l)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...s){if(!this._callbacks)return[];const o=[],l=this._callbacks.slice(0),a=this._contexts.slice(0);for(let c=0,u=l.length;c<u;c++)try{o.push(l[c].apply(a[c],s))}catch(f){(0,n.default)().console.error(f)}return o}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}}class i{constructor(s){this._options=s}get event(){return this._event||(this._event=(s,o,l)=>{this._callbacks||(this._callbacks=new t),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(s,o);const a={dispose:()=>{this._callbacks&&(this._callbacks.remove(s,o),a.dispose=i._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(l)&&l.push(a),a}),this._event}fire(s){this._callbacks&&this._callbacks.invoke.call(this._callbacks,s)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}return yr.Emitter=i,i._noop=function(){},yr}var br={},Dm;function vO(){if(Dm)return br;Dm=1,Object.defineProperty(br,"__esModule",{value:!0}),br.CancellationTokenSource=br.CancellationToken=void 0;const n=Ir(),e=kl(),t=Pl();var i;(function(l){l.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:t.Event.None}),l.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:t.Event.None});function a(c){const u=c;return u&&(u===l.None||u===l.Cancelled||e.boolean(u.isCancellationRequested)&&!!u.onCancellationRequested)}l.is=a})(i||(br.CancellationToken=i={}));const r=Object.freeze(function(l,a){const c=(0,n.default)().timer.setTimeout(l.bind(a),0);return{dispose(){c.dispose()}}});class s{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?r:(this._emitter||(this._emitter=new t.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class o{get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof s&&this._token.dispose():this._token=i.None}}return br.CancellationTokenSource=o,br}var vr={},Wm;function tq(){if(Wm)return vr;Wm=1,Object.defineProperty(vr,"__esModule",{value:!0}),vr.SharedArrayReceiverStrategy=vr.SharedArraySenderStrategy=void 0;const n=vO();var e;(function(o){o.Continue=0,o.Cancelled=1})(e||(e={}));class t{constructor(){this.buffers=new Map}enableCancellation(l){if(l.id===null)return;const a=new SharedArrayBuffer(4),c=new Int32Array(a,0,1);c[0]=e.Continue,this.buffers.set(l.id,a),l.$cancellationData=a}async sendCancellation(l,a){const c=this.buffers.get(a);if(c===void 0)return;const u=new Int32Array(c,0,1);Atomics.store(u,0,e.Cancelled)}cleanup(l){this.buffers.delete(l)}dispose(){this.buffers.clear()}}vr.SharedArraySenderStrategy=t;class i{constructor(l){this.data=new Int32Array(l,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===e.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class r{constructor(l){this.token=new i(l)}cancel(){}dispose(){}}class s{constructor(){this.kind="request"}createCancellationTokenSource(l){const a=l.$cancellationData;return a===void 0?new n.CancellationTokenSource:new r(a)}}return vr.SharedArrayReceiverStrategy=s,vr}var Oi={},Ks={},Vm;function d1(){if(Vm)return Ks;Vm=1,Object.defineProperty(Ks,"__esModule",{value:!0}),Ks.Semaphore=void 0;const n=Ir();class e{constructor(i=1){if(i<=0)throw new Error("Capacity must be greater than 0");this._capacity=i,this._active=0,this._waiting=[]}lock(i){return new Promise((r,s)=>{this._waiting.push({thunk:i,resolve:r,reject:s}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,n.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;const i=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const r=i.thunk();r instanceof Promise?r.then(s=>{this._active--,i.resolve(s),this.runNext()},s=>{this._active--,i.reject(s),this.runNext()}):(this._active--,i.resolve(r),this.runNext())}catch(r){this._active--,i.reject(r),this.runNext()}}}return Ks.Semaphore=e,Ks}var zm;function nq(){if(zm)return Oi;zm=1,Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.ReadableStreamMessageReader=Oi.AbstractMessageReader=Oi.MessageReader=void 0;const n=Ir(),e=kl(),t=Pl(),i=d1();var r;(function(a){function c(u){let f=u;return f&&e.func(f.listen)&&e.func(f.dispose)&&e.func(f.onError)&&e.func(f.onClose)&&e.func(f.onPartialMessage)}a.is=c})(r||(Oi.MessageReader=r={}));class s{constructor(){this.errorEmitter=new t.Emitter,this.closeEmitter=new t.Emitter,this.partialMessageEmitter=new t.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(c){this.errorEmitter.fire(this.asError(c))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(c){this.partialMessageEmitter.fire(c)}asError(c){return c instanceof Error?c:new Error(`Reader received error. Reason: ${e.string(c.message)?c.message:"unknown"}`)}}Oi.AbstractMessageReader=s;var o;(function(a){function c(u){let f,h;const d=new Map;let O;const p=new Map;if(u===void 0||typeof u=="string")f=u??"utf-8";else{if(f=u.charset??"utf-8",u.contentDecoder!==void 0&&(h=u.contentDecoder,d.set(h.name,h)),u.contentDecoders!==void 0)for(const g of u.contentDecoders)d.set(g.name,g);if(u.contentTypeDecoder!==void 0&&(O=u.contentTypeDecoder,p.set(O.name,O)),u.contentTypeDecoders!==void 0)for(const g of u.contentTypeDecoders)p.set(g.name,g)}return O===void 0&&(O=(0,n.default)().applicationJson.decoder,p.set(O.name,O)),{charset:f,contentDecoder:h,contentDecoders:d,contentTypeDecoder:O,contentTypeDecoders:p}}a.fromOptions=c})(o||(o={}));class l extends s{constructor(c,u){super(),this.readable=c,this.options=o.fromOptions(u),this.buffer=(0,n.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new i.Semaphore(1)}set partialMessageTimeout(c){this._partialMessageTimeout=c}get partialMessageTimeout(){return this._partialMessageTimeout}listen(c){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=c;const u=this.readable.onData(f=>{this.onData(f)});return this.readable.onError(f=>this.fireError(f)),this.readable.onClose(()=>this.fireClose()),u}onData(c){try{for(this.buffer.append(c);;){if(this.nextMessageLength===-1){const f=this.buffer.tryReadHeaders(!0);if(!f)return;const h=f.get("content-length");if(!h){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(f))}`));return}const d=parseInt(h);if(isNaN(d)){this.fireError(new Error(`Content-Length value must be a number. Got ${h}`));return}this.nextMessageLength=d}const u=this.buffer.tryReadBody(this.nextMessageLength);if(u===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{const f=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(u):u,h=await this.options.contentTypeDecoder.decode(f,this.options);this.callback(h)}).catch(f=>{this.fireError(f)})}}catch(u){this.fireError(u)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,n.default)().timer.setTimeout((c,u)=>{this.partialMessageTimer=void 0,c===this.messageToken&&(this.firePartialMessage({messageToken:c,waitingTime:u}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}return Oi.ReadableStreamMessageReader=l,Oi}var pi={},Lm;function iq(){if(Lm)return pi;Lm=1,Object.defineProperty(pi,"__esModule",{value:!0}),pi.WriteableStreamMessageWriter=pi.AbstractMessageWriter=pi.MessageWriter=void 0;const n=Ir(),e=kl(),t=d1(),i=Pl(),r="Content-Length: ",s=`\r
`;var o;(function(u){function f(h){let d=h;return d&&e.func(d.dispose)&&e.func(d.onClose)&&e.func(d.onError)&&e.func(d.write)}u.is=f})(o||(pi.MessageWriter=o={}));class l{constructor(){this.errorEmitter=new i.Emitter,this.closeEmitter=new i.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(f,h,d){this.errorEmitter.fire([this.asError(f),h,d])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(f){return f instanceof Error?f:new Error(`Writer received error. Reason: ${e.string(f.message)?f.message:"unknown"}`)}}pi.AbstractMessageWriter=l;var a;(function(u){function f(h){return h===void 0||typeof h=="string"?{charset:h??"utf-8",contentTypeEncoder:(0,n.default)().applicationJson.encoder}:{charset:h.charset??"utf-8",contentEncoder:h.contentEncoder,contentTypeEncoder:h.contentTypeEncoder??(0,n.default)().applicationJson.encoder}}u.fromOptions=f})(a||(a={}));class c extends l{constructor(f,h){super(),this.writable=f,this.options=a.fromOptions(h),this.errorCount=0,this.writeSemaphore=new t.Semaphore(1),this.writable.onError(d=>this.fireError(d)),this.writable.onClose(()=>this.fireClose())}async write(f){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(f,this.options).then(d=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(d):d).then(d=>{const O=[];return O.push(r,d.byteLength.toString(),s),O.push(s),this.doWrite(f,O,d)},d=>{throw this.fireError(d),d}))}async doWrite(f,h,d){try{return await this.writable.write(h.join(""),"ascii"),this.writable.write(d)}catch(O){return this.handleError(O,f),Promise.reject(O)}}handleError(f,h){this.errorCount++,this.fireError(f,h,this.errorCount)}end(){this.writable.end()}}return pi.WriteableStreamMessageWriter=c,pi}var Js={},Nm;function rq(){if(Nm)return Js;Nm=1,Object.defineProperty(Js,"__esModule",{value:!0}),Js.AbstractMessageBuffer=void 0;const n=13,e=10,t=`\r
`;class i{constructor(s="utf-8"){this._encoding=s,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(s){const o=typeof s=="string"?this.fromString(s,this._encoding):s;this._chunks.push(o),this._totalLength+=o.byteLength}tryReadHeaders(s=!1){if(this._chunks.length===0)return;let o=0,l=0,a=0,c=0;e:for(;l<this._chunks.length;){const d=this._chunks[l];for(a=0;a<d.length;){switch(d[a]){case n:switch(o){case 0:o=1;break;case 2:o=3;break;default:o=0}break;case e:switch(o){case 1:o=2;break;case 3:o=4,a++;break e;default:o=0}break;default:o=0}a++}c+=d.byteLength,l++}if(o!==4)return;const u=this._read(c+a),f=new Map,h=this.toString(u,"ascii").split(t);if(h.length<2)return f;for(let d=0;d<h.length-2;d++){const O=h[d],p=O.indexOf(":");if(p===-1)throw new Error(`Message header must separate key and value using ':'
${O}`);const g=O.substr(0,p),m=O.substr(p+1).trim();f.set(s?g.toLowerCase():g,m)}return f}tryReadBody(s){if(!(this._totalLength<s))return this._read(s)}get numberOfBytes(){return this._totalLength}_read(s){if(s===0)return this.emptyBuffer();if(s>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===s){const c=this._chunks[0];return this._chunks.shift(),this._totalLength-=s,this.asNative(c)}if(this._chunks[0].byteLength>s){const c=this._chunks[0],u=this.asNative(c,s);return this._chunks[0]=c.slice(s),this._totalLength-=s,u}const o=this.allocNative(s);let l=0,a=0;for(;s>0;){const c=this._chunks[a];if(c.byteLength>s){const u=c.slice(0,s);o.set(u,l),l+=s,this._chunks[a]=c.slice(s),this._totalLength-=s,s-=s}else o.set(c,l),l+=c.byteLength,this._chunks.shift(),this._totalLength-=c.byteLength,s-=c.byteLength}return o}}return Js.AbstractMessageBuffer=i,Js}var Zu={},Im;function sq(){return Im||(Im=1,function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.createMessageConnection=n.ConnectionOptions=n.MessageStrategy=n.CancellationStrategy=n.CancellationSenderStrategy=n.CancellationReceiverStrategy=n.RequestCancellationReceiverStrategy=n.IdCancellationReceiverStrategy=n.ConnectionStrategy=n.ConnectionError=n.ConnectionErrors=n.LogTraceNotification=n.SetTraceNotification=n.TraceFormat=n.TraceValues=n.Trace=n.NullLogger=n.ProgressType=n.ProgressToken=void 0;const e=Ir(),t=kl(),i=f1(),r=h1(),s=Pl(),o=vO();var l;(function(Q){Q.type=new i.NotificationType("$/cancelRequest")})(l||(l={}));var a;(function(Q){function V(H){return typeof H=="string"||typeof H=="number"}Q.is=V})(a||(n.ProgressToken=a={}));var c;(function(Q){Q.type=new i.NotificationType("$/progress")})(c||(c={}));class u{constructor(){}}n.ProgressType=u;var f;(function(Q){function V(H){return t.func(H)}Q.is=V})(f||(f={})),n.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var h;(function(Q){Q[Q.Off=0]="Off",Q[Q.Messages=1]="Messages",Q[Q.Compact=2]="Compact",Q[Q.Verbose=3]="Verbose"})(h||(n.Trace=h={}));var d;(function(Q){Q.Off="off",Q.Messages="messages",Q.Compact="compact",Q.Verbose="verbose"})(d||(n.TraceValues=d={})),function(Q){function V(W){if(!t.string(W))return Q.Off;switch(W=W.toLowerCase(),W){case"off":return Q.Off;case"messages":return Q.Messages;case"compact":return Q.Compact;case"verbose":return Q.Verbose;default:return Q.Off}}Q.fromString=V;function H(W){switch(W){case Q.Off:return"off";case Q.Messages:return"messages";case Q.Compact:return"compact";case Q.Verbose:return"verbose";default:return"off"}}Q.toString=H}(h||(n.Trace=h={}));var O;(function(Q){Q.Text="text",Q.JSON="json"})(O||(n.TraceFormat=O={})),function(Q){function V(H){return t.string(H)?(H=H.toLowerCase(),H==="json"?Q.JSON:Q.Text):Q.Text}Q.fromString=V}(O||(n.TraceFormat=O={}));var p;(function(Q){Q.type=new i.NotificationType("$/setTrace")})(p||(n.SetTraceNotification=p={}));var g;(function(Q){Q.type=new i.NotificationType("$/logTrace")})(g||(n.LogTraceNotification=g={}));var m;(function(Q){Q[Q.Closed=1]="Closed",Q[Q.Disposed=2]="Disposed",Q[Q.AlreadyListening=3]="AlreadyListening"})(m||(n.ConnectionErrors=m={}));class y extends Error{constructor(V,H){super(H),this.code=V,Object.setPrototypeOf(this,y.prototype)}}n.ConnectionError=y;var k;(function(Q){function V(H){const W=H;return W&&t.func(W.cancelUndispatched)}Q.is=V})(k||(n.ConnectionStrategy=k={}));var v;(function(Q){function V(H){const W=H;return W&&(W.kind===void 0||W.kind==="id")&&t.func(W.createCancellationTokenSource)&&(W.dispose===void 0||t.func(W.dispose))}Q.is=V})(v||(n.IdCancellationReceiverStrategy=v={}));var S;(function(Q){function V(H){const W=H;return W&&W.kind==="request"&&t.func(W.createCancellationTokenSource)&&(W.dispose===void 0||t.func(W.dispose))}Q.is=V})(S||(n.RequestCancellationReceiverStrategy=S={}));var P;(function(Q){Q.Message=Object.freeze({createCancellationTokenSource(H){return new o.CancellationTokenSource}});function V(H){return v.is(H)||S.is(H)}Q.is=V})(P||(n.CancellationReceiverStrategy=P={}));var X;(function(Q){Q.Message=Object.freeze({sendCancellation(H,W){return H.sendNotification(l.type,{id:W})},cleanup(H){}});function V(H){const W=H;return W&&t.func(W.sendCancellation)&&t.func(W.cleanup)}Q.is=V})(X||(n.CancellationSenderStrategy=X={}));var q;(function(Q){Q.Message=Object.freeze({receiver:P.Message,sender:X.Message});function V(H){const W=H;return W&&P.is(W.receiver)&&X.is(W.sender)}Q.is=V})(q||(n.CancellationStrategy=q={}));var z;(function(Q){function V(H){const W=H;return W&&t.func(W.handleMessage)}Q.is=V})(z||(n.MessageStrategy=z={}));var I;(function(Q){function V(H){const W=H;return W&&(q.is(W.cancellationStrategy)||k.is(W.connectionStrategy)||z.is(W.messageStrategy))}Q.is=V})(I||(n.ConnectionOptions=I={}));var J;(function(Q){Q[Q.New=1]="New",Q[Q.Listening=2]="Listening",Q[Q.Closed=3]="Closed",Q[Q.Disposed=4]="Disposed"})(J||(J={}));function A(Q,V,H,W){const B=H!==void 0?H:n.NullLogger;let de=0,Pe=0,Ve=0;const _e="2.0";let ve;const Ne=new Map;let Ge;const dt=new Map,Ie=new Map;let j,ee=new r.LinkedMap,Z=new Map,se=new Set,me=new Map,w=h.Off,$=O.Text,T,C=J.New;const M=new s.Emitter,U=new s.Emitter,F=new s.Emitter,N=new s.Emitter,L=new s.Emitter,D=W&&W.cancellationStrategy?W.cancellationStrategy:q.Message;function ce(x){if(x===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+x.toString()}function te(x){return x===null?"res-unknown-"+(++Ve).toString():"res-"+x.toString()}function le(){return"not-"+(++Pe).toString()}function ue(x,E){i.Message.isRequest(E)?x.set(ce(E.id),E):i.Message.isResponse(E)?x.set(te(E.id),E):x.set(le(),E)}function ye(x){}function Qe(){return C===J.Listening}function we(){return C===J.Closed}function Ke(){return C===J.Disposed}function ut(){(C===J.New||C===J.Listening)&&(C=J.Closed,U.fire(void 0))}function Et(x){M.fire([x,void 0,void 0])}function Yt(x){M.fire(x)}Q.onClose(ut),Q.onError(Et),V.onClose(ut),V.onError(Yt);function Xn(){j||ee.size===0||(j=(0,e.default)().timer.setImmediate(()=>{j=void 0,bt()}))}function Ui(x){i.Message.isRequest(x)?ur(x):i.Message.isNotification(x)?Xl(x):i.Message.isResponse(x)?Tl(x):Rl(x)}function bt(){if(ee.size===0)return;const x=ee.shift();try{const E=W==null?void 0:W.messageStrategy;z.is(E)?E.handleMessage(x,Ui):Ui(x)}finally{Xn()}}const Dt=x=>{try{if(i.Message.isNotification(x)&&x.method===l.type.method){const E=x.params.id,G=ce(E),oe=ee.get(G);if(i.Message.isRequest(oe)){const Ue=W==null?void 0:W.connectionStrategy,ze=Ue&&Ue.cancelUndispatched?Ue.cancelUndispatched(oe,ye):void 0;if(ze&&(ze.error!==void 0||ze.result!==void 0)){ee.delete(G),me.delete(E),ze.id=oe.id,fr(ze,x.method,Date.now()),V.write(ze).catch(()=>B.error("Sending response for canceled message failed."));return}}const Ze=me.get(E);if(Ze!==void 0){Ze.cancel(),Br(x);return}else se.add(E)}ue(ee,x)}finally{Xn()}};function ur(x){if(Ke())return;function E(xe,Je,Ce){const Ot={jsonrpc:_e,id:x.id};xe instanceof i.ResponseError?Ot.error=xe.toJson():Ot.result=xe===void 0?null:xe,fr(Ot,Je,Ce),V.write(Ot).catch(()=>B.error("Sending response failed."))}function G(xe,Je,Ce){const Ot={jsonrpc:_e,id:x.id,error:xe.toJson()};fr(Ot,Je,Ce),V.write(Ot).catch(()=>B.error("Sending response failed."))}function oe(xe,Je,Ce){xe===void 0&&(xe=null);const Ot={jsonrpc:_e,id:x.id,result:xe};fr(Ot,Je,Ce),V.write(Ot).catch(()=>B.error("Sending response failed."))}ql(x);const Ze=Ne.get(x.method);let Ue,ze;Ze&&(Ue=Ze.type,ze=Ze.handler);const ot=Date.now();if(ze||ve){const xe=x.id??String(Date.now()),Je=v.is(D.receiver)?D.receiver.createCancellationTokenSource(xe):D.receiver.createCancellationTokenSource(x);x.id!==null&&se.has(x.id)&&Je.cancel(),x.id!==null&&me.set(xe,Je);try{let Ce;if(ze)if(x.params===void 0){if(Ue!==void 0&&Ue.numberOfParams!==0){G(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${x.method} defines ${Ue.numberOfParams} params but received none.`),x.method,ot);return}Ce=ze(Je.token)}else if(Array.isArray(x.params)){if(Ue!==void 0&&Ue.parameterStructures===i.ParameterStructures.byName){G(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${x.method} defines parameters by name but received parameters by position`),x.method,ot);return}Ce=ze(...x.params,Je.token)}else{if(Ue!==void 0&&Ue.parameterStructures===i.ParameterStructures.byPosition){G(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${x.method} defines parameters by position but received parameters by name`),x.method,ot);return}Ce=ze(x.params,Je.token)}else ve&&(Ce=ve(x.method,x.params,Je.token));const Ot=Ce;Ce?Ot.then?Ot.then(Wt=>{me.delete(xe),E(Wt,x.method,ot)},Wt=>{me.delete(xe),Wt instanceof i.ResponseError?G(Wt,x.method,ot):Wt&&t.string(Wt.message)?G(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${x.method} failed with message: ${Wt.message}`),x.method,ot):G(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${x.method} failed unexpectedly without providing any details.`),x.method,ot)}):(me.delete(xe),E(Ce,x.method,ot)):(me.delete(xe),oe(Ce,x.method,ot))}catch(Ce){me.delete(xe),Ce instanceof i.ResponseError?E(Ce,x.method,ot):Ce&&t.string(Ce.message)?G(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${x.method} failed with message: ${Ce.message}`),x.method,ot):G(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${x.method} failed unexpectedly without providing any details.`),x.method,ot)}}else G(new i.ResponseError(i.ErrorCodes.MethodNotFound,`Unhandled method ${x.method}`),x.method,ot)}function Tl(x){if(!Ke())if(x.id===null)x.error?B.error(`Received response message without id: Error is:
${JSON.stringify(x.error,void 0,4)}`):B.error("Received response message without id. No further error information provided.");else{const E=x.id,G=Z.get(E);if(jl(x,G),G!==void 0){Z.delete(E);try{if(x.error){const oe=x.error;G.reject(new i.ResponseError(oe.code,oe.message,oe.data))}else if(x.result!==void 0)G.resolve(x.result);else throw new Error("Should never happen.")}catch(oe){oe.message?B.error(`Response handler '${G.method}' failed with message: ${oe.message}`):B.error(`Response handler '${G.method}' failed unexpectedly.`)}}}}function Xl(x){if(Ke())return;let E,G;if(x.method===l.type.method){const oe=x.params.id;se.delete(oe),Br(x);return}else{const oe=dt.get(x.method);oe&&(G=oe.handler,E=oe.type)}if(G||Ge)try{if(Br(x),G)if(x.params===void 0)E!==void 0&&E.numberOfParams!==0&&E.parameterStructures!==i.ParameterStructures.byName&&B.error(`Notification ${x.method} defines ${E.numberOfParams} params but received none.`),G();else if(Array.isArray(x.params)){const oe=x.params;x.method===c.type.method&&oe.length===2&&a.is(oe[0])?G({token:oe[0],value:oe[1]}):(E!==void 0&&(E.parameterStructures===i.ParameterStructures.byName&&B.error(`Notification ${x.method} defines parameters by name but received parameters by position`),E.numberOfParams!==x.params.length&&B.error(`Notification ${x.method} defines ${E.numberOfParams} params but received ${oe.length} arguments`)),G(...oe))}else E!==void 0&&E.parameterStructures===i.ParameterStructures.byPosition&&B.error(`Notification ${x.method} defines parameters by position but received parameters by name`),G(x.params);else Ge&&Ge(x.method,x.params)}catch(oe){oe.message?B.error(`Notification handler '${x.method}' failed with message: ${oe.message}`):B.error(`Notification handler '${x.method}' failed unexpectedly.`)}else F.fire(x)}function Rl(x){if(!x){B.error("Received empty message.");return}B.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(x,null,4)}`);const E=x;if(t.string(E.id)||t.number(E.id)){const G=E.id,oe=Z.get(G);oe&&oe.reject(new Error("The received response has neither a result nor an error property."))}}function Rn(x){if(x!=null)switch(w){case h.Verbose:return JSON.stringify(x,null,4);case h.Compact:return JSON.stringify(x);default:return}}function _l(x){if(!(w===h.Off||!T))if($===O.Text){let E;(w===h.Verbose||w===h.Compact)&&x.params&&(E=`Params: ${Rn(x.params)}
`),T.log(`Sending request '${x.method} - (${x.id})'.`,E)}else ui("send-request",x)}function Cl(x){if(!(w===h.Off||!T))if($===O.Text){let E;(w===h.Verbose||w===h.Compact)&&(x.params?E=`Params: ${Rn(x.params)}
`:E=`No parameters provided.
`),T.log(`Sending notification '${x.method}'.`,E)}else ui("send-notification",x)}function fr(x,E,G){if(!(w===h.Off||!T))if($===O.Text){let oe;(w===h.Verbose||w===h.Compact)&&(x.error&&x.error.data?oe=`Error data: ${Rn(x.error.data)}
`:x.result?oe=`Result: ${Rn(x.result)}
`:x.error===void 0&&(oe=`No result returned.
`)),T.log(`Sending response '${E} - (${x.id})'. Processing request took ${Date.now()-G}ms`,oe)}else ui("send-response",x)}function ql(x){if(!(w===h.Off||!T))if($===O.Text){let E;(w===h.Verbose||w===h.Compact)&&x.params&&(E=`Params: ${Rn(x.params)}
`),T.log(`Received request '${x.method} - (${x.id})'.`,E)}else ui("receive-request",x)}function Br(x){if(!(w===h.Off||!T||x.method===g.type.method))if($===O.Text){let E;(w===h.Verbose||w===h.Compact)&&(x.params?E=`Params: ${Rn(x.params)}
`:E=`No parameters provided.
`),T.log(`Received notification '${x.method}'.`,E)}else ui("receive-notification",x)}function jl(x,E){if(!(w===h.Off||!T))if($===O.Text){let G;if((w===h.Verbose||w===h.Compact)&&(x.error&&x.error.data?G=`Error data: ${Rn(x.error.data)}
`:x.result?G=`Result: ${Rn(x.result)}
`:x.error===void 0&&(G=`No result returned.
`)),E){const oe=x.error?` Request failed: ${x.error.message} (${x.error.code}).`:"";T.log(`Received response '${E.method} - (${x.id})' in ${Date.now()-E.timerStart}ms.${oe}`,G)}else T.log(`Received response ${x.id} without active response promise.`,G)}else ui("receive-response",x)}function ui(x,E){if(!T||w===h.Off)return;const G={isLSPMessage:!0,type:x,message:E,timestamp:Date.now()};T.log(G)}function Ai(){if(we())throw new y(m.Closed,"Connection is closed.");if(Ke())throw new y(m.Disposed,"Connection is disposed.")}function Ul(){if(Qe())throw new y(m.AlreadyListening,"Connection is already listening")}function Al(){if(!Qe())throw new Error("Call listen() first.")}function Mi(x){return x===void 0?null:x}function As(x){if(x!==null)return x}function b(x){return x!=null&&!Array.isArray(x)&&typeof x=="object"}function rt(x,E){switch(x){case i.ParameterStructures.auto:return b(E)?As(E):[Mi(E)];case i.ParameterStructures.byName:if(!b(E))throw new Error("Received parameters by name but param is not an object literal.");return As(E);case i.ParameterStructures.byPosition:return[Mi(E)];default:throw new Error(`Unknown parameter structure ${x.toString()}`)}}function st(x,E){let G;const oe=x.numberOfParams;switch(oe){case 0:G=void 0;break;case 1:G=rt(x.parameterStructures,E[0]);break;default:G=[];for(let Ze=0;Ze<E.length&&Ze<oe;Ze++)G.push(Mi(E[Ze]));if(E.length<oe)for(let Ze=E.length;Ze<oe;Ze++)G.push(null);break}return G}const he={sendNotification:(x,...E)=>{Ai();let G,oe;if(t.string(x)){G=x;const Ue=E[0];let ze=0,ot=i.ParameterStructures.auto;i.ParameterStructures.is(Ue)&&(ze=1,ot=Ue);let xe=E.length;const Je=xe-ze;switch(Je){case 0:oe=void 0;break;case 1:oe=rt(ot,E[ze]);break;default:if(ot===i.ParameterStructures.byName)throw new Error(`Received ${Je} parameters for 'by Name' notification parameter structure.`);oe=E.slice(ze,xe).map(Ce=>Mi(Ce));break}}else{const Ue=E;G=x.method,oe=st(x,Ue)}const Ze={jsonrpc:_e,method:G,params:oe};return Cl(Ze),V.write(Ze).catch(Ue=>{throw B.error("Sending notification failed."),Ue})},onNotification:(x,E)=>{Ai();let G;return t.func(x)?Ge=x:E&&(t.string(x)?(G=x,dt.set(x,{type:void 0,handler:E})):(G=x.method,dt.set(x.method,{type:x,handler:E}))),{dispose:()=>{G!==void 0?dt.delete(G):Ge=void 0}}},onProgress:(x,E,G)=>{if(Ie.has(E))throw new Error(`Progress handler for token ${E} already registered`);return Ie.set(E,G),{dispose:()=>{Ie.delete(E)}}},sendProgress:(x,E,G)=>he.sendNotification(c.type,{token:E,value:G}),onUnhandledProgress:N.event,sendRequest:(x,...E)=>{Ai(),Al();let G,oe,Ze;if(t.string(x)){G=x;const xe=E[0],Je=E[E.length-1];let Ce=0,Ot=i.ParameterStructures.auto;i.ParameterStructures.is(xe)&&(Ce=1,Ot=xe);let Wt=E.length;o.CancellationToken.is(Je)&&(Wt=Wt-1,Ze=Je);const Yn=Wt-Ce;switch(Yn){case 0:oe=void 0;break;case 1:oe=rt(Ot,E[Ce]);break;default:if(Ot===i.ParameterStructures.byName)throw new Error(`Received ${Yn} parameters for 'by Name' request parameter structure.`);oe=E.slice(Ce,Wt).map(T1=>Mi(T1));break}}else{const xe=E;G=x.method,oe=st(x,xe);const Je=x.numberOfParams;Ze=o.CancellationToken.is(xe[Je])?xe[Je]:void 0}const Ue=de++;let ze;Ze&&(ze=Ze.onCancellationRequested(()=>{const xe=D.sender.sendCancellation(he,Ue);return xe===void 0?(B.log(`Received no promise from cancellation strategy when cancelling id ${Ue}`),Promise.resolve()):xe.catch(()=>{B.log(`Sending cancellation messages for id ${Ue} failed`)})}));const ot={jsonrpc:_e,id:Ue,method:G,params:oe};return _l(ot),typeof D.sender.enableCancellation=="function"&&D.sender.enableCancellation(ot),new Promise(async(xe,Je)=>{const Ce=Yn=>{xe(Yn),D.sender.cleanup(Ue),ze==null||ze.dispose()},Ot=Yn=>{Je(Yn),D.sender.cleanup(Ue),ze==null||ze.dispose()},Wt={method:G,timerStart:Date.now(),resolve:Ce,reject:Ot};try{await V.write(ot),Z.set(Ue,Wt)}catch(Yn){throw B.error("Sending request failed."),Wt.reject(new i.ResponseError(i.ErrorCodes.MessageWriteError,Yn.message?Yn.message:"Unknown reason")),Yn}})},onRequest:(x,E)=>{Ai();let G=null;return f.is(x)?(G=void 0,ve=x):t.string(x)?(G=null,E!==void 0&&(G=x,Ne.set(x,{handler:E,type:void 0}))):E!==void 0&&(G=x.method,Ne.set(x.method,{type:x,handler:E})),{dispose:()=>{G!==null&&(G!==void 0?Ne.delete(G):ve=void 0)}}},hasPendingResponse:()=>Z.size>0,trace:async(x,E,G)=>{let oe=!1,Ze=O.Text;G!==void 0&&(t.boolean(G)?oe=G:(oe=G.sendNotification||!1,Ze=G.traceFormat||O.Text)),w=x,$=Ze,w===h.Off?T=void 0:T=E,oe&&!we()&&!Ke()&&await he.sendNotification(p.type,{value:h.toString(x)})},onError:M.event,onClose:U.event,onUnhandledNotification:F.event,onDispose:L.event,end:()=>{V.end()},dispose:()=>{if(Ke())return;C=J.Disposed,L.fire(void 0);const x=new i.ResponseError(i.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const E of Z.values())E.reject(x);Z=new Map,me=new Map,se=new Set,ee=new r.LinkedMap,t.func(V.dispose)&&V.dispose(),t.func(Q.dispose)&&Q.dispose()},listen:()=>{Ai(),Ul(),C=J.Listening,Q.listen(Dt)},inspect:()=>{(0,e.default)().console.log("inspect")}};return he.onNotification(g.type,x=>{if(w===h.Off||!T)return;const E=w===h.Verbose||w===h.Compact;T.log(x.message,E?x.verbose:void 0)}),he.onNotification(c.type,x=>{const E=Ie.get(x.token);E?E(x.value):N.fire(x)}),he}n.createMessageConnection=A}(Zu)),Zu}var Zm;function hh(){return Zm||(Zm=1,function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.ProgressType=n.ProgressToken=n.createMessageConnection=n.NullLogger=n.ConnectionOptions=n.ConnectionStrategy=n.AbstractMessageBuffer=n.WriteableStreamMessageWriter=n.AbstractMessageWriter=n.MessageWriter=n.ReadableStreamMessageReader=n.AbstractMessageReader=n.MessageReader=n.SharedArrayReceiverStrategy=n.SharedArraySenderStrategy=n.CancellationToken=n.CancellationTokenSource=n.Emitter=n.Event=n.Disposable=n.LRUCache=n.Touch=n.LinkedMap=n.ParameterStructures=n.NotificationType9=n.NotificationType8=n.NotificationType7=n.NotificationType6=n.NotificationType5=n.NotificationType4=n.NotificationType3=n.NotificationType2=n.NotificationType1=n.NotificationType0=n.NotificationType=n.ErrorCodes=n.ResponseError=n.RequestType9=n.RequestType8=n.RequestType7=n.RequestType6=n.RequestType5=n.RequestType4=n.RequestType3=n.RequestType2=n.RequestType1=n.RequestType0=n.RequestType=n.Message=n.RAL=void 0,n.MessageStrategy=n.CancellationStrategy=n.CancellationSenderStrategy=n.CancellationReceiverStrategy=n.ConnectionError=n.ConnectionErrors=n.LogTraceNotification=n.SetTraceNotification=n.TraceFormat=n.TraceValues=n.Trace=void 0;const e=f1();Object.defineProperty(n,"Message",{enumerable:!0,get:function(){return e.Message}}),Object.defineProperty(n,"RequestType",{enumerable:!0,get:function(){return e.RequestType}}),Object.defineProperty(n,"RequestType0",{enumerable:!0,get:function(){return e.RequestType0}}),Object.defineProperty(n,"RequestType1",{enumerable:!0,get:function(){return e.RequestType1}}),Object.defineProperty(n,"RequestType2",{enumerable:!0,get:function(){return e.RequestType2}}),Object.defineProperty(n,"RequestType3",{enumerable:!0,get:function(){return e.RequestType3}}),Object.defineProperty(n,"RequestType4",{enumerable:!0,get:function(){return e.RequestType4}}),Object.defineProperty(n,"RequestType5",{enumerable:!0,get:function(){return e.RequestType5}}),Object.defineProperty(n,"RequestType6",{enumerable:!0,get:function(){return e.RequestType6}}),Object.defineProperty(n,"RequestType7",{enumerable:!0,get:function(){return e.RequestType7}}),Object.defineProperty(n,"RequestType8",{enumerable:!0,get:function(){return e.RequestType8}}),Object.defineProperty(n,"RequestType9",{enumerable:!0,get:function(){return e.RequestType9}}),Object.defineProperty(n,"ResponseError",{enumerable:!0,get:function(){return e.ResponseError}}),Object.defineProperty(n,"ErrorCodes",{enumerable:!0,get:function(){return e.ErrorCodes}}),Object.defineProperty(n,"NotificationType",{enumerable:!0,get:function(){return e.NotificationType}}),Object.defineProperty(n,"NotificationType0",{enumerable:!0,get:function(){return e.NotificationType0}}),Object.defineProperty(n,"NotificationType1",{enumerable:!0,get:function(){return e.NotificationType1}}),Object.defineProperty(n,"NotificationType2",{enumerable:!0,get:function(){return e.NotificationType2}}),Object.defineProperty(n,"NotificationType3",{enumerable:!0,get:function(){return e.NotificationType3}}),Object.defineProperty(n,"NotificationType4",{enumerable:!0,get:function(){return e.NotificationType4}}),Object.defineProperty(n,"NotificationType5",{enumerable:!0,get:function(){return e.NotificationType5}}),Object.defineProperty(n,"NotificationType6",{enumerable:!0,get:function(){return e.NotificationType6}}),Object.defineProperty(n,"NotificationType7",{enumerable:!0,get:function(){return e.NotificationType7}}),Object.defineProperty(n,"NotificationType8",{enumerable:!0,get:function(){return e.NotificationType8}}),Object.defineProperty(n,"NotificationType9",{enumerable:!0,get:function(){return e.NotificationType9}}),Object.defineProperty(n,"ParameterStructures",{enumerable:!0,get:function(){return e.ParameterStructures}});const t=h1();Object.defineProperty(n,"LinkedMap",{enumerable:!0,get:function(){return t.LinkedMap}}),Object.defineProperty(n,"LRUCache",{enumerable:!0,get:function(){return t.LRUCache}}),Object.defineProperty(n,"Touch",{enumerable:!0,get:function(){return t.Touch}});const i=eq();Object.defineProperty(n,"Disposable",{enumerable:!0,get:function(){return i.Disposable}});const r=Pl();Object.defineProperty(n,"Event",{enumerable:!0,get:function(){return r.Event}}),Object.defineProperty(n,"Emitter",{enumerable:!0,get:function(){return r.Emitter}});const s=vO();Object.defineProperty(n,"CancellationTokenSource",{enumerable:!0,get:function(){return s.CancellationTokenSource}}),Object.defineProperty(n,"CancellationToken",{enumerable:!0,get:function(){return s.CancellationToken}});const o=tq();Object.defineProperty(n,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return o.SharedArraySenderStrategy}}),Object.defineProperty(n,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return o.SharedArrayReceiverStrategy}});const l=nq();Object.defineProperty(n,"MessageReader",{enumerable:!0,get:function(){return l.MessageReader}}),Object.defineProperty(n,"AbstractMessageReader",{enumerable:!0,get:function(){return l.AbstractMessageReader}}),Object.defineProperty(n,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return l.ReadableStreamMessageReader}});const a=iq();Object.defineProperty(n,"MessageWriter",{enumerable:!0,get:function(){return a.MessageWriter}}),Object.defineProperty(n,"AbstractMessageWriter",{enumerable:!0,get:function(){return a.AbstractMessageWriter}}),Object.defineProperty(n,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return a.WriteableStreamMessageWriter}});const c=rq();Object.defineProperty(n,"AbstractMessageBuffer",{enumerable:!0,get:function(){return c.AbstractMessageBuffer}});const u=sq();Object.defineProperty(n,"ConnectionStrategy",{enumerable:!0,get:function(){return u.ConnectionStrategy}}),Object.defineProperty(n,"ConnectionOptions",{enumerable:!0,get:function(){return u.ConnectionOptions}}),Object.defineProperty(n,"NullLogger",{enumerable:!0,get:function(){return u.NullLogger}}),Object.defineProperty(n,"createMessageConnection",{enumerable:!0,get:function(){return u.createMessageConnection}}),Object.defineProperty(n,"ProgressToken",{enumerable:!0,get:function(){return u.ProgressToken}}),Object.defineProperty(n,"ProgressType",{enumerable:!0,get:function(){return u.ProgressType}}),Object.defineProperty(n,"Trace",{enumerable:!0,get:function(){return u.Trace}}),Object.defineProperty(n,"TraceValues",{enumerable:!0,get:function(){return u.TraceValues}}),Object.defineProperty(n,"TraceFormat",{enumerable:!0,get:function(){return u.TraceFormat}}),Object.defineProperty(n,"SetTraceNotification",{enumerable:!0,get:function(){return u.SetTraceNotification}}),Object.defineProperty(n,"LogTraceNotification",{enumerable:!0,get:function(){return u.LogTraceNotification}}),Object.defineProperty(n,"ConnectionErrors",{enumerable:!0,get:function(){return u.ConnectionErrors}}),Object.defineProperty(n,"ConnectionError",{enumerable:!0,get:function(){return u.ConnectionError}}),Object.defineProperty(n,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return u.CancellationReceiverStrategy}}),Object.defineProperty(n,"CancellationSenderStrategy",{enumerable:!0,get:function(){return u.CancellationSenderStrategy}}),Object.defineProperty(n,"CancellationStrategy",{enumerable:!0,get:function(){return u.CancellationStrategy}}),Object.defineProperty(n,"MessageStrategy",{enumerable:!0,get:function(){return u.MessageStrategy}});const f=Ir();n.RAL=f.default}(Iu)),Iu}var Bm;function oq(){if(Bm)return da;Bm=1,Object.defineProperty(da,"__esModule",{value:!0});const n=hh();class e extends n.AbstractMessageBuffer{constructor(a="utf-8"){super(a),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return e.emptyBuffer}fromString(a,c){return new TextEncoder().encode(a)}toString(a,c){return c==="ascii"?this.asciiDecoder.decode(a):new TextDecoder(c).decode(a)}asNative(a,c){return c===void 0?a:a.slice(0,c)}allocNative(a){return new Uint8Array(a)}}e.emptyBuffer=new Uint8Array(0);class t{constructor(a){this.socket=a,this._onData=new n.Emitter,this._messageListener=c=>{c.data.arrayBuffer().then(f=>{this._onData.fire(new Uint8Array(f))},()=>{(0,n.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(a){return this.socket.addEventListener("close",a),n.Disposable.create(()=>this.socket.removeEventListener("close",a))}onError(a){return this.socket.addEventListener("error",a),n.Disposable.create(()=>this.socket.removeEventListener("error",a))}onEnd(a){return this.socket.addEventListener("end",a),n.Disposable.create(()=>this.socket.removeEventListener("end",a))}onData(a){return this._onData.event(a)}}class i{constructor(a){this.socket=a}onClose(a){return this.socket.addEventListener("close",a),n.Disposable.create(()=>this.socket.removeEventListener("close",a))}onError(a){return this.socket.addEventListener("error",a),n.Disposable.create(()=>this.socket.removeEventListener("error",a))}onEnd(a){return this.socket.addEventListener("end",a),n.Disposable.create(()=>this.socket.removeEventListener("end",a))}write(a,c){if(typeof a=="string"){if(c!==void 0&&c!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${c}`);this.socket.send(a)}else this.socket.send(a);return Promise.resolve()}end(){this.socket.close()}}const r=new TextEncoder,s=Object.freeze({messageBuffer:Object.freeze({create:l=>new e(l)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(l,a)=>{if(a.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${a.charset}`);return Promise.resolve(r.encode(JSON.stringify(l,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(l,a)=>{if(!(l instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(a.charset).decode(l)))}})}),stream:Object.freeze({asReadableStream:l=>new t(l),asWritableStream:l=>new i(l)}),console,timer:Object.freeze({setTimeout(l,a,...c){const u=setTimeout(l,a,...c);return{dispose:()=>clearTimeout(u)}},setImmediate(l,...a){const c=setTimeout(l,0,...a);return{dispose:()=>clearTimeout(c)}},setInterval(l,a,...c){const u=setInterval(l,a,...c);return{dispose:()=>clearInterval(u)}}})});function o(){return s}return function(l){function a(){n.RAL.install(s)}l.install=a}(o||(o={})),da.default=o,da}var Fm;function Us(){return Fm||(Fm=1,function(n){var e=mr&&mr.__createBinding||(Object.create?function(a,c,u,f){f===void 0&&(f=u);var h=Object.getOwnPropertyDescriptor(c,u);(!h||("get"in h?!c.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return c[u]}}),Object.defineProperty(a,f,h)}:function(a,c,u,f){f===void 0&&(f=u),a[f]=c[u]}),t=mr&&mr.__exportStar||function(a,c){for(var u in a)u!=="default"&&!Object.prototype.hasOwnProperty.call(c,u)&&e(c,a,u)};Object.defineProperty(n,"__esModule",{value:!0}),n.createMessageConnection=n.BrowserMessageWriter=n.BrowserMessageReader=void 0,oq().default.install();const r=hh();t(hh(),n);class s extends r.AbstractMessageReader{constructor(c){super(),this._onData=new r.Emitter,this._messageListener=u=>{this._onData.fire(u.data)},c.addEventListener("error",u=>this.fireError(u)),c.onmessage=this._messageListener}listen(c){return this._onData.event(c)}}n.BrowserMessageReader=s;class o extends r.AbstractMessageWriter{constructor(c){super(),this.port=c,this.errorCount=0,c.addEventListener("error",u=>this.fireError(u))}write(c){try{return this.port.postMessage(c),Promise.resolve()}catch(u){return this.handleError(u,c),Promise.reject(u)}}handleError(c,u){this.errorCount++,this.fireError(c,u,this.errorCount)}end(){}}n.BrowserMessageWriter=o;function l(a,c,u,f){return u===void 0&&(u=r.NullLogger),r.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,r.createMessageConnection)(a,c,u,f)}n.createMessageConnection=l}(mr)),mr}var Bu,Hm;function Gm(){return Hm||(Hm=1,Bu=Us()),Bu}var wr={},dh;(function(n){function e(t){return typeof t=="string"}n.is=e})(dh||(dh={}));var mc;(function(n){function e(t){return typeof t=="string"}n.is=e})(mc||(mc={}));var Oh;(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Oh||(Oh={}));var ol;(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(ol||(ol={}));var bn;(function(n){function e(i,r){return i===Number.MAX_VALUE&&(i=ol.MAX_VALUE),r===Number.MAX_VALUE&&(r=ol.MAX_VALUE),{line:i,character:r}}n.create=e;function t(i){let r=i;return _.objectLiteral(r)&&_.uinteger(r.line)&&_.uinteger(r.character)}n.is=t})(bn||(bn={}));var it;(function(n){function e(i,r,s,o){if(_.uinteger(i)&&_.uinteger(r)&&_.uinteger(s)&&_.uinteger(o))return{start:bn.create(i,r),end:bn.create(s,o)};if(bn.is(i)&&bn.is(r))return{start:i,end:r};throw new Error(`Range#create called with invalid arguments[${i}, ${r}, ${s}, ${o}]`)}n.create=e;function t(i){let r=i;return _.objectLiteral(r)&&bn.is(r.start)&&bn.is(r.end)}n.is=t})(it||(it={}));var ll;(function(n){function e(i,r){return{uri:i,range:r}}n.create=e;function t(i){let r=i;return _.objectLiteral(r)&&it.is(r.range)&&(_.string(r.uri)||_.undefined(r.uri))}n.is=t})(ll||(ll={}));var ph;(function(n){function e(i,r,s,o){return{targetUri:i,targetRange:r,targetSelectionRange:s,originSelectionRange:o}}n.create=e;function t(i){let r=i;return _.objectLiteral(r)&&it.is(r.targetRange)&&_.string(r.targetUri)&&it.is(r.targetSelectionRange)&&(it.is(r.originSelectionRange)||_.undefined(r.originSelectionRange))}n.is=t})(ph||(ph={}));var yc;(function(n){function e(i,r,s,o){return{red:i,green:r,blue:s,alpha:o}}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&_.numberRange(r.red,0,1)&&_.numberRange(r.green,0,1)&&_.numberRange(r.blue,0,1)&&_.numberRange(r.alpha,0,1)}n.is=t})(yc||(yc={}));var gh;(function(n){function e(i,r){return{range:i,color:r}}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&it.is(r.range)&&yc.is(r.color)}n.is=t})(gh||(gh={}));var mh;(function(n){function e(i,r,s){return{label:i,textEdit:r,additionalTextEdits:s}}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&_.string(r.label)&&(_.undefined(r.textEdit)||ri.is(r))&&(_.undefined(r.additionalTextEdits)||_.typedArray(r.additionalTextEdits,ri.is))}n.is=t})(mh||(mh={}));var yh;(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(yh||(yh={}));var bh;(function(n){function e(i,r,s,o,l,a){const c={startLine:i,endLine:r};return _.defined(s)&&(c.startCharacter=s),_.defined(o)&&(c.endCharacter=o),_.defined(l)&&(c.kind=l),_.defined(a)&&(c.collapsedText=a),c}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&_.uinteger(r.startLine)&&_.uinteger(r.startLine)&&(_.undefined(r.startCharacter)||_.uinteger(r.startCharacter))&&(_.undefined(r.endCharacter)||_.uinteger(r.endCharacter))&&(_.undefined(r.kind)||_.string(r.kind))}n.is=t})(bh||(bh={}));var bc;(function(n){function e(i,r){return{location:i,message:r}}n.create=e;function t(i){let r=i;return _.defined(r)&&ll.is(r.location)&&_.string(r.message)}n.is=t})(bc||(bc={}));var vh;(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(vh||(vh={}));var wh;(function(n){n.Unnecessary=1,n.Deprecated=2})(wh||(wh={}));var xh;(function(n){function e(t){const i=t;return _.objectLiteral(i)&&_.string(i.href)}n.is=e})(xh||(xh={}));var al;(function(n){function e(i,r,s,o,l,a){let c={range:i,message:r};return _.defined(s)&&(c.severity=s),_.defined(o)&&(c.code=o),_.defined(l)&&(c.source=l),_.defined(a)&&(c.relatedInformation=a),c}n.create=e;function t(i){var r;let s=i;return _.defined(s)&&it.is(s.range)&&_.string(s.message)&&(_.number(s.severity)||_.undefined(s.severity))&&(_.integer(s.code)||_.string(s.code)||_.undefined(s.code))&&(_.undefined(s.codeDescription)||_.string((r=s.codeDescription)===null||r===void 0?void 0:r.href))&&(_.string(s.source)||_.undefined(s.source))&&(_.undefined(s.relatedInformation)||_.typedArray(s.relatedInformation,bc.is))}n.is=t})(al||(al={}));var Vr;(function(n){function e(i,r,...s){let o={title:i,command:r};return _.defined(s)&&s.length>0&&(o.arguments=s),o}n.create=e;function t(i){let r=i;return _.defined(r)&&_.string(r.title)&&_.string(r.command)}n.is=t})(Vr||(Vr={}));var ri;(function(n){function e(s,o){return{range:s,newText:o}}n.replace=e;function t(s,o){return{range:{start:s,end:s},newText:o}}n.insert=t;function i(s){return{range:s,newText:""}}n.del=i;function r(s){const o=s;return _.objectLiteral(o)&&_.string(o.newText)&&it.is(o.range)}n.is=r})(ri||(ri={}));var jr;(function(n){function e(i,r,s){const o={label:i};return r!==void 0&&(o.needsConfirmation=r),s!==void 0&&(o.description=s),o}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&_.string(r.label)&&(_.boolean(r.needsConfirmation)||r.needsConfirmation===void 0)&&(_.string(r.description)||r.description===void 0)}n.is=t})(jr||(jr={}));var Qt;(function(n){function e(t){const i=t;return _.string(i)}n.is=e})(Qt||(Qt={}));var $i;(function(n){function e(s,o,l){return{range:s,newText:o,annotationId:l}}n.replace=e;function t(s,o,l){return{range:{start:s,end:s},newText:o,annotationId:l}}n.insert=t;function i(s,o){return{range:s,newText:"",annotationId:o}}n.del=i;function r(s){const o=s;return ri.is(o)&&(jr.is(o.annotationId)||Qt.is(o.annotationId))}n.is=r})($i||($i={}));var cl;(function(n){function e(i,r){return{textDocument:i,edits:r}}n.create=e;function t(i){let r=i;return _.defined(r)&&ul.is(r.textDocument)&&Array.isArray(r.edits)}n.is=t})(cl||(cl={}));var Qs;(function(n){function e(i,r,s){let o={kind:"create",uri:i};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(o.options=r),s!==void 0&&(o.annotationId=s),o}n.create=e;function t(i){let r=i;return r&&r.kind==="create"&&_.string(r.uri)&&(r.options===void 0||(r.options.overwrite===void 0||_.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||_.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||Qt.is(r.annotationId))}n.is=t})(Qs||(Qs={}));var Ts;(function(n){function e(i,r,s,o){let l={kind:"rename",oldUri:i,newUri:r};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(l.options=s),o!==void 0&&(l.annotationId=o),l}n.create=e;function t(i){let r=i;return r&&r.kind==="rename"&&_.string(r.oldUri)&&_.string(r.newUri)&&(r.options===void 0||(r.options.overwrite===void 0||_.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||_.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||Qt.is(r.annotationId))}n.is=t})(Ts||(Ts={}));var Xs;(function(n){function e(i,r,s){let o={kind:"delete",uri:i};return r!==void 0&&(r.recursive!==void 0||r.ignoreIfNotExists!==void 0)&&(o.options=r),s!==void 0&&(o.annotationId=s),o}n.create=e;function t(i){let r=i;return r&&r.kind==="delete"&&_.string(r.uri)&&(r.options===void 0||(r.options.recursive===void 0||_.boolean(r.options.recursive))&&(r.options.ignoreIfNotExists===void 0||_.boolean(r.options.ignoreIfNotExists)))&&(r.annotationId===void 0||Qt.is(r.annotationId))}n.is=t})(Xs||(Xs={}));var vc;(function(n){function e(t){let i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(r=>_.string(r.kind)?Qs.is(r)||Ts.is(r)||Xs.is(r):cl.is(r)))}n.is=e})(vc||(vc={}));class pa{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,i){let r,s;if(i===void 0?r=ri.insert(e,t):Qt.is(i)?(s=i,r=$i.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),r=$i.insert(e,t,s)),this.edits.push(r),s!==void 0)return s}replace(e,t,i){let r,s;if(i===void 0?r=ri.replace(e,t):Qt.is(i)?(s=i,r=$i.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),r=$i.replace(e,t,s)),this.edits.push(r),s!==void 0)return s}delete(e,t){let i,r;if(t===void 0?i=ri.del(e):Qt.is(t)?(r=t,i=$i.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),i=$i.del(e,r)),this.edits.push(i),r!==void 0)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}}class Km{constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let i;if(Qt.is(e)?i=e:(i=this.nextId(),t=e),this._annotations[i]!==void 0)throw new Error(`Id ${i} is already in use.`);if(t===void 0)throw new Error(`No annotation provided for id ${i}`);return this._annotations[i]=t,this._size++,i}nextId(){return this._counter++,this._counter.toString()}}class lq{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Km(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(t=>{if(cl.is(t)){const i=new pa(t.edits,this._changeAnnotations);this._textEditChanges[t.textDocument.uri]=i}})):e.changes&&Object.keys(e.changes).forEach(t=>{const i=new pa(e.changes[t]);this._textEditChanges[t]=i})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(ul.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let i=this._textEditChanges[t.uri];if(!i){const r=[],s={textDocument:t,edits:r};this._workspaceEdit.documentChanges.push(s),i=new pa(r,this._changeAnnotations),this._textEditChanges[t.uri]=i}return i}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){let i=[];this._workspaceEdit.changes[e]=i,t=new pa(i),this._textEditChanges[e]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Km,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r;jr.is(t)||Qt.is(t)?r=t:i=t;let s,o;if(r===void 0?s=Qs.create(e,i):(o=Qt.is(r)?r:this._changeAnnotations.manage(r),s=Qs.create(e,i,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o}renameFile(e,t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;jr.is(i)||Qt.is(i)?s=i:r=i;let o,l;if(s===void 0?o=Ts.create(e,t,r):(l=Qt.is(s)?s:this._changeAnnotations.manage(s),o=Ts.create(e,t,r,l)),this._workspaceEdit.documentChanges.push(o),l!==void 0)return l}deleteFile(e,t,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r;jr.is(t)||Qt.is(t)?r=t:i=t;let s,o;if(r===void 0?s=Xs.create(e,i):(o=Qt.is(r)?r:this._changeAnnotations.manage(r),s=Xs.create(e,i,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o}}var Sh;(function(n){function e(i){return{uri:i}}n.create=e;function t(i){let r=i;return _.defined(r)&&_.string(r.uri)}n.is=t})(Sh||(Sh={}));var $h;(function(n){function e(i,r){return{uri:i,version:r}}n.create=e;function t(i){let r=i;return _.defined(r)&&_.string(r.uri)&&_.integer(r.version)}n.is=t})($h||($h={}));var ul;(function(n){function e(i,r){return{uri:i,version:r}}n.create=e;function t(i){let r=i;return _.defined(r)&&_.string(r.uri)&&(r.version===null||_.integer(r.version))}n.is=t})(ul||(ul={}));var kh;(function(n){function e(i,r,s,o){return{uri:i,languageId:r,version:s,text:o}}n.create=e;function t(i){let r=i;return _.defined(r)&&_.string(r.uri)&&_.string(r.languageId)&&_.integer(r.version)&&_.string(r.text)}n.is=t})(kh||(kh={}));var wc;(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){const i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(wc||(wc={}));var Rs;(function(n){function e(t){const i=t;return _.objectLiteral(t)&&wc.is(i.kind)&&_.string(i.value)}n.is=e})(Rs||(Rs={}));var Ph;(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(Ph||(Ph={}));var Qh;(function(n){n.PlainText=1,n.Snippet=2})(Qh||(Qh={}));var Th;(function(n){n.Deprecated=1})(Th||(Th={}));var Xh;(function(n){function e(i,r,s){return{newText:i,insert:r,replace:s}}n.create=e;function t(i){const r=i;return r&&_.string(r.newText)&&it.is(r.insert)&&it.is(r.replace)}n.is=t})(Xh||(Xh={}));var Rh;(function(n){n.asIs=1,n.adjustIndentation=2})(Rh||(Rh={}));var _h;(function(n){function e(t){const i=t;return i&&(_.string(i.detail)||i.detail===void 0)&&(_.string(i.description)||i.description===void 0)}n.is=e})(_h||(_h={}));var Ch;(function(n){function e(t){return{label:t}}n.create=e})(Ch||(Ch={}));var qh;(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(qh||(qh={}));var fl;(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){const r=i;return _.string(r)||_.objectLiteral(r)&&_.string(r.language)&&_.string(r.value)}n.is=t})(fl||(fl={}));var jh;(function(n){function e(t){let i=t;return!!i&&_.objectLiteral(i)&&(Rs.is(i.contents)||fl.is(i.contents)||_.typedArray(i.contents,fl.is))&&(t.range===void 0||it.is(t.range))}n.is=e})(jh||(jh={}));var Uh;(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(Uh||(Uh={}));var Ah;(function(n){function e(t,i,...r){let s={label:t};return _.defined(i)&&(s.documentation=i),_.defined(r)?s.parameters=r:s.parameters=[],s}n.create=e})(Ah||(Ah={}));var Mh;(function(n){n.Text=1,n.Read=2,n.Write=3})(Mh||(Mh={}));var Eh;(function(n){function e(t,i){let r={range:t};return _.number(i)&&(r.kind=i),r}n.create=e})(Eh||(Eh={}));var Yh;(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(Yh||(Yh={}));var Dh;(function(n){n.Deprecated=1})(Dh||(Dh={}));var Wh;(function(n){function e(t,i,r,s,o){let l={name:t,kind:i,location:{uri:s,range:r}};return o&&(l.containerName=o),l}n.create=e})(Wh||(Wh={}));var Vh;(function(n){function e(t,i,r,s){return s!==void 0?{name:t,kind:i,location:{uri:r,range:s}}:{name:t,kind:i,location:{uri:r}}}n.create=e})(Vh||(Vh={}));var zh;(function(n){function e(i,r,s,o,l,a){let c={name:i,detail:r,kind:s,range:o,selectionRange:l};return a!==void 0&&(c.children=a),c}n.create=e;function t(i){let r=i;return r&&_.string(r.name)&&_.number(r.kind)&&it.is(r.range)&&it.is(r.selectionRange)&&(r.detail===void 0||_.string(r.detail))&&(r.deprecated===void 0||_.boolean(r.deprecated))&&(r.children===void 0||Array.isArray(r.children))&&(r.tags===void 0||Array.isArray(r.tags))}n.is=t})(zh||(zh={}));var Lh;(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(Lh||(Lh={}));var hl;(function(n){n.Invoked=1,n.Automatic=2})(hl||(hl={}));var Nh;(function(n){function e(i,r,s){let o={diagnostics:i};return r!=null&&(o.only=r),s!=null&&(o.triggerKind=s),o}n.create=e;function t(i){let r=i;return _.defined(r)&&_.typedArray(r.diagnostics,al.is)&&(r.only===void 0||_.typedArray(r.only,_.string))&&(r.triggerKind===void 0||r.triggerKind===hl.Invoked||r.triggerKind===hl.Automatic)}n.is=t})(Nh||(Nh={}));var Ih;(function(n){function e(i,r,s){let o={title:i},l=!0;return typeof r=="string"?(l=!1,o.kind=r):Vr.is(r)?o.command=r:o.edit=r,l&&s!==void 0&&(o.kind=s),o}n.create=e;function t(i){let r=i;return r&&_.string(r.title)&&(r.diagnostics===void 0||_.typedArray(r.diagnostics,al.is))&&(r.kind===void 0||_.string(r.kind))&&(r.edit!==void 0||r.command!==void 0)&&(r.command===void 0||Vr.is(r.command))&&(r.isPreferred===void 0||_.boolean(r.isPreferred))&&(r.edit===void 0||vc.is(r.edit))}n.is=t})(Ih||(Ih={}));var Zh;(function(n){function e(i,r){let s={range:i};return _.defined(r)&&(s.data=r),s}n.create=e;function t(i){let r=i;return _.defined(r)&&it.is(r.range)&&(_.undefined(r.command)||Vr.is(r.command))}n.is=t})(Zh||(Zh={}));var Bh;(function(n){function e(i,r){return{tabSize:i,insertSpaces:r}}n.create=e;function t(i){let r=i;return _.defined(r)&&_.uinteger(r.tabSize)&&_.boolean(r.insertSpaces)}n.is=t})(Bh||(Bh={}));var Fh;(function(n){function e(i,r,s){return{range:i,target:r,data:s}}n.create=e;function t(i){let r=i;return _.defined(r)&&it.is(r.range)&&(_.undefined(r.target)||_.string(r.target))}n.is=t})(Fh||(Fh={}));var Hh;(function(n){function e(i,r){return{range:i,parent:r}}n.create=e;function t(i){let r=i;return _.objectLiteral(r)&&it.is(r.range)&&(r.parent===void 0||n.is(r.parent))}n.is=t})(Hh||(Hh={}));var Gh;(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})(Gh||(Gh={}));var Kh;(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(Kh||(Kh={}));var Jh;(function(n){function e(t){const i=t;return _.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}n.is=e})(Jh||(Jh={}));var ed;(function(n){function e(i,r){return{range:i,text:r}}n.create=e;function t(i){const r=i;return r!=null&&it.is(r.range)&&_.string(r.text)}n.is=t})(ed||(ed={}));var td;(function(n){function e(i,r,s){return{range:i,variableName:r,caseSensitiveLookup:s}}n.create=e;function t(i){const r=i;return r!=null&&it.is(r.range)&&_.boolean(r.caseSensitiveLookup)&&(_.string(r.variableName)||r.variableName===void 0)}n.is=t})(td||(td={}));var nd;(function(n){function e(i,r){return{range:i,expression:r}}n.create=e;function t(i){const r=i;return r!=null&&it.is(r.range)&&(_.string(r.expression)||r.expression===void 0)}n.is=t})(nd||(nd={}));var id;(function(n){function e(i,r){return{frameId:i,stoppedLocation:r}}n.create=e;function t(i){const r=i;return _.defined(r)&&it.is(i.stoppedLocation)}n.is=t})(id||(id={}));var xc;(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(xc||(xc={}));var Sc;(function(n){function e(i){return{value:i}}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&(r.tooltip===void 0||_.string(r.tooltip)||Rs.is(r.tooltip))&&(r.location===void 0||ll.is(r.location))&&(r.command===void 0||Vr.is(r.command))}n.is=t})(Sc||(Sc={}));var rd;(function(n){function e(i,r,s){const o={position:i,label:r};return s!==void 0&&(o.kind=s),o}n.create=e;function t(i){const r=i;return _.objectLiteral(r)&&bn.is(r.position)&&(_.string(r.label)||_.typedArray(r.label,Sc.is))&&(r.kind===void 0||xc.is(r.kind))&&r.textEdits===void 0||_.typedArray(r.textEdits,ri.is)&&(r.tooltip===void 0||_.string(r.tooltip)||Rs.is(r.tooltip))&&(r.paddingLeft===void 0||_.boolean(r.paddingLeft))&&(r.paddingRight===void 0||_.boolean(r.paddingRight))}n.is=t})(rd||(rd={}));var sd;(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(sd||(sd={}));var od;(function(n){function e(t,i,r,s){return{insertText:t,filterText:i,range:r,command:s}}n.create=e})(od||(od={}));var ld;(function(n){function e(t){return{items:t}}n.create=e})(ld||(ld={}));var ad;(function(n){n.Invoked=0,n.Automatic=1})(ad||(ad={}));var cd;(function(n){function e(t,i){return{range:t,text:i}}n.create=e})(cd||(cd={}));var ud;(function(n){function e(t,i){return{triggerKind:t,selectedCompletionInfo:i}}n.create=e})(ud||(ud={}));var fd;(function(n){function e(t){const i=t;return _.objectLiteral(i)&&mc.is(i.uri)&&_.string(i.name)}n.is=e})(fd||(fd={}));const aq=[`
`,`\r
`,"\r"];var hd;(function(n){function e(s,o,l,a){return new cq(s,o,l,a)}n.create=e;function t(s){let o=s;return!!(_.defined(o)&&_.string(o.uri)&&(_.undefined(o.languageId)||_.string(o.languageId))&&_.uinteger(o.lineCount)&&_.func(o.getText)&&_.func(o.positionAt)&&_.func(o.offsetAt))}n.is=t;function i(s,o){let l=s.getText(),a=r(o,(u,f)=>{let h=u.range.start.line-f.range.start.line;return h===0?u.range.start.character-f.range.start.character:h}),c=l.length;for(let u=a.length-1;u>=0;u--){let f=a[u],h=s.offsetAt(f.range.start),d=s.offsetAt(f.range.end);if(d<=c)l=l.substring(0,h)+f.newText+l.substring(d,l.length);else throw new Error("Overlapping edit");c=h}return l}n.applyEdits=i;function r(s,o){if(s.length<=1)return s;const l=s.length/2|0,a=s.slice(0,l),c=s.slice(l);r(a,o),r(c,o);let u=0,f=0,h=0;for(;u<a.length&&f<c.length;)o(a[u],c[f])<=0?s[h++]=a[u++]:s[h++]=c[f++];for(;u<a.length;)s[h++]=a[u++];for(;f<c.length;)s[h++]=c[f++];return s}})(hd||(hd={}));class cq{constructor(e,t,i,r){this._uri=e,this._languageId=t,this._version=i,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let e=[],t=this._content,i=!0;for(let r=0;r<t.length;r++){i&&(e.push(r),i=!1);let s=t.charAt(r);i=s==="\r"||s===`
`,s==="\r"&&r+1<t.length&&t.charAt(r+1)===`
`&&r++}i&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return bn.create(0,e);for(;i<r;){let o=Math.floor((i+r)/2);t[o]>e?r=o:i=o+1}let s=i-1;return bn.create(s,e-t[s])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(i+e.character,r),i)}get lineCount(){return this.getLineOffsets().length}}var _;(function(n){const e=Object.prototype.toString;function t(d){return typeof d<"u"}n.defined=t;function i(d){return typeof d>"u"}n.undefined=i;function r(d){return d===!0||d===!1}n.boolean=r;function s(d){return e.call(d)==="[object String]"}n.string=s;function o(d){return e.call(d)==="[object Number]"}n.number=o;function l(d,O,p){return e.call(d)==="[object Number]"&&O<=d&&d<=p}n.numberRange=l;function a(d){return e.call(d)==="[object Number]"&&-2147483648<=d&&d<=2147483647}n.integer=a;function c(d){return e.call(d)==="[object Number]"&&0<=d&&d<=2147483647}n.uinteger=c;function u(d){return e.call(d)==="[object Function]"}n.func=u;function f(d){return d!==null&&typeof d=="object"}n.objectLiteral=f;function h(d,O){return Array.isArray(d)&&d.every(O)}n.typedArray=h})(_||(_={}));const uq=Object.freeze(Object.defineProperty({__proto__:null,get AnnotatedTextEdit(){return $i},get ChangeAnnotation(){return jr},get ChangeAnnotationIdentifier(){return Qt},get CodeAction(){return Ih},get CodeActionContext(){return Nh},get CodeActionKind(){return Lh},get CodeActionTriggerKind(){return hl},get CodeDescription(){return xh},get CodeLens(){return Zh},get Color(){return yc},get ColorInformation(){return gh},get ColorPresentation(){return mh},get Command(){return Vr},get CompletionItem(){return Ch},get CompletionItemKind(){return Ph},get CompletionItemLabelDetails(){return _h},get CompletionItemTag(){return Th},get CompletionList(){return qh},get CreateFile(){return Qs},get DeleteFile(){return Xs},get Diagnostic(){return al},get DiagnosticRelatedInformation(){return bc},get DiagnosticSeverity(){return vh},get DiagnosticTag(){return wh},get DocumentHighlight(){return Eh},get DocumentHighlightKind(){return Mh},get DocumentLink(){return Fh},get DocumentSymbol(){return zh},get DocumentUri(){return dh},EOL:aq,get FoldingRange(){return bh},get FoldingRangeKind(){return yh},get FormattingOptions(){return Bh},get Hover(){return jh},get InlayHint(){return rd},get InlayHintKind(){return xc},get InlayHintLabelPart(){return Sc},get InlineCompletionContext(){return ud},get InlineCompletionItem(){return od},get InlineCompletionList(){return ld},get InlineCompletionTriggerKind(){return ad},get InlineValueContext(){return id},get InlineValueEvaluatableExpression(){return nd},get InlineValueText(){return ed},get InlineValueVariableLookup(){return td},get InsertReplaceEdit(){return Xh},get InsertTextFormat(){return Qh},get InsertTextMode(){return Rh},get Location(){return ll},get LocationLink(){return ph},get MarkedString(){return fl},get MarkupContent(){return Rs},get MarkupKind(){return wc},get OptionalVersionedTextDocumentIdentifier(){return ul},get ParameterInformation(){return Uh},get Position(){return bn},get Range(){return it},get RenameFile(){return Ts},get SelectedCompletionInfo(){return cd},get SelectionRange(){return Hh},get SemanticTokenModifiers(){return Kh},get SemanticTokenTypes(){return Gh},get SemanticTokens(){return Jh},get SignatureInformation(){return Ah},get StringValue(){return sd},get SymbolInformation(){return Wh},get SymbolKind(){return Yh},get SymbolTag(){return Dh},get TextDocument(){return hd},get TextDocumentEdit(){return cl},get TextDocumentIdentifier(){return Sh},get TextDocumentItem(){return kh},get TextEdit(){return ri},get URI(){return mc},get VersionedTextDocumentIdentifier(){return $h},WorkspaceChange:lq,get WorkspaceEdit(){return vc},get WorkspaceFolder(){return fd},get WorkspaceSymbol(){return Vh},get integer(){return Oh},get uinteger(){return ol}},Symbol.toStringTag,{value:"Module"})),wO=o1(uq);var Vt={},Jm;function nt(){if(Jm)return Vt;Jm=1,Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.ProtocolNotificationType=Vt.ProtocolNotificationType0=Vt.ProtocolRequestType=Vt.ProtocolRequestType0=Vt.RegistrationType=Vt.MessageDirection=void 0;const n=Us();var e;(function(l){l.clientToServer="clientToServer",l.serverToClient="serverToClient",l.both="both"})(e||(Vt.MessageDirection=e={}));class t{constructor(a){this.method=a}}Vt.RegistrationType=t;class i extends n.RequestType0{constructor(a){super(a)}}Vt.ProtocolRequestType0=i;class r extends n.RequestType{constructor(a){super(a,n.ParameterStructures.byName)}}Vt.ProtocolRequestType=r;class s extends n.NotificationType0{constructor(a){super(a)}}Vt.ProtocolNotificationType0=s;class o extends n.NotificationType{constructor(a){super(a,n.ParameterStructures.byName)}}return Vt.ProtocolNotificationType=o,Vt}var Fu={},lt={},ey;function xO(){if(ey)return lt;ey=1,Object.defineProperty(lt,"__esModule",{value:!0}),lt.objectLiteral=lt.typedArray=lt.stringArray=lt.array=lt.func=lt.error=lt.number=lt.string=lt.boolean=void 0;function n(c){return c===!0||c===!1}lt.boolean=n;function e(c){return typeof c=="string"||c instanceof String}lt.string=e;function t(c){return typeof c=="number"||c instanceof Number}lt.number=t;function i(c){return c instanceof Error}lt.error=i;function r(c){return typeof c=="function"}lt.func=r;function s(c){return Array.isArray(c)}lt.array=s;function o(c){return s(c)&&c.every(u=>e(u))}lt.stringArray=o;function l(c,u){return Array.isArray(c)&&c.every(u)}lt.typedArray=l;function a(c){return c!==null&&typeof c=="object"}return lt.objectLiteral=a,lt}var eo={},ty;function fq(){if(ty)return eo;ty=1,Object.defineProperty(eo,"__esModule",{value:!0}),eo.ImplementationRequest=void 0;const n=nt();var e;return function(t){t.method="textDocument/implementation",t.messageDirection=n.MessageDirection.clientToServer,t.type=new n.ProtocolRequestType(t.method)}(e||(eo.ImplementationRequest=e={})),eo}var to={},ny;function hq(){if(ny)return to;ny=1,Object.defineProperty(to,"__esModule",{value:!0}),to.TypeDefinitionRequest=void 0;const n=nt();var e;return function(t){t.method="textDocument/typeDefinition",t.messageDirection=n.MessageDirection.clientToServer,t.type=new n.ProtocolRequestType(t.method)}(e||(to.TypeDefinitionRequest=e={})),to}var xr={},iy;function dq(){if(iy)return xr;iy=1,Object.defineProperty(xr,"__esModule",{value:!0}),xr.DidChangeWorkspaceFoldersNotification=xr.WorkspaceFoldersRequest=void 0;const n=nt();var e;(function(i){i.method="workspace/workspaceFolders",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType0(i.method)})(e||(xr.WorkspaceFoldersRequest=e={}));var t;return function(i){i.method="workspace/didChangeWorkspaceFolders",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolNotificationType(i.method)}(t||(xr.DidChangeWorkspaceFoldersNotification=t={})),xr}var no={},ry;function Oq(){if(ry)return no;ry=1,Object.defineProperty(no,"__esModule",{value:!0}),no.ConfigurationRequest=void 0;const n=nt();var e;return function(t){t.method="workspace/configuration",t.messageDirection=n.MessageDirection.serverToClient,t.type=new n.ProtocolRequestType(t.method)}(e||(no.ConfigurationRequest=e={})),no}var Sr={},sy;function pq(){if(sy)return Sr;sy=1,Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.ColorPresentationRequest=Sr.DocumentColorRequest=void 0;const n=nt();var e;(function(i){i.method="textDocument/documentColor",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)})(e||(Sr.DocumentColorRequest=e={}));var t;return function(i){i.method="textDocument/colorPresentation",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)}(t||(Sr.ColorPresentationRequest=t={})),Sr}var $r={},oy;function gq(){if(oy)return $r;oy=1,Object.defineProperty($r,"__esModule",{value:!0}),$r.FoldingRangeRefreshRequest=$r.FoldingRangeRequest=void 0;const n=nt();var e;(function(i){i.method="textDocument/foldingRange",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)})(e||($r.FoldingRangeRequest=e={}));var t;return function(i){i.method="workspace/foldingRange/refresh",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType0(i.method)}(t||($r.FoldingRangeRefreshRequest=t={})),$r}var io={},ly;function mq(){if(ly)return io;ly=1,Object.defineProperty(io,"__esModule",{value:!0}),io.DeclarationRequest=void 0;const n=nt();var e;return function(t){t.method="textDocument/declaration",t.messageDirection=n.MessageDirection.clientToServer,t.type=new n.ProtocolRequestType(t.method)}(e||(io.DeclarationRequest=e={})),io}var ro={},ay;function yq(){if(ay)return ro;ay=1,Object.defineProperty(ro,"__esModule",{value:!0}),ro.SelectionRangeRequest=void 0;const n=nt();var e;return function(t){t.method="textDocument/selectionRange",t.messageDirection=n.MessageDirection.clientToServer,t.type=new n.ProtocolRequestType(t.method)}(e||(ro.SelectionRangeRequest=e={})),ro}var gi={},cy;function bq(){if(cy)return gi;cy=1,Object.defineProperty(gi,"__esModule",{value:!0}),gi.WorkDoneProgressCancelNotification=gi.WorkDoneProgressCreateRequest=gi.WorkDoneProgress=void 0;const n=Us(),e=nt();var t;(function(s){s.type=new n.ProgressType;function o(l){return l===s.type}s.is=o})(t||(gi.WorkDoneProgress=t={}));var i;(function(s){s.method="window/workDoneProgress/create",s.messageDirection=e.MessageDirection.serverToClient,s.type=new e.ProtocolRequestType(s.method)})(i||(gi.WorkDoneProgressCreateRequest=i={}));var r;return function(s){s.method="window/workDoneProgress/cancel",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolNotificationType(s.method)}(r||(gi.WorkDoneProgressCancelNotification=r={})),gi}var mi={},uy;function vq(){if(uy)return mi;uy=1,Object.defineProperty(mi,"__esModule",{value:!0}),mi.CallHierarchyOutgoingCallsRequest=mi.CallHierarchyIncomingCallsRequest=mi.CallHierarchyPrepareRequest=void 0;const n=nt();var e;(function(r){r.method="textDocument/prepareCallHierarchy",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)})(e||(mi.CallHierarchyPrepareRequest=e={}));var t;(function(r){r.method="callHierarchy/incomingCalls",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)})(t||(mi.CallHierarchyIncomingCallsRequest=t={}));var i;return function(r){r.method="callHierarchy/outgoingCalls",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)}(i||(mi.CallHierarchyOutgoingCallsRequest=i={})),mi}var zt={},fy;function wq(){if(fy)return zt;fy=1,Object.defineProperty(zt,"__esModule",{value:!0}),zt.SemanticTokensRefreshRequest=zt.SemanticTokensRangeRequest=zt.SemanticTokensDeltaRequest=zt.SemanticTokensRequest=zt.SemanticTokensRegistrationType=zt.TokenFormat=void 0;const n=nt();var e;(function(l){l.Relative="relative"})(e||(zt.TokenFormat=e={}));var t;(function(l){l.method="textDocument/semanticTokens",l.type=new n.RegistrationType(l.method)})(t||(zt.SemanticTokensRegistrationType=t={}));var i;(function(l){l.method="textDocument/semanticTokens/full",l.messageDirection=n.MessageDirection.clientToServer,l.type=new n.ProtocolRequestType(l.method),l.registrationMethod=t.method})(i||(zt.SemanticTokensRequest=i={}));var r;(function(l){l.method="textDocument/semanticTokens/full/delta",l.messageDirection=n.MessageDirection.clientToServer,l.type=new n.ProtocolRequestType(l.method),l.registrationMethod=t.method})(r||(zt.SemanticTokensDeltaRequest=r={}));var s;(function(l){l.method="textDocument/semanticTokens/range",l.messageDirection=n.MessageDirection.clientToServer,l.type=new n.ProtocolRequestType(l.method),l.registrationMethod=t.method})(s||(zt.SemanticTokensRangeRequest=s={}));var o;return function(l){l.method="workspace/semanticTokens/refresh",l.messageDirection=n.MessageDirection.serverToClient,l.type=new n.ProtocolRequestType0(l.method)}(o||(zt.SemanticTokensRefreshRequest=o={})),zt}var so={},hy;function xq(){if(hy)return so;hy=1,Object.defineProperty(so,"__esModule",{value:!0}),so.ShowDocumentRequest=void 0;const n=nt();var e;return function(t){t.method="window/showDocument",t.messageDirection=n.MessageDirection.serverToClient,t.type=new n.ProtocolRequestType(t.method)}(e||(so.ShowDocumentRequest=e={})),so}var oo={},dy;function Sq(){if(dy)return oo;dy=1,Object.defineProperty(oo,"__esModule",{value:!0}),oo.LinkedEditingRangeRequest=void 0;const n=nt();var e;return function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=n.MessageDirection.clientToServer,t.type=new n.ProtocolRequestType(t.method)}(e||(oo.LinkedEditingRangeRequest=e={})),oo}var St={},Oy;function $q(){if(Oy)return St;Oy=1,Object.defineProperty(St,"__esModule",{value:!0}),St.WillDeleteFilesRequest=St.DidDeleteFilesNotification=St.DidRenameFilesNotification=St.WillRenameFilesRequest=St.DidCreateFilesNotification=St.WillCreateFilesRequest=St.FileOperationPatternKind=void 0;const n=nt();var e;(function(a){a.file="file",a.folder="folder"})(e||(St.FileOperationPatternKind=e={}));var t;(function(a){a.method="workspace/willCreateFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method)})(t||(St.WillCreateFilesRequest=t={}));var i;(function(a){a.method="workspace/didCreateFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolNotificationType(a.method)})(i||(St.DidCreateFilesNotification=i={}));var r;(function(a){a.method="workspace/willRenameFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method)})(r||(St.WillRenameFilesRequest=r={}));var s;(function(a){a.method="workspace/didRenameFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolNotificationType(a.method)})(s||(St.DidRenameFilesNotification=s={}));var o;(function(a){a.method="workspace/didDeleteFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolNotificationType(a.method)})(o||(St.DidDeleteFilesNotification=o={}));var l;return function(a){a.method="workspace/willDeleteFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method)}(l||(St.WillDeleteFilesRequest=l={})),St}var yi={},py;function kq(){if(py)return yi;py=1,Object.defineProperty(yi,"__esModule",{value:!0}),yi.MonikerRequest=yi.MonikerKind=yi.UniquenessLevel=void 0;const n=nt();var e;(function(r){r.document="document",r.project="project",r.group="group",r.scheme="scheme",r.global="global"})(e||(yi.UniquenessLevel=e={}));var t;(function(r){r.$import="import",r.$export="export",r.local="local"})(t||(yi.MonikerKind=t={}));var i;return function(r){r.method="textDocument/moniker",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)}(i||(yi.MonikerRequest=i={})),yi}var bi={},gy;function Pq(){if(gy)return bi;gy=1,Object.defineProperty(bi,"__esModule",{value:!0}),bi.TypeHierarchySubtypesRequest=bi.TypeHierarchySupertypesRequest=bi.TypeHierarchyPrepareRequest=void 0;const n=nt();var e;(function(r){r.method="textDocument/prepareTypeHierarchy",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)})(e||(bi.TypeHierarchyPrepareRequest=e={}));var t;(function(r){r.method="typeHierarchy/supertypes",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)})(t||(bi.TypeHierarchySupertypesRequest=t={}));var i;return function(r){r.method="typeHierarchy/subtypes",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)}(i||(bi.TypeHierarchySubtypesRequest=i={})),bi}var kr={},my;function Qq(){if(my)return kr;my=1,Object.defineProperty(kr,"__esModule",{value:!0}),kr.InlineValueRefreshRequest=kr.InlineValueRequest=void 0;const n=nt();var e;(function(i){i.method="textDocument/inlineValue",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method)})(e||(kr.InlineValueRequest=e={}));var t;return function(i){i.method="workspace/inlineValue/refresh",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType0(i.method)}(t||(kr.InlineValueRefreshRequest=t={})),kr}var vi={},yy;function Tq(){if(yy)return vi;yy=1,Object.defineProperty(vi,"__esModule",{value:!0}),vi.InlayHintRefreshRequest=vi.InlayHintResolveRequest=vi.InlayHintRequest=void 0;const n=nt();var e;(function(r){r.method="textDocument/inlayHint",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)})(e||(vi.InlayHintRequest=e={}));var t;(function(r){r.method="inlayHint/resolve",r.messageDirection=n.MessageDirection.clientToServer,r.type=new n.ProtocolRequestType(r.method)})(t||(vi.InlayHintResolveRequest=t={}));var i;return function(r){r.method="workspace/inlayHint/refresh",r.messageDirection=n.MessageDirection.serverToClient,r.type=new n.ProtocolRequestType0(r.method)}(i||(vi.InlayHintRefreshRequest=i={})),vi}var an={},by;function Xq(){if(by)return an;by=1,Object.defineProperty(an,"__esModule",{value:!0}),an.DiagnosticRefreshRequest=an.WorkspaceDiagnosticRequest=an.DocumentDiagnosticRequest=an.DocumentDiagnosticReportKind=an.DiagnosticServerCancellationData=void 0;const n=Us(),e=xO(),t=nt();var i;(function(a){function c(u){const f=u;return f&&e.boolean(f.retriggerRequest)}a.is=c})(i||(an.DiagnosticServerCancellationData=i={}));var r;(function(a){a.Full="full",a.Unchanged="unchanged"})(r||(an.DocumentDiagnosticReportKind=r={}));var s;(function(a){a.method="textDocument/diagnostic",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method),a.partialResult=new n.ProgressType})(s||(an.DocumentDiagnosticRequest=s={}));var o;(function(a){a.method="workspace/diagnostic",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method),a.partialResult=new n.ProgressType})(o||(an.WorkspaceDiagnosticRequest=o={}));var l;return function(a){a.method="workspace/diagnostic/refresh",a.messageDirection=t.MessageDirection.serverToClient,a.type=new t.ProtocolRequestType0(a.method)}(l||(an.DiagnosticRefreshRequest=l={})),an}var et={},vy;function Rq(){if(vy)return et;vy=1,Object.defineProperty(et,"__esModule",{value:!0}),et.DidCloseNotebookDocumentNotification=et.DidSaveNotebookDocumentNotification=et.DidChangeNotebookDocumentNotification=et.NotebookCellArrayChange=et.DidOpenNotebookDocumentNotification=et.NotebookDocumentSyncRegistrationType=et.NotebookDocument=et.NotebookCell=et.ExecutionSummary=et.NotebookCellKind=void 0;const n=wO,e=xO(),t=nt();var i;(function(d){d.Markup=1,d.Code=2;function O(p){return p===1||p===2}d.is=O})(i||(et.NotebookCellKind=i={}));var r;(function(d){function O(m,y){const k={executionOrder:m};return(y===!0||y===!1)&&(k.success=y),k}d.create=O;function p(m){const y=m;return e.objectLiteral(y)&&n.uinteger.is(y.executionOrder)&&(y.success===void 0||e.boolean(y.success))}d.is=p;function g(m,y){return m===y?!0:m==null||y===null||y===void 0?!1:m.executionOrder===y.executionOrder&&m.success===y.success}d.equals=g})(r||(et.ExecutionSummary=r={}));var s;(function(d){function O(y,k){return{kind:y,document:k}}d.create=O;function p(y){const k=y;return e.objectLiteral(k)&&i.is(k.kind)&&n.DocumentUri.is(k.document)&&(k.metadata===void 0||e.objectLiteral(k.metadata))}d.is=p;function g(y,k){const v=new Set;return y.document!==k.document&&v.add("document"),y.kind!==k.kind&&v.add("kind"),y.executionSummary!==k.executionSummary&&v.add("executionSummary"),(y.metadata!==void 0||k.metadata!==void 0)&&!m(y.metadata,k.metadata)&&v.add("metadata"),(y.executionSummary!==void 0||k.executionSummary!==void 0)&&!r.equals(y.executionSummary,k.executionSummary)&&v.add("executionSummary"),v}d.diff=g;function m(y,k){if(y===k)return!0;if(y==null||k===null||k===void 0||typeof y!=typeof k||typeof y!="object")return!1;const v=Array.isArray(y),S=Array.isArray(k);if(v!==S)return!1;if(v&&S){if(y.length!==k.length)return!1;for(let P=0;P<y.length;P++)if(!m(y[P],k[P]))return!1}if(e.objectLiteral(y)&&e.objectLiteral(k)){const P=Object.keys(y),X=Object.keys(k);if(P.length!==X.length||(P.sort(),X.sort(),!m(P,X)))return!1;for(let q=0;q<P.length;q++){const z=P[q];if(!m(y[z],k[z]))return!1}}return!0}})(s||(et.NotebookCell=s={}));var o;(function(d){function O(g,m,y,k){return{uri:g,notebookType:m,version:y,cells:k}}d.create=O;function p(g){const m=g;return e.objectLiteral(m)&&e.string(m.uri)&&n.integer.is(m.version)&&e.typedArray(m.cells,s.is)}d.is=p})(o||(et.NotebookDocument=o={}));var l;(function(d){d.method="notebookDocument/sync",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.RegistrationType(d.method)})(l||(et.NotebookDocumentSyncRegistrationType=l={}));var a;(function(d){d.method="notebookDocument/didOpen",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method),d.registrationMethod=l.method})(a||(et.DidOpenNotebookDocumentNotification=a={}));var c;(function(d){function O(g){const m=g;return e.objectLiteral(m)&&n.uinteger.is(m.start)&&n.uinteger.is(m.deleteCount)&&(m.cells===void 0||e.typedArray(m.cells,s.is))}d.is=O;function p(g,m,y){const k={start:g,deleteCount:m};return y!==void 0&&(k.cells=y),k}d.create=p})(c||(et.NotebookCellArrayChange=c={}));var u;(function(d){d.method="notebookDocument/didChange",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method),d.registrationMethod=l.method})(u||(et.DidChangeNotebookDocumentNotification=u={}));var f;(function(d){d.method="notebookDocument/didSave",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method),d.registrationMethod=l.method})(f||(et.DidSaveNotebookDocumentNotification=f={}));var h;return function(d){d.method="notebookDocument/didClose",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method),d.registrationMethod=l.method}(h||(et.DidCloseNotebookDocumentNotification=h={})),et}var lo={},wy;function _q(){if(wy)return lo;wy=1,Object.defineProperty(lo,"__esModule",{value:!0}),lo.InlineCompletionRequest=void 0;const n=nt();var e;return function(t){t.method="textDocument/inlineCompletion",t.messageDirection=n.MessageDirection.clientToServer,t.type=new n.ProtocolRequestType(t.method)}(e||(lo.InlineCompletionRequest=e={})),lo}var xy;function Cq(){return xy||(xy=1,function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.WorkspaceSymbolRequest=n.CodeActionResolveRequest=n.CodeActionRequest=n.DocumentSymbolRequest=n.DocumentHighlightRequest=n.ReferencesRequest=n.DefinitionRequest=n.SignatureHelpRequest=n.SignatureHelpTriggerKind=n.HoverRequest=n.CompletionResolveRequest=n.CompletionRequest=n.CompletionTriggerKind=n.PublishDiagnosticsNotification=n.WatchKind=n.RelativePattern=n.FileChangeType=n.DidChangeWatchedFilesNotification=n.WillSaveTextDocumentWaitUntilRequest=n.WillSaveTextDocumentNotification=n.TextDocumentSaveReason=n.DidSaveTextDocumentNotification=n.DidCloseTextDocumentNotification=n.DidChangeTextDocumentNotification=n.TextDocumentContentChangeEvent=n.DidOpenTextDocumentNotification=n.TextDocumentSyncKind=n.TelemetryEventNotification=n.LogMessageNotification=n.ShowMessageRequest=n.ShowMessageNotification=n.MessageType=n.DidChangeConfigurationNotification=n.ExitNotification=n.ShutdownRequest=n.InitializedNotification=n.InitializeErrorCodes=n.InitializeRequest=n.WorkDoneProgressOptions=n.TextDocumentRegistrationOptions=n.StaticRegistrationOptions=n.PositionEncodingKind=n.FailureHandlingKind=n.ResourceOperationKind=n.UnregistrationRequest=n.RegistrationRequest=n.DocumentSelector=n.NotebookCellTextDocumentFilter=n.NotebookDocumentFilter=n.TextDocumentFilter=void 0,n.MonikerRequest=n.MonikerKind=n.UniquenessLevel=n.WillDeleteFilesRequest=n.DidDeleteFilesNotification=n.WillRenameFilesRequest=n.DidRenameFilesNotification=n.WillCreateFilesRequest=n.DidCreateFilesNotification=n.FileOperationPatternKind=n.LinkedEditingRangeRequest=n.ShowDocumentRequest=n.SemanticTokensRegistrationType=n.SemanticTokensRefreshRequest=n.SemanticTokensRangeRequest=n.SemanticTokensDeltaRequest=n.SemanticTokensRequest=n.TokenFormat=n.CallHierarchyPrepareRequest=n.CallHierarchyOutgoingCallsRequest=n.CallHierarchyIncomingCallsRequest=n.WorkDoneProgressCancelNotification=n.WorkDoneProgressCreateRequest=n.WorkDoneProgress=n.SelectionRangeRequest=n.DeclarationRequest=n.FoldingRangeRefreshRequest=n.FoldingRangeRequest=n.ColorPresentationRequest=n.DocumentColorRequest=n.ConfigurationRequest=n.DidChangeWorkspaceFoldersNotification=n.WorkspaceFoldersRequest=n.TypeDefinitionRequest=n.ImplementationRequest=n.ApplyWorkspaceEditRequest=n.ExecuteCommandRequest=n.PrepareRenameRequest=n.RenameRequest=n.PrepareSupportDefaultBehavior=n.DocumentOnTypeFormattingRequest=n.DocumentRangesFormattingRequest=n.DocumentRangeFormattingRequest=n.DocumentFormattingRequest=n.DocumentLinkResolveRequest=n.DocumentLinkRequest=n.CodeLensRefreshRequest=n.CodeLensResolveRequest=n.CodeLensRequest=n.WorkspaceSymbolResolveRequest=void 0,n.InlineCompletionRequest=n.DidCloseNotebookDocumentNotification=n.DidSaveNotebookDocumentNotification=n.DidChangeNotebookDocumentNotification=n.NotebookCellArrayChange=n.DidOpenNotebookDocumentNotification=n.NotebookDocumentSyncRegistrationType=n.NotebookDocument=n.NotebookCell=n.ExecutionSummary=n.NotebookCellKind=n.DiagnosticRefreshRequest=n.WorkspaceDiagnosticRequest=n.DocumentDiagnosticRequest=n.DocumentDiagnosticReportKind=n.DiagnosticServerCancellationData=n.InlayHintRefreshRequest=n.InlayHintResolveRequest=n.InlayHintRequest=n.InlineValueRefreshRequest=n.InlineValueRequest=n.TypeHierarchySupertypesRequest=n.TypeHierarchySubtypesRequest=n.TypeHierarchyPrepareRequest=void 0;const e=nt(),t=wO,i=xO(),r=fq();Object.defineProperty(n,"ImplementationRequest",{enumerable:!0,get:function(){return r.ImplementationRequest}});const s=hq();Object.defineProperty(n,"TypeDefinitionRequest",{enumerable:!0,get:function(){return s.TypeDefinitionRequest}});const o=dq();Object.defineProperty(n,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return o.WorkspaceFoldersRequest}}),Object.defineProperty(n,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return o.DidChangeWorkspaceFoldersNotification}});const l=Oq();Object.defineProperty(n,"ConfigurationRequest",{enumerable:!0,get:function(){return l.ConfigurationRequest}});const a=pq();Object.defineProperty(n,"DocumentColorRequest",{enumerable:!0,get:function(){return a.DocumentColorRequest}}),Object.defineProperty(n,"ColorPresentationRequest",{enumerable:!0,get:function(){return a.ColorPresentationRequest}});const c=gq();Object.defineProperty(n,"FoldingRangeRequest",{enumerable:!0,get:function(){return c.FoldingRangeRequest}}),Object.defineProperty(n,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return c.FoldingRangeRefreshRequest}});const u=mq();Object.defineProperty(n,"DeclarationRequest",{enumerable:!0,get:function(){return u.DeclarationRequest}});const f=yq();Object.defineProperty(n,"SelectionRangeRequest",{enumerable:!0,get:function(){return f.SelectionRangeRequest}});const h=bq();Object.defineProperty(n,"WorkDoneProgress",{enumerable:!0,get:function(){return h.WorkDoneProgress}}),Object.defineProperty(n,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return h.WorkDoneProgressCreateRequest}}),Object.defineProperty(n,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return h.WorkDoneProgressCancelNotification}});const d=vq();Object.defineProperty(n,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return d.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(n,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return d.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(n,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return d.CallHierarchyPrepareRequest}});const O=wq();Object.defineProperty(n,"TokenFormat",{enumerable:!0,get:function(){return O.TokenFormat}}),Object.defineProperty(n,"SemanticTokensRequest",{enumerable:!0,get:function(){return O.SemanticTokensRequest}}),Object.defineProperty(n,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return O.SemanticTokensDeltaRequest}}),Object.defineProperty(n,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return O.SemanticTokensRangeRequest}}),Object.defineProperty(n,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return O.SemanticTokensRefreshRequest}}),Object.defineProperty(n,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return O.SemanticTokensRegistrationType}});const p=xq();Object.defineProperty(n,"ShowDocumentRequest",{enumerable:!0,get:function(){return p.ShowDocumentRequest}});const g=Sq();Object.defineProperty(n,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return g.LinkedEditingRangeRequest}});const m=$q();Object.defineProperty(n,"FileOperationPatternKind",{enumerable:!0,get:function(){return m.FileOperationPatternKind}}),Object.defineProperty(n,"DidCreateFilesNotification",{enumerable:!0,get:function(){return m.DidCreateFilesNotification}}),Object.defineProperty(n,"WillCreateFilesRequest",{enumerable:!0,get:function(){return m.WillCreateFilesRequest}}),Object.defineProperty(n,"DidRenameFilesNotification",{enumerable:!0,get:function(){return m.DidRenameFilesNotification}}),Object.defineProperty(n,"WillRenameFilesRequest",{enumerable:!0,get:function(){return m.WillRenameFilesRequest}}),Object.defineProperty(n,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return m.DidDeleteFilesNotification}}),Object.defineProperty(n,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return m.WillDeleteFilesRequest}});const y=kq();Object.defineProperty(n,"UniquenessLevel",{enumerable:!0,get:function(){return y.UniquenessLevel}}),Object.defineProperty(n,"MonikerKind",{enumerable:!0,get:function(){return y.MonikerKind}}),Object.defineProperty(n,"MonikerRequest",{enumerable:!0,get:function(){return y.MonikerRequest}});const k=Pq();Object.defineProperty(n,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return k.TypeHierarchyPrepareRequest}}),Object.defineProperty(n,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return k.TypeHierarchySubtypesRequest}}),Object.defineProperty(n,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return k.TypeHierarchySupertypesRequest}});const v=Qq();Object.defineProperty(n,"InlineValueRequest",{enumerable:!0,get:function(){return v.InlineValueRequest}}),Object.defineProperty(n,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return v.InlineValueRefreshRequest}});const S=Tq();Object.defineProperty(n,"InlayHintRequest",{enumerable:!0,get:function(){return S.InlayHintRequest}}),Object.defineProperty(n,"InlayHintResolveRequest",{enumerable:!0,get:function(){return S.InlayHintResolveRequest}}),Object.defineProperty(n,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return S.InlayHintRefreshRequest}});const P=Xq();Object.defineProperty(n,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return P.DiagnosticServerCancellationData}}),Object.defineProperty(n,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return P.DocumentDiagnosticReportKind}}),Object.defineProperty(n,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return P.DocumentDiagnosticRequest}}),Object.defineProperty(n,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return P.WorkspaceDiagnosticRequest}}),Object.defineProperty(n,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return P.DiagnosticRefreshRequest}});const X=Rq();Object.defineProperty(n,"NotebookCellKind",{enumerable:!0,get:function(){return X.NotebookCellKind}}),Object.defineProperty(n,"ExecutionSummary",{enumerable:!0,get:function(){return X.ExecutionSummary}}),Object.defineProperty(n,"NotebookCell",{enumerable:!0,get:function(){return X.NotebookCell}}),Object.defineProperty(n,"NotebookDocument",{enumerable:!0,get:function(){return X.NotebookDocument}}),Object.defineProperty(n,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return X.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(n,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return X.DidOpenNotebookDocumentNotification}}),Object.defineProperty(n,"NotebookCellArrayChange",{enumerable:!0,get:function(){return X.NotebookCellArrayChange}}),Object.defineProperty(n,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return X.DidChangeNotebookDocumentNotification}}),Object.defineProperty(n,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return X.DidSaveNotebookDocumentNotification}}),Object.defineProperty(n,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return X.DidCloseNotebookDocumentNotification}});const q=_q();Object.defineProperty(n,"InlineCompletionRequest",{enumerable:!0,get:function(){return q.InlineCompletionRequest}});var z;(function(b){function rt(st){const he=st;return i.string(he)||i.string(he.language)||i.string(he.scheme)||i.string(he.pattern)}b.is=rt})(z||(n.TextDocumentFilter=z={}));var I;(function(b){function rt(st){const he=st;return i.objectLiteral(he)&&(i.string(he.notebookType)||i.string(he.scheme)||i.string(he.pattern))}b.is=rt})(I||(n.NotebookDocumentFilter=I={}));var J;(function(b){function rt(st){const he=st;return i.objectLiteral(he)&&(i.string(he.notebook)||I.is(he.notebook))&&(he.language===void 0||i.string(he.language))}b.is=rt})(J||(n.NotebookCellTextDocumentFilter=J={}));var A;(function(b){function rt(st){if(!Array.isArray(st))return!1;for(let he of st)if(!i.string(he)&&!z.is(he)&&!J.is(he))return!1;return!0}b.is=rt})(A||(n.DocumentSelector=A={}));var Q;(function(b){b.method="client/registerCapability",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolRequestType(b.method)})(Q||(n.RegistrationRequest=Q={}));var V;(function(b){b.method="client/unregisterCapability",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolRequestType(b.method)})(V||(n.UnregistrationRequest=V={}));var H;(function(b){b.Create="create",b.Rename="rename",b.Delete="delete"})(H||(n.ResourceOperationKind=H={}));var W;(function(b){b.Abort="abort",b.Transactional="transactional",b.TextOnlyTransactional="textOnlyTransactional",b.Undo="undo"})(W||(n.FailureHandlingKind=W={}));var B;(function(b){b.UTF8="utf-8",b.UTF16="utf-16",b.UTF32="utf-32"})(B||(n.PositionEncodingKind=B={}));var de;(function(b){function rt(st){const he=st;return he&&i.string(he.id)&&he.id.length>0}b.hasId=rt})(de||(n.StaticRegistrationOptions=de={}));var Pe;(function(b){function rt(st){const he=st;return he&&(he.documentSelector===null||A.is(he.documentSelector))}b.is=rt})(Pe||(n.TextDocumentRegistrationOptions=Pe={}));var Ve;(function(b){function rt(he){const x=he;return i.objectLiteral(x)&&(x.workDoneProgress===void 0||i.boolean(x.workDoneProgress))}b.is=rt;function st(he){const x=he;return x&&i.boolean(x.workDoneProgress)}b.hasWorkDoneProgress=st})(Ve||(n.WorkDoneProgressOptions=Ve={}));var _e;(function(b){b.method="initialize",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(_e||(n.InitializeRequest=_e={}));var ve;(function(b){b.unknownProtocolVersion=1})(ve||(n.InitializeErrorCodes=ve={}));var Ne;(function(b){b.method="initialized",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(Ne||(n.InitializedNotification=Ne={}));var Ge;(function(b){b.method="shutdown",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType0(b.method)})(Ge||(n.ShutdownRequest=Ge={}));var dt;(function(b){b.method="exit",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType0(b.method)})(dt||(n.ExitNotification=dt={}));var Ie;(function(b){b.method="workspace/didChangeConfiguration",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(Ie||(n.DidChangeConfigurationNotification=Ie={}));var j;(function(b){b.Error=1,b.Warning=2,b.Info=3,b.Log=4,b.Debug=5})(j||(n.MessageType=j={}));var ee;(function(b){b.method="window/showMessage",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolNotificationType(b.method)})(ee||(n.ShowMessageNotification=ee={}));var Z;(function(b){b.method="window/showMessageRequest",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolRequestType(b.method)})(Z||(n.ShowMessageRequest=Z={}));var se;(function(b){b.method="window/logMessage",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolNotificationType(b.method)})(se||(n.LogMessageNotification=se={}));var me;(function(b){b.method="telemetry/event",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolNotificationType(b.method)})(me||(n.TelemetryEventNotification=me={}));var w;(function(b){b.None=0,b.Full=1,b.Incremental=2})(w||(n.TextDocumentSyncKind=w={}));var $;(function(b){b.method="textDocument/didOpen",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})($||(n.DidOpenTextDocumentNotification=$={}));var T;(function(b){function rt(he){let x=he;return x!=null&&typeof x.text=="string"&&x.range!==void 0&&(x.rangeLength===void 0||typeof x.rangeLength=="number")}b.isIncremental=rt;function st(he){let x=he;return x!=null&&typeof x.text=="string"&&x.range===void 0&&x.rangeLength===void 0}b.isFull=st})(T||(n.TextDocumentContentChangeEvent=T={}));var C;(function(b){b.method="textDocument/didChange",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(C||(n.DidChangeTextDocumentNotification=C={}));var M;(function(b){b.method="textDocument/didClose",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(M||(n.DidCloseTextDocumentNotification=M={}));var U;(function(b){b.method="textDocument/didSave",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(U||(n.DidSaveTextDocumentNotification=U={}));var F;(function(b){b.Manual=1,b.AfterDelay=2,b.FocusOut=3})(F||(n.TextDocumentSaveReason=F={}));var N;(function(b){b.method="textDocument/willSave",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(N||(n.WillSaveTextDocumentNotification=N={}));var L;(function(b){b.method="textDocument/willSaveWaitUntil",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(L||(n.WillSaveTextDocumentWaitUntilRequest=L={}));var D;(function(b){b.method="workspace/didChangeWatchedFiles",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolNotificationType(b.method)})(D||(n.DidChangeWatchedFilesNotification=D={}));var ce;(function(b){b.Created=1,b.Changed=2,b.Deleted=3})(ce||(n.FileChangeType=ce={}));var te;(function(b){function rt(st){const he=st;return i.objectLiteral(he)&&(t.URI.is(he.baseUri)||t.WorkspaceFolder.is(he.baseUri))&&i.string(he.pattern)}b.is=rt})(te||(n.RelativePattern=te={}));var le;(function(b){b.Create=1,b.Change=2,b.Delete=4})(le||(n.WatchKind=le={}));var ue;(function(b){b.method="textDocument/publishDiagnostics",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolNotificationType(b.method)})(ue||(n.PublishDiagnosticsNotification=ue={}));var ye;(function(b){b.Invoked=1,b.TriggerCharacter=2,b.TriggerForIncompleteCompletions=3})(ye||(n.CompletionTriggerKind=ye={}));var Qe;(function(b){b.method="textDocument/completion",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Qe||(n.CompletionRequest=Qe={}));var we;(function(b){b.method="completionItem/resolve",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(we||(n.CompletionResolveRequest=we={}));var Ke;(function(b){b.method="textDocument/hover",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Ke||(n.HoverRequest=Ke={}));var ut;(function(b){b.Invoked=1,b.TriggerCharacter=2,b.ContentChange=3})(ut||(n.SignatureHelpTriggerKind=ut={}));var Et;(function(b){b.method="textDocument/signatureHelp",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Et||(n.SignatureHelpRequest=Et={}));var Yt;(function(b){b.method="textDocument/definition",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Yt||(n.DefinitionRequest=Yt={}));var Xn;(function(b){b.method="textDocument/references",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Xn||(n.ReferencesRequest=Xn={}));var Ui;(function(b){b.method="textDocument/documentHighlight",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Ui||(n.DocumentHighlightRequest=Ui={}));var bt;(function(b){b.method="textDocument/documentSymbol",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(bt||(n.DocumentSymbolRequest=bt={}));var Dt;(function(b){b.method="textDocument/codeAction",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Dt||(n.CodeActionRequest=Dt={}));var ur;(function(b){b.method="codeAction/resolve",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(ur||(n.CodeActionResolveRequest=ur={}));var Tl;(function(b){b.method="workspace/symbol",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Tl||(n.WorkspaceSymbolRequest=Tl={}));var Xl;(function(b){b.method="workspaceSymbol/resolve",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Xl||(n.WorkspaceSymbolResolveRequest=Xl={}));var Rl;(function(b){b.method="textDocument/codeLens",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Rl||(n.CodeLensRequest=Rl={}));var Rn;(function(b){b.method="codeLens/resolve",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Rn||(n.CodeLensResolveRequest=Rn={}));var _l;(function(b){b.method="workspace/codeLens/refresh",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolRequestType0(b.method)})(_l||(n.CodeLensRefreshRequest=_l={}));var Cl;(function(b){b.method="textDocument/documentLink",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Cl||(n.DocumentLinkRequest=Cl={}));var fr;(function(b){b.method="documentLink/resolve",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(fr||(n.DocumentLinkResolveRequest=fr={}));var ql;(function(b){b.method="textDocument/formatting",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(ql||(n.DocumentFormattingRequest=ql={}));var Br;(function(b){b.method="textDocument/rangeFormatting",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Br||(n.DocumentRangeFormattingRequest=Br={}));var jl;(function(b){b.method="textDocument/rangesFormatting",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(jl||(n.DocumentRangesFormattingRequest=jl={}));var ui;(function(b){b.method="textDocument/onTypeFormatting",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(ui||(n.DocumentOnTypeFormattingRequest=ui={}));var Ai;(function(b){b.Identifier=1})(Ai||(n.PrepareSupportDefaultBehavior=Ai={}));var Ul;(function(b){b.method="textDocument/rename",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Ul||(n.RenameRequest=Ul={}));var Al;(function(b){b.method="textDocument/prepareRename",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Al||(n.PrepareRenameRequest=Al={}));var Mi;(function(b){b.method="workspace/executeCommand",b.messageDirection=e.MessageDirection.clientToServer,b.type=new e.ProtocolRequestType(b.method)})(Mi||(n.ExecuteCommandRequest=Mi={}));var As;(function(b){b.method="workspace/applyEdit",b.messageDirection=e.MessageDirection.serverToClient,b.type=new e.ProtocolRequestType("workspace/applyEdit")})(As||(n.ApplyWorkspaceEditRequest=As={}))}(Fu)),Fu}var ao={},Sy;function qq(){if(Sy)return ao;Sy=1,Object.defineProperty(ao,"__esModule",{value:!0}),ao.createProtocolConnection=void 0;const n=Us();function e(t,i,r,s){return n.ConnectionStrategy.is(s)&&(s={connectionStrategy:s}),(0,n.createMessageConnection)(t,i,r,s)}return ao.createProtocolConnection=e,ao}var $y;function jq(){return $y||($y=1,function(n){var e=wr&&wr.__createBinding||(Object.create?function(s,o,l,a){a===void 0&&(a=l);var c=Object.getOwnPropertyDescriptor(o,l);(!c||("get"in c?!o.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return o[l]}}),Object.defineProperty(s,a,c)}:function(s,o,l,a){a===void 0&&(a=l),s[a]=o[l]}),t=wr&&wr.__exportStar||function(s,o){for(var l in s)l!=="default"&&!Object.prototype.hasOwnProperty.call(o,l)&&e(o,s,l)};Object.defineProperty(n,"__esModule",{value:!0}),n.LSPErrorCodes=n.createProtocolConnection=void 0,t(Us(),n),t(wO,n),t(nt(),n),t(Cq(),n);var i=qq();Object.defineProperty(n,"createProtocolConnection",{enumerable:!0,get:function(){return i.createProtocolConnection}});var r;(function(s){s.lspReservedErrorRangeStart=-32899,s.RequestFailed=-32803,s.ServerCancelled=-32802,s.ContentModified=-32801,s.RequestCancelled=-32800,s.lspReservedErrorRangeEnd=-32800})(r||(n.LSPErrorCodes=r={}))}(wr)),wr}var ky;function Uq(){return ky||(ky=1,function(n){var e=gr&&gr.__createBinding||(Object.create?function(s,o,l,a){a===void 0&&(a=l);var c=Object.getOwnPropertyDescriptor(o,l);(!c||("get"in c?!o.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return o[l]}}),Object.defineProperty(s,a,c)}:function(s,o,l,a){a===void 0&&(a=l),s[a]=o[l]}),t=gr&&gr.__exportStar||function(s,o){for(var l in s)l!=="default"&&!Object.prototype.hasOwnProperty.call(o,l)&&e(o,s,l)};Object.defineProperty(n,"__esModule",{value:!0}),n.createProtocolConnection=void 0;const i=Gm();t(Gm(),n),t(jq(),n);function r(s,o,l,a){return(0,i.createMessageConnection)(s,o,l,a)}n.createProtocolConnection=r}(gr)),gr}var Gi=Uq();function SO(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let Zr=SO();function O1(n){Zr=n}const jo={exec:()=>null};function je(n,e=""){let t=typeof n=="string"?n:n.source;const i={replace:(r,s)=>{let o=typeof s=="string"?s:s.source;return o=o.replace(Ft.caret,"$1"),t=t.replace(r,o),i},getRegex:()=>new RegExp(t,e)};return i}const Ft={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i")},Aq=/^(?:[ \t]*(?:\n|$))+/,Mq=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Eq=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ql=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Yq=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,p1=/(?:[*+-]|\d{1,9}[.)])/,g1=je(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,p1).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),$O=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Dq=/^[^\n]+/,kO=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Wq=je(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",kO).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Vq=je(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,p1).getRegex(),Jc="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",PO=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,zq=je("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",PO).replace("tag",Jc).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),m1=je($O).replace("hr",Ql).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Jc).getRegex(),Lq=je(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",m1).getRegex(),QO={blockquote:Lq,code:Mq,def:Wq,fences:Eq,heading:Yq,hr:Ql,html:zq,lheading:g1,list:Vq,newline:Aq,paragraph:m1,table:jo,text:Dq},Py=je("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ql).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Jc).getRegex(),Nq={...QO,table:Py,paragraph:je($O).replace("hr",Ql).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Py).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Jc).getRegex()},Iq={...QO,html:je(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",PO).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:jo,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:je($O).replace("hr",Ql).replace("heading",` *#{1,6} *[^
]`).replace("lheading",g1).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Zq=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Bq=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,y1=/^( {2,}|\\)\n(?!\s*$)/,Fq=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,eu=/[\p{P}\p{S}]/u,TO=/[\s\p{P}\p{S}]/u,b1=/[^\s\p{P}\p{S}]/u,Hq=je(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,TO).getRegex(),v1=/(?!~)[\p{P}\p{S}]/u,Gq=/(?!~)[\s\p{P}\p{S}]/u,Kq=/(?:[^\s\p{P}\p{S}]|~)/u,Jq=/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,w1=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,e2=je(w1,"u").replace(/punct/g,eu).getRegex(),t2=je(w1,"u").replace(/punct/g,v1).getRegex(),x1="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",n2=je(x1,"gu").replace(/notPunctSpace/g,b1).replace(/punctSpace/g,TO).replace(/punct/g,eu).getRegex(),i2=je(x1,"gu").replace(/notPunctSpace/g,Kq).replace(/punctSpace/g,Gq).replace(/punct/g,v1).getRegex(),r2=je("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,b1).replace(/punctSpace/g,TO).replace(/punct/g,eu).getRegex(),s2=je(/\\(punct)/,"gu").replace(/punct/g,eu).getRegex(),o2=je(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),l2=je(PO).replace("(?:-->|$)","-->").getRegex(),a2=je("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",l2).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),$c=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,c2=je(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",$c).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),S1=je(/^!?\[(label)\]\[(ref)\]/).replace("label",$c).replace("ref",kO).getRegex(),$1=je(/^!?\[(ref)\](?:\[\])?/).replace("ref",kO).getRegex(),u2=je("reflink|nolink(?!\\()","g").replace("reflink",S1).replace("nolink",$1).getRegex(),XO={_backpedal:jo,anyPunctuation:s2,autolink:o2,blockSkip:Jq,br:y1,code:Bq,del:jo,emStrongLDelim:e2,emStrongRDelimAst:n2,emStrongRDelimUnd:r2,escape:Zq,link:c2,nolink:$1,punctuation:Hq,reflink:S1,reflinkSearch:u2,tag:a2,text:Fq,url:jo},f2={...XO,link:je(/^!?\[(label)\]\((.*?)\)/).replace("label",$c).getRegex(),reflink:je(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",$c).getRegex()},dd={...XO,emStrongRDelimAst:i2,emStrongLDelim:t2,url:je(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},h2={...dd,br:je(y1).replace("{2,}","*").getRegex(),text:je(dd.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},ga={normal:QO,gfm:Nq,pedantic:Iq},co={normal:XO,gfm:dd,breaks:h2,pedantic:f2},d2={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Qy=n=>d2[n];function Zn(n,e){if(e){if(Ft.escapeTest.test(n))return n.replace(Ft.escapeReplace,Qy)}else if(Ft.escapeTestNoEncode.test(n))return n.replace(Ft.escapeReplaceNoEncode,Qy);return n}function Ty(n){try{n=encodeURI(n).replace(Ft.percentDecode,"%")}catch{return null}return n}function Xy(n,e){var s;const t=n.replace(Ft.findPipe,(o,l,a)=>{let c=!1,u=l;for(;--u>=0&&a[u]==="\\";)c=!c;return c?"|":" |"}),i=t.split(Ft.splitPipe);let r=0;if(i[0].trim()||i.shift(),i.length>0&&!((s=i.at(-1))!=null&&s.trim())&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length<e;)i.push("");for(;r<i.length;r++)i[r]=i[r].trim().replace(Ft.slashPipe,"|");return i}function uo(n,e,t){const i=n.length;if(i===0)return"";let r=0;for(;r<i&&n.charAt(i-r-1)===e;)r++;return n.slice(0,i-r)}function O2(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let i=0;i<n.length;i++)if(n[i]==="\\")i++;else if(n[i]===e[0])t++;else if(n[i]===e[1]&&(t--,t<0))return i;return-1}function Ry(n,e,t,i,r){const s=e.href,o=e.title||null,l=n[1].replace(r.other.outputLinkReplace,"$1");if(n[0].charAt(0)!=="!"){i.state.inLink=!0;const a={type:"link",raw:t,href:s,title:o,text:l,tokens:i.inlineTokens(l)};return i.state.inLink=!1,a}return{type:"image",raw:t,href:s,title:o,text:l}}function p2(n,e,t){const i=n.match(t.other.indentCodeCompensation);if(i===null)return e;const r=i[1];return e.split(`
`).map(s=>{const o=s.match(t.other.beginningSpace);if(o===null)return s;const[l]=o;return l.length>=r.length?s.slice(r.length):s}).join(`
`)}class kc{constructor(e){Ae(this,"options");Ae(this,"rules");Ae(this,"lexer");this.options=e||Zr}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const i=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:uo(i,`
`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const i=t[0],r=p2(i,t[3]||"",this.rules);return{type:"code",raw:i,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(this.rules.other.endingHash.test(i)){const r=uo(i,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(i=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:this.lexer.inline(i)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:uo(t[0],`
`)}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let i=uo(t[0],`
`).split(`
`),r="",s="";const o=[];for(;i.length>0;){let l=!1;const a=[];let c;for(c=0;c<i.length;c++)if(this.rules.other.blockquoteStart.test(i[c]))a.push(i[c]),l=!0;else if(!l)a.push(i[c]);else break;i=i.slice(c);const u=a.join(`
`),f=u.replace(this.rules.other.blockquoteSetextReplace,`
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
${u}`:u,s=s?`${s}
${f}`:f;const h=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(f,o,!0),this.lexer.state.top=h,i.length===0)break;const d=o.at(-1);if((d==null?void 0:d.type)==="code")break;if((d==null?void 0:d.type)==="blockquote"){const O=d,p=O.raw+`
`+i.join(`
`),g=this.blockquote(p);o[o.length-1]=g,r=r.substring(0,r.length-O.raw.length)+g.raw,s=s.substring(0,s.length-O.text.length)+g.text;break}else if((d==null?void 0:d.type)==="list"){const O=d,p=O.raw+`
`+i.join(`
`),g=this.list(p);o[o.length-1]=g,r=r.substring(0,r.length-d.raw.length)+g.raw,s=s.substring(0,s.length-O.raw.length)+g.raw,i=p.substring(o.at(-1).raw.length).split(`
`);continue}}return{type:"blockquote",raw:r,tokens:o,text:s}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[1].trim();const r=i.length>1,s={type:"list",raw:"",ordered:r,start:r?+i.slice(0,-1):"",loose:!1,items:[]};i=r?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=r?i:"[*+-]");const o=this.rules.other.listItemRegex(i);let l=!1;for(;e;){let c=!1,u="",f="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;u=t[0],e=e.substring(u.length);let h=t[2].split(`
`,1)[0].replace(this.rules.other.listReplaceTabs,y=>" ".repeat(3*y.length)),d=e.split(`
`,1)[0],O=!h.trim(),p=0;if(this.options.pedantic?(p=2,f=h.trimStart()):O?p=t[1].length+1:(p=t[2].search(this.rules.other.nonSpaceChar),p=p>4?1:p,f=h.slice(p),p+=t[1].length),O&&this.rules.other.blankLine.test(d)&&(u+=d+`
`,e=e.substring(d.length+1),c=!0),!c){const y=this.rules.other.nextBulletRegex(p),k=this.rules.other.hrRegex(p),v=this.rules.other.fencesBeginRegex(p),S=this.rules.other.headingBeginRegex(p),P=this.rules.other.htmlBeginRegex(p);for(;e;){const X=e.split(`
`,1)[0];let q;if(d=X,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting," "),q=d):q=d.replace(this.rules.other.tabCharGlobal," "),v.test(d)||S.test(d)||P.test(d)||y.test(d)||k.test(d))break;if(q.search(this.rules.other.nonSpaceChar)>=p||!d.trim())f+=`
`+q.slice(p);else{if(O||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||v.test(h)||S.test(h)||k.test(h))break;f+=`
`+d}!O&&!d.trim()&&(O=!0),u+=X+`
`,e=e.substring(X.length+1),h=q.slice(p)}}s.loose||(l?s.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(l=!0));let g=null,m;this.options.gfm&&(g=this.rules.other.listIsTask.exec(f),g&&(m=g[0]!=="[ ] ",f=f.replace(this.rules.other.listReplaceTask,""))),s.items.push({type:"list_item",raw:u,task:!!g,checked:m,loose:!1,text:f,tokens:[]}),s.raw+=u}const a=s.items.at(-1);if(a)a.raw=a.raw.trimEnd(),a.text=a.text.trimEnd();else return;s.raw=s.raw.trimEnd();for(let c=0;c<s.items.length;c++)if(this.lexer.state.top=!1,s.items[c].tokens=this.lexer.blockTokens(s.items[c].text,[]),!s.loose){const u=s.items[c].tokens.filter(h=>h.type==="space"),f=u.length>0&&u.some(h=>this.rules.other.anyLine.test(h.raw));s.loose=f}if(s.loose)for(let c=0;c<s.items.length;c++)s.items[c].loose=!0;return s}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t){const i=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:i,raw:t[0],href:r,title:s}}}table(e){var l;const t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;const i=Xy(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),s=(l=t[3])!=null&&l.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
`):[],o={type:"table",raw:t[0],header:[],align:[],rows:[]};if(i.length===r.length){for(const a of r)this.rules.other.tableAlignRight.test(a)?o.align.push("right"):this.rules.other.tableAlignCenter.test(a)?o.align.push("center"):this.rules.other.tableAlignLeft.test(a)?o.align.push("left"):o.align.push(null);for(let a=0;a<i.length;a++)o.header.push({text:i[a],tokens:this.lexer.inline(i[a]),header:!0,align:o.align[a]});for(const a of s)o.rows.push(Xy(a,o.header.length).map((c,u)=>({text:c,tokens:this.lexer.inline(c),header:!1,align:o.align[u]})));return o}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const i=t[1].charAt(t[1].length-1)===`
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:i,tokens:this.lexer.inline(i)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const i=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;const o=uo(i.slice(0,-1),"\\");if((i.length-o.length)%2===0)return}else{const o=O2(t[2],"()");if(o>-1){const a=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=""}}let r=t[2],s="";if(this.options.pedantic){const o=this.rules.other.pedanticHrefTitle.exec(r);o&&(r=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?r=r.slice(1):r=r.slice(1,-1)),Ry(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:s&&s.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){const r=(i[2]||i[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=t[r.toLowerCase()];if(!s){const o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return Ry(i,s,i[0],this.lexer,this.rules)}}emStrong(e,t,i=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!r||r[3]&&i.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[2]||"")||!i||this.rules.inline.punctuation.exec(i)){const o=[...r[0]].length-1;let l,a,c=o,u=0;const f=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+o);(r=f.exec(t))!=null;){if(l=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!l)continue;if(a=[...l].length,r[3]||r[4]){c+=a;continue}else if((r[5]||r[6])&&o%3&&!((o+a)%3)){u+=a;continue}if(c-=a,c>0)continue;a=Math.min(a,a+c+u);const h=[...r[0]][0].length,d=e.slice(0,o+r.index+h+a);if(Math.min(o,a)%2){const p=d.slice(1,-1);return{type:"em",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}const O=d.slice(2,-2);return{type:"strong",raw:d,text:O,tokens:this.lexer.inlineTokens(O)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(this.rules.other.newLineCharGlobal," ");const r=this.rules.other.nonSpaceChar.test(i),s=this.rules.other.startingSpaceChar.test(i)&&this.rules.other.endingSpaceChar.test(i);return r&&s&&(i=i.substring(1,i.length-1)),{type:"codespan",raw:t[0],text:i}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let i,r;return t[2]==="@"?(i=t[1],r="mailto:"+i):(i=t[1],r=i),{type:"link",raw:t[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}}url(e){var i;let t;if(t=this.rules.inline.url.exec(e)){let r,s;if(t[2]==="@")r=t[0],s="mailto:"+r;else{let o;do o=t[0],t[0]=((i=this.rules.inline._backpedal.exec(t[0]))==null?void 0:i[0])??"";while(o!==t[0]);r=t[0],t[1]==="www."?s="http://"+t[0]:s=t[0]}return{type:"link",raw:t[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){const i=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:i}}}}class xn{constructor(e){Ae(this,"tokens");Ae(this,"options");Ae(this,"state");Ae(this,"tokenizer");Ae(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Zr,this.options.tokenizer=this.options.tokenizer||new kc,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={other:Ft,block:ga.normal,inline:co.normal};this.options.pedantic?(t.block=ga.pedantic,t.inline=co.pedantic):this.options.gfm&&(t.block=ga.gfm,this.options.breaks?t.inline=co.breaks:t.inline=co.gfm),this.tokenizer.rules=t}static get rules(){return{block:ga,inline:co}}static lex(e,t){return new xn(t).lex(e)}static lexInline(e,t){return new xn(t).inlineTokens(e)}lex(e){e=e.replace(Ft.carriageReturn,`
`),this.blockTokens(e,this.tokens);for(let t=0;t<this.inlineQueue.length;t++){const i=this.inlineQueue[t];this.inlineTokens(i.src,i.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],i=!1){var r,s,o;for(this.options.pedantic&&(e=e.replace(Ft.tabCharGlobal," ").replace(Ft.spaceLine,""));e;){let l;if((s=(r=this.options.extensions)==null?void 0:r.block)!=null&&s.some(c=>(l=c.call({lexer:this},e,t))?(e=e.substring(l.raw.length),t.push(l),!0):!1))continue;if(l=this.tokenizer.space(e)){e=e.substring(l.raw.length);const c=t.at(-1);l.raw.length===1&&c!==void 0?c.raw+=`
`:t.push(l);continue}if(l=this.tokenizer.code(e)){e=e.substring(l.raw.length);const c=t.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=`
`+l.raw,c.text+=`
`+l.text,this.inlineQueue.at(-1).src=c.text):t.push(l);continue}if(l=this.tokenizer.fences(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.heading(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.hr(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.blockquote(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.list(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.html(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.def(e)){e=e.substring(l.raw.length);const c=t.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=`
`+l.raw,c.text+=`
`+l.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title});continue}if(l=this.tokenizer.table(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.lheading(e)){e=e.substring(l.raw.length),t.push(l);continue}let a=e;if((o=this.options.extensions)!=null&&o.startBlock){let c=1/0;const u=e.slice(1);let f;this.options.extensions.startBlock.forEach(h=>{f=h.call({lexer:this},u),typeof f=="number"&&f>=0&&(c=Math.min(c,f))}),c<1/0&&c>=0&&(a=e.substring(0,c+1))}if(this.state.top&&(l=this.tokenizer.paragraph(a))){const c=t.at(-1);i&&(c==null?void 0:c.type)==="paragraph"?(c.raw+=`
`+l.raw,c.text+=`
`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):t.push(l),i=a.length!==e.length,e=e.substring(l.raw.length);continue}if(l=this.tokenizer.text(e)){e=e.substring(l.raw.length);const c=t.at(-1);(c==null?void 0:c.type)==="text"?(c.raw+=`
`+l.raw,c.text+=`
`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):t.push(l);continue}if(e){const c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){var l,a,c;let i=e,r=null;if(this.tokens.links){const u=Object.keys(this.tokens.links);if(u.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)u.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,r.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let s=!1,o="";for(;e;){s||(o=""),s=!1;let u;if((a=(l=this.options.extensions)==null?void 0:l.inline)!=null&&a.some(h=>(u=h.call({lexer:this},e,t))?(e=e.substring(u.raw.length),t.push(u),!0):!1))continue;if(u=this.tokenizer.escape(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.tag(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.link(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(u.raw.length);const h=t.at(-1);u.type==="text"&&(h==null?void 0:h.type)==="text"?(h.raw+=u.raw,h.text+=u.text):t.push(u);continue}if(u=this.tokenizer.emStrong(e,i,o)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.codespan(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.br(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.del(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.autolink(e)){e=e.substring(u.raw.length),t.push(u);continue}if(!this.state.inLink&&(u=this.tokenizer.url(e))){e=e.substring(u.raw.length),t.push(u);continue}let f=e;if((c=this.options.extensions)!=null&&c.startInline){let h=1/0;const d=e.slice(1);let O;this.options.extensions.startInline.forEach(p=>{O=p.call({lexer:this},d),typeof O=="number"&&O>=0&&(h=Math.min(h,O))}),h<1/0&&h>=0&&(f=e.substring(0,h+1))}if(u=this.tokenizer.inlineText(f)){e=e.substring(u.raw.length),u.raw.slice(-1)!=="_"&&(o=u.raw.slice(-1)),s=!0;const h=t.at(-1);(h==null?void 0:h.type)==="text"?(h.raw+=u.raw,h.text+=u.text):t.push(u);continue}if(e){const h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return t}}class Pc{constructor(e){Ae(this,"options");Ae(this,"parser");this.options=e||Zr}space(e){return""}code({text:e,lang:t,escaped:i}){var o;const r=(o=(t||"").match(Ft.notSpaceStart))==null?void 0:o[0],s=e.replace(Ft.endingNewline,"")+`
`;return r?'<pre><code class="language-'+Zn(r)+'">'+(i?s:Zn(s,!0))+`</code></pre>
`:"<pre><code>"+(i?s:Zn(s,!0))+`</code></pre>
`}blockquote({tokens:e}){return`<blockquote>
${this.parser.parse(e)}</blockquote>
`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
`}hr(e){return`<hr>
`}list(e){const t=e.ordered,i=e.start;let r="";for(let l=0;l<e.items.length;l++){const a=e.items[l];r+=this.listitem(a)}const s=t?"ol":"ul",o=t&&i!==1?' start="'+i+'"':"";return"<"+s+o+`>
`+r+"</"+s+`>
`}listitem(e){var i;let t="";if(e.task){const r=this.checkbox({checked:!!e.checked});e.loose?((i=e.tokens[0])==null?void 0:i.type)==="paragraph"?(e.tokens[0].text=r+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=r+" "+Zn(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):t+=r+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>
`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
`}table(e){let t="",i="";for(let s=0;s<e.header.length;s++)i+=this.tablecell(e.header[s]);t+=this.tablerow({text:i});let r="";for(let s=0;s<e.rows.length;s++){const o=e.rows[s];i="";for(let l=0;l<o.length;l++)i+=this.tablecell(o[l]);r+=this.tablerow({text:i})}return r&&(r=`<tbody>${r}</tbody>`),`<table>
<thead>
`+t+`</thead>
`+r+`</table>
`}tablerow({text:e}){return`<tr>
${e}</tr>
`}tablecell(e){const t=this.parser.parseInline(e.tokens),i=e.header?"th":"td";return(e.align?`<${i} align="${e.align}">`:`<${i}>`)+t+`</${i}>
`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${Zn(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:i}){const r=this.parser.parseInline(i),s=Ty(e);if(s===null)return r;e=s;let o='<a href="'+e+'"';return t&&(o+=' title="'+Zn(t)+'"'),o+=">"+r+"</a>",o}image({href:e,title:t,text:i}){const r=Ty(e);if(r===null)return Zn(i);e=r;let s=`<img src="${e}" alt="${i}"`;return t&&(s+=` title="${Zn(t)}"`),s+=">",s}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:Zn(e.text)}}class RO{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}}class Sn{constructor(e){Ae(this,"options");Ae(this,"renderer");Ae(this,"textRenderer");this.options=e||Zr,this.options.renderer=this.options.renderer||new Pc,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new RO}static parse(e,t){return new Sn(t).parse(e)}static parseInline(e,t){return new Sn(t).parseInline(e)}parse(e,t=!0){var r,s;let i="";for(let o=0;o<e.length;o++){const l=e[o];if((s=(r=this.options.extensions)==null?void 0:r.renderers)!=null&&s[l.type]){const c=l,u=this.options.extensions.renderers[c.type].call({parser:this},c);if(u!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(c.type)){i+=u||"";continue}}const a=l;switch(a.type){case"space":{i+=this.renderer.space(a);continue}case"hr":{i+=this.renderer.hr(a);continue}case"heading":{i+=this.renderer.heading(a);continue}case"code":{i+=this.renderer.code(a);continue}case"table":{i+=this.renderer.table(a);continue}case"blockquote":{i+=this.renderer.blockquote(a);continue}case"list":{i+=this.renderer.list(a);continue}case"html":{i+=this.renderer.html(a);continue}case"paragraph":{i+=this.renderer.paragraph(a);continue}case"text":{let c=a,u=this.renderer.text(c);for(;o+1<e.length&&e[o+1].type==="text";)c=e[++o],u+=`
`+this.renderer.text(c);t?i+=this.renderer.paragraph({type:"paragraph",raw:u,text:u,tokens:[{type:"text",raw:u,text:u,escaped:!0}]}):i+=u;continue}default:{const c='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return i}parseInline(e,t=this.renderer){var r,s;let i="";for(let o=0;o<e.length;o++){const l=e[o];if((s=(r=this.options.extensions)==null?void 0:r.renderers)!=null&&s[l.type]){const c=this.options.extensions.renderers[l.type].call({parser:this},l);if(c!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(l.type)){i+=c||"";continue}}const a=l;switch(a.type){case"escape":{i+=t.text(a);break}case"html":{i+=t.html(a);break}case"link":{i+=t.link(a);break}case"image":{i+=t.image(a);break}case"strong":{i+=t.strong(a);break}case"em":{i+=t.em(a);break}case"codespan":{i+=t.codespan(a);break}case"br":{i+=t.br(a);break}case"del":{i+=t.del(a);break}case"text":{i+=t.text(a);break}default:{const c='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return i}}class Uo{constructor(e){Ae(this,"options");Ae(this,"block");this.options=e||Zr}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}provideLexer(){return this.block?xn.lex:xn.lexInline}provideParser(){return this.block?Sn.parse:Sn.parseInline}}Ae(Uo,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"]));class g2{constructor(...e){Ae(this,"defaults",SO());Ae(this,"options",this.setOptions);Ae(this,"parse",this.parseMarkdown(!0));Ae(this,"parseInline",this.parseMarkdown(!1));Ae(this,"Parser",Sn);Ae(this,"Renderer",Pc);Ae(this,"TextRenderer",RO);Ae(this,"Lexer",xn);Ae(this,"Tokenizer",kc);Ae(this,"Hooks",Uo);this.use(...e)}walkTokens(e,t){var r,s;let i=[];for(const o of e)switch(i=i.concat(t.call(this,o)),o.type){case"table":{const l=o;for(const a of l.header)i=i.concat(this.walkTokens(a.tokens,t));for(const a of l.rows)for(const c of a)i=i.concat(this.walkTokens(c.tokens,t));break}case"list":{const l=o;i=i.concat(this.walkTokens(l.items,t));break}default:{const l=o;(s=(r=this.defaults.extensions)==null?void 0:r.childTokens)!=null&&s[l.type]?this.defaults.extensions.childTokens[l.type].forEach(a=>{const c=l[a].flat(1/0);i=i.concat(this.walkTokens(c,t))}):l.tokens&&(i=i.concat(this.walkTokens(l.tokens,t)))}}return i}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(i=>{const r={...i};if(r.async=this.defaults.async||r.async||!1,i.extensions&&(i.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if("renderer"in s){const o=t.renderers[s.name];o?t.renderers[s.name]=function(...l){let a=s.renderer.apply(this,l);return a===!1&&(a=o.apply(this,l)),a}:t.renderers[s.name]=s.renderer}if("tokenizer"in s){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const o=t[s.level];o?o.unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}"childTokens"in s&&s.childTokens&&(t.childTokens[s.name]=s.childTokens)}),r.extensions=t),i.renderer){const s=this.defaults.renderer||new Pc(this.defaults);for(const o in i.renderer){if(!(o in s))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;const l=o,a=i.renderer[l],c=s[l];s[l]=(...u)=>{let f=a.apply(s,u);return f===!1&&(f=c.apply(s,u)),f||""}}r.renderer=s}if(i.tokenizer){const s=this.defaults.tokenizer||new kc(this.defaults);for(const o in i.tokenizer){if(!(o in s))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;const l=o,a=i.tokenizer[l],c=s[l];s[l]=(...u)=>{let f=a.apply(s,u);return f===!1&&(f=c.apply(s,u)),f}}r.tokenizer=s}if(i.hooks){const s=this.defaults.hooks||new Uo;for(const o in i.hooks){if(!(o in s))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;const l=o,a=i.hooks[l],c=s[l];Uo.passThroughHooks.has(o)?s[l]=u=>{if(this.defaults.async)return Promise.resolve(a.call(s,u)).then(h=>c.call(s,h));const f=a.call(s,u);return c.call(s,f)}:s[l]=(...u)=>{let f=a.apply(s,u);return f===!1&&(f=c.apply(s,u)),f}}r.hooks=s}if(i.walkTokens){const s=this.defaults.walkTokens,o=i.walkTokens;r.walkTokens=function(l){let a=[];return a.push(o.call(this,l)),s&&(a=a.concat(s.call(this,l))),a}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return xn.lex(e,t??this.defaults)}parser(e,t){return Sn.parse(e,t??this.defaults)}parseMarkdown(e){return(i,r)=>{const s={...r},o={...this.defaults,...s},l=this.onError(!!o.silent,!!o.async);if(this.defaults.async===!0&&s.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof i>"u"||i===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));o.hooks&&(o.hooks.options=o,o.hooks.block=e);const a=o.hooks?o.hooks.provideLexer():e?xn.lex:xn.lexInline,c=o.hooks?o.hooks.provideParser():e?Sn.parse:Sn.parseInline;if(o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(i):i).then(u=>a(u,o)).then(u=>o.hooks?o.hooks.processAllTokens(u):u).then(u=>o.walkTokens?Promise.all(this.walkTokens(u,o.walkTokens)).then(()=>u):u).then(u=>c(u,o)).then(u=>o.hooks?o.hooks.postprocess(u):u).catch(l);try{o.hooks&&(i=o.hooks.preprocess(i));let u=a(i,o);o.hooks&&(u=o.hooks.processAllTokens(u)),o.walkTokens&&this.walkTokens(u,o.walkTokens);let f=c(u,o);return o.hooks&&(f=o.hooks.postprocess(f)),f}catch(u){return l(u)}}}onError(e,t){return i=>{if(i.message+=`
Please report this to https://github.com/markedjs/marked.`,e){const r="<p>An error occurred:</p><pre>"+Zn(i.message+"",!0)+"</pre>";return t?Promise.resolve(r):r}if(t)return Promise.reject(i);throw i}}}const zr=new g2;function qe(n,e){return zr.parse(n,e)}qe.options=qe.setOptions=function(n){return zr.setOptions(n),qe.defaults=zr.defaults,O1(qe.defaults),qe};qe.getDefaults=SO;qe.defaults=Zr;qe.use=function(...n){return zr.use(...n),qe.defaults=zr.defaults,O1(qe.defaults),qe};qe.walkTokens=function(n,e){return zr.walkTokens(n,e)};qe.parseInline=zr.parseInline;qe.Parser=Sn;qe.parser=Sn.parse;qe.Renderer=Pc;qe.TextRenderer=RO;qe.Lexer=xn;qe.lexer=xn.lex;qe.Tokenizer=kc;qe.Hooks=Uo;qe.parse=qe;qe.options;qe.setOptions;qe.use;qe.walkTokens;qe.parseInline;Sn.parse;xn.lex;const Hu=1e4,m2=500,y2=Object.fromEntries(Object.entries(Gi.CompletionItemKind).map(([n,e])=>[e,n])),_O=n=>n.reduce((e,t)=>t,""),k1=ne.define({combine:_O}),P1=ne.define({combine:_O}),Q1=ne.define({combine:_O});class b2{constructor(e){this.rootUri=e.rootUri,this.workspaceFolders=e.workspaceFolders,this.autoClose=e.autoClose,this.plugins=[],this.transport=e.transport,this.requestManager=new fh.RequestManager([this.transport]),this.client=new fh.Client(this.requestManager),this.client.onNotification(i=>{this.processNotification(i)});const t=this.transport;t&&t.connection&&t.connection.addEventListener("message",i=>{const r=JSON.parse(i.data);r.method&&r.id&&t.connection.send(JSON.stringify({jsonrpc:"2.0",id:r.id,result:null}))}),this.initializePromise=this.initialize()}async initialize(){const{capabilities:e}=await this.request("initialize",{capabilities:{textDocument:{hover:{dynamicRegistration:!0,contentFormat:["plaintext","markdown"]},moniker:{},synchronization:{dynamicRegistration:!0,willSave:!1,didSave:!1,willSaveWaitUntil:!1},completion:{dynamicRegistration:!0,completionItem:{snippetSupport:!1,commitCharactersSupport:!0,documentationFormat:["plaintext","markdown"],deprecatedSupport:!1,preselectSupport:!1},contextSupport:!1},signatureHelp:{dynamicRegistration:!0,signatureInformation:{documentationFormat:["plaintext","markdown"]}},declaration:{dynamicRegistration:!0,linkSupport:!0},definition:{dynamicRegistration:!0,linkSupport:!0},typeDefinition:{dynamicRegistration:!0,linkSupport:!0},implementation:{dynamicRegistration:!0,linkSupport:!0}},workspace:{didChangeConfiguration:{dynamicRegistration:!0}}},initializationOptions:null,processId:null,rootUri:this.rootUri,workspaceFolders:this.workspaceFolders},Hu*3);this.capabilities=e,this.notify("initialized",{}),this.ready=!0}close(){this.client.close()}textDocumentDidOpen(e){return this.notify("textDocument/didOpen",e)}textDocumentDidChange(e){return this.notify("textDocument/didChange",e)}async textDocumentHover(e){return await this.request("textDocument/hover",e,Hu)}async textDocumentCompletion(e){return await this.request("textDocument/completion",e,Hu)}attachPlugin(e){this.plugins.push(e)}detachPlugin(e){const t=this.plugins.indexOf(e);t!==-1&&(this.plugins.splice(t,1),this.autoClose&&this.close())}request(e,t,i){return this.client.request({method:e,params:t},i)}notify(e,t){return this.client.notify({method:e,params:t})}processNotification(e){for(const t of this.plugins)t.processNotification(e)}}class v2{constructor(e,t){this.view=e,this.allowHTMLContent=t,this.client=this.view.state.facet(k1),this.documentUri=this.view.state.facet(P1),this.languageId=this.view.state.facet(Q1),this.documentVersion=0,this.changesTimeout=0,this.client.attachPlugin(this),this.initialize({documentText:this.view.state.doc.toString()})}update({docChanged:e}){e&&(this.changesTimeout&&clearTimeout(this.changesTimeout),this.changesTimeout=self.setTimeout(()=>{this.sendChange({documentText:this.view.state.doc.toString()})},m2))}destroy(){this.client.detachPlugin(this)}async initialize({documentText:e}){this.client.initializePromise&&await this.client.initializePromise,this.client.textDocumentDidOpen({textDocument:{uri:this.documentUri,languageId:this.languageId,text:e,version:this.documentVersion}})}async sendChange({documentText:e}){if(this.client.ready)try{await this.client.textDocumentDidChange({textDocument:{uri:this.documentUri,version:this.documentVersion++},contentChanges:[{text:e}]})}catch(t){console.error(t)}}requestDiagnostics(e){this.sendChange({documentText:e.state.doc.toString()})}async requestHoverTooltip(e,{line:t,character:i}){if(!this.client.ready||!this.client.capabilities.hoverProvider)return null;this.sendChange({documentText:e.state.doc.toString()});const r=await this.client.textDocumentHover({textDocument:{uri:this.documentUri},position:{line:t,character:i}});if(!r)return null;const{contents:s,range:o}=r;let l=cn(e.state.doc,{line:t,character:i}),a;if(o&&(l=cn(e.state.doc,o.start),a=cn(e.state.doc,o.end)),l===null)return null;const c=document.createElement("div");return c.classList.add("documentation"),this.allowHTMLContent?c.innerHTML=qa(s):c.textContent=qa(s),{pos:l,end:a,create:u=>({dom:c}),above:!0}}async requestCompletion(e,{line:t,character:i},{triggerKind:r,triggerCharacter:s}){if(!this.client.ready||!this.client.capabilities.completionProvider)return null;this.sendChange({documentText:e.state.doc.toString()});const o=await this.client.textDocumentCompletion({textDocument:{uri:this.documentUri},position:{line:t,character:i},context:{triggerKind:r,triggerCharacter:s}});if(!o)return null;let l="items"in o?o.items:o;const[a,c]=S2(l),u=e.matchBefore(c);let{pos:f}=e;if(u){f=u.from;const d=u.text.toLowerCase();/^\w+$/.test(d)&&(l=l.filter(({label:O,filterText:p})=>(p??O).toLowerCase().startsWith(d)).sort((O,p)=>{var g,m;const y=(g=O.sortText)!==null&&g!==void 0?g:O.label,k=(m=p.sortText)!==null&&m!==void 0?m:p.label;switch(!0){case(y.startsWith(u.text)&&!k.startsWith(u.text)):return-1;case(!y.startsWith(u.text)&&k.startsWith(u.text)):return 1}return 0}))}const h=l.map(({detail:d,label:O,kind:p,textEdit:g,documentation:m,additionalTextEdits:y})=>{const k={label:O,detail:d,apply(v,S,P,X){$2(g)?v.dispatch(uh(v.state,g.newText,cn(v.state.doc,g.range.start),cn(v.state.doc,g.range.end))):v.dispatch(uh(v.state,O,P,X)),y&&y.sort(({range:{end:q}},{range:{end:z}})=>cn(v.state.doc,q)<cn(v.state.doc,z)?1:cn(v.state.doc,q)>cn(v.state.doc,z)?-1:0).forEach(q=>{v.dispatch(v.state.update({changes:{from:cn(v.state.doc,q.range.start),to:cn(v.state.doc,q.range.end),insert:q.newText}}))})},type:p&&y2[p].toLowerCase()};return m&&(k.info=qa(m)),k});return{from:f,options:h,filter:!1}}processNotification(e){try{switch(e.method){case"textDocument/publishDiagnostics":this.processDiagnostics(e.params)}}catch(t){console.log(t)}}processDiagnostics(e){if(e.uri!==this.documentUri)return;const t=e.diagnostics.map(({range:i,message:r,severity:s})=>({from:cn(this.view.state.doc,i.start),to:cn(this.view.state.doc,i.end),severity:{[Gi.DiagnosticSeverity.Error]:"error",[Gi.DiagnosticSeverity.Warning]:"warning",[Gi.DiagnosticSeverity.Information]:"info",[Gi.DiagnosticSeverity.Hint]:"info"}[s],message:r})).filter(({from:i,to:r})=>i!==null&&r!==null&&i!==void 0&&r!==void 0).sort((i,r)=>{switch(!0){case i.from<r.from:return-1;case i.from>r.from:return 1}return 0});this.view.dispatch(gC(this.view.state,t))}}function w2(n){const e=n.serverUri;return delete n.serverUri,x2({...n,transport:new fh.WebSocketTransport(e)})}function x2(n){let e=null;return[k1.of(n.client||new b2({...n,autoClose:!0})),P1.of(n.documentUri),Q1.of(n.languageId),ct.define(t=>e=new v2(t,n.allowHTMLContent)),Qv((t,i)=>{var r;return(r=e==null?void 0:e.requestHoverTooltip(t,_y(t.state.doc,i)))!==null&&r!==void 0?r:null}),e1({override:[async t=>{var i,r,s;if(e==null)return null;const{state:o,pos:l,explicit:a}=t,c=o.doc.lineAt(l);let u=Gi.CompletionTriggerKind.Invoked,f;return!a&&(!((s=(r=(i=e.client.capabilities)===null||i===void 0?void 0:i.completionProvider)===null||r===void 0?void 0:r.triggerCharacters)===null||s===void 0)&&s.includes(c.text[l-c.from-1]))&&(u=Gi.CompletionTriggerKind.TriggerCharacter,f=c.text[l-c.from-1]),u===Gi.CompletionTriggerKind.Invoked&&!t.matchBefore(/\w+$/)?null:await e.requestCompletion(t,_y(o.doc,l),{triggerCharacter:f,triggerKind:u})}]})]}function cn(n,e){if(e.line>=n.lines)return;const t=n.line(e.line+1).from+e.character;if(!(t>n.length))return t}function _y(n,e){const t=n.lineAt(e);return{character:e-t.from,line:t.number-1}}function qa(n){if(k2(n)){let e=n.value;return n.kind==="markdown"&&(e=qe.parse(e)),e}else{if(Array.isArray(n))return n.map(e=>qa(e)+`
`).join("");if(typeof n=="string")return n}}function Cy(n){let e="",t=Array.from(n).join("");return/\w/.test(t)&&(e+="\\w",t=t.replace(/\w/g,"")),`[${e}${t.replace(/[^\w\s]/g,"\\$&")}]`}function S2(n){var e;const t=new Set,i=new Set;for(const s of n){const[o,...l]=((e=s.textEdit)===null||e===void 0?void 0:e.newText)||s.label;t.add(o);for(const a of l)i.add(a)}const r=Cy(t)+Cy(i)+"*$";return[new RegExp("^"+r),new RegExp(r)]}function $2(n){return(n==null?void 0:n.range)!==void 0}function k2(n){return n.kind!==void 0}const P2="#e5c07b",qy="#e06c75",Q2="#56b6c2",T2="#ffffff",ja="#abb2bf",Od="#7d8799",X2="#61afef",R2="#98c379",jy="#d19a66",_2="#c678dd",C2="#21252b",Uy="#2c313a",Ay="#282c34",Gu="#353a42",q2="#3E4451",My="#528bff",j2=re.theme({"&":{color:ja,backgroundColor:Ay},".cm-content":{caretColor:My},".cm-cursor, .cm-dropCursor":{borderLeftColor:My},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:q2},".cm-panels":{backgroundColor:C2,color:ja},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Ay,color:Od,border:"none"},".cm-activeLineGutter":{backgroundColor:Uy},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Gu},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Gu,borderBottomColor:Gu},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Uy,color:ja}}},{dark:!0}),U2=bl.define([{tag:R.keyword,color:_2},{tag:[R.name,R.deleted,R.character,R.propertyName,R.macroName],color:qy},{tag:[R.function(R.variableName),R.labelName],color:X2},{tag:[R.color,R.constant(R.name),R.standard(R.name)],color:jy},{tag:[R.definition(R.name),R.separator],color:ja},{tag:[R.typeName,R.className,R.number,R.changed,R.annotation,R.modifier,R.self,R.namespace],color:P2},{tag:[R.operator,R.operatorKeyword,R.url,R.escape,R.regexp,R.link,R.special(R.string)],color:Q2},{tag:[R.meta,R.comment],color:Od},{tag:R.strong,fontWeight:"bold"},{tag:R.emphasis,fontStyle:"italic"},{tag:R.strikethrough,textDecoration:"line-through"},{tag:R.link,color:Od,textDecoration:"underline"},{tag:R.heading,fontWeight:"bold",color:qy},{tag:[R.atom,R.bool,R.special(R.variableName)],color:jy},{tag:[R.processingInstruction,R.string,R.inserted],color:R2},{tag:R.invalid,color:T2}]),A2=[j2,ew(U2)],M2="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23FFFFFF'%3e%3cpath%20d='M320-200v-560l440%20280-440%20280Zm80-280Zm0%20134%20210-134-210-134v268Z'/%3e%3c/svg%3e",E2="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23FFFFFF'%3e%3cpath%20d='M840-680v480q0%2033-23.5%2056.5T760-120H200q-33%200-56.5-23.5T120-200v-560q0-33%2023.5-56.5T200-840h480l160%20160Zm-80%2034L646-760H200v560h560v-446ZM480-240q50%200%2085-35t35-85q0-50-35-85t-85-35q-50%200-85%2035t-35%2085q0%2050%2035%2085t85%2035ZM240-560h360v-160H240v160Zm-40-86v446-560%20114Z'/%3e%3c/svg%3e",Y2={class:"bg-[#282c34] text-md flex justify-center items-center w-[100vw] flex-1 min-h-0"},D2={class:"w-3/4 h-3/4 bg-[#282c34] text-sm scale-133 flex"},W2={class:"w-3/4 h-full min-w-0 overflow-auto"},V2={class:"flex-1 bg-stone-900 min-w-0 text-xs"},z2={class:"h-1/2 text-white flex flex-col"},L2={class:"bg-stone-700 p-1 px-2 flex items-center"},N2=["src"],I2=["src"],Z2={class:"flex-1 min-h-0"},B2={class:"w-full h-full overflow-hidden"},F2={class:"h-1/2 text-white flex flex-col"},H2={class:"flex-1 min-h-0 overflow-auto"},G2={class:"w-full h-full p-2"},K2=_d({__name:"CodePage",props:{id:{type:String,default:null}},setup(n){const e=lk(),t=n,i=Di(""),r=Di(""),s=Di("completed"),o=Di(""),l=Di(0),a=Di(""),c=window.CONFIG.LSP_SERVER,u=window.CONFIG.BACKEND,f=w2({serverUri:c,rootUri:"file:///main.cpp",workspaceFolders:[],documentUri:"file:///main.cpp",languageId:"cpp"}),h=Di(null);let d;function O(g){fetch(u+`/api/pastes/${t.id}`).then(m=>m.json()).then(m=>{i.value=m.stdin,s.value=m.status,r.value=m.stdout,o.value=m.stderr,l.value=m.execution_time_ms,a.value=m.compile_log}).catch(m=>{console.log(m)})}b0(()=>{const g=localStorage.getItem("code");i.value=localStorage.getItem("stdin")||"";const m=Se.create({doc:g||`#include <bits/stdc++.h>
int main() {
}`,extensions:[XC,NX(),f,Lc.of([{key:"Tab",run:aO},{key:"Shift-Tab",run:jw},{key:"Mod-Tab",run:JR}]),A2]});d=new re({state:m,parent:h.value}),t.id!==null&&fetch(u+`/api/pastes/${t.id}`).then(y=>y.json()).then(y=>{if(d.dispatch({changes:{from:0,to:d.state.doc.length,insert:y.code}}),i.value=y.stdin,s.value=y.status,r.value=y.stdout,o.value=y.stderr,l.value=y.execution_time_ms,a.value=y.compile_log,s.value==="pending"||s.value==="running"){let k=setInterval(()=>{O(t.id),s.value!=="pending"&&s.value!=="running"&&clearInterval(k)},1e3)}}).catch(y=>{console.log(y)})});const p=g=>{console.log("run"),fetch(u+"/api/pastes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:d.state.doc.toString(),stdin:g?i.value:"",language:"c++20",run:g})}).then(m=>m.json()).then(m=>{if(m.message==="Created"){const y=m.paste_id;e.push({name:"code",params:{id:y}})}}).catch(m=>{console.log(m)})};return setInterval(()=>{localStorage.setItem("code",d.state.doc.toString()),localStorage.setItem("stdin",i.value)},1e3),(g,m)=>(Da(),qd("div",Y2,[Me("div",D2,[Me("div",W2,[Me("div",{ref_key:"editorContainer",ref:h,class:"w-full h-full"},null,512)]),Me("div",V2,[Me("div",z2,[Me("div",L2,[m[3]||(m[3]=Me("div",null," 输入 ",-1)),m[4]||(m[4]=Me("div",{class:"flex-1 min-w-0"},null,-1)),Me("div",{class:"h-4 w-4 mr-2",onClick:m[0]||(m[0]=y=>p(!1))},[Me("img",{src:Ti(E2),alt:"run"},null,8,N2)]),Me("div",{class:"h-4 w-4",onClick:m[1]||(m[1]=y=>p(!0))},[Me("img",{src:Ti(M2),alt:"run"},null,8,I2)])]),Me("div",Z2,[Me("div",B2,[Dl(Me("textarea",{name:"stdin",id:"stdin",class:"w-full h-full resize-none outline-none border-0 p-2 whitespace-nowrap",placeholder:"请输入测试样例","onUpdate:modelValue":m[2]||(m[2]=y=>i.value=y)},null,512),[[NS,i.value]])])])]),Me("div",F2,[m[5]||(m[5]=Me("div",{class:"bg-stone-700 p-1 px-2"}," 输出 ",-1)),Me("div",H2,[Me("div",G2,[Dl(Me("div",null," 运行时间:"+fo(l.value)+" ms ",513),[[cu,l.value!==0]]),W0(" "+fo(s.value!=="completed"?s.value:r.value===""?"Empty":r.value)+" ",1),Dl(Me("div",{class:"text-red-500"},fo(o.value),513),[[cu,o.value!==""]]),Dl(Me("div",{class:"text-red-500"},fo(a.value),513),[[cu,a.value!==""]])])])])])])]))}}),J2=[{path:"/code/:id?",name:"code",component:K2,props:!0},{path:"/",redirect:"/code"}],ej=sk({history:j$(),routes:J2});BS(i$).use(ej).mount("#app");