diff --git a/v4/assets/cssMode.c8b99a3e.js b/v4/assets/cssMode.8d799d81.js similarity index 99% rename from v4/assets/cssMode.c8b99a3e.js rename to v4/assets/cssMode.8d799d81.js index 18f995d..536e2f5 100644 --- a/v4/assets/cssMode.c8b99a3e.js +++ b/v4/assets/cssMode.8d799d81.js @@ -1,4 +1,4 @@ -var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index.102c87b0.js";/*!----------------------------------------------------------------------------- +var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/freemarker2.cc24699a.js b/v4/assets/freemarker2.924d2e5c.js similarity index 99% rename from v4/assets/freemarker2.cc24699a.js rename to v4/assets/freemarker2.924d2e5c.js index fd17e77..504d776 100644 --- a/v4/assets/freemarker2.cc24699a.js +++ b/v4/assets/freemarker2.924d2e5c.js @@ -1,4 +1,4 @@ -import{m as F}from"./index.102c87b0.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/handlebars.5f81d812.js b/v4/assets/handlebars.d89d44a2.js similarity index 99% rename from v4/assets/handlebars.5f81d812.js rename to v4/assets/handlebars.d89d44a2.js index c6643e7..d1f2e73 100644 --- a/v4/assets/handlebars.5f81d812.js +++ b/v4/assets/handlebars.d89d44a2.js @@ -1,4 +1,4 @@ -import{m as i}from"./index.102c87b0.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/html.456e1d76.js b/v4/assets/html.d38eefb2.js similarity index 98% rename from v4/assets/html.456e1d76.js rename to v4/assets/html.d38eefb2.js index bc8f70a..c0e44e7 100644 --- a/v4/assets/html.456e1d76.js +++ b/v4/assets/html.d38eefb2.js @@ -1,4 +1,4 @@ -import{m as d}from"./index.102c87b0.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/htmlMode.e3015973.js b/v4/assets/htmlMode.d64d4633.js similarity index 99% rename from v4/assets/htmlMode.e3015973.js rename to v4/assets/htmlMode.d64d4633.js index e579354..533971e 100644 --- a/v4/assets/htmlMode.e3015973.js +++ b/v4/assets/htmlMode.d64d4633.js @@ -1,4 +1,4 @@ -var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index.102c87b0.js";/*!----------------------------------------------------------------------------- +var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/index.102c87b0.js b/v4/assets/index.019c331b.js similarity index 72% rename from v4/assets/index.102c87b0.js rename to v4/assets/index.019c331b.js index 1f628cc..25cda6b 100644 --- a/v4/assets/index.102c87b0.js +++ b/v4/assets/index.019c331b.js @@ -1,29 +1,29 @@ -var Wfe=Object.defineProperty;var zfe=(i,e,t)=>e in i?Wfe(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(zfe(i,typeof e!="symbol"?e+"":e,t),t);function Kfe(i,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();globalThis&&globalThis.__awaiter;let Ufe=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Yfe(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,s)=>{const r=s[0],o=e[r];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),Ufe&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return Yfe(e,t)}var JN;const nb="en";let ax=!1,lx=!1,ow=!1,sq=!1,mF=!1,_F=!1,fy,aw=nb,jfe,Ah;const kn=typeof self=="object"?self:typeof global=="object"?global:{};let Br;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?Br=kn.vscode.process:typeof process<"u"&&(Br=process);const qfe=typeof((JN=Br==null?void 0:Br.versions)===null||JN===void 0?void 0:JN.electron)=="string",$fe=qfe&&(Br==null?void 0:Br.type)==="renderer";if(typeof navigator=="object"&&!$fe)Ah=navigator.userAgent,ax=Ah.indexOf("Windows")>=0,lx=Ah.indexOf("Macintosh")>=0,_F=(Ah.indexOf("Macintosh")>=0||Ah.indexOf("iPad")>=0||Ah.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ow=Ah.indexOf("Linux")>=0,mF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),fy=nb,aw=fy;else if(typeof Br=="object"){ax=Br.platform==="win32",lx=Br.platform==="darwin",ow=Br.platform==="linux",ow&&!!Br.env.SNAP&&Br.env.SNAP_REVISION,Br.env.CI||Br.env.BUILD_ARTIFACTSTAGINGDIRECTORY,fy=nb,aw=nb;const i=Br.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];fy=e.locale,aw=t||nb,jfe=e._translationsConfigFile}catch{}sq=!0}else console.error("Unable to resolve platform.");const Js=ax,ei=lx,Er=ow,cc=sq,Xf=mF,Xfe=mF&&typeof kn.importScripts=="function",Su=_F,yu=Ah,Qfe=aw,Zfe=typeof kn.postMessage=="function"&&!kn.importScripts,rq=(()=>{if(Zfe){const i=[];kn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,s=i.length;n{const n=++e;i.push({id:n,callback:t}),kn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Aa=lx||_F?2:ax?1:3;let _7=!0,v7=!1;function oq(){if(!v7){v7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,_7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return _7}const aq=!!(yu&&yu.indexOf("Chrome")>=0),Jfe=!!(yu&&yu.indexOf("Firefox")>=0),ege=!!(!aq&&yu&&yu.indexOf("Safari")>=0),tge=!!(yu&&yu.indexOf("Edg/")>=0);yu&&yu.indexOf("Android")>=0;var Xt;(function(i){function e(W){return W&&typeof W=="object"&&typeof W[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(W){yield W}i.single=s;function r(W){return W||t}i.from=r;function o(W){return!W||W[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(W){return W[Symbol.iterator]().next().value}i.first=a;function l(W,K){for(const j of W)if(K(j))return!0;return!1}i.some=l;function c(W,K){for(const j of W)if(K(j))return j}i.find=c;function*u(W,K){for(const j of W)K(j)&&(yield j)}i.filter=u;function*f(W,K){let j=0;for(const U of W)yield K(U,j++)}i.map=f;function*p(...W){for(const K of W)for(const j of K)yield j}i.concat=p;function*_(W){for(const K of W)for(const j of K)yield j}i.concatNested=_;function C(W,K,j){let U=j;for(const V of W)U=K(U,V);return U}i.reduce=C;function y(W,K){let j=0;for(const U of W)K(U,j++)}i.forEach=y;function*I(W,K,j=W.length){for(K<0&&(K+=W.length),j<0?j+=W.length:j>W.length&&(j=W.length);KU===V){const U=W[Symbol.iterator](),V=K[Symbol.iterator]();for(;;){const q=U.next(),ne=V.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=P})(Xt||(Xt={}));class Tn{constructor(e){this.element=e,this.next=Tn.Undefined,this.prev=Tn.Undefined}}Tn.Undefined=new Tn(void 0);class Wr{constructor(){this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Tn.Undefined}clear(){let e=this._first;for(;e!==Tn.Undefined;){const t=e.next;e.prev=Tn.Undefined,e.next=Tn.Undefined,e=t}this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Tn(e);if(this._first===Tn.Undefined)this._first=n,this._last=n;else if(t){const r=this._last;this._last=n,n.prev=r,r.next=n}else{const r=this._first;this._first=n,n.next=r,r.prev=n}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(n))}}shift(){if(this._first!==Tn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Tn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Tn.Undefined&&e.next!==Tn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Tn.Undefined&&e.next===Tn.Undefined?(this._first=Tn.Undefined,this._last=Tn.Undefined):e.next===Tn.Undefined?(this._last=this._last.prev,this._last.next=Tn.Undefined):e.prev===Tn.Undefined&&(this._first=this._first.next,this._first.prev=Tn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Tn.Undefined;)yield e.element,e=e.next}}const lq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function ige(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of lq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const vF=ige();function cq(i){let e=vF;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const uq=new Wr;uq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function mC(i,e,t,n,s){if(s||(s=Xt.first(uq)),t.length>s.maxLen){let c=i-s.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+s.maxLen/2),mC(i,e,t,n,s)}const r=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const f=nge(e,t,o,a);if(!f&&l||(l=f,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function nge(i,e,t,n){let s;for(;s=i.exec(e);){const r=s.index||0;if(r<=t&&i.lastIndex>=t)return s;if(n>0&&r>n)return null}return null}function Ca(i,e=0){return i[i.length-(1+e)]}function sge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function aa(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,s=i.length;nt(i[n],e))}function oge(i,e){let t=0,n=i-1;for(;t<=n;){const s=(t+n)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)n=s-1;else return s}return-(t+1)}function dq(i,e){let t=0,n=i.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],s=[],r=[],o=[];for(const a of e){const l=t(a,n);l<0?s.push(a):l>0?r.push(a):o.push(a)}return i!!e)}function hq(i){return!Array.isArray(i)||i.length===0}function gr(i){return Array.isArray(i)&&i.length>0}function Ud(i,e=t=>t){const t=new Set;return i.filter(n=>{const s=e(n);return t.has(s)?!1:(t.add(s),!0)})}function cx(i,e){const t=age(i,e);if(t!==-1)return i[t]}function age(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function fq(i,e){return i.length>0?i[0]:e}function Or(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let s=t;se;s--)n.push(s);return n}function HL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function eM(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function gy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function C7(i,e){for(const t of e)i.push(t)}function CF(i){return Array.isArray(i)?i:[i]}function lge(i,e,t){const n=gq(i,e),s=i.length,r=t.length;i.length=s+r;for(let o=s-1;o>=n;o--)i[o+r]=i[o];for(let o=0;o0}i.isGreaterThan=t;function n(s){return s===0}i.isNeitherLessOrGreaterThan=n,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(S7||(S7={}));function Lb(i,e){return(t,n)=>e(i(t),i(n))}const cge=(i,e)=>i-e;function pq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function mq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function uge(i,e){return pq(i,(t,n)=>-e(t,n))}class _C{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function _q(i){return Array.isArray(i)}function mo(i){return typeof i=="string"}function go(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function dge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function wf(i){return typeof i=="number"&&!isNaN(i)}function y7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function vq(i){return i===!0||i===!1}function Lo(i){return typeof i>"u"}function hge(i){return!ea(i)}function ea(i){return Lo(i)||i===null}function Mi(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function py(i){if(ea(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function ux(i){return typeof i=="function"}function fge(i,e){const t=Math.min(i.length,e.length);for(let n=0;nfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},n={};for(const s of i)n[s]=t(s);return n}function ho(i){return i===null?void 0:i}function GL(i,e="Unreachable"){throw new Error(e)}function cd(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;const e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=cd(i[t]):e[t]=i[t]}),e}function _ge(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(bq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!dge(s)&&e.push(s)}}return i}const bq=Object.prototype.hasOwnProperty;function Cq(i,e){return vR(i,e,new Set)}function vR(i,e,t){if(ea(i))return i;const n=e(i);if(typeof n<"u")return n;if(_q(i)){const s=[];for(const r of i)s.push(vR(r,e,t));return s}if(go(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)bq.call(i,r)&&(s[r]=vR(i[r],e,t));return t.delete(i),s}return i}function Ru(i,e,t=!0){return go(i)?(go(e)&&Object.keys(e).forEach(n=>{n in i?t&&(go(i[n])&&go(e[n])?Ru(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Ga(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t"u"?this.defaultValue:e}compute(e,t,n){return n}}function wt(i,e){return typeof i>"u"?e:i==="false"?!1:Boolean(i)}class oi extends pm{constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=n),super(e,t,n,s)}validate(e){return wt(e,this.defaultValue)}}function bR(i,e,t,n){if(typeof i>"u")return e;let s=parseInt(i,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(n,s),s|0)}class en extends pm{constructor(e,t,n,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=s,o.maximum=r),super(e,t,n,o),this.minimum=s,this.maximum=r}static clampedInt(e,t,n,s){return bR(e,t,n,s)}validate(e){return en.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class cu extends pm{constructor(e,t,n,s,r){typeof r<"u"&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=s}static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(cu.float(e,this.defaultValue))}}class xo extends pm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="string",s.default=n),super(e,t,n,s)}validate(e){return xo.string(e,this.defaultValue)}}function js(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class ns extends pm{constructor(e,t,n,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=n),super(e,t,n,r),this._allowedValues=s}validate(e){return js(e,this.defaultValue,this._allowedValues)}}class pv extends Jn{constructor(e,t,n,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,n,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function vge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class bge extends Jn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),T("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class Cge extends Jn{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:T("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:T("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:wt(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:wt(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Ege(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ps;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Ps||(Ps={}));function Sge(i){switch(i){case"line":return Ps.Line;case"block":return Ps.Block;case"underline":return Ps.Underline;case"line-thin":return Ps.LineThin;case"block-outline":return Ps.BlockOutline;case"underline-thin":return Ps.UnderlineThin}}class yge extends B1{constructor(){super(130)}compute(e,t,n){const s=["monaco-editor"];return t.get(35)&&s.push(t.get(35)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(68)==="default"?s.push("mouse-default"):t.get(68)==="copy"&&s.push("mouse-copy"),t.get(102)&&s.push("showUnused"),t.get(128)&&s.push("showDeprecated"),s.join(" ")}}class Tge extends oi{constructor(){super(33,"emptySelectionClipboard",!0,{description:T("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class wge extends Jn{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:T("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[T("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),T("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),T("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:T("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[T("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),T("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),T("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:T("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:T("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ei},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:T("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:T("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:wt(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":js(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":js(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:wt(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:wt(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:wt(t.loop,this.defaultValue.loop)}}}class ta extends Jn{constructor(){super(47,"fontLigatures",ta.OFF,{anyOf:[{type:"boolean",description:T("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:T("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:T("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ta.OFF:e==="true"?ta.ON:e:Boolean(e)?ta.ON:ta.OFF}}ta.OFF='"liga" off, "calt" off';ta.ON='"liga" on, "calt" on';class xge extends B1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class Age extends pm{constructor(){super(48,"fontSize",No.fontSize,{type:"number",minimum:6,maximum:100,default:No.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=cu.float(e,this.defaultValue);return t===0?No.fontSize:cu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class tu extends Jn{constructor(){super(49,"fontWeight",No.fontWeight,{anyOf:[{type:"number",minimum:tu.MINIMUM_VALUE,maximum:tu.MAXIMUM_VALUE,errorMessage:T("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tu.SUGGESTION_VALUES}],default:No.fontWeight,description:T("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(en.clampedInt(e,No.fontWeight,tu.MINIMUM_VALUE,tu.MAXIMUM_VALUE))}}tu.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tu.MINIMUM_VALUE=1;tu.MAXIMUM_VALUE=1e3;class Lge extends Jn{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[T("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:T("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:T("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:T("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:T("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:T("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:T("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:T("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:T("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:T("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:js(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:js(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:js(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:js(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:js(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:js(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:xo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:xo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:xo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:xo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:xo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Ige extends Jn{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:T("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:T("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:T("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:T("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),delay:en.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class a0 extends B1{constructor(){super(133)}compute(e,t,n){return a0.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,s=(e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const n=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let p=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,C=e.minimap.size,y=e.minimap.side,I=e.verticalScrollbarWidth,L=e.viewLineCount,x=e.remainingWidth,P=e.isViewportWrapping,W=f?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,V=!1,q=W*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:ke,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=a0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,V=!0,p=1,q=1,ne=p/r;else{let Ze=!1,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/W))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(ke,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+Lh);let Me=Math.floor(r*Ee);const Xe=Me/r;Me=Math.floor(Me*se);const Je=f?1:2,We=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:We,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:V,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:Me,minimapCanvasInnerHeight:K,minimapCanvasOuterWidth:Xe,minimapCanvasOuterHeight:j}}static computeLayout(e,t){const n=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,f=e.get(125),p=f==="inherit"?e.get(124):f,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),x=e.get(62).renderType!==0,P=e.get(63),W=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,V=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let Me;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));Me=en.clampedInt(Tt*a,0,0,1e3)}else Me=en.clampedInt(se,0,0,1e3);ge&&Ee&&(Me+=16);let Xe=0;if(x){const Tt=Math.max(o,P);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let We=0,ke=We+Je,Oe=ke+Xe,st=Oe+Me;const _e=n-Je-Xe-Me;let oe=!1,Ze=!1,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=C));const Lt=a0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:W,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new Sq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(We+=Lt.minimapWidth,ke+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Dt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Dt-U-2)/a)),ti=V?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:We,glyphMarginWidth:Je,lineNumbersLeft:ke,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:Me,contentLeft:st,contentWidth:Dt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ti,width:U,height:s-2*ti,right:0}}}}class Dge extends Jn{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:T("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}class Nge extends Jn{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:T("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:wt((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Mge extends Jn{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:T("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[T("editor.inlayHints.on","Inlay hints are enabled"),T("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),T("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),T("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:T("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:T("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:T("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:js(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:en.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:xo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class kge extends cu{constructor(){super(61,"lineHeight",No.lineHeight,e=>cu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. +var ige=Object.defineProperty;var nge=(i,e,t)=>e in i?ige(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(nge(i,typeof e!="symbol"?e+"":e,t),t);function sge(i,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();globalThis&&globalThis.__awaiter;let rge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function oge(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,s)=>{const r=s[0],o=e[r];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),rge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return oge(e,t)}var JN;const sb="en";let ax=!1,lx=!1,ow=!1,oq=!1,_F=!1,vF=!1,fy,aw=sb,age,Ah;const kn=typeof self=="object"?self:typeof global=="object"?global:{};let Hr;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?Hr=kn.vscode.process:typeof process<"u"&&(Hr=process);const lge=typeof((JN=Hr==null?void 0:Hr.versions)===null||JN===void 0?void 0:JN.electron)=="string",cge=lge&&(Hr==null?void 0:Hr.type)==="renderer";if(typeof navigator=="object"&&!cge)Ah=navigator.userAgent,ax=Ah.indexOf("Windows")>=0,lx=Ah.indexOf("Macintosh")>=0,vF=(Ah.indexOf("Macintosh")>=0||Ah.indexOf("iPad")>=0||Ah.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ow=Ah.indexOf("Linux")>=0,_F=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),fy=sb,aw=fy;else if(typeof Hr=="object"){ax=Hr.platform==="win32",lx=Hr.platform==="darwin",ow=Hr.platform==="linux",ow&&!!Hr.env.SNAP&&Hr.env.SNAP_REVISION,Hr.env.CI||Hr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,fy=sb,aw=sb;const i=Hr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];fy=e.locale,aw=t||sb,age=e._translationsConfigFile}catch{}oq=!0}else console.error("Unable to resolve platform.");const Js=ax,ei=lx,Er=ow,cc=oq,Qf=_F,uge=_F&&typeof kn.importScripts=="function",Su=vF,yu=Ah,dge=aw,hge=typeof kn.postMessage=="function"&&!kn.importScripts,aq=(()=>{if(hge){const i=[];kn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,s=i.length;n{const n=++e;i.push({id:n,callback:t}),kn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Aa=lx||vF?2:ax?1:3;let v7=!0,b7=!1;function lq(){if(!b7){b7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,v7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return v7}const cq=!!(yu&&yu.indexOf("Chrome")>=0),fge=!!(yu&&yu.indexOf("Firefox")>=0),gge=!!(!cq&&yu&&yu.indexOf("Safari")>=0),pge=!!(yu&&yu.indexOf("Edg/")>=0);yu&&yu.indexOf("Android")>=0;var Xt;(function(i){function e(W){return W&&typeof W=="object"&&typeof W[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(W){yield W}i.single=s;function r(W){return W||t}i.from=r;function o(W){return!W||W[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(W){return W[Symbol.iterator]().next().value}i.first=a;function l(W,K){for(const j of W)if(K(j))return!0;return!1}i.some=l;function c(W,K){for(const j of W)if(K(j))return j}i.find=c;function*u(W,K){for(const j of W)K(j)&&(yield j)}i.filter=u;function*f(W,K){let j=0;for(const U of W)yield K(U,j++)}i.map=f;function*p(...W){for(const K of W)for(const j of K)yield j}i.concat=p;function*_(W){for(const K of W)for(const j of K)yield j}i.concatNested=_;function C(W,K,j){let U=j;for(const V of W)U=K(U,V);return U}i.reduce=C;function y(W,K){let j=0;for(const U of W)K(U,j++)}i.forEach=y;function*I(W,K,j=W.length){for(K<0&&(K+=W.length),j<0?j+=W.length:j>W.length&&(j=W.length);KU===V){const U=W[Symbol.iterator](),V=K[Symbol.iterator]();for(;;){const q=U.next(),ne=V.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=P})(Xt||(Xt={}));class Tn{constructor(e){this.element=e,this.next=Tn.Undefined,this.prev=Tn.Undefined}}Tn.Undefined=new Tn(void 0);class zr{constructor(){this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Tn.Undefined}clear(){let e=this._first;for(;e!==Tn.Undefined;){const t=e.next;e.prev=Tn.Undefined,e.next=Tn.Undefined,e=t}this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Tn(e);if(this._first===Tn.Undefined)this._first=n,this._last=n;else if(t){const r=this._last;this._last=n,n.prev=r,r.next=n}else{const r=this._first;this._first=n,n.next=r,r.prev=n}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(n))}}shift(){if(this._first!==Tn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Tn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Tn.Undefined&&e.next!==Tn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Tn.Undefined&&e.next===Tn.Undefined?(this._first=Tn.Undefined,this._last=Tn.Undefined):e.next===Tn.Undefined?(this._last=this._last.prev,this._last.next=Tn.Undefined):e.prev===Tn.Undefined&&(this._first=this._first.next,this._first.prev=Tn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Tn.Undefined;)yield e.element,e=e.next}}const uq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function mge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of uq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const bF=mge();function dq(i){let e=bF;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const hq=new zr;hq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _C(i,e,t,n,s){if(s||(s=Xt.first(hq)),t.length>s.maxLen){let c=i-s.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+s.maxLen/2),_C(i,e,t,n,s)}const r=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const f=_ge(e,t,o,a);if(!f&&l||(l=f,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function _ge(i,e,t,n){let s;for(;s=i.exec(e);){const r=s.index||0;if(r<=t&&i.lastIndex>=t)return s;if(n>0&&r>n)return null}return null}function Ca(i,e=0){return i[i.length-(1+e)]}function vge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function aa(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,s=i.length;nt(i[n],e))}function Cge(i,e){let t=0,n=i-1;for(;t<=n;){const s=(t+n)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)n=s-1;else return s}return-(t+1)}function fq(i,e){let t=0,n=i.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],s=[],r=[],o=[];for(const a of e){const l=t(a,n);l<0?s.push(a):l>0?r.push(a):o.push(a)}return i!!e)}function gq(i){return!Array.isArray(i)||i.length===0}function gr(i){return Array.isArray(i)&&i.length>0}function Ud(i,e=t=>t){const t=new Set;return i.filter(n=>{const s=e(n);return t.has(s)?!1:(t.add(s),!0)})}function cx(i,e){const t=Ege(i,e);if(t!==-1)return i[t]}function Ege(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function pq(i,e){return i.length>0?i[0]:e}function Pr(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let s=t;se;s--)n.push(s);return n}function HL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function eM(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function gy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E7(i,e){for(const t of e)i.push(t)}function EF(i){return Array.isArray(i)?i:[i]}function Sge(i,e,t){const n=mq(i,e),s=i.length,r=t.length;i.length=s+r;for(let o=s-1;o>=n;o--)i[o+r]=i[o];for(let o=0;o0}i.isGreaterThan=t;function n(s){return s===0}i.isNeitherLessOrGreaterThan=n,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(y7||(y7={}));function Ib(i,e){return(t,n)=>e(i(t),i(n))}const yge=(i,e)=>i-e;function _q(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function vq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function Tge(i,e){return _q(i,(t,n)=>-e(t,n))}class vC{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function bq(i){return Array.isArray(i)}function mo(i){return typeof i=="string"}function go(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function wge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function wf(i){return typeof i=="number"&&!isNaN(i)}function T7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Cq(i){return i===!0||i===!1}function Lo(i){return typeof i>"u"}function xge(i){return!ea(i)}function ea(i){return Lo(i)||i===null}function Mi(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function py(i){if(ea(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function ux(i){return typeof i=="function"}function Age(i,e){const t=Math.min(i.length,e.length);for(let n=0;nfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},n={};for(const s of i)n[s]=t(s);return n}function ho(i){return i===null?void 0:i}function GL(i,e="Unreachable"){throw new Error(e)}function cd(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;const e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=cd(i[t]):e[t]=i[t]}),e}function Nge(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(Eq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!wge(s)&&e.push(s)}}return i}const Eq=Object.prototype.hasOwnProperty;function Sq(i,e){return bR(i,e,new Set)}function bR(i,e,t){if(ea(i))return i;const n=e(i);if(typeof n<"u")return n;if(bq(i)){const s=[];for(const r of i)s.push(bR(r,e,t));return s}if(go(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Eq.call(i,r)&&(s[r]=bR(i[r],e,t));return t.delete(i),s}return i}function Ru(i,e,t=!0){return go(i)?(go(e)&&Object.keys(e).forEach(n=>{n in i?t&&(go(i[n])&&go(e[n])?Ru(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Ga(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t"u"?this.defaultValue:e}compute(e,t,n){return n}}function wt(i,e){return typeof i>"u"?e:i==="false"?!1:Boolean(i)}class oi extends pm{constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=n),super(e,t,n,s)}validate(e){return wt(e,this.defaultValue)}}function CR(i,e,t,n){if(typeof i>"u")return e;let s=parseInt(i,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(n,s),s|0)}class en extends pm{constructor(e,t,n,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=s,o.maximum=r),super(e,t,n,o),this.minimum=s,this.maximum=r}static clampedInt(e,t,n,s){return CR(e,t,n,s)}validate(e){return en.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class cu extends pm{constructor(e,t,n,s,r){typeof r<"u"&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=s}static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(cu.float(e,this.defaultValue))}}class xo extends pm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="string",s.default=n),super(e,t,n,s)}validate(e){return xo.string(e,this.defaultValue)}}function js(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class ns extends pm{constructor(e,t,n,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=n),super(e,t,n,r),this._allowedValues=s}validate(e){return js(e,this.defaultValue,this._allowedValues)}}class mv extends Jn{constructor(e,t,n,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,n,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Mge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class kge extends Jn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),T("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class Rge extends Jn{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:T("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:T("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:wt(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:wt(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Oge(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ps;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Ps||(Ps={}));function Pge(i){switch(i){case"line":return Ps.Line;case"block":return Ps.Block;case"underline":return Ps.Underline;case"line-thin":return Ps.LineThin;case"block-outline":return Ps.BlockOutline;case"underline-thin":return Ps.UnderlineThin}}class Fge extends B1{constructor(){super(130)}compute(e,t,n){const s=["monaco-editor"];return t.get(35)&&s.push(t.get(35)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(68)==="default"?s.push("mouse-default"):t.get(68)==="copy"&&s.push("mouse-copy"),t.get(102)&&s.push("showUnused"),t.get(128)&&s.push("showDeprecated"),s.join(" ")}}class Bge extends oi{constructor(){super(33,"emptySelectionClipboard",!0,{description:T("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class Hge extends Jn{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:T("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[T("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),T("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),T("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:T("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[T("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),T("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),T("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:T("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:T("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ei},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:T("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:T("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:wt(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":js(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":js(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:wt(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:wt(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:wt(t.loop,this.defaultValue.loop)}}}class ta extends Jn{constructor(){super(47,"fontLigatures",ta.OFF,{anyOf:[{type:"boolean",description:T("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:T("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:T("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ta.OFF:e==="true"?ta.ON:e:Boolean(e)?ta.ON:ta.OFF}}ta.OFF='"liga" off, "calt" off';ta.ON='"liga" on, "calt" on';class Gge extends B1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class Vge extends pm{constructor(){super(48,"fontSize",No.fontSize,{type:"number",minimum:6,maximum:100,default:No.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=cu.float(e,this.defaultValue);return t===0?No.fontSize:cu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class tu extends Jn{constructor(){super(49,"fontWeight",No.fontWeight,{anyOf:[{type:"number",minimum:tu.MINIMUM_VALUE,maximum:tu.MAXIMUM_VALUE,errorMessage:T("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tu.SUGGESTION_VALUES}],default:No.fontWeight,description:T("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(en.clampedInt(e,No.fontWeight,tu.MINIMUM_VALUE,tu.MAXIMUM_VALUE))}}tu.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tu.MINIMUM_VALUE=1;tu.MAXIMUM_VALUE=1e3;class Wge extends Jn{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[T("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:T("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:T("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:T("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:T("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:T("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:T("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:T("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:T("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:T("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:js(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:js(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:js(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:js(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:js(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:js(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:xo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:xo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:xo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:xo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:xo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class zge extends Jn{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:T("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:T("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:T("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:T("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),delay:en.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class a0 extends B1{constructor(){super(133)}compute(e,t,n){return a0.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,s=(e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const n=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let p=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,C=e.minimap.size,y=e.minimap.side,I=e.verticalScrollbarWidth,L=e.viewLineCount,x=e.remainingWidth,P=e.isViewportWrapping,W=f?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,V=!1,q=W*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:ke,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=a0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,V=!0,p=1,q=1,ne=p/r;else{let Ze=!1,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/W))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(ke,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+Lh);let Me=Math.floor(r*Ee);const Xe=Me/r;Me=Math.floor(Me*se);const Je=f?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:V,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:Me,minimapCanvasInnerHeight:K,minimapCanvasOuterWidth:Xe,minimapCanvasOuterHeight:j}}static computeLayout(e,t){const n=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,f=e.get(125),p=f==="inherit"?e.get(124):f,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),x=e.get(62).renderType!==0,P=e.get(63),W=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,V=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let Me;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));Me=en.clampedInt(Tt*a,0,0,1e3)}else Me=en.clampedInt(se,0,0,1e3);ge&&Ee&&(Me+=16);let Xe=0;if(x){const Tt=Math.max(o,P);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,ke=ze+Je,Oe=ke+Xe,st=Oe+Me;const _e=n-Je-Xe-Me;let oe=!1,Ze=!1,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=C));const Lt=a0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:W,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new Tq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,ke+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Dt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Dt-U-2)/a)),ti=V?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:ke,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:Me,contentLeft:st,contentWidth:Dt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ti,width:U,height:s-2*ti,right:0}}}}class Kge extends Jn{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:T("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}class Uge extends Jn{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:T("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:wt((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Yge extends Jn{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:T("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[T("editor.inlayHints.on","Inlay hints are enabled"),T("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),T("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),T("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:T("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:T("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:T("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:js(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:en.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:xo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class jge extends cu{constructor(){super(61,"lineHeight",No.lineHeight,e=>cu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. - Use 0 to automatically compute the line height from the font size. - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class Rge extends Jn{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:T("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:T("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[T("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),T("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),T("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:T("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:T("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:T("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:T("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:T("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:T("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),autohide:wt(t.autohide,this.defaultValue.autohide),size:js(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:js(t.side,this.defaultValue.side,["right","left"]),showSlider:js(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:en.clampedInt(t.scale,1,1,3),maxColumn:en.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function Oge(i){return i==="ctrlCmd"?ei?"metaKey":"ctrlKey":"altKey"}class Pge extends Jn{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:en.clampedInt(t.top,0,0,1e3),bottom:en.clampedInt(t.bottom,0,0,1e3)}}}class Fge extends Jn{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:T("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:T("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),cycle:wt(t.cycle,this.defaultValue.cycle)}}}class Bge extends B1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class Hge extends Jn{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[T("on","Quick suggestions show inside the suggest widget"),T("inline","Quick suggestions show as ghost text"),T("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:T("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:T("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:T("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:T("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=js(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=js(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=js(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class Gge extends Jn{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T("lineNumbers.off","Line numbers are not rendered."),T("lineNumbers.on","Line numbers are rendered as absolute number."),T("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function dx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class Vge extends Jn{constructor(){const e=[],t={type:"number",description:T("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:T("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:T("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:en.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:en.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function T7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class Wge extends Jn{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),T("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),T("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),T("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),T("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:T("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:T("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:T("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=en.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=en.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:en.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:T7(t.vertical,this.defaultValue.vertical),horizontal:T7(t.horizontal,this.defaultValue.horizontal),useShadows:wt(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:wt(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:wt(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:wt(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:wt(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:en.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:en.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Xo="inUntrustedWorkspace",ro={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class zge extends Jn{constructor(){const e={nonBasicASCII:Xo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Xo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ro.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.nonBasicASCII,description:T("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ro.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:T("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ro.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:T("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ro.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ro.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ro.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ro.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:T("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(Ga(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Ga(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Ib(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:l0(t.nonBasicASCII,Xo,[!0,!1,Xo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:l0(t.includeComments,Xo,[!0,!1,Xo]),includeStrings:l0(t.includeStrings,Xo,[!0,!1,Xo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[s,r]of Object.entries(e))r===!0&&(n[s]=!0);return n}}class Kge extends Jn{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:T("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),mode:js(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Uge extends Jn{constructor(){const e={enabled:dr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:dr.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:T("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:wt(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class Yge extends Jn{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairs.true","Enables bracket pair guides."),T("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),T("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:T("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),T("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),T("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:T("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:T("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:T("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[T("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),T("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),T("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:T("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:l0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:l0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:l0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function l0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class jge extends Jn{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[T("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),T("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:T("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:T("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:T("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:T("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:T("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:T("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:T("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:T("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:T("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:T("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:T("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:js(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:wt(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:wt(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:wt(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:wt(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:wt(t.showIcons,this.defaultValue.showIcons),showStatusBar:wt(t.showStatusBar,this.defaultValue.showStatusBar),preview:wt(t.preview,this.defaultValue.preview),previewMode:js(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:wt(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:wt(t.showMethods,this.defaultValue.showMethods),showFunctions:wt(t.showFunctions,this.defaultValue.showFunctions),showConstructors:wt(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:wt(t.showDeprecated,this.defaultValue.showDeprecated),showFields:wt(t.showFields,this.defaultValue.showFields),showVariables:wt(t.showVariables,this.defaultValue.showVariables),showClasses:wt(t.showClasses,this.defaultValue.showClasses),showStructs:wt(t.showStructs,this.defaultValue.showStructs),showInterfaces:wt(t.showInterfaces,this.defaultValue.showInterfaces),showModules:wt(t.showModules,this.defaultValue.showModules),showProperties:wt(t.showProperties,this.defaultValue.showProperties),showEvents:wt(t.showEvents,this.defaultValue.showEvents),showOperators:wt(t.showOperators,this.defaultValue.showOperators),showUnits:wt(t.showUnits,this.defaultValue.showUnits),showValues:wt(t.showValues,this.defaultValue.showValues),showConstants:wt(t.showConstants,this.defaultValue.showConstants),showEnums:wt(t.showEnums,this.defaultValue.showEnums),showEnumMembers:wt(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:wt(t.showKeywords,this.defaultValue.showKeywords),showWords:wt(t.showWords,this.defaultValue.showWords),showColors:wt(t.showColors,this.defaultValue.showColors),showFiles:wt(t.showFiles,this.defaultValue.showFiles),showReferences:wt(t.showReferences,this.defaultValue.showReferences),showFolders:wt(t.showFolders,this.defaultValue.showFolders),showTypeParameters:wt(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:wt(t.showSnippets,this.defaultValue.showSnippets),showUsers:wt(t.showUsers,this.defaultValue.showUsers),showIssues:wt(t.showIssues,this.defaultValue.showIssues)}}}class qge extends Jn{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:T("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:wt(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class $ge extends B1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function Xge(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class Qge extends B1{constructor(){super(134)}compute(e,t,n){const s=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class Zge extends Jn{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}const Jge="Consolas, 'Courier New', monospace",epe="Menlo, Monaco, 'Courier New', monospace",tpe="'Droid Sans Mono', 'monospace', monospace",No={fontFamily:ei?epe:Er?tpe:Jge,fontWeight:"normal",fontSize:ei?12:14,lineHeight:0,letterSpacing:0},S_=[];function qe(i){return S_[i.id]=i,i}const wc={acceptSuggestionOnCommitCharacter:qe(new oi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:T("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:qe(new ns(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",T("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:T("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:qe(new bge),accessibilityPageSize:qe(new en(3,"accessibilityPageSize",10,1,1073741824,{description:T("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:qe(new xo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new ns(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),T("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:T("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:qe(new ns(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:qe(new ns(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:qe(new ns(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),T("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:T("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:qe(new pv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],vge,{enumDescriptions:[T("editor.autoIndent.none","The editor will not insert indentation automatically."),T("editor.autoIndent.keep","The editor will keep the current line's indentation."),T("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),T("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),T("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:T("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:qe(new oi(10,"automaticLayout",!1)),autoSurround:qe(new ns(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[T("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),T("editor.autoSurround.quotes","Surround with quotes but not brackets."),T("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:T("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:qe(new Uge),bracketPairGuides:qe(new Yge),stickyTabStops:qe(new oi(106,"stickyTabStops",!1,{description:T("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:qe(new oi(14,"codeLens",!0,{description:T("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:qe(new xo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new en(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:T("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:qe(new oi(17,"colorDecorators",!0,{description:T("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:qe(new oi(18,"columnSelection",!1,{description:T("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:qe(new Cge),contextmenu:qe(new oi(20,"contextmenu",!0)),copyWithSyntaxHighlighting:qe(new oi(21,"copyWithSyntaxHighlighting",!0,{description:T("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:qe(new pv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Ege,{description:T("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:qe(new oi(23,"cursorSmoothCaretAnimation",!1,{description:T("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:qe(new pv(24,"cursorStyle",Ps.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Sge,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new en(25,"cursorSurroundingLines",0,0,1073741824,{description:T("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:qe(new ns(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[T("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),T("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:T("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:qe(new en(27,"cursorWidth",0,0,1073741824,{markdownDescription:T("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:qe(new oi(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:qe(new oi(29,"disableMonospaceOptimizations",!1)),domReadOnly:qe(new oi(30,"domReadOnly",!1)),dragAndDrop:qe(new oi(31,"dragAndDrop",!0,{description:T("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:qe(new Tge),dropIntoEditor:qe(new Zge),experimental:qe(new Nge),extraEditorClassName:qe(new xo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new cu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new wge),fixedOverflowWidgets:qe(new oi(38,"fixedOverflowWidgets",!1)),folding:qe(new oi(39,"folding",!0,{description:T("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:qe(new ns(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[T("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),T("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:T("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:qe(new oi(41,"foldingHighlight",!0,{description:T("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:qe(new oi(42,"foldingImportsByDefault",!1,{description:T("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:qe(new en(43,"foldingMaximumRegions",5e3,10,65e3,{description:T("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:qe(new oi(44,"unfoldOnClickAfterEndOfLine",!1,{description:T("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:qe(new xo(45,"fontFamily",No.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new xge),fontLigatures2:qe(new ta),fontSize:qe(new Age),fontWeight:qe(new tu),formatOnPaste:qe(new oi(50,"formatOnPaste",!1,{description:T("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:qe(new oi(51,"formatOnType",!1,{description:T("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:qe(new oi(52,"glyphMargin",!0,{description:T("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:qe(new Lge),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new Ige),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new cu(58,"letterSpacing",No.letterSpacing,i=>cu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new Dge),lineDecorationsWidth:qe(new pm(60,"lineDecorationsWidth",10)),lineHeight:qe(new kge),lineNumbers:qe(new Gge),lineNumbersMinChars:qe(new en(63,"lineNumbersMinChars",5,1,300)),linkedEditing:qe(new oi(64,"linkedEditing",!1,{description:T("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:qe(new oi(65,"links",!0,{description:T("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:qe(new ns(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new Rge),mouseStyle:qe(new ns(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new cu(69,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:T("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:qe(new oi(70,"mouseWheelZoom",!1,{markdownDescription:T("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:qe(new oi(71,"multiCursorMergeOverlapping",!0,{description:T("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:qe(new pv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Oge,{markdownEnumDescriptions:[T("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),T("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:T({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:qe(new ns(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[T("multiCursorPaste.spread","Each cursor pastes a single line of the text."),T("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:T("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:qe(new oi(74,"occurrencesHighlight",!0,{description:T("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:qe(new oi(75,"overviewRulerBorder",!0,{description:T("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:qe(new en(76,"overviewRulerLanes",3,0,3)),padding:qe(new Pge),parameterHints:qe(new Fge),peekWidgetDefaultFocus:qe(new ns(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[T("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),T("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:T("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:qe(new oi(80,"definitionLinkOpensInPeek",!1,{description:T("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:qe(new Hge),quickSuggestionsDelay:qe(new en(82,"quickSuggestionsDelay",10,0,1073741824,{description:T("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:qe(new oi(83,"readOnly",!1)),renameOnType:qe(new oi(84,"renameOnType",!1,{description:T("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:T("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:qe(new oi(85,"renderControlCharacters",!0,{description:T("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:qe(new oi(86,"renderFinalNewline",!0,{description:T("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:qe(new ns(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",T("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:T("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:qe(new oi(88,"renderLineHighlightOnlyWhenFocus",!1,{description:T("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:qe(new ns(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new ns(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",T("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),T("renderWhitespace.selection","Render whitespace characters only on selected text."),T("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:T("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:qe(new en(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:qe(new oi(92,"roundedSelection",!0,{description:T("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:qe(new Vge),scrollbar:qe(new Wge),scrollBeyondLastColumn:qe(new en(95,"scrollBeyondLastColumn",4,0,1073741824,{description:T("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:qe(new oi(96,"scrollBeyondLastLine",!0,{description:T("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:qe(new oi(97,"scrollPredominantAxis",!0,{description:T("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:qe(new oi(98,"selectionClipboard",!0,{description:T("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Er})),selectionHighlight:qe(new oi(99,"selectionHighlight",!0,{description:T("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:qe(new oi(100,"selectOnLineNumbers",!0)),showFoldingControls:qe(new ns(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[T("showFoldingControls.always","Always show the folding controls."),T("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),T("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:T("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:qe(new oi(102,"showUnused",!0,{description:T("showUnused","Controls fading out of unused code.")})),showDeprecated:qe(new oi(128,"showDeprecated",!0,{description:T("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:qe(new Mge),snippetSuggestions:qe(new ns(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[T("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),T("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),T("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),T("snippetSuggestions.none","Do not show snippet suggestions.")],description:T("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:qe(new qge),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new en(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new jge),inlineSuggest:qe(new Kge),suggestFontSize:qe(new en(109,"suggestFontSize",0,0,1e3,{markdownDescription:T("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:qe(new en(110,"suggestLineHeight",0,0,1e3,{markdownDescription:T("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:qe(new oi(111,"suggestOnTriggerCharacters",!0,{description:T("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:qe(new ns(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[T("suggestSelection.first","Always select the first suggestion."),T("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),T("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:T("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:qe(new ns(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[T("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),T("tabCompletion.off","Disable tab completions."),T("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:T("tabCompletion","Enables tab completions.")})),tabIndex:qe(new en(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new zge),unusualLineTerminators:qe(new ns(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[T("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),T("unusualLineTerminators.off","Unusual line terminators are ignored."),T("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:T("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:qe(new oi(117,"useShadowDOM",!0)),useTabStops:qe(new oi(118,"useTabStops",!0,{description:T("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:qe(new xo(119,"wordSeparators",lq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new ns(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[T("wordWrap.off","Lines will never wrap."),T("wordWrap.on","Lines will wrap at the viewport width."),T({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),T({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:T({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:qe(new xo(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:qe(new xo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new en(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:T({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:qe(new ns(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new ns(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new pv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],Xge,{enumDescriptions:[T("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),T("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),T("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),T("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:T("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:qe(new ns(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[T("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),T("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:T("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:qe(new yge),pixelRatio:qe(new Bge),tabFocusMode:qe(new $ge),layoutInfo:qe(new a0),wrappingInfo:qe(new Qge)};class ipe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?G0.isErrorNoTelemetry(e)?new G0(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class qge extends Jn{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:T("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:T("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[T("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),T("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),T("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:T("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:T("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:T("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:T("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:T("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:T("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),autohide:wt(t.autohide,this.defaultValue.autohide),size:js(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:js(t.side,this.defaultValue.side,["right","left"]),showSlider:js(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:en.clampedInt(t.scale,1,1,3),maxColumn:en.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function $ge(i){return i==="ctrlCmd"?ei?"metaKey":"ctrlKey":"altKey"}class Xge extends Jn{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:en.clampedInt(t.top,0,0,1e3),bottom:en.clampedInt(t.bottom,0,0,1e3)}}}class Qge extends Jn{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:T("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:T("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),cycle:wt(t.cycle,this.defaultValue.cycle)}}}class Zge extends B1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class Jge extends Jn{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[T("on","Quick suggestions show inside the suggest widget"),T("inline","Quick suggestions show as ghost text"),T("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:T("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:T("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:T("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:T("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=js(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=js(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=js(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class epe extends Jn{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T("lineNumbers.off","Line numbers are not rendered."),T("lineNumbers.on","Line numbers are rendered as absolute number."),T("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function dx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class tpe extends Jn{constructor(){const e=[],t={type:"number",description:T("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:T("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:T("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:en.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:en.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function w7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class ipe extends Jn{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),T("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),T("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),T("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),T("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:T("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:T("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:T("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=en.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=en.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:en.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:w7(t.vertical,this.defaultValue.vertical),horizontal:w7(t.horizontal,this.defaultValue.horizontal),useShadows:wt(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:wt(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:wt(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:wt(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:wt(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:en.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:en.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Xo="inUntrustedWorkspace",ro={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class npe extends Jn{constructor(){const e={nonBasicASCII:Xo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Xo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ro.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.nonBasicASCII,description:T("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ro.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:T("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ro.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:T("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ro.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ro.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ro.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ro.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:T("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(Ga(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Ga(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Db(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:l0(t.nonBasicASCII,Xo,[!0,!1,Xo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:l0(t.includeComments,Xo,[!0,!1,Xo]),includeStrings:l0(t.includeStrings,Xo,[!0,!1,Xo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[s,r]of Object.entries(e))r===!0&&(n[s]=!0);return n}}class spe extends Jn{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:T("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),mode:js(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class rpe extends Jn{constructor(){const e={enabled:dr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:dr.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:T("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:wt(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class ope extends Jn{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairs.true","Enables bracket pair guides."),T("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),T("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:T("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),T("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),T("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:T("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:T("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:T("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[T("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),T("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),T("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:T("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:l0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:l0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:l0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function l0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class ape extends Jn{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[T("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),T("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:T("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:T("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:T("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:T("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:T("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:T("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:T("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:T("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:T("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:T("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:T("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:js(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:wt(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:wt(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:wt(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:wt(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:wt(t.showIcons,this.defaultValue.showIcons),showStatusBar:wt(t.showStatusBar,this.defaultValue.showStatusBar),preview:wt(t.preview,this.defaultValue.preview),previewMode:js(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:wt(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:wt(t.showMethods,this.defaultValue.showMethods),showFunctions:wt(t.showFunctions,this.defaultValue.showFunctions),showConstructors:wt(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:wt(t.showDeprecated,this.defaultValue.showDeprecated),showFields:wt(t.showFields,this.defaultValue.showFields),showVariables:wt(t.showVariables,this.defaultValue.showVariables),showClasses:wt(t.showClasses,this.defaultValue.showClasses),showStructs:wt(t.showStructs,this.defaultValue.showStructs),showInterfaces:wt(t.showInterfaces,this.defaultValue.showInterfaces),showModules:wt(t.showModules,this.defaultValue.showModules),showProperties:wt(t.showProperties,this.defaultValue.showProperties),showEvents:wt(t.showEvents,this.defaultValue.showEvents),showOperators:wt(t.showOperators,this.defaultValue.showOperators),showUnits:wt(t.showUnits,this.defaultValue.showUnits),showValues:wt(t.showValues,this.defaultValue.showValues),showConstants:wt(t.showConstants,this.defaultValue.showConstants),showEnums:wt(t.showEnums,this.defaultValue.showEnums),showEnumMembers:wt(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:wt(t.showKeywords,this.defaultValue.showKeywords),showWords:wt(t.showWords,this.defaultValue.showWords),showColors:wt(t.showColors,this.defaultValue.showColors),showFiles:wt(t.showFiles,this.defaultValue.showFiles),showReferences:wt(t.showReferences,this.defaultValue.showReferences),showFolders:wt(t.showFolders,this.defaultValue.showFolders),showTypeParameters:wt(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:wt(t.showSnippets,this.defaultValue.showSnippets),showUsers:wt(t.showUsers,this.defaultValue.showUsers),showIssues:wt(t.showIssues,this.defaultValue.showIssues)}}}class lpe extends Jn{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:T("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:wt(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class cpe extends B1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function upe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class dpe extends B1{constructor(){super(134)}compute(e,t,n){const s=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class hpe extends Jn{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}const fpe="Consolas, 'Courier New', monospace",gpe="Menlo, Monaco, 'Courier New', monospace",ppe="'Droid Sans Mono', 'monospace', monospace",No={fontFamily:ei?gpe:Er?ppe:fpe,fontWeight:"normal",fontSize:ei?12:14,lineHeight:0,letterSpacing:0},S_=[];function qe(i){return S_[i.id]=i,i}const wc={acceptSuggestionOnCommitCharacter:qe(new oi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:T("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:qe(new ns(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",T("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:T("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:qe(new kge),accessibilityPageSize:qe(new en(3,"accessibilityPageSize",10,1,1073741824,{description:T("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:qe(new xo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new ns(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),T("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:T("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:qe(new ns(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:qe(new ns(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:qe(new ns(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),T("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:T("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:qe(new mv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Mge,{enumDescriptions:[T("editor.autoIndent.none","The editor will not insert indentation automatically."),T("editor.autoIndent.keep","The editor will keep the current line's indentation."),T("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),T("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),T("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:T("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:qe(new oi(10,"automaticLayout",!1)),autoSurround:qe(new ns(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[T("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),T("editor.autoSurround.quotes","Surround with quotes but not brackets."),T("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:T("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:qe(new rpe),bracketPairGuides:qe(new ope),stickyTabStops:qe(new oi(106,"stickyTabStops",!1,{description:T("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:qe(new oi(14,"codeLens",!0,{description:T("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:qe(new xo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new en(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:T("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:qe(new oi(17,"colorDecorators",!0,{description:T("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:qe(new oi(18,"columnSelection",!1,{description:T("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:qe(new Rge),contextmenu:qe(new oi(20,"contextmenu",!0)),copyWithSyntaxHighlighting:qe(new oi(21,"copyWithSyntaxHighlighting",!0,{description:T("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:qe(new mv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Oge,{description:T("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:qe(new oi(23,"cursorSmoothCaretAnimation",!1,{description:T("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:qe(new mv(24,"cursorStyle",Ps.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Pge,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new en(25,"cursorSurroundingLines",0,0,1073741824,{description:T("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:qe(new ns(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[T("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),T("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:T("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:qe(new en(27,"cursorWidth",0,0,1073741824,{markdownDescription:T("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:qe(new oi(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:qe(new oi(29,"disableMonospaceOptimizations",!1)),domReadOnly:qe(new oi(30,"domReadOnly",!1)),dragAndDrop:qe(new oi(31,"dragAndDrop",!0,{description:T("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:qe(new Bge),dropIntoEditor:qe(new hpe),experimental:qe(new Uge),extraEditorClassName:qe(new xo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new cu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new Hge),fixedOverflowWidgets:qe(new oi(38,"fixedOverflowWidgets",!1)),folding:qe(new oi(39,"folding",!0,{description:T("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:qe(new ns(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[T("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),T("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:T("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:qe(new oi(41,"foldingHighlight",!0,{description:T("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:qe(new oi(42,"foldingImportsByDefault",!1,{description:T("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:qe(new en(43,"foldingMaximumRegions",5e3,10,65e3,{description:T("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:qe(new oi(44,"unfoldOnClickAfterEndOfLine",!1,{description:T("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:qe(new xo(45,"fontFamily",No.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new Gge),fontLigatures2:qe(new ta),fontSize:qe(new Vge),fontWeight:qe(new tu),formatOnPaste:qe(new oi(50,"formatOnPaste",!1,{description:T("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:qe(new oi(51,"formatOnType",!1,{description:T("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:qe(new oi(52,"glyphMargin",!0,{description:T("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:qe(new Wge),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new zge),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new cu(58,"letterSpacing",No.letterSpacing,i=>cu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new Kge),lineDecorationsWidth:qe(new pm(60,"lineDecorationsWidth",10)),lineHeight:qe(new jge),lineNumbers:qe(new epe),lineNumbersMinChars:qe(new en(63,"lineNumbersMinChars",5,1,300)),linkedEditing:qe(new oi(64,"linkedEditing",!1,{description:T("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:qe(new oi(65,"links",!0,{description:T("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:qe(new ns(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new qge),mouseStyle:qe(new ns(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new cu(69,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:T("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:qe(new oi(70,"mouseWheelZoom",!1,{markdownDescription:T("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:qe(new oi(71,"multiCursorMergeOverlapping",!0,{description:T("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:qe(new mv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],$ge,{markdownEnumDescriptions:[T("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),T("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:T({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:qe(new ns(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[T("multiCursorPaste.spread","Each cursor pastes a single line of the text."),T("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:T("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:qe(new oi(74,"occurrencesHighlight",!0,{description:T("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:qe(new oi(75,"overviewRulerBorder",!0,{description:T("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:qe(new en(76,"overviewRulerLanes",3,0,3)),padding:qe(new Xge),parameterHints:qe(new Qge),peekWidgetDefaultFocus:qe(new ns(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[T("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),T("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:T("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:qe(new oi(80,"definitionLinkOpensInPeek",!1,{description:T("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:qe(new Jge),quickSuggestionsDelay:qe(new en(82,"quickSuggestionsDelay",10,0,1073741824,{description:T("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:qe(new oi(83,"readOnly",!1)),renameOnType:qe(new oi(84,"renameOnType",!1,{description:T("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:T("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:qe(new oi(85,"renderControlCharacters",!0,{description:T("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:qe(new oi(86,"renderFinalNewline",!0,{description:T("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:qe(new ns(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",T("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:T("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:qe(new oi(88,"renderLineHighlightOnlyWhenFocus",!1,{description:T("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:qe(new ns(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new ns(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",T("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),T("renderWhitespace.selection","Render whitespace characters only on selected text."),T("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:T("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:qe(new en(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:qe(new oi(92,"roundedSelection",!0,{description:T("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:qe(new tpe),scrollbar:qe(new ipe),scrollBeyondLastColumn:qe(new en(95,"scrollBeyondLastColumn",4,0,1073741824,{description:T("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:qe(new oi(96,"scrollBeyondLastLine",!0,{description:T("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:qe(new oi(97,"scrollPredominantAxis",!0,{description:T("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:qe(new oi(98,"selectionClipboard",!0,{description:T("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Er})),selectionHighlight:qe(new oi(99,"selectionHighlight",!0,{description:T("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:qe(new oi(100,"selectOnLineNumbers",!0)),showFoldingControls:qe(new ns(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[T("showFoldingControls.always","Always show the folding controls."),T("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),T("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:T("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:qe(new oi(102,"showUnused",!0,{description:T("showUnused","Controls fading out of unused code.")})),showDeprecated:qe(new oi(128,"showDeprecated",!0,{description:T("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:qe(new Yge),snippetSuggestions:qe(new ns(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[T("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),T("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),T("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),T("snippetSuggestions.none","Do not show snippet suggestions.")],description:T("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:qe(new lpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new en(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new ape),inlineSuggest:qe(new spe),suggestFontSize:qe(new en(109,"suggestFontSize",0,0,1e3,{markdownDescription:T("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:qe(new en(110,"suggestLineHeight",0,0,1e3,{markdownDescription:T("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:qe(new oi(111,"suggestOnTriggerCharacters",!0,{description:T("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:qe(new ns(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[T("suggestSelection.first","Always select the first suggestion."),T("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),T("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:T("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:qe(new ns(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[T("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),T("tabCompletion.off","Disable tab completions."),T("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:T("tabCompletion","Enables tab completions.")})),tabIndex:qe(new en(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new npe),unusualLineTerminators:qe(new ns(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[T("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),T("unusualLineTerminators.off","Unusual line terminators are ignored."),T("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:T("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:qe(new oi(117,"useShadowDOM",!0)),useTabStops:qe(new oi(118,"useTabStops",!0,{description:T("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:qe(new xo(119,"wordSeparators",uq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new ns(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[T("wordWrap.off","Lines will never wrap."),T("wordWrap.on","Lines will wrap at the viewport width."),T({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),T({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:T({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:qe(new xo(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:qe(new xo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new en(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:T({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:qe(new ns(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new ns(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new mv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],upe,{enumDescriptions:[T("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),T("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),T("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),T("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:T("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:qe(new ns(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[T("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),T("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:T("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:qe(new Fge),pixelRatio:qe(new Zge),tabFocusMode:qe(new cpe),layoutInfo:qe(new a0),wrappingInfo:qe(new dpe)};class mpe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?G0.isErrorNoTelemetry(e)?new G0(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const yq=new ipe;function Bt(i){Ou(i)||yq.onUnexpectedError(i)}function Ms(i){Ou(i)||yq.onUnexpectedExternalError(i)}function w7(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:G0.isErrorNoTelemetry(i)}}return i}const hx="Canceled";function Ou(i){return i instanceof Qf?!0:i instanceof Error&&i.name===hx&&i.message===hx}class Qf extends Error{constructor(){super(hx),this.name=this.message}}function Tq(){const i=new Error(hx);return i.name=i.message,i}function uc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function npe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class spe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class G0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof G0)return e;const t=new G0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class SF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,SF.prototype);debugger}}function Yd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class rpe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function yF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Xt.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new rpe(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function dc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:Yd(()=>{i()})}}class Ke{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{pi(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ke.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ke.DISABLE_DISPOSED_WARNING=!1;class Ne{constructor(){this._store=new Ke,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Ne.None=Object.freeze({dispose(){}});class Mr{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class ope{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class ape{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class lpe{constructor(e){this.object=e}dispose(){}}const cpe=kn.performance&&typeof kn.performance.now=="function";class _o{constructor(e){this._highResolution=cpe&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new _o(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?kn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Ne.None;function e(j){return(U,V=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(V,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,V){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),V)}i.map=t;function n(j,U,V){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),V)}i.forEach=n;function s(j,U,V){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),V)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,V=null,q)=>dc(...j.map(ne=>ne(se=>U.call(V,se),null,q)))}i.any=o;function a(j,U,V,q){let ne=V;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let V;const q={onFirstListenerAdd(){V=j(ne.fire,ne)},onLastListenerRemove(){V==null||V.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,V=100,q=!1,ne,se){let ge,Ee,Me,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(ke=>{Xe++,Ee=U(Ee,ke),q&&!Me&&(We.fire(Ee),Ee=void 0),clearTimeout(Me),Me=setTimeout(()=>{const Oe=Ee;Ee=void 0,Me=void 0,(!q||Xe>1)&&We.fire(Oe),Xe=0},V)})},onLastListenerRemove(){ge.dispose()}},We=new be(Je);return se==null||se.add(We),We.event}i.debounce=c;function u(j,U=(q,ne)=>q===ne,V){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},V)}i.latch=u;function f(j,U,V){return[i.filter(j,U,V),i.filter(j,q=>!U(q),V)]}i.split=f;function p(j,U=!1,V=[]){let q=V.slice(),ne=j(Ee=>{q?q.push(Ee):ge.fire(Ee)});const se=()=>{q==null||q.forEach(Ee=>ge.fire(Ee)),q=null},ge=new be({onFirstListenerAdd(){ne||(ne=j(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){q&&(U?setTimeout(se):se())},onLastListenerRemove(){ne&&ne.dispose(),ne=null}});return ge.event}i.buffer=p;class _{constructor(U){this.event=U,this.disposables=new Ke}map(U){return new _(t(this.event,U,this.disposables))}forEach(U){return new _(n(this.event,U,this.disposables))}filter(U){return new _(s(this.event,U,this.disposables))}reduce(U,V){return new _(a(this.event,U,V,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,V=100,q=!1,ne){return new _(c(this.event,U,V,q,ne,this.disposables))}on(U,V,q){return this.event(U,V,q)}once(U,V,q){return e(this.event)(U,V,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.on(U,q),se=()=>j.removeListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromNodeEventEmitter=y;function I(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.addEventListener(U,q),se=()=>j.removeEventListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromDOMEventEmitter=I;function L(j){return new Promise(U=>e(j)(U))}i.toPromise=L;function x(j,U){return U(void 0),j(V=>U(V))}i.runAndSubscribe=x;function P(j,U){let V=null;function q(se){V==null||V.dispose(),V=new Ke,U(se,V)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),V==null||V.dispose()})}i.runAndSubscribeWithStore=P;class W{constructor(U,V){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),V&&V.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,V){this._hasChanged=!0}endUpdate(U){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function K(j,U){return new W(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class WL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${WL._idPool++}`}start(e){this._stopWatch=new _o(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}WL._idPool=0;class TF{constructor(e){this.value=e}static create(){var e;return new TF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const wq=new mpe;function Bt(i){Ou(i)||wq.onUnexpectedError(i)}function Ms(i){Ou(i)||wq.onUnexpectedExternalError(i)}function x7(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:G0.isErrorNoTelemetry(i)}}return i}const hx="Canceled";function Ou(i){return i instanceof Zf?!0:i instanceof Error&&i.name===hx&&i.message===hx}class Zf extends Error{constructor(){super(hx),this.name=this.message}}function xq(){const i=new Error(hx);return i.name=i.message,i}function uc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function _pe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class vpe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class G0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof G0)return e;const t=new G0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class yF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,yF.prototype);debugger}}function Yd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class bpe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function TF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Xt.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new bpe(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function dc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:Yd(()=>{i()})}}class Ke{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{pi(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ke.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ke.DISABLE_DISPOSED_WARNING=!1;class Ne{constructor(){this._store=new Ke,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Ne.None=Object.freeze({dispose(){}});class Mr{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class Cpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Epe{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class Spe{constructor(e){this.object=e}dispose(){}}const ype=kn.performance&&typeof kn.performance.now=="function";class _o{constructor(e){this._highResolution=ype&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new _o(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?kn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Ne.None;function e(j){return(U,V=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(V,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,V){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),V)}i.map=t;function n(j,U,V){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),V)}i.forEach=n;function s(j,U,V){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),V)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,V=null,q)=>dc(...j.map(ne=>ne(se=>U.call(V,se),null,q)))}i.any=o;function a(j,U,V,q){let ne=V;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let V;const q={onFirstListenerAdd(){V=j(ne.fire,ne)},onLastListenerRemove(){V==null||V.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,V=100,q=!1,ne,se){let ge,Ee,Me,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(ke=>{Xe++,Ee=U(Ee,ke),q&&!Me&&(ze.fire(Ee),Ee=void 0),clearTimeout(Me),Me=setTimeout(()=>{const Oe=Ee;Ee=void 0,Me=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},V)})},onLastListenerRemove(){ge.dispose()}},ze=new be(Je);return se==null||se.add(ze),ze.event}i.debounce=c;function u(j,U=(q,ne)=>q===ne,V){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},V)}i.latch=u;function f(j,U,V){return[i.filter(j,U,V),i.filter(j,q=>!U(q),V)]}i.split=f;function p(j,U=!1,V=[]){let q=V.slice(),ne=j(Ee=>{q?q.push(Ee):ge.fire(Ee)});const se=()=>{q==null||q.forEach(Ee=>ge.fire(Ee)),q=null},ge=new be({onFirstListenerAdd(){ne||(ne=j(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){q&&(U?setTimeout(se):se())},onLastListenerRemove(){ne&&ne.dispose(),ne=null}});return ge.event}i.buffer=p;class _{constructor(U){this.event=U,this.disposables=new Ke}map(U){return new _(t(this.event,U,this.disposables))}forEach(U){return new _(n(this.event,U,this.disposables))}filter(U){return new _(s(this.event,U,this.disposables))}reduce(U,V){return new _(a(this.event,U,V,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,V=100,q=!1,ne){return new _(c(this.event,U,V,q,ne,this.disposables))}on(U,V,q){return this.event(U,V,q)}once(U,V,q){return e(this.event)(U,V,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.on(U,q),se=()=>j.removeListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromNodeEventEmitter=y;function I(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.addEventListener(U,q),se=()=>j.removeEventListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromDOMEventEmitter=I;function L(j){return new Promise(U=>e(j)(U))}i.toPromise=L;function x(j,U){return U(void 0),j(V=>U(V))}i.runAndSubscribe=x;function P(j,U){let V=null;function q(se){V==null||V.dispose(),V=new Ke,U(se,V)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),V==null||V.dispose()})}i.runAndSubscribeWithStore=P;class W{constructor(U,V){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),V&&V.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,V){this._hasChanged=!0}endUpdate(U){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function K(j,U){return new W(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class WL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${WL._idPool++}`}start(e){this._stopWatch=new _o(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}WL._idPool=0;class wF{constructor(e){this.value=e}static create(){var e;return new wF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class upe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new ape}invoke(e){this.callback.call(this.callbackThis,e)}}class be{constructor(e){var t,n;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new WL(this._options._profName):void 0,this._deliveryQueue=(n=this._options)===null||n===void 0?void 0:n.deliveryQueue}dispose(){var e,t,n,s;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(n=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||n===void 0||n.call(t),(s=this._leakageMon)===null||s===void 0||s.dispose())}get event(){return this._event||(this._event=(e,t,n)=>{var s,r,o;this._listeners||(this._listeners=new Wr);const a=this._listeners.isEmpty();a&&((s=this._options)===null||s===void 0?void 0:s.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let l,c;this._leakageMon&&this._listeners.size>=30&&(c=TF.create(),l=this._leakageMon.check(c,this._listeners.size+1));const u=new upe(e,t,c),f=this._listeners.push(u);a&&((r=this._options)===null||r===void 0?void 0:r.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((o=this._options)===null||o===void 0)&&o.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const p=u.subscription.set(()=>{l==null||l(),this._disposed||(f(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return n instanceof Ke?n.add(p):Array.isArray(n)&&n.push(p),p}),this._event}fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new dpe);for(const s of this._listeners)this._deliveryQueue.push(this,s,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(n=this._perfMon)===null||n===void 0||n.stop()}}}class wq{constructor(){this._queue=new Wr}get size(){return this._queue.size}push(e,t,n){this._queue.push(new hpe(e,t,n))}clear(e){const t=new Wr;for(const n of this._queue)n.emitter!==e&&t.push(n);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Bt(t)}}}}class dpe extends wq{clear(e){this._queue.clear()}}class hpe{constructor(e,t,n){this.emitter=e,this.listener=t,this.event=n}}class fx extends be{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Wr,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class fpe extends fx{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class wF{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,s)=>e(r=>{const o=this.buffers[this.buffers.length-1];o?o.push(()=>t.call(n,r)):t.call(n,r)},void 0,s)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(s=>s()),n}}class x7{constructor(){this.listening=!1,this.inputEvent=pt.None,this.inputEventListener=Ne.None,this.emitter=new be({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const xq=Object.freeze(function(i,e){const t=setTimeout(i.bind(e),0);return{dispose(){clearTimeout(t)}}});var qt;(function(i){function e(t){return t===i.None||t===i.Cancelled||t instanceof lw?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}i.isCancellationToken=e,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:pt.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:xq})})(qt||(qt={}));class lw{constructor(){this._isCancelled=!1,this._emitter=null}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?xq:(this._emitter||(this._emitter=new be),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class er{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new lw),this._token}cancel(){this._token?this._token instanceof lw&&this._token.cancel():this._token=qt.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof lw&&this._token.dispose():this._token=qt.None}}class xF{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const cw=new xF,CR=new xF,ER=new xF,Aq=new Array(230),gpe=Object.create(null),ppe=Object.create(null),AF=[];for(let i=0;i<=193;i++)AF[i]=-1;(function(){const i="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",i,i],[0,1,1,"Hyper",0,i,0,i,i,i],[0,1,2,"Super",0,i,0,i,i,i],[0,1,3,"Fn",0,i,0,i,i,i],[0,1,4,"FnLock",0,i,0,i,i,i],[0,1,5,"Suspend",0,i,0,i,i,i],[0,1,6,"Resume",0,i,0,i,i,i],[0,1,7,"Turbo",0,i,0,i,i,i],[0,1,8,"Sleep",0,i,0,"VK_SLEEP",i,i],[0,1,9,"WakeUp",0,i,0,i,i,i],[31,0,10,"KeyA",31,"A",65,"VK_A",i,i],[32,0,11,"KeyB",32,"B",66,"VK_B",i,i],[33,0,12,"KeyC",33,"C",67,"VK_C",i,i],[34,0,13,"KeyD",34,"D",68,"VK_D",i,i],[35,0,14,"KeyE",35,"E",69,"VK_E",i,i],[36,0,15,"KeyF",36,"F",70,"VK_F",i,i],[37,0,16,"KeyG",37,"G",71,"VK_G",i,i],[38,0,17,"KeyH",38,"H",72,"VK_H",i,i],[39,0,18,"KeyI",39,"I",73,"VK_I",i,i],[40,0,19,"KeyJ",40,"J",74,"VK_J",i,i],[41,0,20,"KeyK",41,"K",75,"VK_K",i,i],[42,0,21,"KeyL",42,"L",76,"VK_L",i,i],[43,0,22,"KeyM",43,"M",77,"VK_M",i,i],[44,0,23,"KeyN",44,"N",78,"VK_N",i,i],[45,0,24,"KeyO",45,"O",79,"VK_O",i,i],[46,0,25,"KeyP",46,"P",80,"VK_P",i,i],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",i,i],[48,0,27,"KeyR",48,"R",82,"VK_R",i,i],[49,0,28,"KeyS",49,"S",83,"VK_S",i,i],[50,0,29,"KeyT",50,"T",84,"VK_T",i,i],[51,0,30,"KeyU",51,"U",85,"VK_U",i,i],[52,0,31,"KeyV",52,"V",86,"VK_V",i,i],[53,0,32,"KeyW",53,"W",87,"VK_W",i,i],[54,0,33,"KeyX",54,"X",88,"VK_X",i,i],[55,0,34,"KeyY",55,"Y",89,"VK_Y",i,i],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",i,i],[22,0,36,"Digit1",22,"1",49,"VK_1",i,i],[23,0,37,"Digit2",23,"2",50,"VK_2",i,i],[24,0,38,"Digit3",24,"3",51,"VK_3",i,i],[25,0,39,"Digit4",25,"4",52,"VK_4",i,i],[26,0,40,"Digit5",26,"5",53,"VK_5",i,i],[27,0,41,"Digit6",27,"6",54,"VK_6",i,i],[28,0,42,"Digit7",28,"7",55,"VK_7",i,i],[29,0,43,"Digit8",29,"8",56,"VK_8",i,i],[30,0,44,"Digit9",30,"9",57,"VK_9",i,i],[21,0,45,"Digit0",21,"0",48,"VK_0",i,i],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",i,i],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",i,i],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",i,i],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",i,i],[10,1,50,"Space",10,"Space",32,"VK_SPACE",i,i],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,i,0,i,i,i],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",i,i],[59,1,64,"F1",59,"F1",112,"VK_F1",i,i],[60,1,65,"F2",60,"F2",113,"VK_F2",i,i],[61,1,66,"F3",61,"F3",114,"VK_F3",i,i],[62,1,67,"F4",62,"F4",115,"VK_F4",i,i],[63,1,68,"F5",63,"F5",116,"VK_F5",i,i],[64,1,69,"F6",64,"F6",117,"VK_F6",i,i],[65,1,70,"F7",65,"F7",118,"VK_F7",i,i],[66,1,71,"F8",66,"F8",119,"VK_F8",i,i],[67,1,72,"F9",67,"F9",120,"VK_F9",i,i],[68,1,73,"F10",68,"F10",121,"VK_F10",i,i],[69,1,74,"F11",69,"F11",122,"VK_F11",i,i],[70,1,75,"F12",70,"F12",123,"VK_F12",i,i],[0,1,76,"PrintScreen",0,i,0,i,i,i],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",i,i],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",i,i],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",i,i],[14,1,80,"Home",14,"Home",36,"VK_HOME",i,i],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",i,i],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",i,i],[13,1,83,"End",13,"End",35,"VK_END",i,i],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",i,i],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",i],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",i],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",i],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",i],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",i,i],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",i,i],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",i,i],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",i,i],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",i,i],[3,1,94,"NumpadEnter",3,i,0,i,i,i],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",i,i],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",i,i],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",i,i],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",i,i],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",i,i],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",i,i],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",i,i],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",i,i],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",i,i],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",i,i],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",i,i],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",i,i],[58,1,107,"ContextMenu",58,"ContextMenu",93,i,i,i],[0,1,108,"Power",0,i,0,i,i,i],[0,1,109,"NumpadEqual",0,i,0,i,i,i],[71,1,110,"F13",71,"F13",124,"VK_F13",i,i],[72,1,111,"F14",72,"F14",125,"VK_F14",i,i],[73,1,112,"F15",73,"F15",126,"VK_F15",i,i],[74,1,113,"F16",74,"F16",127,"VK_F16",i,i],[75,1,114,"F17",75,"F17",128,"VK_F17",i,i],[76,1,115,"F18",76,"F18",129,"VK_F18",i,i],[77,1,116,"F19",77,"F19",130,"VK_F19",i,i],[0,1,117,"F20",0,i,0,"VK_F20",i,i],[0,1,118,"F21",0,i,0,"VK_F21",i,i],[0,1,119,"F22",0,i,0,"VK_F22",i,i],[0,1,120,"F23",0,i,0,"VK_F23",i,i],[0,1,121,"F24",0,i,0,"VK_F24",i,i],[0,1,122,"Open",0,i,0,i,i,i],[0,1,123,"Help",0,i,0,i,i,i],[0,1,124,"Select",0,i,0,i,i,i],[0,1,125,"Again",0,i,0,i,i,i],[0,1,126,"Undo",0,i,0,i,i,i],[0,1,127,"Cut",0,i,0,i,i,i],[0,1,128,"Copy",0,i,0,i,i,i],[0,1,129,"Paste",0,i,0,i,i,i],[0,1,130,"Find",0,i,0,i,i,i],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",i,i],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",i,i],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",i,i],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",i,i],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",i,i],[0,1,136,"KanaMode",0,i,0,i,i,i],[0,0,137,"IntlYen",0,i,0,i,i,i],[0,1,138,"Convert",0,i,0,i,i,i],[0,1,139,"NonConvert",0,i,0,i,i,i],[0,1,140,"Lang1",0,i,0,i,i,i],[0,1,141,"Lang2",0,i,0,i,i,i],[0,1,142,"Lang3",0,i,0,i,i,i],[0,1,143,"Lang4",0,i,0,i,i,i],[0,1,144,"Lang5",0,i,0,i,i,i],[0,1,145,"Abort",0,i,0,i,i,i],[0,1,146,"Props",0,i,0,i,i,i],[0,1,147,"NumpadParenLeft",0,i,0,i,i,i],[0,1,148,"NumpadParenRight",0,i,0,i,i,i],[0,1,149,"NumpadBackspace",0,i,0,i,i,i],[0,1,150,"NumpadMemoryStore",0,i,0,i,i,i],[0,1,151,"NumpadMemoryRecall",0,i,0,i,i,i],[0,1,152,"NumpadMemoryClear",0,i,0,i,i,i],[0,1,153,"NumpadMemoryAdd",0,i,0,i,i,i],[0,1,154,"NumpadMemorySubtract",0,i,0,i,i,i],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",i,i],[0,1,156,"NumpadClearEntry",0,i,0,i,i,i],[5,1,0,i,5,"Ctrl",17,"VK_CONTROL",i,i],[4,1,0,i,4,"Shift",16,"VK_SHIFT",i,i],[6,1,0,i,6,"Alt",18,"VK_MENU",i,i],[57,1,0,i,57,"Meta",0,"VK_COMMAND",i,i],[5,1,157,"ControlLeft",5,i,0,"VK_LCONTROL",i,i],[4,1,158,"ShiftLeft",4,i,0,"VK_LSHIFT",i,i],[6,1,159,"AltLeft",6,i,0,"VK_LMENU",i,i],[57,1,160,"MetaLeft",57,i,0,"VK_LWIN",i,i],[5,1,161,"ControlRight",5,i,0,"VK_RCONTROL",i,i],[4,1,162,"ShiftRight",4,i,0,"VK_RSHIFT",i,i],[6,1,163,"AltRight",6,i,0,"VK_RMENU",i,i],[57,1,164,"MetaRight",57,i,0,"VK_RWIN",i,i],[0,1,165,"BrightnessUp",0,i,0,i,i,i],[0,1,166,"BrightnessDown",0,i,0,i,i,i],[0,1,167,"MediaPlay",0,i,0,i,i,i],[0,1,168,"MediaRecord",0,i,0,i,i,i],[0,1,169,"MediaFastForward",0,i,0,i,i,i],[0,1,170,"MediaRewind",0,i,0,i,i,i],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",i,i],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",i,i],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",i,i],[0,1,174,"Eject",0,i,0,i,i,i],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",i,i],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",i,i],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",i,i],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",i,i],[0,1,179,"LaunchApp1",0,i,0,"VK_MEDIA_LAUNCH_APP1",i,i],[0,1,180,"SelectTask",0,i,0,i,i,i],[0,1,181,"LaunchScreenSaver",0,i,0,i,i,i],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",i,i],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",i,i],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",i,i],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",i,i],[0,1,186,"BrowserStop",0,i,0,"VK_BROWSER_STOP",i,i],[0,1,187,"BrowserRefresh",0,i,0,"VK_BROWSER_REFRESH",i,i],[0,1,188,"BrowserFavorites",0,i,0,"VK_BROWSER_FAVORITES",i,i],[0,1,189,"ZoomToggle",0,i,0,i,i,i],[0,1,190,"MailReply",0,i,0,i,i,i],[0,1,191,"MailForward",0,i,0,i,i,i],[0,1,192,"MailSend",0,i,0,i,i,i],[109,1,0,i,109,"KeyInComposition",229,i,i,i],[111,1,0,i,111,"ABNT_C2",194,"VK_ABNT_C2",i,i],[91,1,0,i,91,"OEM_8",223,"VK_OEM_8",i,i],[0,1,0,i,0,i,0,"VK_KANA",i,i],[0,1,0,i,0,i,0,"VK_HANGUL",i,i],[0,1,0,i,0,i,0,"VK_JUNJA",i,i],[0,1,0,i,0,i,0,"VK_FINAL",i,i],[0,1,0,i,0,i,0,"VK_HANJA",i,i],[0,1,0,i,0,i,0,"VK_KANJI",i,i],[0,1,0,i,0,i,0,"VK_CONVERT",i,i],[0,1,0,i,0,i,0,"VK_NONCONVERT",i,i],[0,1,0,i,0,i,0,"VK_ACCEPT",i,i],[0,1,0,i,0,i,0,"VK_MODECHANGE",i,i],[0,1,0,i,0,i,0,"VK_SELECT",i,i],[0,1,0,i,0,i,0,"VK_PRINT",i,i],[0,1,0,i,0,i,0,"VK_EXECUTE",i,i],[0,1,0,i,0,i,0,"VK_SNAPSHOT",i,i],[0,1,0,i,0,i,0,"VK_HELP",i,i],[0,1,0,i,0,i,0,"VK_APPS",i,i],[0,1,0,i,0,i,0,"VK_PROCESSKEY",i,i],[0,1,0,i,0,i,0,"VK_PACKET",i,i],[0,1,0,i,0,i,0,"VK_DBE_SBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_DBE_DBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_ATTN",i,i],[0,1,0,i,0,i,0,"VK_CRSEL",i,i],[0,1,0,i,0,i,0,"VK_EXSEL",i,i],[0,1,0,i,0,i,0,"VK_EREOF",i,i],[0,1,0,i,0,i,0,"VK_PLAY",i,i],[0,1,0,i,0,i,0,"VK_ZOOM",i,i],[0,1,0,i,0,i,0,"VK_NONAME",i,i],[0,1,0,i,0,i,0,"VK_PA1",i,i],[0,1,0,i,0,i,0,"VK_OEM_CLEAR",i,i]],t=[],n=[];for(const s of e){const[r,o,a,l,c,u,f,p,_,C]=s;if(n[a]||(n[a]=!0,gpe[l]=a,ppe[l.toLowerCase()]=a,o&&(AF[a]=c)),!t[c]){if(t[c]=!0,!u)throw new Error(`String representation missing for key code ${c} around scan code ${l}`);cw.define(c,u),CR.define(c,_||u),ER.define(c,C||_||u)}f&&(Aq[f]=c)}})();var zg;(function(i){function e(a){return cw.keyCodeToStr(a)}i.toString=e;function t(a){return cw.strToKeyCode(a)}i.fromString=t;function n(a){return CR.keyCodeToStr(a)}i.toUserSettingsUS=n;function s(a){return ER.keyCodeToStr(a)}i.toUserSettingsGeneral=s;function r(a){return CR.strToKeyCode(a)||ER.strToKeyCode(a)}i.fromUserSettings=r;function o(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return cw.keyCodeToStr(a)}i.toElectronAccelerator=o})(zg||(zg={}));function us(i,e){const t=(e&65535)<<16>>>0;return(i|t)>>>0}let c0;if(typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"){const i=kn.vscode.process;c0={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"?c0={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:c0={get platform(){return Js?"win32":ei?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const SR=c0.cwd,mpe=c0.env,mm=c0.platform,_pe=65,vpe=97,bpe=90,Cpe=122,sf=46,xr=47,qo=92,Ch=58,Epe=63;class Lq extends Error{constructor(e,t,n){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";const r=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${r} ${s} of type ${t}`;o+=`. Received type ${typeof n}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function ys(i,e){if(typeof i!="string")throw new Lq(e,"string",i)}function Si(i){return i===xr||i===qo}function yR(i){return i===xr}function Eh(i){return i>=_pe&&i<=bpe||i>=vpe&&i<=Cpe}function gx(i,e,t,n){let s="",r=0,o=-1,a=0,l=0;for(let c=0;c<=i.length;++c){if(c2){const u=s.lastIndexOf(t);u===-1?(s="",r=0):(s=s.slice(0,u),r=s.length-1-s.lastIndexOf(t)),o=c,a=0;continue}else if(s.length!==0){s="",r=0,o=c,a=0;continue}}e&&(s+=s.length>0?`${t}..`:"..",r=2)}else s.length>0?s+=`${t}${i.slice(o+1,c)}`:s=i.slice(o+1,c),r=c-o-1;o=c,a=0}else l===sf&&a!==-1?++a:a=-1}return s}function Iq(i,e){if(e===null||typeof e!="object")throw new Lq("pathObject","Object",e);const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${i}${n}`:n}const Io={resolve(...i){let e="",t="",n=!1;for(let s=i.length-1;s>=-1;s--){let r;if(s>=0){if(r=i[s],ys(r,"path"),r.length===0)continue}else e.length===0?r=SR():(r=mpe[`=${e}`]||SR(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===qo)&&(r=`${e}\\`));const o=r.length;let a=0,l="",c=!1;const u=r.charCodeAt(0);if(o===1)Si(u)&&(a=1,c=!0);else if(Si(u))if(c=!0,Si(r.charCodeAt(1))){let f=2,p=f;for(;f2&&Si(r.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(n){if(e.length>0)break}else if(t=`${r.slice(a)}\\${t}`,n=c,c&&e.length>0)break}return t=gx(t,!n,"\\",Si),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){ys(i,"path");const e=i.length;if(e===0)return".";let t=0,n,s=!1;const r=i.charCodeAt(0);if(e===1)return yR(r)?"\\":i;if(Si(r))if(s=!0,Si(i.charCodeAt(1))){let a=2,l=a;for(;a2&&Si(i.charCodeAt(2))&&(s=!0,t=3));let o=t0&&Si(i.charCodeAt(e-1))&&(o+="\\"),n===void 0?s?`\\${o}`:o:s?`${n}\\${o}`:`${n}${o}`},isAbsolute(i){ys(i,"path");const e=i.length;if(e===0)return!1;const t=i.charCodeAt(0);return Si(t)||e>2&&Eh(t)&&i.charCodeAt(1)===Ch&&Si(i.charCodeAt(2))},join(...i){if(i.length===0)return".";let e,t;for(let r=0;r0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let n=!0,s=0;if(typeof t=="string"&&Si(t.charCodeAt(0))){++s;const r=t.length;r>1&&Si(t.charCodeAt(1))&&(++s,r>2&&(Si(t.charCodeAt(2))?++s:n=!1))}if(n){for(;s=2&&(e=`\\${e.slice(s)}`)}return Io.normalize(e)},relative(i,e){if(ys(i,"from"),ys(e,"to"),i===e)return"";const t=Io.resolve(i),n=Io.resolve(e);if(t===n||(i=t.toLowerCase(),e=n.toLowerCase(),i===e))return"";let s=0;for(;ss&&i.charCodeAt(r-1)===qo;)r--;const o=r-s;let a=0;for(;aa&&e.charCodeAt(l-1)===qo;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+p)===qo)return n.slice(a+p+1);if(p===2)return n.slice(a+p)}o>u&&(i.charCodeAt(s+p)===qo?f=p:p===2&&(f=3)),f===-1&&(f=0)}let _="";for(p=s+f+1;p<=r;++p)(p===r||i.charCodeAt(p)===qo)&&(_+=_.length===0?"..":"\\..");return a+=f,_.length>0?`${_}${n.slice(a,l)}`:(n.charCodeAt(a)===qo&&++a,n.slice(a,l))},toNamespacedPath(i){if(typeof i!="string")return i;if(i.length===0)return"";const e=Io.resolve(i);if(e.length<=2)return i;if(e.charCodeAt(0)===qo){if(e.charCodeAt(1)===qo){const t=e.charCodeAt(2);if(t!==Epe&&t!==sf)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Eh(e.charCodeAt(0))&&e.charCodeAt(1)===Ch&&e.charCodeAt(2)===qo)return`\\\\?\\${e}`;return i},dirname(i){ys(i,"path");const e=i.length;if(e===0)return".";let t=-1,n=0;const s=i.charCodeAt(0);if(e===1)return Si(s)?i:".";if(Si(s)){if(t=n=1,Si(i.charCodeAt(1))){let a=2,l=a;for(;a2&&Si(i.charCodeAt(2))?3:2,n=t);let r=-1,o=!0;for(let a=e-1;a>=n;--a)if(Si(i.charCodeAt(a))){if(!o){r=a;break}}else o=!1;if(r===-1){if(t===-1)return".";r=t}return i.slice(0,r)},basename(i,e){e!==void 0&&ys(e,"ext"),ys(i,"path");let t=0,n=-1,s=!0,r;if(i.length>=2&&Eh(i.charCodeAt(0))&&i.charCodeAt(1)===Ch&&(t=2),e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(r=i.length-1;r>=t;--r){const l=i.charCodeAt(r);if(Si(l)){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=r):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(r=i.length-1;r>=t;--r)if(Si(i.charCodeAt(r))){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){ys(i,"path");let e=0,t=-1,n=0,s=-1,r=!0,o=0;i.length>=2&&i.charCodeAt(1)===Ch&&Eh(i.charCodeAt(0))&&(e=n=2);for(let a=i.length-1;a>=e;--a){const l=i.charCodeAt(a);if(Si(l)){if(!r){n=a+1;break}continue}s===-1&&(r=!1,s=a+1),l===sf?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||s===-1||o===0||o===1&&t===s-1&&t===n+1?"":i.slice(t,s)},format:Iq.bind(null,"\\"),parse(i){ys(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.length;let n=0,s=i.charCodeAt(0);if(t===1)return Si(s)?(e.root=e.dir=i,e):(e.base=e.name=i,e);if(Si(s)){if(n=1,Si(i.charCodeAt(1))){let f=2,p=f;for(;f0&&(e.root=i.slice(0,n));let r=-1,o=n,a=-1,l=!0,c=i.length-1,u=0;for(;c>=n;--c){if(s=i.charCodeAt(c),Si(s)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),s===sf?r===-1?r=c:u!==1&&(u=1):r!==-1&&(u=-1)}return a!==-1&&(r===-1||u===0||u===1&&r===a-1&&r===o+1?e.base=e.name=i.slice(o,a):(e.name=i.slice(o,r),e.base=i.slice(o,a),e.ext=i.slice(r,a))),o>0&&o!==n?e.dir=i.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Qn={resolve(...i){let e="",t=!1;for(let n=i.length-1;n>=-1&&!t;n--){const s=n>=0?i[n]:SR();ys(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===xr)}return e=gx(e,!t,"/",yR),t?`/${e}`:e.length>0?e:"."},normalize(i){if(ys(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===xr,t=i.charCodeAt(i.length-1)===xr;return i=gx(i,!e,"/",yR),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return ys(i,"path"),i.length>0&&i.charCodeAt(0)===xr},join(...i){if(i.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Qn.normalize(e)},relative(i,e){if(ys(i,"from"),ys(e,"to"),i===e||(i=Qn.resolve(i),e=Qn.resolve(e),i===e))return"";const t=1,n=i.length,s=n-t,r=1,o=e.length-r,a=sa){if(e.charCodeAt(r+c)===xr)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else s>a&&(i.charCodeAt(t+c)===xr?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=n;++c)(c===n||i.charCodeAt(c)===xr)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(r+l)}`},toNamespacedPath(i){return i},dirname(i){if(ys(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===xr;let t=-1,n=!0;for(let s=i.length-1;s>=1;--s)if(i.charCodeAt(s)===xr){if(!n){t=s;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":i.slice(0,t)},basename(i,e){e!==void 0&&ys(e,"ext"),ys(i,"path");let t=0,n=-1,s=!0,r;if(e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(r=i.length-1;r>=0;--r){const l=i.charCodeAt(r);if(l===xr){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=r):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(r=i.length-1;r>=0;--r)if(i.charCodeAt(r)===xr){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){ys(i,"path");let e=-1,t=0,n=-1,s=!0,r=0;for(let o=i.length-1;o>=0;--o){const a=i.charCodeAt(o);if(a===xr){if(!s){t=o+1;break}continue}n===-1&&(s=!1,n=o+1),a===sf?e===-1?e=o:r!==1&&(r=1):e!==-1&&(r=-1)}return e===-1||n===-1||r===0||r===1&&e===n-1&&e===t+1?"":i.slice(e,n)},format:Iq.bind(null,"/"),parse(i){ys(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.charCodeAt(0)===xr;let n;t?(e.root="/",n=1):n=0;let s=-1,r=0,o=-1,a=!0,l=i.length-1,c=0;for(;l>=n;--l){const u=i.charCodeAt(l);if(u===xr){if(!a){r=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===sf?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}if(o!==-1){const u=r===0&&t?1:r;s===-1||c===0||c===1&&s===o-1&&s===r+1?e.base=e.name=i.slice(u,o):(e.name=i.slice(u,s),e.base=i.slice(u,o),e.ext=i.slice(s,o))}return r>0?e.dir=i.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Qn.win32=Io.win32=Io;Qn.posix=Io.posix=Qn;const Dq=mm==="win32"?Io.normalize:Qn.normalize,Spe=mm==="win32"?Io.resolve:Qn.resolve,ype=mm==="win32"?Io.relative:Qn.relative,Nq=mm==="win32"?Io.dirname:Qn.dirname,ip=mm==="win32"?Io.basename:Qn.basename,Tpe=mm==="win32"?Io.extname:Qn.extname,pu=mm==="win32"?Io.sep:Qn.sep,wpe=/^\w[\w\d+.-]*$/,xpe=/^\//,Ape=/^\/\//;function A7(i,e){if(!i.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!wpe.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!xpe.test(i.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Ape.test(i.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Lpe(i,e){return!i&&!e?"file":i}function Ipe(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Ql&&(e=Ql+e):e=Ql;break}return e}const Dn="",Ql="/",Dpe=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class yt{constructor(e,t,n,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||Dn,this.authority=e.authority||Dn,this.path=e.path||Dn,this.query=e.query||Dn,this.fragment=e.fragment||Dn):(this.scheme=Lpe(e,o),this.authority=t||Dn,this.path=Ipe(this.scheme,n||Dn),this.query=s||Dn,this.fragment=r||Dn,A7(this,o))}static isUri(e){return e instanceof yt?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return px(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:s,query:r,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=Dn),n===void 0?n=this.authority:n===null&&(n=Dn),s===void 0?s=this.path:s===null&&(s=Dn),r===void 0?r=this.query:r===null&&(r=Dn),o===void 0?o=this.fragment:o===null&&(o=Dn),t===this.scheme&&n===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Um(t,n,s,r,o)}static parse(e,t=!1){const n=Dpe.exec(e);return n?new Um(n[2]||Dn,my(n[4]||Dn),my(n[5]||Dn),my(n[7]||Dn),my(n[9]||Dn),t):new Um(Dn,Dn,Dn,Dn,Dn)}static file(e){let t=Dn;if(Js&&(e=e.replace(/\\/g,Ql)),e[0]===Ql&&e[1]===Ql){const n=e.indexOf(Ql,2);n===-1?(t=e.substring(2),e=Ql):(t=e.substring(2,n),e=e.substring(n)||Ql)}return new Um("file",t,e,Dn,Dn)}static from(e){const t=new Um(e.scheme,e.authority,e.path,e.query,e.fragment);return A7(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return Js&&e.scheme==="file"?n=yt.file(Io.join(px(e,!0),...t)).path:n=Qn.join(e.path,...t),e.with({path:n})}toString(e=!1){return TR(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof yt)return e;{const t=new Um(e);return t._formatted=e.external,t._fsPath=e._sep===Mq?e.fsPath:null,t}}else return e}}const Mq=Js?1:void 0;class Um extends yt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=px(this,!1)),this._fsPath}toString(e=!1){return e?TR(this,!0):(this._formatted||(this._formatted=TR(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Mq),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const kq={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function L7(i,e){let t,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47)n!==-1&&(t+=encodeURIComponent(i.substring(n,s)),n=-1),t!==void 0&&(t+=i.charAt(s));else{t===void 0&&(t=i.substr(0,s));const o=kq[r];o!==void 0?(n!==-1&&(t+=encodeURIComponent(i.substring(n,s)),n=-1),t+=o):n===-1&&(n=s)}}return n!==-1&&(t+=encodeURIComponent(i.substring(n))),t!==void 0?t:i}function Npe(i){let e;for(let t=0;t1&&i.scheme==="file"?t=`//${i.authority}${i.path}`:i.path.charCodeAt(0)===47&&(i.path.charCodeAt(1)>=65&&i.path.charCodeAt(1)<=90||i.path.charCodeAt(1)>=97&&i.path.charCodeAt(1)<=122)&&i.path.charCodeAt(2)===58?e?t=i.path.substr(1):t=i.path[1].toLowerCase()+i.path.substr(2):t=i.path,Js&&(t=t.replace(/\//g,"\\")),t}function TR(i,e){const t=e?Npe:L7;let n="",{scheme:s,authority:r,path:o,query:a,fragment:l}=i;if(s&&(n+=s,n+=":"),(r||s==="file")&&(n+=Ql,n+=Ql),r){let c=r.indexOf("@");if(c!==-1){const u=r.substr(0,c);r=r.substr(c+1),c=u.indexOf(":"),c===-1?n+=t(u,!1):(n+=t(u.substr(0,c),!1),n+=":",n+=t(u.substr(c+1),!1)),n+="@"}r=r.toLowerCase(),c=r.indexOf(":"),c===-1?n+=t(r,!1):(n+=t(r.substr(0,c),!1),n+=r.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}n+=t(o,!0)}return a&&(n+="?",n+=t(a,!1)),l&&(n+="#",n+=e?l:L7(l,!1)),n}function Rq(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+Rq(i.substr(3)):i}}const I7=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function my(i){return i.match(I7)?i.replace(I7,e=>Rq(e)):i}class we{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new we(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return we.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return we.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>s?(this.startLineNumber=n,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=s)}isEmpty(){return Z.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Z.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Z.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Z.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Z.plusRange(this,e)}static plusRange(e,t){let n,s,r,o;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,o=e.endColumn),new Z(n,s,r,o)}intersectRanges(e){return Z.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,s=e.startColumn,r=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(r=c,o=u):r===c&&(o=Math.min(o,u)),n>r||n===r&&s>o?null:new Z(n,s,r,o)}equalsRange(e){return Z.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Z.getEndPosition(this)}static getEndPosition(e){return new we(e.endLineNumber,e.endColumn)}getStartPosition(){return Z.getStartPosition(this)}static getStartPosition(e){return new we(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Z(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Z(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Z.collapseToStart(this)}static collapseToStart(e){return new Z(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new Z(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Z(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class nt extends Z{constructor(e,t,n,s){super(e,t,n,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return nt.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new nt(this.startLineNumber,this.startColumn,e,t):new nt(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new we(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new we(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new nt(e,t,this.endLineNumber,this.endColumn):new nt(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new nt(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new nt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new nt(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new nt(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,s=e.length;n` ${t} `).trim():""}class A{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,A._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return A._allCodicons}}A._allCodicons=[];A.add=new A("add",{fontCharacter:"\\ea60"});A.plus=new A("plus",A.add.definition);A.gistNew=new A("gist-new",A.add.definition);A.repoCreate=new A("repo-create",A.add.definition);A.lightbulb=new A("lightbulb",{fontCharacter:"\\ea61"});A.lightBulb=new A("light-bulb",{fontCharacter:"\\ea61"});A.repo=new A("repo",{fontCharacter:"\\ea62"});A.repoDelete=new A("repo-delete",{fontCharacter:"\\ea62"});A.gistFork=new A("gist-fork",{fontCharacter:"\\ea63"});A.repoForked=new A("repo-forked",{fontCharacter:"\\ea63"});A.gitPullRequest=new A("git-pull-request",{fontCharacter:"\\ea64"});A.gitPullRequestAbandoned=new A("git-pull-request-abandoned",{fontCharacter:"\\ea64"});A.recordKeys=new A("record-keys",{fontCharacter:"\\ea65"});A.keyboard=new A("keyboard",{fontCharacter:"\\ea65"});A.tag=new A("tag",{fontCharacter:"\\ea66"});A.tagAdd=new A("tag-add",{fontCharacter:"\\ea66"});A.tagRemove=new A("tag-remove",{fontCharacter:"\\ea66"});A.person=new A("person",{fontCharacter:"\\ea67"});A.personFollow=new A("person-follow",{fontCharacter:"\\ea67"});A.personOutline=new A("person-outline",{fontCharacter:"\\ea67"});A.personFilled=new A("person-filled",{fontCharacter:"\\ea67"});A.gitBranch=new A("git-branch",{fontCharacter:"\\ea68"});A.gitBranchCreate=new A("git-branch-create",{fontCharacter:"\\ea68"});A.gitBranchDelete=new A("git-branch-delete",{fontCharacter:"\\ea68"});A.sourceControl=new A("source-control",{fontCharacter:"\\ea68"});A.mirror=new A("mirror",{fontCharacter:"\\ea69"});A.mirrorPublic=new A("mirror-public",{fontCharacter:"\\ea69"});A.star=new A("star",{fontCharacter:"\\ea6a"});A.starAdd=new A("star-add",{fontCharacter:"\\ea6a"});A.starDelete=new A("star-delete",{fontCharacter:"\\ea6a"});A.starEmpty=new A("star-empty",{fontCharacter:"\\ea6a"});A.comment=new A("comment",{fontCharacter:"\\ea6b"});A.commentAdd=new A("comment-add",{fontCharacter:"\\ea6b"});A.alert=new A("alert",{fontCharacter:"\\ea6c"});A.warning=new A("warning",{fontCharacter:"\\ea6c"});A.search=new A("search",{fontCharacter:"\\ea6d"});A.searchSave=new A("search-save",{fontCharacter:"\\ea6d"});A.logOut=new A("log-out",{fontCharacter:"\\ea6e"});A.signOut=new A("sign-out",{fontCharacter:"\\ea6e"});A.logIn=new A("log-in",{fontCharacter:"\\ea6f"});A.signIn=new A("sign-in",{fontCharacter:"\\ea6f"});A.eye=new A("eye",{fontCharacter:"\\ea70"});A.eyeUnwatch=new A("eye-unwatch",{fontCharacter:"\\ea70"});A.eyeWatch=new A("eye-watch",{fontCharacter:"\\ea70"});A.circleFilled=new A("circle-filled",{fontCharacter:"\\ea71"});A.primitiveDot=new A("primitive-dot",{fontCharacter:"\\ea71"});A.closeDirty=new A("close-dirty",{fontCharacter:"\\ea71"});A.debugBreakpoint=new A("debug-breakpoint",{fontCharacter:"\\ea71"});A.debugBreakpointDisabled=new A("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});A.debugHint=new A("debug-hint",{fontCharacter:"\\ea71"});A.primitiveSquare=new A("primitive-square",{fontCharacter:"\\ea72"});A.edit=new A("edit",{fontCharacter:"\\ea73"});A.pencil=new A("pencil",{fontCharacter:"\\ea73"});A.info=new A("info",{fontCharacter:"\\ea74"});A.issueOpened=new A("issue-opened",{fontCharacter:"\\ea74"});A.gistPrivate=new A("gist-private",{fontCharacter:"\\ea75"});A.gitForkPrivate=new A("git-fork-private",{fontCharacter:"\\ea75"});A.lock=new A("lock",{fontCharacter:"\\ea75"});A.mirrorPrivate=new A("mirror-private",{fontCharacter:"\\ea75"});A.close=new A("close",{fontCharacter:"\\ea76"});A.removeClose=new A("remove-close",{fontCharacter:"\\ea76"});A.x=new A("x",{fontCharacter:"\\ea76"});A.repoSync=new A("repo-sync",{fontCharacter:"\\ea77"});A.sync=new A("sync",{fontCharacter:"\\ea77"});A.clone=new A("clone",{fontCharacter:"\\ea78"});A.desktopDownload=new A("desktop-download",{fontCharacter:"\\ea78"});A.beaker=new A("beaker",{fontCharacter:"\\ea79"});A.microscope=new A("microscope",{fontCharacter:"\\ea79"});A.vm=new A("vm",{fontCharacter:"\\ea7a"});A.deviceDesktop=new A("device-desktop",{fontCharacter:"\\ea7a"});A.file=new A("file",{fontCharacter:"\\ea7b"});A.fileText=new A("file-text",{fontCharacter:"\\ea7b"});A.more=new A("more",{fontCharacter:"\\ea7c"});A.ellipsis=new A("ellipsis",{fontCharacter:"\\ea7c"});A.kebabHorizontal=new A("kebab-horizontal",{fontCharacter:"\\ea7c"});A.mailReply=new A("mail-reply",{fontCharacter:"\\ea7d"});A.reply=new A("reply",{fontCharacter:"\\ea7d"});A.organization=new A("organization",{fontCharacter:"\\ea7e"});A.organizationFilled=new A("organization-filled",{fontCharacter:"\\ea7e"});A.organizationOutline=new A("organization-outline",{fontCharacter:"\\ea7e"});A.newFile=new A("new-file",{fontCharacter:"\\ea7f"});A.fileAdd=new A("file-add",{fontCharacter:"\\ea7f"});A.newFolder=new A("new-folder",{fontCharacter:"\\ea80"});A.fileDirectoryCreate=new A("file-directory-create",{fontCharacter:"\\ea80"});A.trash=new A("trash",{fontCharacter:"\\ea81"});A.trashcan=new A("trashcan",{fontCharacter:"\\ea81"});A.history=new A("history",{fontCharacter:"\\ea82"});A.clock=new A("clock",{fontCharacter:"\\ea82"});A.folder=new A("folder",{fontCharacter:"\\ea83"});A.fileDirectory=new A("file-directory",{fontCharacter:"\\ea83"});A.symbolFolder=new A("symbol-folder",{fontCharacter:"\\ea83"});A.logoGithub=new A("logo-github",{fontCharacter:"\\ea84"});A.markGithub=new A("mark-github",{fontCharacter:"\\ea84"});A.github=new A("github",{fontCharacter:"\\ea84"});A.terminal=new A("terminal",{fontCharacter:"\\ea85"});A.console=new A("console",{fontCharacter:"\\ea85"});A.repl=new A("repl",{fontCharacter:"\\ea85"});A.zap=new A("zap",{fontCharacter:"\\ea86"});A.symbolEvent=new A("symbol-event",{fontCharacter:"\\ea86"});A.error=new A("error",{fontCharacter:"\\ea87"});A.stop=new A("stop",{fontCharacter:"\\ea87"});A.variable=new A("variable",{fontCharacter:"\\ea88"});A.symbolVariable=new A("symbol-variable",{fontCharacter:"\\ea88"});A.array=new A("array",{fontCharacter:"\\ea8a"});A.symbolArray=new A("symbol-array",{fontCharacter:"\\ea8a"});A.symbolModule=new A("symbol-module",{fontCharacter:"\\ea8b"});A.symbolPackage=new A("symbol-package",{fontCharacter:"\\ea8b"});A.symbolNamespace=new A("symbol-namespace",{fontCharacter:"\\ea8b"});A.symbolObject=new A("symbol-object",{fontCharacter:"\\ea8b"});A.symbolMethod=new A("symbol-method",{fontCharacter:"\\ea8c"});A.symbolFunction=new A("symbol-function",{fontCharacter:"\\ea8c"});A.symbolConstructor=new A("symbol-constructor",{fontCharacter:"\\ea8c"});A.symbolBoolean=new A("symbol-boolean",{fontCharacter:"\\ea8f"});A.symbolNull=new A("symbol-null",{fontCharacter:"\\ea8f"});A.symbolNumeric=new A("symbol-numeric",{fontCharacter:"\\ea90"});A.symbolNumber=new A("symbol-number",{fontCharacter:"\\ea90"});A.symbolStructure=new A("symbol-structure",{fontCharacter:"\\ea91"});A.symbolStruct=new A("symbol-struct",{fontCharacter:"\\ea91"});A.symbolParameter=new A("symbol-parameter",{fontCharacter:"\\ea92"});A.symbolTypeParameter=new A("symbol-type-parameter",{fontCharacter:"\\ea92"});A.symbolKey=new A("symbol-key",{fontCharacter:"\\ea93"});A.symbolText=new A("symbol-text",{fontCharacter:"\\ea93"});A.symbolReference=new A("symbol-reference",{fontCharacter:"\\ea94"});A.goToFile=new A("go-to-file",{fontCharacter:"\\ea94"});A.symbolEnum=new A("symbol-enum",{fontCharacter:"\\ea95"});A.symbolValue=new A("symbol-value",{fontCharacter:"\\ea95"});A.symbolRuler=new A("symbol-ruler",{fontCharacter:"\\ea96"});A.symbolUnit=new A("symbol-unit",{fontCharacter:"\\ea96"});A.activateBreakpoints=new A("activate-breakpoints",{fontCharacter:"\\ea97"});A.archive=new A("archive",{fontCharacter:"\\ea98"});A.arrowBoth=new A("arrow-both",{fontCharacter:"\\ea99"});A.arrowDown=new A("arrow-down",{fontCharacter:"\\ea9a"});A.arrowLeft=new A("arrow-left",{fontCharacter:"\\ea9b"});A.arrowRight=new A("arrow-right",{fontCharacter:"\\ea9c"});A.arrowSmallDown=new A("arrow-small-down",{fontCharacter:"\\ea9d"});A.arrowSmallLeft=new A("arrow-small-left",{fontCharacter:"\\ea9e"});A.arrowSmallRight=new A("arrow-small-right",{fontCharacter:"\\ea9f"});A.arrowSmallUp=new A("arrow-small-up",{fontCharacter:"\\eaa0"});A.arrowUp=new A("arrow-up",{fontCharacter:"\\eaa1"});A.bell=new A("bell",{fontCharacter:"\\eaa2"});A.bold=new A("bold",{fontCharacter:"\\eaa3"});A.book=new A("book",{fontCharacter:"\\eaa4"});A.bookmark=new A("bookmark",{fontCharacter:"\\eaa5"});A.debugBreakpointConditionalUnverified=new A("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});A.debugBreakpointConditional=new A("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});A.debugBreakpointConditionalDisabled=new A("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});A.debugBreakpointDataUnverified=new A("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});A.debugBreakpointData=new A("debug-breakpoint-data",{fontCharacter:"\\eaa9"});A.debugBreakpointDataDisabled=new A("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});A.debugBreakpointLogUnverified=new A("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});A.debugBreakpointLog=new A("debug-breakpoint-log",{fontCharacter:"\\eaab"});A.debugBreakpointLogDisabled=new A("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});A.briefcase=new A("briefcase",{fontCharacter:"\\eaac"});A.broadcast=new A("broadcast",{fontCharacter:"\\eaad"});A.browser=new A("browser",{fontCharacter:"\\eaae"});A.bug=new A("bug",{fontCharacter:"\\eaaf"});A.calendar=new A("calendar",{fontCharacter:"\\eab0"});A.caseSensitive=new A("case-sensitive",{fontCharacter:"\\eab1"});A.check=new A("check",{fontCharacter:"\\eab2"});A.checklist=new A("checklist",{fontCharacter:"\\eab3"});A.chevronDown=new A("chevron-down",{fontCharacter:"\\eab4"});A.dropDownButton=new A("drop-down-button",A.chevronDown.definition);A.chevronLeft=new A("chevron-left",{fontCharacter:"\\eab5"});A.chevronRight=new A("chevron-right",{fontCharacter:"\\eab6"});A.chevronUp=new A("chevron-up",{fontCharacter:"\\eab7"});A.chromeClose=new A("chrome-close",{fontCharacter:"\\eab8"});A.chromeMaximize=new A("chrome-maximize",{fontCharacter:"\\eab9"});A.chromeMinimize=new A("chrome-minimize",{fontCharacter:"\\eaba"});A.chromeRestore=new A("chrome-restore",{fontCharacter:"\\eabb"});A.circleOutline=new A("circle-outline",{fontCharacter:"\\eabc"});A.debugBreakpointUnverified=new A("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});A.circleSlash=new A("circle-slash",{fontCharacter:"\\eabd"});A.circuitBoard=new A("circuit-board",{fontCharacter:"\\eabe"});A.clearAll=new A("clear-all",{fontCharacter:"\\eabf"});A.clippy=new A("clippy",{fontCharacter:"\\eac0"});A.closeAll=new A("close-all",{fontCharacter:"\\eac1"});A.cloudDownload=new A("cloud-download",{fontCharacter:"\\eac2"});A.cloudUpload=new A("cloud-upload",{fontCharacter:"\\eac3"});A.code=new A("code",{fontCharacter:"\\eac4"});A.collapseAll=new A("collapse-all",{fontCharacter:"\\eac5"});A.colorMode=new A("color-mode",{fontCharacter:"\\eac6"});A.commentDiscussion=new A("comment-discussion",{fontCharacter:"\\eac7"});A.compareChanges=new A("compare-changes",{fontCharacter:"\\eafd"});A.creditCard=new A("credit-card",{fontCharacter:"\\eac9"});A.dash=new A("dash",{fontCharacter:"\\eacc"});A.dashboard=new A("dashboard",{fontCharacter:"\\eacd"});A.database=new A("database",{fontCharacter:"\\eace"});A.debugContinue=new A("debug-continue",{fontCharacter:"\\eacf"});A.debugDisconnect=new A("debug-disconnect",{fontCharacter:"\\ead0"});A.debugPause=new A("debug-pause",{fontCharacter:"\\ead1"});A.debugRestart=new A("debug-restart",{fontCharacter:"\\ead2"});A.debugStart=new A("debug-start",{fontCharacter:"\\ead3"});A.debugStepInto=new A("debug-step-into",{fontCharacter:"\\ead4"});A.debugStepOut=new A("debug-step-out",{fontCharacter:"\\ead5"});A.debugStepOver=new A("debug-step-over",{fontCharacter:"\\ead6"});A.debugStop=new A("debug-stop",{fontCharacter:"\\ead7"});A.debug=new A("debug",{fontCharacter:"\\ead8"});A.deviceCameraVideo=new A("device-camera-video",{fontCharacter:"\\ead9"});A.deviceCamera=new A("device-camera",{fontCharacter:"\\eada"});A.deviceMobile=new A("device-mobile",{fontCharacter:"\\eadb"});A.diffAdded=new A("diff-added",{fontCharacter:"\\eadc"});A.diffIgnored=new A("diff-ignored",{fontCharacter:"\\eadd"});A.diffModified=new A("diff-modified",{fontCharacter:"\\eade"});A.diffRemoved=new A("diff-removed",{fontCharacter:"\\eadf"});A.diffRenamed=new A("diff-renamed",{fontCharacter:"\\eae0"});A.diff=new A("diff",{fontCharacter:"\\eae1"});A.discard=new A("discard",{fontCharacter:"\\eae2"});A.editorLayout=new A("editor-layout",{fontCharacter:"\\eae3"});A.emptyWindow=new A("empty-window",{fontCharacter:"\\eae4"});A.exclude=new A("exclude",{fontCharacter:"\\eae5"});A.extensions=new A("extensions",{fontCharacter:"\\eae6"});A.eyeClosed=new A("eye-closed",{fontCharacter:"\\eae7"});A.fileBinary=new A("file-binary",{fontCharacter:"\\eae8"});A.fileCode=new A("file-code",{fontCharacter:"\\eae9"});A.fileMedia=new A("file-media",{fontCharacter:"\\eaea"});A.filePdf=new A("file-pdf",{fontCharacter:"\\eaeb"});A.fileSubmodule=new A("file-submodule",{fontCharacter:"\\eaec"});A.fileSymlinkDirectory=new A("file-symlink-directory",{fontCharacter:"\\eaed"});A.fileSymlinkFile=new A("file-symlink-file",{fontCharacter:"\\eaee"});A.fileZip=new A("file-zip",{fontCharacter:"\\eaef"});A.files=new A("files",{fontCharacter:"\\eaf0"});A.filter=new A("filter",{fontCharacter:"\\eaf1"});A.flame=new A("flame",{fontCharacter:"\\eaf2"});A.foldDown=new A("fold-down",{fontCharacter:"\\eaf3"});A.foldUp=new A("fold-up",{fontCharacter:"\\eaf4"});A.fold=new A("fold",{fontCharacter:"\\eaf5"});A.folderActive=new A("folder-active",{fontCharacter:"\\eaf6"});A.folderOpened=new A("folder-opened",{fontCharacter:"\\eaf7"});A.gear=new A("gear",{fontCharacter:"\\eaf8"});A.gift=new A("gift",{fontCharacter:"\\eaf9"});A.gistSecret=new A("gist-secret",{fontCharacter:"\\eafa"});A.gist=new A("gist",{fontCharacter:"\\eafb"});A.gitCommit=new A("git-commit",{fontCharacter:"\\eafc"});A.gitCompare=new A("git-compare",{fontCharacter:"\\eafd"});A.gitMerge=new A("git-merge",{fontCharacter:"\\eafe"});A.githubAction=new A("github-action",{fontCharacter:"\\eaff"});A.githubAlt=new A("github-alt",{fontCharacter:"\\eb00"});A.globe=new A("globe",{fontCharacter:"\\eb01"});A.grabber=new A("grabber",{fontCharacter:"\\eb02"});A.graph=new A("graph",{fontCharacter:"\\eb03"});A.gripper=new A("gripper",{fontCharacter:"\\eb04"});A.heart=new A("heart",{fontCharacter:"\\eb05"});A.home=new A("home",{fontCharacter:"\\eb06"});A.horizontalRule=new A("horizontal-rule",{fontCharacter:"\\eb07"});A.hubot=new A("hubot",{fontCharacter:"\\eb08"});A.inbox=new A("inbox",{fontCharacter:"\\eb09"});A.issueClosed=new A("issue-closed",{fontCharacter:"\\eba4"});A.issueReopened=new A("issue-reopened",{fontCharacter:"\\eb0b"});A.issues=new A("issues",{fontCharacter:"\\eb0c"});A.italic=new A("italic",{fontCharacter:"\\eb0d"});A.jersey=new A("jersey",{fontCharacter:"\\eb0e"});A.json=new A("json",{fontCharacter:"\\eb0f"});A.kebabVertical=new A("kebab-vertical",{fontCharacter:"\\eb10"});A.key=new A("key",{fontCharacter:"\\eb11"});A.law=new A("law",{fontCharacter:"\\eb12"});A.lightbulbAutofix=new A("lightbulb-autofix",{fontCharacter:"\\eb13"});A.linkExternal=new A("link-external",{fontCharacter:"\\eb14"});A.link=new A("link",{fontCharacter:"\\eb15"});A.listOrdered=new A("list-ordered",{fontCharacter:"\\eb16"});A.listUnordered=new A("list-unordered",{fontCharacter:"\\eb17"});A.liveShare=new A("live-share",{fontCharacter:"\\eb18"});A.loading=new A("loading",{fontCharacter:"\\eb19"});A.location=new A("location",{fontCharacter:"\\eb1a"});A.mailRead=new A("mail-read",{fontCharacter:"\\eb1b"});A.mail=new A("mail",{fontCharacter:"\\eb1c"});A.markdown=new A("markdown",{fontCharacter:"\\eb1d"});A.megaphone=new A("megaphone",{fontCharacter:"\\eb1e"});A.mention=new A("mention",{fontCharacter:"\\eb1f"});A.milestone=new A("milestone",{fontCharacter:"\\eb20"});A.mortarBoard=new A("mortar-board",{fontCharacter:"\\eb21"});A.move=new A("move",{fontCharacter:"\\eb22"});A.multipleWindows=new A("multiple-windows",{fontCharacter:"\\eb23"});A.mute=new A("mute",{fontCharacter:"\\eb24"});A.noNewline=new A("no-newline",{fontCharacter:"\\eb25"});A.note=new A("note",{fontCharacter:"\\eb26"});A.octoface=new A("octoface",{fontCharacter:"\\eb27"});A.openPreview=new A("open-preview",{fontCharacter:"\\eb28"});A.package_=new A("package",{fontCharacter:"\\eb29"});A.paintcan=new A("paintcan",{fontCharacter:"\\eb2a"});A.pin=new A("pin",{fontCharacter:"\\eb2b"});A.play=new A("play",{fontCharacter:"\\eb2c"});A.run=new A("run",{fontCharacter:"\\eb2c"});A.plug=new A("plug",{fontCharacter:"\\eb2d"});A.preserveCase=new A("preserve-case",{fontCharacter:"\\eb2e"});A.preview=new A("preview",{fontCharacter:"\\eb2f"});A.project=new A("project",{fontCharacter:"\\eb30"});A.pulse=new A("pulse",{fontCharacter:"\\eb31"});A.question=new A("question",{fontCharacter:"\\eb32"});A.quote=new A("quote",{fontCharacter:"\\eb33"});A.radioTower=new A("radio-tower",{fontCharacter:"\\eb34"});A.reactions=new A("reactions",{fontCharacter:"\\eb35"});A.references=new A("references",{fontCharacter:"\\eb36"});A.refresh=new A("refresh",{fontCharacter:"\\eb37"});A.regex=new A("regex",{fontCharacter:"\\eb38"});A.remoteExplorer=new A("remote-explorer",{fontCharacter:"\\eb39"});A.remote=new A("remote",{fontCharacter:"\\eb3a"});A.remove=new A("remove",{fontCharacter:"\\eb3b"});A.replaceAll=new A("replace-all",{fontCharacter:"\\eb3c"});A.replace=new A("replace",{fontCharacter:"\\eb3d"});A.repoClone=new A("repo-clone",{fontCharacter:"\\eb3e"});A.repoForcePush=new A("repo-force-push",{fontCharacter:"\\eb3f"});A.repoPull=new A("repo-pull",{fontCharacter:"\\eb40"});A.repoPush=new A("repo-push",{fontCharacter:"\\eb41"});A.report=new A("report",{fontCharacter:"\\eb42"});A.requestChanges=new A("request-changes",{fontCharacter:"\\eb43"});A.rocket=new A("rocket",{fontCharacter:"\\eb44"});A.rootFolderOpened=new A("root-folder-opened",{fontCharacter:"\\eb45"});A.rootFolder=new A("root-folder",{fontCharacter:"\\eb46"});A.rss=new A("rss",{fontCharacter:"\\eb47"});A.ruby=new A("ruby",{fontCharacter:"\\eb48"});A.saveAll=new A("save-all",{fontCharacter:"\\eb49"});A.saveAs=new A("save-as",{fontCharacter:"\\eb4a"});A.save=new A("save",{fontCharacter:"\\eb4b"});A.screenFull=new A("screen-full",{fontCharacter:"\\eb4c"});A.screenNormal=new A("screen-normal",{fontCharacter:"\\eb4d"});A.searchStop=new A("search-stop",{fontCharacter:"\\eb4e"});A.server=new A("server",{fontCharacter:"\\eb50"});A.settingsGear=new A("settings-gear",{fontCharacter:"\\eb51"});A.settings=new A("settings",{fontCharacter:"\\eb52"});A.shield=new A("shield",{fontCharacter:"\\eb53"});A.smiley=new A("smiley",{fontCharacter:"\\eb54"});A.sortPrecedence=new A("sort-precedence",{fontCharacter:"\\eb55"});A.splitHorizontal=new A("split-horizontal",{fontCharacter:"\\eb56"});A.splitVertical=new A("split-vertical",{fontCharacter:"\\eb57"});A.squirrel=new A("squirrel",{fontCharacter:"\\eb58"});A.starFull=new A("star-full",{fontCharacter:"\\eb59"});A.starHalf=new A("star-half",{fontCharacter:"\\eb5a"});A.symbolClass=new A("symbol-class",{fontCharacter:"\\eb5b"});A.symbolColor=new A("symbol-color",{fontCharacter:"\\eb5c"});A.symbolCustomColor=new A("symbol-customcolor",{fontCharacter:"\\eb5c"});A.symbolConstant=new A("symbol-constant",{fontCharacter:"\\eb5d"});A.symbolEnumMember=new A("symbol-enum-member",{fontCharacter:"\\eb5e"});A.symbolField=new A("symbol-field",{fontCharacter:"\\eb5f"});A.symbolFile=new A("symbol-file",{fontCharacter:"\\eb60"});A.symbolInterface=new A("symbol-interface",{fontCharacter:"\\eb61"});A.symbolKeyword=new A("symbol-keyword",{fontCharacter:"\\eb62"});A.symbolMisc=new A("symbol-misc",{fontCharacter:"\\eb63"});A.symbolOperator=new A("symbol-operator",{fontCharacter:"\\eb64"});A.symbolProperty=new A("symbol-property",{fontCharacter:"\\eb65"});A.wrench=new A("wrench",{fontCharacter:"\\eb65"});A.wrenchSubaction=new A("wrench-subaction",{fontCharacter:"\\eb65"});A.symbolSnippet=new A("symbol-snippet",{fontCharacter:"\\eb66"});A.tasklist=new A("tasklist",{fontCharacter:"\\eb67"});A.telescope=new A("telescope",{fontCharacter:"\\eb68"});A.textSize=new A("text-size",{fontCharacter:"\\eb69"});A.threeBars=new A("three-bars",{fontCharacter:"\\eb6a"});A.thumbsdown=new A("thumbsdown",{fontCharacter:"\\eb6b"});A.thumbsup=new A("thumbsup",{fontCharacter:"\\eb6c"});A.tools=new A("tools",{fontCharacter:"\\eb6d"});A.triangleDown=new A("triangle-down",{fontCharacter:"\\eb6e"});A.triangleLeft=new A("triangle-left",{fontCharacter:"\\eb6f"});A.triangleRight=new A("triangle-right",{fontCharacter:"\\eb70"});A.triangleUp=new A("triangle-up",{fontCharacter:"\\eb71"});A.twitter=new A("twitter",{fontCharacter:"\\eb72"});A.unfold=new A("unfold",{fontCharacter:"\\eb73"});A.unlock=new A("unlock",{fontCharacter:"\\eb74"});A.unmute=new A("unmute",{fontCharacter:"\\eb75"});A.unverified=new A("unverified",{fontCharacter:"\\eb76"});A.verified=new A("verified",{fontCharacter:"\\eb77"});A.versions=new A("versions",{fontCharacter:"\\eb78"});A.vmActive=new A("vm-active",{fontCharacter:"\\eb79"});A.vmOutline=new A("vm-outline",{fontCharacter:"\\eb7a"});A.vmRunning=new A("vm-running",{fontCharacter:"\\eb7b"});A.watch=new A("watch",{fontCharacter:"\\eb7c"});A.whitespace=new A("whitespace",{fontCharacter:"\\eb7d"});A.wholeWord=new A("whole-word",{fontCharacter:"\\eb7e"});A.window=new A("window",{fontCharacter:"\\eb7f"});A.wordWrap=new A("word-wrap",{fontCharacter:"\\eb80"});A.zoomIn=new A("zoom-in",{fontCharacter:"\\eb81"});A.zoomOut=new A("zoom-out",{fontCharacter:"\\eb82"});A.listFilter=new A("list-filter",{fontCharacter:"\\eb83"});A.listFlat=new A("list-flat",{fontCharacter:"\\eb84"});A.listSelection=new A("list-selection",{fontCharacter:"\\eb85"});A.selection=new A("selection",{fontCharacter:"\\eb85"});A.listTree=new A("list-tree",{fontCharacter:"\\eb86"});A.debugBreakpointFunctionUnverified=new A("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});A.debugBreakpointFunction=new A("debug-breakpoint-function",{fontCharacter:"\\eb88"});A.debugBreakpointFunctionDisabled=new A("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});A.debugStackframeActive=new A("debug-stackframe-active",{fontCharacter:"\\eb89"});A.circleSmallFilled=new A("circle-small-filled",{fontCharacter:"\\eb8a"});A.debugStackframeDot=new A("debug-stackframe-dot",A.circleSmallFilled.definition);A.debugStackframe=new A("debug-stackframe",{fontCharacter:"\\eb8b"});A.debugStackframeFocused=new A("debug-stackframe-focused",{fontCharacter:"\\eb8b"});A.debugBreakpointUnsupported=new A("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});A.symbolString=new A("symbol-string",{fontCharacter:"\\eb8d"});A.debugReverseContinue=new A("debug-reverse-continue",{fontCharacter:"\\eb8e"});A.debugStepBack=new A("debug-step-back",{fontCharacter:"\\eb8f"});A.debugRestartFrame=new A("debug-restart-frame",{fontCharacter:"\\eb90"});A.callIncoming=new A("call-incoming",{fontCharacter:"\\eb92"});A.callOutgoing=new A("call-outgoing",{fontCharacter:"\\eb93"});A.menu=new A("menu",{fontCharacter:"\\eb94"});A.expandAll=new A("expand-all",{fontCharacter:"\\eb95"});A.feedback=new A("feedback",{fontCharacter:"\\eb96"});A.groupByRefType=new A("group-by-ref-type",{fontCharacter:"\\eb97"});A.ungroupByRefType=new A("ungroup-by-ref-type",{fontCharacter:"\\eb98"});A.account=new A("account",{fontCharacter:"\\eb99"});A.bellDot=new A("bell-dot",{fontCharacter:"\\eb9a"});A.debugConsole=new A("debug-console",{fontCharacter:"\\eb9b"});A.library=new A("library",{fontCharacter:"\\eb9c"});A.output=new A("output",{fontCharacter:"\\eb9d"});A.runAll=new A("run-all",{fontCharacter:"\\eb9e"});A.syncIgnored=new A("sync-ignored",{fontCharacter:"\\eb9f"});A.pinned=new A("pinned",{fontCharacter:"\\eba0"});A.githubInverted=new A("github-inverted",{fontCharacter:"\\eba1"});A.debugAlt=new A("debug-alt",{fontCharacter:"\\eb91"});A.serverProcess=new A("server-process",{fontCharacter:"\\eba2"});A.serverEnvironment=new A("server-environment",{fontCharacter:"\\eba3"});A.pass=new A("pass",{fontCharacter:"\\eba4"});A.stopCircle=new A("stop-circle",{fontCharacter:"\\eba5"});A.playCircle=new A("play-circle",{fontCharacter:"\\eba6"});A.record=new A("record",{fontCharacter:"\\eba7"});A.debugAltSmall=new A("debug-alt-small",{fontCharacter:"\\eba8"});A.vmConnect=new A("vm-connect",{fontCharacter:"\\eba9"});A.cloud=new A("cloud",{fontCharacter:"\\ebaa"});A.merge=new A("merge",{fontCharacter:"\\ebab"});A.exportIcon=new A("export",{fontCharacter:"\\ebac"});A.graphLeft=new A("graph-left",{fontCharacter:"\\ebad"});A.magnet=new A("magnet",{fontCharacter:"\\ebae"});A.notebook=new A("notebook",{fontCharacter:"\\ebaf"});A.redo=new A("redo",{fontCharacter:"\\ebb0"});A.checkAll=new A("check-all",{fontCharacter:"\\ebb1"});A.pinnedDirty=new A("pinned-dirty",{fontCharacter:"\\ebb2"});A.passFilled=new A("pass-filled",{fontCharacter:"\\ebb3"});A.circleLargeFilled=new A("circle-large-filled",{fontCharacter:"\\ebb4"});A.circleLargeOutline=new A("circle-large-outline",{fontCharacter:"\\ebb5"});A.combine=new A("combine",{fontCharacter:"\\ebb6"});A.gather=new A("gather",{fontCharacter:"\\ebb6"});A.table=new A("table",{fontCharacter:"\\ebb7"});A.variableGroup=new A("variable-group",{fontCharacter:"\\ebb8"});A.typeHierarchy=new A("type-hierarchy",{fontCharacter:"\\ebb9"});A.typeHierarchySub=new A("type-hierarchy-sub",{fontCharacter:"\\ebba"});A.typeHierarchySuper=new A("type-hierarchy-super",{fontCharacter:"\\ebbb"});A.gitPullRequestCreate=new A("git-pull-request-create",{fontCharacter:"\\ebbc"});A.runAbove=new A("run-above",{fontCharacter:"\\ebbd"});A.runBelow=new A("run-below",{fontCharacter:"\\ebbe"});A.notebookTemplate=new A("notebook-template",{fontCharacter:"\\ebbf"});A.debugRerun=new A("debug-rerun",{fontCharacter:"\\ebc0"});A.workspaceTrusted=new A("workspace-trusted",{fontCharacter:"\\ebc1"});A.workspaceUntrusted=new A("workspace-untrusted",{fontCharacter:"\\ebc2"});A.workspaceUnspecified=new A("workspace-unspecified",{fontCharacter:"\\ebc3"});A.terminalCmd=new A("terminal-cmd",{fontCharacter:"\\ebc4"});A.terminalDebian=new A("terminal-debian",{fontCharacter:"\\ebc5"});A.terminalLinux=new A("terminal-linux",{fontCharacter:"\\ebc6"});A.terminalPowershell=new A("terminal-powershell",{fontCharacter:"\\ebc7"});A.terminalTmux=new A("terminal-tmux",{fontCharacter:"\\ebc8"});A.terminalUbuntu=new A("terminal-ubuntu",{fontCharacter:"\\ebc9"});A.terminalBash=new A("terminal-bash",{fontCharacter:"\\ebca"});A.arrowSwap=new A("arrow-swap",{fontCharacter:"\\ebcb"});A.copy=new A("copy",{fontCharacter:"\\ebcc"});A.personAdd=new A("person-add",{fontCharacter:"\\ebcd"});A.filterFilled=new A("filter-filled",{fontCharacter:"\\ebce"});A.wand=new A("wand",{fontCharacter:"\\ebcf"});A.debugLineByLine=new A("debug-line-by-line",{fontCharacter:"\\ebd0"});A.inspect=new A("inspect",{fontCharacter:"\\ebd1"});A.layers=new A("layers",{fontCharacter:"\\ebd2"});A.layersDot=new A("layers-dot",{fontCharacter:"\\ebd3"});A.layersActive=new A("layers-active",{fontCharacter:"\\ebd4"});A.compass=new A("compass",{fontCharacter:"\\ebd5"});A.compassDot=new A("compass-dot",{fontCharacter:"\\ebd6"});A.compassActive=new A("compass-active",{fontCharacter:"\\ebd7"});A.azure=new A("azure",{fontCharacter:"\\ebd8"});A.issueDraft=new A("issue-draft",{fontCharacter:"\\ebd9"});A.gitPullRequestClosed=new A("git-pull-request-closed",{fontCharacter:"\\ebda"});A.gitPullRequestDraft=new A("git-pull-request-draft",{fontCharacter:"\\ebdb"});A.debugAll=new A("debug-all",{fontCharacter:"\\ebdc"});A.debugCoverage=new A("debug-coverage",{fontCharacter:"\\ebdd"});A.runErrors=new A("run-errors",{fontCharacter:"\\ebde"});A.folderLibrary=new A("folder-library",{fontCharacter:"\\ebdf"});A.debugContinueSmall=new A("debug-continue-small",{fontCharacter:"\\ebe0"});A.beakerStop=new A("beaker-stop",{fontCharacter:"\\ebe1"});A.graphLine=new A("graph-line",{fontCharacter:"\\ebe2"});A.graphScatter=new A("graph-scatter",{fontCharacter:"\\ebe3"});A.pieChart=new A("pie-chart",{fontCharacter:"\\ebe4"});A.bracket=new A("bracket",A.json.definition);A.bracketDot=new A("bracket-dot",{fontCharacter:"\\ebe5"});A.bracketError=new A("bracket-error",{fontCharacter:"\\ebe6"});A.lockSmall=new A("lock-small",{fontCharacter:"\\ebe7"});A.azureDevops=new A("azure-devops",{fontCharacter:"\\ebe8"});A.verifiedFilled=new A("verified-filled",{fontCharacter:"\\ebe9"});A.newLine=new A("newline",{fontCharacter:"\\ebea"});A.layout=new A("layout",{fontCharacter:"\\ebeb"});A.layoutActivitybarLeft=new A("layout-activitybar-left",{fontCharacter:"\\ebec"});A.layoutActivitybarRight=new A("layout-activitybar-right",{fontCharacter:"\\ebed"});A.layoutPanelLeft=new A("layout-panel-left",{fontCharacter:"\\ebee"});A.layoutPanelCenter=new A("layout-panel-center",{fontCharacter:"\\ebef"});A.layoutPanelJustify=new A("layout-panel-justify",{fontCharacter:"\\ebf0"});A.layoutPanelRight=new A("layout-panel-right",{fontCharacter:"\\ebf1"});A.layoutPanel=new A("layout-panel",{fontCharacter:"\\ebf2"});A.layoutSidebarLeft=new A("layout-sidebar-left",{fontCharacter:"\\ebf3"});A.layoutSidebarRight=new A("layout-sidebar-right",{fontCharacter:"\\ebf4"});A.layoutStatusbar=new A("layout-statusbar",{fontCharacter:"\\ebf5"});A.layoutMenubar=new A("layout-menubar",{fontCharacter:"\\ebf6"});A.layoutCentered=new A("layout-centered",{fontCharacter:"\\ebf7"});A.layoutSidebarRightOff=new A("layout-sidebar-right-off",{fontCharacter:"\\ec00"});A.layoutPanelOff=new A("layout-panel-off",{fontCharacter:"\\ec01"});A.layoutSidebarLeftOff=new A("layout-sidebar-left-off",{fontCharacter:"\\ec02"});A.target=new A("target",{fontCharacter:"\\ebf8"});A.indent=new A("indent",{fontCharacter:"\\ebf9"});A.recordSmall=new A("record-small",{fontCharacter:"\\ebfa"});A.errorSmall=new A("error-small",{fontCharacter:"\\ebfb"});A.arrowCircleDown=new A("arrow-circle-down",{fontCharacter:"\\ebfc"});A.arrowCircleLeft=new A("arrow-circle-left",{fontCharacter:"\\ebfd"});A.arrowCircleRight=new A("arrow-circle-right",{fontCharacter:"\\ebfe"});A.arrowCircleUp=new A("arrow-circle-up",{fontCharacter:"\\ebff"});A.heartFilled=new A("heart-filled",{fontCharacter:"\\ec04"});A.map=new A("map",{fontCharacter:"\\ec05"});A.mapFilled=new A("map-filled",{fontCharacter:"\\ec06"});A.circleSmall=new A("circle-small",{fontCharacter:"\\ec07"});A.bellSlash=new A("bell-slash",{fontCharacter:"\\ec08"});A.bellSlashDot=new A("bell-slash-dot",{fontCharacter:"\\ec09"});A.commentUnresolved=new A("comment-unresolved",{fontCharacter:"\\ec0a"});A.gitPullRequestGoToChanges=new A("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});A.gitPullRequestNewChanges=new A("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});A.dialogError=new A("dialog-error",A.error.definition);A.dialogWarning=new A("dialog-warning",A.warning.definition);A.dialogInfo=new A("dialog-info",A.info.definition);A.dialogClose=new A("dialog-close",A.close.definition);A.treeItemExpanded=new A("tree-item-expanded",A.chevronDown.definition);A.treeFilterOnTypeOn=new A("tree-filter-on-type-on",A.listFilter.definition);A.treeFilterOnTypeOff=new A("tree-filter-on-type-off",A.listSelection.definition);A.treeFilterClear=new A("tree-filter-clear",A.close.definition);A.treeItemLoading=new A("tree-item-loading",A.loading.definition);A.menuSelection=new A("menu-selection",A.check.definition);A.menuSubmenu=new A("menu-submenu",A.chevronRight.definition);A.menuBarMore=new A("menubar-more",A.more.definition);A.scrollbarButtonLeft=new A("scrollbar-button-left",A.triangleLeft.definition);A.scrollbarButtonRight=new A("scrollbar-button-right",A.triangleRight.definition);A.scrollbarButtonUp=new A("scrollbar-button-up",A.triangleUp.definition);A.scrollbarButtonDown=new A("scrollbar-button-down",A.triangleDown.definition);A.toolBarMore=new A("toolbar-more",A.more.definition);A.quickInputBack=new A("quick-input-back",A.arrowLeft.definition);var Vr;(function(i){i.iconNameSegment="[A-Za-z0-9]+",i.iconNameExpression="[A-Za-z0-9-]+",i.iconModifierExpression="~[A-Za-z]+",i.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${i.iconNameExpression})(${i.iconModifierExpression})?$`);function t(r){if(r instanceof A)return["codicon","codicon-"+r.id];const o=e.exec(r.id);if(!o)return t(A.error);const[,a,l]=o,c=["codicon","codicon-"+a];return l&&c.push("codicon-modifier-"+l.substr(1)),c}i.asClassNameArray=t;function n(r){return t(r).join(" ")}i.asClassName=n;function s(r){return"."+t(r).join(".")}i.asCSSSelector=s})(Vr||(Vr={}));var wR=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class kpe{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new be,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._map.set(e,t),this.fire([e]),Yt(()=>{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const s=new Rpe(this,e,t);return this._factories.set(e,s),Yt(()=>{const r=this._factories.get(e);!r||r!==s||(this._factories.delete(e),r.dispose())})}getOrCreate(e){return wR(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(yield n.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class Rpe extends Ne{constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return wR(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return wR(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}class vC{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class LF{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class zL{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var bC;(function(i){const e=new Map;e.set(0,A.symbolMethod),e.set(1,A.symbolFunction),e.set(2,A.symbolConstructor),e.set(3,A.symbolField),e.set(4,A.symbolVariable),e.set(5,A.symbolClass),e.set(6,A.symbolStruct),e.set(7,A.symbolInterface),e.set(8,A.symbolModule),e.set(9,A.symbolProperty),e.set(10,A.symbolEvent),e.set(11,A.symbolOperator),e.set(12,A.symbolUnit),e.set(13,A.symbolValue),e.set(15,A.symbolEnum),e.set(14,A.symbolConstant),e.set(15,A.symbolEnum),e.set(16,A.symbolEnumMember),e.set(17,A.symbolKeyword),e.set(27,A.symbolSnippet),e.set(18,A.symbolText),e.set(19,A.symbolColor),e.set(20,A.symbolFile),e.set(21,A.symbolReference),e.set(22,A.symbolCustomColor),e.set(23,A.symbolFolder),e.set(24,A.symbolTypeParameter),e.set(25,A.account),e.set(26,A.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=A.symbolProperty),o}i.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function s(r,o){let a=n.get(r);return typeof a>"u"&&!o&&(a=9),a}i.fromString=s})(bC||(bC={}));var La;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(La||(La={}));var mu;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(mu||(mu={}));var CC;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(CC||(CC={}));function Ope(i){return i&&yt.isUri(i.uri)&&Z.isIRange(i.range)&&(Z.isIRange(i.originSelectionRange)||Z.isIRange(i.targetSelectionRange))}var xR;(function(i){const e=new Map;e.set(0,A.symbolFile),e.set(1,A.symbolModule),e.set(2,A.symbolNamespace),e.set(3,A.symbolPackage),e.set(4,A.symbolClass),e.set(5,A.symbolMethod),e.set(6,A.symbolProperty),e.set(7,A.symbolField),e.set(8,A.symbolConstructor),e.set(9,A.symbolEnum),e.set(10,A.symbolInterface),e.set(11,A.symbolFunction),e.set(12,A.symbolVariable),e.set(13,A.symbolConstant),e.set(14,A.symbolString),e.set(15,A.symbolNumber),e.set(16,A.symbolBoolean),e.set(17,A.symbolArray),e.set(18,A.symbolObject),e.set(19,A.symbolKey),e.set(20,A.symbolNull),e.set(21,A.symbolEnumMember),e.set(22,A.symbolStruct),e.set(23,A.symbolEvent),e.set(24,A.symbolOperator),e.set(25,A.symbolTypeParameter);function t(n){let s=e.get(n);return s||(console.info("No codicon found for SymbolKind "+n),s=A.symbolProperty),s}i.toIcon=t})(xR||(xR={}));class _c{constructor(e){this.value=e}}_c.Comment=new _c("comment");_c.Imports=new _c("imports");_c.Region=new _c("region");var AR;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(AR||(AR={}));var mx;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(mx||(mx={}));const fn=new kpe;var LR;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(LR||(LR={}));var IR;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(IR||(IR={}));var _x;(function(i){i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(_x||(_x={}));var DR;(function(i){i[i.Method=0]="Method",i[i.Function=1]="Function",i[i.Constructor=2]="Constructor",i[i.Field=3]="Field",i[i.Variable=4]="Variable",i[i.Class=5]="Class",i[i.Struct=6]="Struct",i[i.Interface=7]="Interface",i[i.Module=8]="Module",i[i.Property=9]="Property",i[i.Event=10]="Event",i[i.Operator=11]="Operator",i[i.Unit=12]="Unit",i[i.Value=13]="Value",i[i.Constant=14]="Constant",i[i.Enum=15]="Enum",i[i.EnumMember=16]="EnumMember",i[i.Keyword=17]="Keyword",i[i.Text=18]="Text",i[i.Color=19]="Color",i[i.File=20]="File",i[i.Reference=21]="Reference",i[i.Customcolor=22]="Customcolor",i[i.Folder=23]="Folder",i[i.TypeParameter=24]="TypeParameter",i[i.User=25]="User",i[i.Issue=26]="Issue",i[i.Snippet=27]="Snippet"})(DR||(DR={}));var NR;(function(i){i[i.Deprecated=1]="Deprecated"})(NR||(NR={}));var MR;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(MR||(MR={}));var kR;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})(kR||(kR={}));var RR;(function(i){i[i.NotSet=0]="NotSet",i[i.ContentFlush=1]="ContentFlush",i[i.RecoverFromMarkers=2]="RecoverFromMarkers",i[i.Explicit=3]="Explicit",i[i.Paste=4]="Paste",i[i.Undo=5]="Undo",i[i.Redo=6]="Redo"})(RR||(RR={}));var OR;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(OR||(OR={}));var PR;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(PR||(PR={}));var FR;(function(i){i[i.None=0]="None",i[i.Keep=1]="Keep",i[i.Brackets=2]="Brackets",i[i.Advanced=3]="Advanced",i[i.Full=4]="Full"})(FR||(FR={}));var BR;(function(i){i[i.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",i[i.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",i[i.accessibilitySupport=2]="accessibilitySupport",i[i.accessibilityPageSize=3]="accessibilityPageSize",i[i.ariaLabel=4]="ariaLabel",i[i.autoClosingBrackets=5]="autoClosingBrackets",i[i.autoClosingDelete=6]="autoClosingDelete",i[i.autoClosingOvertype=7]="autoClosingOvertype",i[i.autoClosingQuotes=8]="autoClosingQuotes",i[i.autoIndent=9]="autoIndent",i[i.automaticLayout=10]="automaticLayout",i[i.autoSurround=11]="autoSurround",i[i.bracketPairColorization=12]="bracketPairColorization",i[i.guides=13]="guides",i[i.codeLens=14]="codeLens",i[i.codeLensFontFamily=15]="codeLensFontFamily",i[i.codeLensFontSize=16]="codeLensFontSize",i[i.colorDecorators=17]="colorDecorators",i[i.columnSelection=18]="columnSelection",i[i.comments=19]="comments",i[i.contextmenu=20]="contextmenu",i[i.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",i[i.cursorBlinking=22]="cursorBlinking",i[i.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",i[i.cursorStyle=24]="cursorStyle",i[i.cursorSurroundingLines=25]="cursorSurroundingLines",i[i.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",i[i.cursorWidth=27]="cursorWidth",i[i.disableLayerHinting=28]="disableLayerHinting",i[i.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",i[i.domReadOnly=30]="domReadOnly",i[i.dragAndDrop=31]="dragAndDrop",i[i.dropIntoEditor=32]="dropIntoEditor",i[i.emptySelectionClipboard=33]="emptySelectionClipboard",i[i.experimental=34]="experimental",i[i.extraEditorClassName=35]="extraEditorClassName",i[i.fastScrollSensitivity=36]="fastScrollSensitivity",i[i.find=37]="find",i[i.fixedOverflowWidgets=38]="fixedOverflowWidgets",i[i.folding=39]="folding",i[i.foldingStrategy=40]="foldingStrategy",i[i.foldingHighlight=41]="foldingHighlight",i[i.foldingImportsByDefault=42]="foldingImportsByDefault",i[i.foldingMaximumRegions=43]="foldingMaximumRegions",i[i.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",i[i.fontFamily=45]="fontFamily",i[i.fontInfo=46]="fontInfo",i[i.fontLigatures=47]="fontLigatures",i[i.fontSize=48]="fontSize",i[i.fontWeight=49]="fontWeight",i[i.formatOnPaste=50]="formatOnPaste",i[i.formatOnType=51]="formatOnType",i[i.glyphMargin=52]="glyphMargin",i[i.gotoLocation=53]="gotoLocation",i[i.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",i[i.hover=55]="hover",i[i.inDiffEditor=56]="inDiffEditor",i[i.inlineSuggest=57]="inlineSuggest",i[i.letterSpacing=58]="letterSpacing",i[i.lightbulb=59]="lightbulb",i[i.lineDecorationsWidth=60]="lineDecorationsWidth",i[i.lineHeight=61]="lineHeight",i[i.lineNumbers=62]="lineNumbers",i[i.lineNumbersMinChars=63]="lineNumbersMinChars",i[i.linkedEditing=64]="linkedEditing",i[i.links=65]="links",i[i.matchBrackets=66]="matchBrackets",i[i.minimap=67]="minimap",i[i.mouseStyle=68]="mouseStyle",i[i.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",i[i.mouseWheelZoom=70]="mouseWheelZoom",i[i.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",i[i.multiCursorModifier=72]="multiCursorModifier",i[i.multiCursorPaste=73]="multiCursorPaste",i[i.occurrencesHighlight=74]="occurrencesHighlight",i[i.overviewRulerBorder=75]="overviewRulerBorder",i[i.overviewRulerLanes=76]="overviewRulerLanes",i[i.padding=77]="padding",i[i.parameterHints=78]="parameterHints",i[i.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",i[i.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",i[i.quickSuggestions=81]="quickSuggestions",i[i.quickSuggestionsDelay=82]="quickSuggestionsDelay",i[i.readOnly=83]="readOnly",i[i.renameOnType=84]="renameOnType",i[i.renderControlCharacters=85]="renderControlCharacters",i[i.renderFinalNewline=86]="renderFinalNewline",i[i.renderLineHighlight=87]="renderLineHighlight",i[i.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",i[i.renderValidationDecorations=89]="renderValidationDecorations",i[i.renderWhitespace=90]="renderWhitespace",i[i.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",i[i.roundedSelection=92]="roundedSelection",i[i.rulers=93]="rulers",i[i.scrollbar=94]="scrollbar",i[i.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",i[i.scrollBeyondLastLine=96]="scrollBeyondLastLine",i[i.scrollPredominantAxis=97]="scrollPredominantAxis",i[i.selectionClipboard=98]="selectionClipboard",i[i.selectionHighlight=99]="selectionHighlight",i[i.selectOnLineNumbers=100]="selectOnLineNumbers",i[i.showFoldingControls=101]="showFoldingControls",i[i.showUnused=102]="showUnused",i[i.snippetSuggestions=103]="snippetSuggestions",i[i.smartSelect=104]="smartSelect",i[i.smoothScrolling=105]="smoothScrolling",i[i.stickyTabStops=106]="stickyTabStops",i[i.stopRenderingLineAfter=107]="stopRenderingLineAfter",i[i.suggest=108]="suggest",i[i.suggestFontSize=109]="suggestFontSize",i[i.suggestLineHeight=110]="suggestLineHeight",i[i.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",i[i.suggestSelection=112]="suggestSelection",i[i.tabCompletion=113]="tabCompletion",i[i.tabIndex=114]="tabIndex",i[i.unicodeHighlighting=115]="unicodeHighlighting",i[i.unusualLineTerminators=116]="unusualLineTerminators",i[i.useShadowDOM=117]="useShadowDOM",i[i.useTabStops=118]="useTabStops",i[i.wordSeparators=119]="wordSeparators",i[i.wordWrap=120]="wordWrap",i[i.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",i[i.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",i[i.wordWrapColumn=123]="wordWrapColumn",i[i.wordWrapOverride1=124]="wordWrapOverride1",i[i.wordWrapOverride2=125]="wordWrapOverride2",i[i.wrappingIndent=126]="wrappingIndent",i[i.wrappingStrategy=127]="wrappingStrategy",i[i.showDeprecated=128]="showDeprecated",i[i.inlayHints=129]="inlayHints",i[i.editorClassName=130]="editorClassName",i[i.pixelRatio=131]="pixelRatio",i[i.tabFocusMode=132]="tabFocusMode",i[i.layoutInfo=133]="layoutInfo",i[i.wrappingInfo=134]="wrappingInfo"})(BR||(BR={}));var HR;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(HR||(HR={}));var GR;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})(GR||(GR={}));var VR;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(VR||(VR={}));var WR;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(WR||(WR={}));var zR;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(zR||(zR={}));var KR;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(KR||(KR={}));var UR;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.Unknown=0]="Unknown",i[i.Backspace=1]="Backspace",i[i.Tab=2]="Tab",i[i.Enter=3]="Enter",i[i.Shift=4]="Shift",i[i.Ctrl=5]="Ctrl",i[i.Alt=6]="Alt",i[i.PauseBreak=7]="PauseBreak",i[i.CapsLock=8]="CapsLock",i[i.Escape=9]="Escape",i[i.Space=10]="Space",i[i.PageUp=11]="PageUp",i[i.PageDown=12]="PageDown",i[i.End=13]="End",i[i.Home=14]="Home",i[i.LeftArrow=15]="LeftArrow",i[i.UpArrow=16]="UpArrow",i[i.RightArrow=17]="RightArrow",i[i.DownArrow=18]="DownArrow",i[i.Insert=19]="Insert",i[i.Delete=20]="Delete",i[i.Digit0=21]="Digit0",i[i.Digit1=22]="Digit1",i[i.Digit2=23]="Digit2",i[i.Digit3=24]="Digit3",i[i.Digit4=25]="Digit4",i[i.Digit5=26]="Digit5",i[i.Digit6=27]="Digit6",i[i.Digit7=28]="Digit7",i[i.Digit8=29]="Digit8",i[i.Digit9=30]="Digit9",i[i.KeyA=31]="KeyA",i[i.KeyB=32]="KeyB",i[i.KeyC=33]="KeyC",i[i.KeyD=34]="KeyD",i[i.KeyE=35]="KeyE",i[i.KeyF=36]="KeyF",i[i.KeyG=37]="KeyG",i[i.KeyH=38]="KeyH",i[i.KeyI=39]="KeyI",i[i.KeyJ=40]="KeyJ",i[i.KeyK=41]="KeyK",i[i.KeyL=42]="KeyL",i[i.KeyM=43]="KeyM",i[i.KeyN=44]="KeyN",i[i.KeyO=45]="KeyO",i[i.KeyP=46]="KeyP",i[i.KeyQ=47]="KeyQ",i[i.KeyR=48]="KeyR",i[i.KeyS=49]="KeyS",i[i.KeyT=50]="KeyT",i[i.KeyU=51]="KeyU",i[i.KeyV=52]="KeyV",i[i.KeyW=53]="KeyW",i[i.KeyX=54]="KeyX",i[i.KeyY=55]="KeyY",i[i.KeyZ=56]="KeyZ",i[i.Meta=57]="Meta",i[i.ContextMenu=58]="ContextMenu",i[i.F1=59]="F1",i[i.F2=60]="F2",i[i.F3=61]="F3",i[i.F4=62]="F4",i[i.F5=63]="F5",i[i.F6=64]="F6",i[i.F7=65]="F7",i[i.F8=66]="F8",i[i.F9=67]="F9",i[i.F10=68]="F10",i[i.F11=69]="F11",i[i.F12=70]="F12",i[i.F13=71]="F13",i[i.F14=72]="F14",i[i.F15=73]="F15",i[i.F16=74]="F16",i[i.F17=75]="F17",i[i.F18=76]="F18",i[i.F19=77]="F19",i[i.NumLock=78]="NumLock",i[i.ScrollLock=79]="ScrollLock",i[i.Semicolon=80]="Semicolon",i[i.Equal=81]="Equal",i[i.Comma=82]="Comma",i[i.Minus=83]="Minus",i[i.Period=84]="Period",i[i.Slash=85]="Slash",i[i.Backquote=86]="Backquote",i[i.BracketLeft=87]="BracketLeft",i[i.Backslash=88]="Backslash",i[i.BracketRight=89]="BracketRight",i[i.Quote=90]="Quote",i[i.OEM_8=91]="OEM_8",i[i.IntlBackslash=92]="IntlBackslash",i[i.Numpad0=93]="Numpad0",i[i.Numpad1=94]="Numpad1",i[i.Numpad2=95]="Numpad2",i[i.Numpad3=96]="Numpad3",i[i.Numpad4=97]="Numpad4",i[i.Numpad5=98]="Numpad5",i[i.Numpad6=99]="Numpad6",i[i.Numpad7=100]="Numpad7",i[i.Numpad8=101]="Numpad8",i[i.Numpad9=102]="Numpad9",i[i.NumpadMultiply=103]="NumpadMultiply",i[i.NumpadAdd=104]="NumpadAdd",i[i.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",i[i.NumpadSubtract=106]="NumpadSubtract",i[i.NumpadDecimal=107]="NumpadDecimal",i[i.NumpadDivide=108]="NumpadDivide",i[i.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",i[i.ABNT_C1=110]="ABNT_C1",i[i.ABNT_C2=111]="ABNT_C2",i[i.AudioVolumeMute=112]="AudioVolumeMute",i[i.AudioVolumeUp=113]="AudioVolumeUp",i[i.AudioVolumeDown=114]="AudioVolumeDown",i[i.BrowserSearch=115]="BrowserSearch",i[i.BrowserHome=116]="BrowserHome",i[i.BrowserBack=117]="BrowserBack",i[i.BrowserForward=118]="BrowserForward",i[i.MediaTrackNext=119]="MediaTrackNext",i[i.MediaTrackPrevious=120]="MediaTrackPrevious",i[i.MediaStop=121]="MediaStop",i[i.MediaPlayPause=122]="MediaPlayPause",i[i.LaunchMediaPlayer=123]="LaunchMediaPlayer",i[i.LaunchMail=124]="LaunchMail",i[i.LaunchApp2=125]="LaunchApp2",i[i.Clear=126]="Clear",i[i.MAX_VALUE=127]="MAX_VALUE"})(UR||(UR={}));var YR;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(YR||(YR={}));var jR;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})(jR||(jR={}));var qR;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(qR||(qR={}));var $R;(function(i){i[i.UNKNOWN=0]="UNKNOWN",i[i.TEXTAREA=1]="TEXTAREA",i[i.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",i[i.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",i[i.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",i[i.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",i[i.CONTENT_TEXT=6]="CONTENT_TEXT",i[i.CONTENT_EMPTY=7]="CONTENT_EMPTY",i[i.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",i[i.CONTENT_WIDGET=9]="CONTENT_WIDGET",i[i.OVERVIEW_RULER=10]="OVERVIEW_RULER",i[i.SCROLLBAR=11]="SCROLLBAR",i[i.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",i[i.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})($R||($R={}));var XR;(function(i){i[i.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",i[i.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",i[i.TOP_CENTER=2]="TOP_CENTER"})(XR||(XR={}));var QR;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(QR||(QR={}));var ZR;(function(i){i[i.Left=0]="Left",i[i.Right=1]="Right",i[i.None=2]="None",i[i.LeftOfInjectedText=3]="LeftOfInjectedText",i[i.RightOfInjectedText=4]="RightOfInjectedText"})(ZR||(ZR={}));var JR;(function(i){i[i.Off=0]="Off",i[i.On=1]="On",i[i.Relative=2]="Relative",i[i.Interval=3]="Interval",i[i.Custom=4]="Custom"})(JR||(JR={}));var eO;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(eO||(eO={}));var tO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(tO||(tO={}));var iO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(iO||(iO={}));var nO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(nO||(nO={}));var sO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(sO||(sO={}));var rO;(function(i){i[i.File=0]="File",i[i.Module=1]="Module",i[i.Namespace=2]="Namespace",i[i.Package=3]="Package",i[i.Class=4]="Class",i[i.Method=5]="Method",i[i.Property=6]="Property",i[i.Field=7]="Field",i[i.Constructor=8]="Constructor",i[i.Enum=9]="Enum",i[i.Interface=10]="Interface",i[i.Function=11]="Function",i[i.Variable=12]="Variable",i[i.Constant=13]="Constant",i[i.String=14]="String",i[i.Number=15]="Number",i[i.Boolean=16]="Boolean",i[i.Array=17]="Array",i[i.Object=18]="Object",i[i.Key=19]="Key",i[i.Null=20]="Null",i[i.EnumMember=21]="EnumMember",i[i.Struct=22]="Struct",i[i.Event=23]="Event",i[i.Operator=24]="Operator",i[i.TypeParameter=25]="TypeParameter"})(rO||(rO={}));var oO;(function(i){i[i.Deprecated=1]="Deprecated"})(oO||(oO={}));var aO;(function(i){i[i.Hidden=0]="Hidden",i[i.Blink=1]="Blink",i[i.Smooth=2]="Smooth",i[i.Phase=3]="Phase",i[i.Expand=4]="Expand",i[i.Solid=5]="Solid"})(aO||(aO={}));var lO;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(lO||(lO={}));var cO;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(cO||(cO={}));var uO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(uO||(uO={}));class aS{static chord(e,t){return us(e,t)}}aS.CtrlCmd=2048;aS.Shift=1024;aS.Alt=512;aS.WinCtrl=256;function Oq(){return{editor:void 0,languages:void 0,CancellationTokenSource:er,Emitter:be,KeyCode:UR,KeyMod:aS,Position:we,Range:Z,Selection:nt,SelectionDirection:nO,MarkerSeverity:YR,MarkerTag:jR,Uri:yt,Token:vC}}class Ppe{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class D7{constructor(e){this.fn=e,this._map=new Map}get cachedValues(){return this._map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class V0{constructor(e){this.executor=e,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Pq;function Fq(i){return!i||typeof i!="string"?!0:i.trim().length===0}const Fpe=/{(\d+)}/g;function ka(i,...e){return e.length===0?i:i.replace(Fpe,function(t,n){const s=parseInt(n,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function IF(i){return i.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ha(i){return i.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Bpe(i,e=" "){const t=KL(i,e);return Bq(t,e)}function KL(i,e){if(!i||!e)return i;const t=e.length;if(t===0||i.length===0)return i;let n=0;for(;i.indexOf(e,n)===n;)n=n+t;return i.substring(n)}function Bq(i,e){if(!i||!e)return i;const t=e.length,n=i.length;if(t===0||n===0)return i;let s=n,r=-1;for(;r=i.lastIndexOf(e,s-1),!(r===-1||r+t!==s);){if(r===0)return"";s=r}return i.substring(0,s)}function Hpe(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Gpe(i){return i.replace(/\*/g,"")}function Hq(i,e,t={}){if(!i)throw new Error("Cannot create regex from empty string");e||(i=ha(i)),t.wholeWord&&(/\B/.test(i.charAt(0))||(i="\\b"+i),/\B/.test(i.charAt(i.length-1))||(i=i+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(i,n)}function Vpe(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function tM(i){return(i.global?"g":"")+(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")}function Tu(i){return i.split(/\r\n|\r|\n/)}function Kr(i){for(let e=0,t=i.length;e=0;t--){const n=i.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function EC(i,e){return ie?1:0}function DF(i,e,t=0,n=i.length,s=0,r=e.length){for(;tc)return 1}const o=n-t,a=r-s;return oa?1:0}function dO(i,e){return lS(i,e,0,i.length,0,e.length)}function lS(i,e,t=0,n=i.length,s=0,r=e.length){for(;t=128||c>=128)return DF(i.toLowerCase(),e.toLowerCase(),t,n,s,r);Uh(l)&&(l-=32),Uh(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=n-t,a=r-s;return oa?1:0}function _y(i){return i>=48&&i<=57}function Uh(i){return i>=97&&i<=122}function Xc(i){return i>=65&&i<=90}function y_(i,e){return i.length===e.length&&lS(i,e)===0}function NF(i,e){const t=e.length;return e.length>i.length?!1:lS(i,e,0,t)===0}function yp(i,e){const t=Math.min(i.length,e.length);let n;for(n=0;n1){const n=i.charCodeAt(e-2);if(fs(n))return MF(n,t)}return t}class kF{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=Wpe(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=vx(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class bx{constructor(e,t=0){this._iterator=new kF(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=Yh.getInstance(),t=this._iterator,n=t.offset;let s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const r=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(N7(s,o)){t.setOffset(r);break}s=o}return t.offset-n}prevGraphemeLength(){const e=Yh.getInstance(),t=this._iterator,n=t.offset;let s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const r=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(N7(o,s)){t.setOffset(r);break}s=o}return n-t.offset}eol(){return this._iterator.eol()}}function RF(i,e){return new bx(i,e).nextGraphemeLength()}function Gq(i,e){return new bx(i,e).prevGraphemeLength()}function zpe(i,e){e>0&&Tp(i.charCodeAt(e))&&e--;const t=e+RF(i,e);return[t-Gq(i,t),t]}const Kpe=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function W0(i){return Kpe.test(i)}const Upe=/^[\t\n\r\x20-\x7E]*$/;function UL(i){return Upe.test(i)}const Vq=/[\u2028\u2029]/;function Wq(i){return Vq.test(i)}function xf(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function OF(i){return i>=127462&&i<=127487||i===8986||i===8987||i===9200||i===9203||i>=9728&&i<=10175||i===11088||i===11093||i>=127744&&i<=128591||i>=128640&&i<=128764||i>=128992&&i<=129008||i>=129280&&i<=129535||i>=129648&&i<=129782}const Ype=String.fromCharCode(65279);function PF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function jpe(i,e=!1){return i?(e&&(i=i.replace(/\\./g,"")),i.toLowerCase()!==i):!1}function zq(i){return i=i%(2*26),i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function N7(i,e){return i===0?e!==5&&e!==7:i===2&&e===3?!1:i===4||i===2||i===3||e===4||e===2||e===3?!0:!(i===8&&(e===8||e===9||e===11||e===12)||(i===11||i===9)&&(e===9||e===10)||(i===12||i===10)&&e===10||e===5||e===13||e===7||i===1||i===13&&e===14||i===6&&e===6)}class Yh{constructor(){this._data=qpe()}static getInstance(){return Yh._INSTANCE||(Yh._INSTANCE=new Yh),Yh._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let s=1;for(;s<=n;)if(et[3*s+1])s=2*s+1;else return t[3*s+2];return 0}}Yh._INSTANCE=null;function qpe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function $pe(i,e){if(i===0)return 0;const t=Xpe(i,e);if(t!==void 0)return t;const n=new kF(e,i);return n.prevCodePoint(),n.offset}function Xpe(i,e){const t=new kF(e,i);let n=t.prevCodePoint();for(;Qpe(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!OF(n))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function Qpe(i){return 127995<=i&&i<=127999}const Zpe="\xA0";class xl{constructor(e){this.confusableDictionary=e}static getInstance(e){return xl.cache.get(Array.from(e))}static getLocales(){return xl._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Pq=xl;xl.ambiguousCharacterData=new V0(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));xl.cache=new Ppe(i=>{function e(c){const u=new Map;for(let f=0;f!c.startsWith("_")&&c in s);r.length===0&&(r=["_default"]);let o;for(const c of r){const u=e(s[c]);o=n(o,u)}const a=e(s._common),l=t(a,o);return new xl(l)});xl._locales=new V0(()=>Object.keys(xl.ambiguousCharacterData.getValue()).filter(i=>!i.startsWith("_")));class vu{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(vu.getRawData())),this._data}static isInvisibleCharacter(e){return vu.getData().has(e)}static get codePoints(){return vu.getData()}}vu._data=void 0;class hO{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}hO.INSTANCE=new hO;class Jpe extends Ne{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class eme extends Ne{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new Jpe);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class tme{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new eme),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function FF(i,e){typeof i=="string"&&(i=window.matchMedia(i)),i.addEventListener("change",e)}const z0=new tme;function Kq(){return hO.INSTANCE.getZoomFactor()}const H1=navigator.userAgent,fa=H1.indexOf("Firefox")>=0,rf=H1.indexOf("AppleWebKit")>=0,BF=H1.indexOf("Chrome")>=0,jd=!BF&&H1.indexOf("Safari")>=0,HF=!BF&&!jd&&rf,ime=H1.indexOf("Electron/")>=0,Uq=H1.indexOf("Android")>=0;let fO=!1;if(window.matchMedia){const i=window.matchMedia("(display-mode: standalone)");fO=i.matches,FF(i,({matches:e})=>{fO=e})}function GF(){return fO}const nme=Object.freeze(Object.defineProperty({__proto__:null,addMatchMediaChangeListener:FF,PixelRatio:z0,getZoomFactor:Kq,isFirefox:fa,isWebKit:rf,isChrome:BF,isSafari:jd,isWebkitWebView:HF,isElectron:ime,isAndroid:Uq,isStandalone:GF},Symbol.toStringTag,{value:"Module"}));class Yq{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Pc(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Pc(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Pc(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Pc(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Pc(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Pc(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Pc(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Pc(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Pc(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Pc(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Pc(i){return typeof i=="number"?`${i}px`:i}function li(i){return new Yq(i)}function pr(i,e){i instanceof Yq?(i.setFontFamily(e.getMassagedFontFamily()),i.setFontWeight(e.fontWeight),i.setFontSize(e.fontSize),i.setFontFeatureSettings(e.fontFeatureSettings),i.setLineHeight(e.lineHeight),i.setLetterSpacing(e.letterSpacing)):(i.style.fontFamily=e.getMassagedFontFamily(),i.style.fontWeight=e.fontWeight,i.style.fontSize=e.fontSize+"px",i.style.fontFeatureSettings=e.fontFeatureSettings,i.style.lineHeight=e.lineHeight+"px",i.style.letterSpacing=e.letterSpacing+"px")}class sme{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class VF{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");pr(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");pr(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const s=document.createElement("div");pr(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);const r=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=n),o.type===1&&(a=s),a.appendChild(document.createElement("br"));const l=document.createElement("span");VF._render(l,o),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let n="\xA0";for(let s=0;s<8;s++)n+=n;e.innerText=n}else{let n=t.chr;for(let s=0;s<8;s++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new gO({pixelRatio:z0.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,s){const r=new sme(e,t);return n.push(r),s==null||s.push(r),r}_actualReadFontInfo(e){const t=[],n=[],s=this._createRequest("n",0,t,n),r=this._createRequest("\uFF4D",0,t,null),o=this._createRequest(" ",0,t,n),a=this._createRequest("0",0,t,n),l=this._createRequest("1",0,t,n),c=this._createRequest("2",0,t,n),u=this._createRequest("3",0,t,n),f=this._createRequest("4",0,t,n),p=this._createRequest("5",0,t,n),_=this._createRequest("6",0,t,n),C=this._createRequest("7",0,t,n),y=this._createRequest("8",0,t,n),I=this._createRequest("9",0,t,n),L=this._createRequest("\u2192",0,t,n),x=this._createRequest("\uFFEB",0,t,null),P=this._createRequest("\xB7",0,t,n),W=this._createRequest(String.fromCharCode(11825),0,t,null),K="|/-_ilm%";for(let ne=0,se=K.length;ne.001){U=!1;break}}let q=!0;return U&&x.width!==V&&(q=!1),x.width>L.width&&(q=!1),new gO({pixelRatio:z0.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:U,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:q,spaceWidth:o.width,middotWidth:P.width,wsmiddotWidth:W.width,maxDigitWidth:j},!0)}}class M7{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const pO=new lme;var ic;(function(i){i.serviceIds=new Map,i.DI_TARGET="$di$target",i.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[i.DI_DEPENDENCIES]||[]}i.getServiceDependencies=e})(ic||(ic={}));const Gt=ri("instantiationService");function cme(i,e,t){e[ic.DI_TARGET]===e?e[ic.DI_DEPENDENCIES].push({id:i,index:t}):(e[ic.DI_DEPENDENCIES]=[{id:i,index:t}],e[ic.DI_TARGET]=e)}function ri(i){if(ic.serviceIds.has(i))return ic.serviceIds.get(i);const e=function(t,n,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");cme(e,t,s)};return e.toString=()=>i,ic.serviceIds.set(i,e),e}const Ei=ri("codeEditorService");function Db(i,e){if(!i)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const ume={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class dme extends Ne{constructor(e,t={}){super(),this._onDidUpdate=this._register(new be),this._editor=e,this._options=Ru(t,ume,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(n=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(n=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(n=>{this.ranges.push({rhs:!0,range:new Z(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new Z(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new Z(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,n)=>Z.compareRangesUsingStarts(t.range,n.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const n=this._editor.getPosition();if(!n){this.nextIdx=0;return}for(let s=0,r=this.ranges.length;s=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const s=n.range.getStartPosition();this._editor.setPosition(s),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const cS={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var ja;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(ja||(ja={}));var Va;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(Va||(Va={}));var nc;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(nc||(nc={}));class uw{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Ga(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class yC{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function hme(i){return i&&typeof i.read=="function"}class nM{constructor(e,t,n,s,r,o){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=s,this.isAutoWhitespaceEdit=r,this._isTracked=o}}class fme{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class gme{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function pme(i){return!i.isTooLargeForSyncing()&&!i.isForSimpleWidget}var Hn;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(Hn||(Hn={}));class sM{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&i.getLanguageId(o-1)===s;)o--;return new _me(i,s,o,r+1,i.getStartOffset(o),i.getEndOffset(r))}class _me{constructor(e,t,n,s,r,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=s,this.firstCharOffset=r,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function Wc(i){return(i&3)!==0}class jL{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new sM(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new sM({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new sM({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:jL.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}jL.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;const k7=typeof Buffer<"u";let rM;class qL{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return k7&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new qL(e)}toString(){return k7?this.buffer.toString():(rM||(rM=new TextDecoder),rM.decode(this.buffer))}}function vme(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function bme(i,e,t){i[t+0]=e&255,e=e>>>8,i[t+1]=e&255}function zl(i,e){return i[e]*Math.pow(2,24)+i[e+1]*Math.pow(2,16)+i[e+2]*Math.pow(2,8)+i[e+3]}function Kl(i,e,t){i[t+3]=e,e=e>>>8,i[t+2]=e,e=e>>>8,i[t+1]=e,e=e>>>8,i[t]=e}function R7(i,e){return i[e]}function O7(i,e,t){i[t]=e}let oM;function jq(){return oM||(oM=new TextDecoder("UTF-16LE")),oM}let aM;function Cme(){return aM||(aM=new TextDecoder("UTF-16BE")),aM}let lM;function qq(){return lM||(lM=oq()?jq():Cme()),lM}const $q=typeof TextDecoder<"u";let Af,mO;$q?(Af=i=>new Sme(i),mO=Eme):(Af=i=>new yme,mO=Xq);function Eme(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?Xq(i,e,t):jq().decode(n)}function Xq(i,e,t){const n=[];let s=0;for(let r=0;r=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,f]=a;return l===u||l===f||c===u||c===f},s=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&r.push({open:a,close:l})}return r}class wme{constructor(e,t){this._richEditBracketsBrand=void 0;const n=Tme(t);this.brackets=n.map((s,r)=>new Cx(e,r,s.open,s.close,xme(s.open,s.close,n,r),Ame(s.open,s.close,n,r))),this.forwardRegex=Lme(this.brackets),this.reversedRegex=Ime(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const s of this.brackets){for(const r of s.open)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(const r of s.close)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}}function Qq(i,e,t,n){for(let s=0,r=e.length;s=0&&n.push(a);for(const a of o.close)a.indexOf(i)>=0&&n.push(a)}}function Zq(i,e){return i.length-e.length}function $L(i){if(i.length<=1)return i;const e=[],t=new Set;for(const n of i)t.has(n)||(e.push(n),t.add(n));return e}function xme(i,e,t,n){let s=[];s=s.concat(i),s=s.concat(e);for(let r=0,o=s.length;r=0;o--)s[r++]=n.charCodeAt(o);return qq().decode(s)}else{const s=[];let r=0;for(let o=n.length-1;o>=0;o--)s[r++]=n.charAt(o);return s.join("")}}let e=null,t=null;return function(s){return e!==s&&(e=s,t=i(e)),t}}();class ll{static _findPrevBracketInText(e,t,n,s){const r=n.match(e);if(!r)return null;const o=n.length-(r.index||0),a=r[0].length,l=s+o;return new Z(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,n,s,r){const a=WF(n).substring(n.length-r,n.length-s);return this._findPrevBracketInText(e,t,a,s)}static findNextBracketInText(e,t,n,s){const r=n.match(e);if(!r)return null;const o=r.index||0,a=r[0].length;if(a===0)return null;const l=s+o;return new Z(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,n,s,r){const o=n.substring(s,r);return this.findNextBracketInText(e,t,o,s)}}class Nme{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const s=n.charAt(n.length-1);e.push(s)}return Ud(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(n-1);if(Wc(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=ll.findPrevBracketInRange(r,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function vy(i){return i.global&&(i.lastIndex=0),!0}class Mme{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&vy(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&vy(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&vy(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&vy(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class T_{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=T_._createOpenBracketRegExp(t[0]),s=T_._createCloseBracketRegExp(t[1]);n&&s&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,s){if(e>=3)for(let r=0,o=this._regExpRules.length;rc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&n.length>0&&s.length>0)for(let r=0,o=this._brackets.length;r=2&&n.length>0){for(let r=0,o=this._brackets.length;r"u"?t:r}function Rme(i){return i.replace(/[\[\]]/g,"")}const mn=ri("languageService");class Qc{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const t$=[];function di(i,e,t){e instanceof Qc||(e=new Qc(e,[],t)),t$.push([i,e])}function F7(){return t$}class Ome{constructor(){this.data=new Map}add(e,t){Db(mo(e)),Db(go(t)),Db(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const _n=new Ome,fo=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),QL={JSONContribution:"base.contributions.json"};function Pme(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class Fme{constructor(){this._onDidChangeSchema=new be,this.schemasById={}}registerSchema(e,t){this.schemasById[Pme(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const Bme=new Fme;_n.add(QL.JSONContribution,Bme);const lh={Configuration:"base.contributions.configuration"},_v="vscode://schemas/settings/resourceLanguage",B7=_n.as(QL.JSONContribution);class Hme{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new be,this._onDidUpdateConfiguration=new be,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:T("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},B7.registerSchema(_v,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);B7.registerSchema(_v,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){var t;const n=[],s=[];for(const{overrides:r,source:o}of e)for(const a in r)if(n.push(a),TC.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(t=l==null?void 0:l.valuesSources)!==null&&t!==void 0?t:new Map;if(o)for(const _ of Object.keys(r[a]))c.set(_,o);const u=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),r[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:u,valuesSources:c});const f=Rme(a),p={type:"object",default:u,description:T("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",f),$ref:_v,defaultDefaultValue:u,source:mo(o)?void 0:o,defaultValueSource:o};s.push(...n$(a)),this.configurationProperties[a]=p,this.defaultLanguageConfigurationOverridesNode.properties[a]=p}else{this.configurationDefaultsOverrides.set(a,{value:r[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(s),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const n=[];return e.forEach(s=>{n.push(...this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties)),this.configurationContributors.push(s),this.registerJSONConfiguration(s)}),n}validateAndRegisterProperties(e,t=!0,n,s,r=3){var o;r=ea(e.scope)?r:e.scope;const a=[],l=e.properties;if(l)for(const u in l){const f=l[u];if(t&&Wme(u,f)){delete l[u];continue}if(f.source=n,f.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,f),TC.test(u)?f.scope=void 0:(f.scope=ea(f.scope)?r:f.scope,f.restricted=ea(f.restricted)?!!(s!=null&&s.includes(u)):f.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((o=l[u].policy)===null||o===void 0)&&o.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),a.push(u)}const c=e.allOf;if(c)for(const u of c)a.push(...this.validateAndRegisterProperties(u,t,n,s,r));return a}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const s=n.properties;if(s)for(const o in s)this.updateSchema(o,s[o]);const r=n.allOf;r==null||r.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:T("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:T("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_v};this.updatePropertyDefaultValue(t,n)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){T("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),T("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let s=n==null?void 0:n.value,r=n==null?void 0:n.source;Lo(s)&&(s=t.defaultDefaultValue,r=void 0),Lo(s)&&(s=Vme(t.type)),t.default=s,t.defaultValueSource=r}}const i$="\\[([^\\]]+)\\]",H7=new RegExp(i$,"g"),Gme=`^(${i$})+$`,TC=new RegExp(Gme);function n$(i){const e=[];if(TC.test(i)){let t=H7.exec(i);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=H7.exec(i)}}return Ud(e)}function Vme(i){switch(Array.isArray(i)?i[0]:i){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const dw=new Hme;_n.add(lh.Configuration,dw);function Wme(i,e){var t,n,s,r;return i.trim()?TC.test(i)?T("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",i):dw.getConfigurationProperties()[i]!==void 0?T("config.property.duplicate","Cannot register '{0}'. This property is already registered.",i):((t=e.policy)===null||t===void 0?void 0:t.name)&&dw.getPolicyConfigurations().get((n=e.policy)===null||n===void 0?void 0:n.name)!==void 0?T("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",i,(s=e.policy)===null||s===void 0?void 0:s.name,dw.getPolicyConfigurations().get((r=e.policy)===null||r===void 0?void 0:r.name)):null:T("config.property.empty","Cannot register an empty property")}const zme={ModesRegistry:"editor.modesRegistry"};class Kme{constructor(){this._onDidChangeLanguages=new be,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t[o[0],o[1]])):t.brackets?n=G7(t.brackets.map(o=>[o[0],o[1]]).filter(o=>!(o[0]==="<"&&o[1]===">"))):n=[];const s=new D7(o=>{const a=new Set;return{info:new jme(this,o,a),closing:a}}),r=new D7(o=>{const a=new Set;return{info:new qme(this,o,a),opening:a}});for(const[o,a]of n){const l=s.get(o),c=r.get(a);l.closing.add(c.info),c.opening.add(l.info)}this._openingBrackets=new Map([...s.cachedValues].map(([o,a])=>[o,a.info])),this._closingBrackets=new Map([...r.cachedValues].map(([o,a])=>[o,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function G7(i){return i.filter(([e,t])=>e!==""&&t!=="")}class s${constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class jme extends s${constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class qme extends s${constructor(e,t,n){super(e,t),this.closedBrackets=n,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new SF("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var $me=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},V7=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};class cM{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const On=ri("languageConfigurationService");let _O=class extends Ne{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Jme),this.onDidChangeEmitter=this._register(new be),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(vO));this._register(this.configurationService.onDidChangeConfiguration(s=>{const r=s.change.keys.some(a=>n.has(a)),o=s.change.overrides.filter(([a,l])=>l.some(c=>n.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new cM(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new cM(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new cM(s.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=Xme(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};_O=$me([V7(0,_i),V7(1,mn)],_O);function Xme(i,e,t,n){let s=e.getLanguageConfiguration(i);if(!s){if(!n.isRegisteredLanguageId(i))throw new Error(`Language id "${i}" is not configured nor known`);s=new wC(i,{})}const r=Qme(s.languageId,t),o=o$([s.underlyingConfig,r]);return new wC(s.languageId,o)}const vO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Qme(i,e){const t=e.getValue(vO.brackets,{overrideIdentifier:i}),n=e.getValue(vO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:W7(t),colorizedBracketPairs:W7(n)}}function W7(i){if(!!Array.isArray(i))return i.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function r$(i,e,t){const n=i.getLineContent(e);let s=Fi(n);return s.length>t-1&&(s=s.substring(0,t-1)),s}function u0(i,e,t){i.tokenization.forceTokenization(e);const n=i.tokenization.getLineTokens(e),s=typeof t>"u"?i.getLineMaxColumn(e)-1:t-1;return YL(n,s)}class Zme{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new z7(e,t,++this._order);return this._entries.push(n),this._resolved=null,Yt(()=>{for(let s=0;se.configuration)))}}function o$(i){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of i)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class z7{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class K7{constructor(e){this.languageId=e}}class Jme extends Ne{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._register(this.register(Wa,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let s=this._entries.get(e);s||(s=new Zme(e),this._entries.set(e,s));const r=s.register(t,n);return this._onDidChange.fire(new K7(e)),Yt(()=>{r.dispose(),this._onDidChange.fire(new K7(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class wC{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new T_(this.underlyingConfig):null,this.comments=wC._handleComments(this.underlyingConfig),this.characterPair=new jL(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||vF,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Mme(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new Yme(e,this.underlyingConfig)}getWordDefinition(){return cq(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new wme(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new Nme(this.brackets)),this._electricCharacter}onEnter(e,t,n,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,s):null}getAutoClosingPairs(){return new mme(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[s,r]=t.blockComment;n.blockCommentStartToken=s,n.blockCommentEndToken=r}return n}}di(On,_O);const U0=new class{clone(){return this}equals(i){return this===i}};function KF(i,e){return new LF([new vC(0,"",i)],e)}function ZL(i,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(i<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new zL(t,e===null?U0:e)}const vn=ri("modelService");var ya=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})},sb=globalThis&&globalThis.__asyncValues||function(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=i[Symbol.asyncIterator],t;return e?e.call(i):(i=typeof __values=="function"?__values(i):i[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=i[r]&&function(o){return new Promise(function(a,l){o=i[r](o),s(a,l,o.done,o.value)})}}function s(r,o,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},o)}};function bO(i){return!!i&&typeof i.then=="function"}function Is(i){const e=new er,t=i(e.token),n=new Promise((s,r)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),r(new Qf)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),s(a)},a=>{o.dispose(),e.dispose(),r(a)})});return new class{cancel(){e.cancel()}then(s,r){return n.then(s,r)}catch(s){return this.then(void 0,s)}finally(s){return n.finally(s)}}}function UF(i,e,t){return new Promise((n,s)=>{const r=e.onCancellationRequested(()=>{r.dispose(),n(t)});i.then(n,s).finally(()=>r.dispose())})}class e_e{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,n(s)})})}}const t_e=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},i_e=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},a$=Symbol("MicrotaskDelay");class wu{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((s,r)=>{this.doResolve=s,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const s=this.task;return this.task=null,s()}}));const n=()=>{var s;this.deferred=null,(s=this.doResolve)===null||s===void 0||s.call(this,null)};return this.deferred=t===a$?i_e(n):t_e(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new Qf),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class n_e{constructor(e){this.delayer=new wu(e),this.throttler=new e_e}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Lf(i,e){return e?new Promise((t,n)=>{const s=setTimeout(()=>{r.dispose(),t()},i),r=e.onCancellationRequested(()=>{clearTimeout(s),r.dispose(),n(new Qf)})}):Is(t=>Lf(i,t))}function wp(i,e=0){const t=setTimeout(i,e);return Yt(()=>clearTimeout(t))}function l$(i,e=n=>!!n,t=null){let n=0;const s=i.length,r=()=>{if(n>=s)return Promise.resolve(t);const o=i[n++];return Promise.resolve(o()).then(l=>e(l)?Promise.resolve(l):r())};return r()}class ma{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class uS{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class ki{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let xC;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?xC=i=>{rq(()=>{if(e)return;const t=Date.now()+15;i(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:xC=(i,e)=>{const t=requestIdleCallback(i,typeof e=="number"?{timeout:e}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(t))}}}})();class of{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=xC(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class YF{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new Qf),this.rejected=!0,e()})}}var CO;(function(i){function e(n){return ya(this,void 0,void 0,function*(){let s;const r=yield Promise.all(n.map(o=>o.then(a=>a,a=>{s||(s=a)})));if(typeof s<"u")throw s;return r})}i.settled=e;function t(n){return new Promise((s,r)=>ya(this,void 0,void 0,function*(){try{yield n(s,r)}catch(o){r(o)}}))}i.withAsyncBody=t})(CO||(CO={}));class Bn{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new be,queueMicrotask(()=>ya(this,void 0,void 0,function*(){const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new Bn(t=>{t.emitMany(e)})}static fromPromise(e){return new Bn(t=>ya(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Bn(t=>ya(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>ya(this,void 0,void 0,function*(){return t.emitOne(yield n)})))}))}static merge(e){return new Bn(t=>ya(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>{var s,r;return ya(this,void 0,void 0,function*(){var o,a;try{for(s=sb(n);r=yield s.next(),!r.done;){const l=r.value;t.emitOne(l)}}catch(l){o={error:l}}finally{try{r&&!r.done&&(a=s.return)&&(yield a.call(s))}finally{if(o)throw o.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>ya(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eya(this,void 0,void 0,function*(){var s,r;try{for(var o=sb(e),a;a=yield o.next(),!a.done;){const l=a.value;n.emitOne(t(l))}}catch(l){s={error:l}}finally{try{a&&!a.done&&(r=o.return)&&(yield r.call(o))}finally{if(s)throw s.error}}}))}map(e){return Bn.map(this,e)}static filter(e,t){return new Bn(n=>ya(this,void 0,void 0,function*(){var s,r;try{for(var o=sb(e),a;a=yield o.next(),!a.done;){const l=a.value;t(l)&&n.emitOne(l)}}catch(l){s={error:l}}finally{try{a&&!a.done&&(r=o.return)&&(yield r.call(o))}finally{if(s)throw s.error}}}))}filter(e){return Bn.filter(this,e)}static coalesce(e){return Bn.filter(e,t=>!!t)}coalesce(){return Bn.coalesce(this)}static toPromise(e){var t,n,s,r;return ya(this,void 0,void 0,function*(){const o=[];try{for(t=sb(e);n=yield t.next(),!n.done;){const a=n.value;o.push(a)}}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=t.return)&&(yield r.call(t))}finally{if(s)throw s.error}}return o})}toPromise(){return Bn.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Bn.EMPTY=Bn.fromArray([]);class s_e extends Bn{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function r_e(i){const e=new er,t=i(e.token);return new s_e(e,n=>ya(this,void 0,void 0,function*(){var s,r;const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),n.reject(new Qf)});try{try{for(var a=sb(t),l;l=yield a.next(),!l.done;){const c=l.value;if(e.token.isCancellationRequested)return;n.emitOne(c)}}catch(c){s={error:c}}finally{try{l&&!l.done&&(r=a.return)&&(yield r.call(a))}finally{if(s)throw s.error}}o.dispose(),e.dispose()}catch(c){o.dispose(),e.dispose(),n.reject(c)}}))}const o_e="$initialize";let U7=!1;function EO(i){!Xf||(U7||(U7=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(i.message))}class a_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.method=n,this.args=s,this.type=0}}class Y7{constructor(e,t,n,s){this.vsWorker=e,this.seq=t,this.res=n,this.err=s,this.type=1}}class l_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=s,this.type=2}}class c_e{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class u_e{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class d_e{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[n]={resolve:s,reject:r},this._send(new a_e(this._workerId,n,e,t))})}listen(e,t){let n=null;const s=new be({onFirstListenerAdd:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new l_e(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new u_e(this._workerId,n)),n=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(s=>{this._send(new Y7(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=w7(s.detail)),this._send(new Y7(this._workerId,t,void 0,w7(s)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new c_e(this._workerId,t,s))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(c)},c=>{s==null||s(c)})),this._protocol=new d_e({sendMessage:(c,u)=>{this._worker.postMessage(c,u)},handleMessage:(c,u)=>{if(typeof n[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(n[c].apply(n,u))}catch(f){return Promise.reject(f)}},handleEvent:(c,u)=>{if(u$(c)){const f=n[c].call(n,u);if(typeof f!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return f}if(c$(c)){const f=n[c];if(typeof f!="function")throw new Error(`Missing event ${c} on main thread host.`);return f}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;typeof kn.require<"u"&&typeof kn.require.getConfig=="function"?r=kn.require.getConfig():typeof kn.requirejs<"u"&&(r=kn.requirejs.s.contexts._.config);const o=EF(n);this._onModuleLoaded=this._protocol.sendMessage(o_e,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,o]);const a=(c,u)=>this._request(c,u),l=(c,u)=>this._protocol.listen(c,u);this._lazyProxy=new Promise((c,u)=>{s=u,this._onModuleLoaded.then(f=>{c(f_e(f,a,l))},f=>{u(f),this._onError("Worker failed to load "+t,f)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,s)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,s)},s)})}_onError(e,t){console.error(e),console.info(t)}}function c$(i){return i[0]==="o"&&i[1]==="n"&&Xc(i.charCodeAt(2))}function u$(i){return/^onDynamic/.test(i)&&Xc(i.charCodeAt(9))}function f_e(i,e,t){const n=o=>function(){const a=Array.prototype.slice.call(arguments,0);return e(o,a)},s=o=>function(a){return t(o,a)},r={};for(const o of i){if(u$(o)){r[o]=s(o);continue}if(c$(o)){r[o]=t(o,void 0);continue}r[o]=n(o)}return r}var uM;const j7=(uM=window.trustedTypes)===null||uM===void 0?void 0:uM.createPolicy("defaultWorkerFactory",{createScriptURL:i=>i});function g_e(i){if(kn.MonacoEnvironment){if(typeof kn.MonacoEnvironment.getWorker=="function")return kn.MonacoEnvironment.getWorker("workerMain.js",i);if(typeof kn.MonacoEnvironment.getWorkerUrl=="function"){const e=kn.MonacoEnvironment.getWorkerUrl("workerMain.js",i);return new Worker(j7?j7.createScriptURL(e):e,{name:i})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function p_e(i){return typeof i.then=="function"}class m_e{constructor(e,t,n,s,r){this.id=t;const o=g_e(n);p_e(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=r,typeof a.addEventListener=="function"&&a.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){var n;(n=this.worker)===null||n===void 0||n.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class JL{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const s=++JL.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new m_e(e,s,this._label||"anonymous"+s,t,r=>{EO(r),this._webWorkerFailedBeforeError=r,n(r)})}}JL.LAST_WORKER_ID=0;class Ih{constructor(e,t,n,s){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function jF(i){return eI(i,0)}function eI(i,e){switch(typeof i){case"object":return i===null?Sd(349,e):Array.isArray(i)?v_e(i,e):b_e(i,e);case"string":return qF(i,e);case"boolean":return __e(i,e);case"number":return Sd(i,e);case"undefined":return Sd(937,e);default:return Sd(617,e)}}function Sd(i,e){return(e<<5)-e+i|0}function __e(i,e){return Sd(i?433:863,e)}function qF(i,e){e=Sd(149417,e);for(let t=0,n=i.length;teI(n,t),e)}function b_e(i,e){return e=Sd(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=qF(n,t),eI(i[n],t)),e)}function dM(i,e,t=32){const n=t-e,s=~((1<>>n)>>>0}function q7(i,e=0,t=i.byteLength,n=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):C_e((i>>>0).toString(16),e/4)}class tI{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let s=this._buffLen,r=this._leftoverHighSurrogate,o,a;for(r!==0?(o=r,a=-1,r=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(fs(o))if(a+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),vv(this._h0)+vv(this._h1)+vv(this._h2)+vv(this._h3)+vv(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,q7(this._buff,this._buffLen),this._buffLen>56&&(this._step(),q7(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=tI._bigBlock32,t=this._buffDV;for(let f=0;f<64;f+=4)e.setUint32(f,t.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)e.setUint32(f,dM(e.getUint32(f-12,!1)^e.getUint32(f-32,!1)^e.getUint32(f-56,!1)^e.getUint32(f-64,!1),1),!1);let n=this._h0,s=this._h1,r=this._h2,o=this._h3,a=this._h4,l,c,u;for(let f=0;f<80;f++)f<20?(l=s&r|~s&o,c=1518500249):f<40?(l=s^r^o,c=1859775393):f<60?(l=s&r|s&o|r&o,c=2400959708):(l=s^r^o,c=3395469782),u=dM(n,5)+l+a+c+e.getUint32(f*4,!1)&4294967295,a=o,o=r,r=dM(s,30),s=n,n=u;this._h0=this._h0+n&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}tI._bigBlock32=new DataView(new ArrayBuffer(320));class $7{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,s=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new Ih(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class iu{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[s,r,o]=iu._getElements(e),[a,l,c]=iu._getElements(t);this._hasStrings=o&&c,this._originalStringElements=s,this._originalElementsOrHash=r,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(iu._isStringArray(t)){const n=new Int32Array(t.length);for(let s=0,r=t.length;s=e&&s>=n&&this.ElementsAreEqual(t,s);)t--,s--;if(e>t||n>s){let f;return n<=s?(Ym.Assert(e===t+1,"originalStart should only be one more than originalEnd"),f=[new Ih(e,0,n,s-n+1)]):e<=t?(Ym.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),f=[new Ih(e,t-e+1,n,0)]):(Ym.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Ym.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,n,s,o,a,r),c=o[0],u=a[0];if(l!==null)return l;if(!r[0]){const f=this.ComputeDiffRecursive(e,c,n,u,r);let p=[];return r[0]?p=[new Ih(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:p=this.ComputeDiffRecursive(c+1,t,u+1,s,r),this.ConcatenateChanges(f,p)}return[new Ih(e,t-e+1,n,s-n+1)]}WALKTRACE(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y,I,L,x){let P=null,W=null,K=new X7,j=t,U=n,V=_[0]-I[0]-s,q=-1073741824,ne=this.m_forwardHistory.length-1;do{const se=V+e;se===j||se=0&&(c=this.m_forwardHistory[ne],e=c[0],j=1,U=c.length-1)}while(--ne>=-1);if(P=K.getReverseChanges(),x[0]){let se=_[0]+1,ge=I[0]+1;if(P!==null&&P.length>0){const Ee=P[P.length-1];se=Math.max(se,Ee.getOriginalEnd()),ge=Math.max(ge,Ee.getModifiedEnd())}W=[new Ih(se,p-se+1,ge,y-ge+1)]}else{K=new X7,j=o,U=a,V=_[0]-I[0]-l,q=1073741824,ne=L?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const se=V+r;se===j||se=u[se+1]?(f=u[se+1]-1,C=f-V-l,f>q&&K.MarkNextChange(),q=f+1,K.AddOriginalElement(f+1,C+1),V=se+1-r):(f=u[se-1],C=f-V-l,f>q&&K.MarkNextChange(),q=f,K.AddModifiedElement(f+1,C+1),V=se-1-r),ne>=0&&(u=this.m_reverseHistory[ne],r=u[0],j=1,U=u.length-1)}while(--ne>=-1);W=K.getChanges()}return this.ConcatenateChanges(P,W)}ComputeRecursionPoint(e,t,n,s,r,o,a){let l=0,c=0,u=0,f=0,p=0,_=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const C=t-e+(s-n),y=C+1,I=new Int32Array(y),L=new Int32Array(y),x=s-n,P=t-e,W=e-n,K=t-s,U=(P-x)%2===0;I[x]=e,L[P]=t,a[0]=!1;for(let V=1;V<=C/2+1;V++){let q=0,ne=0;u=this.ClipDiagonalBound(x-V,V,x,y),f=this.ClipDiagonalBound(x+V,V,x,y);for(let ge=u;ge<=f;ge+=2){ge===u||geq+ne&&(q=l,ne=c),!U&&Math.abs(ge-P)<=V-1&&l>=L[ge])return r[0]=l,o[0]=c,Ee<=L[ge]&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a):null}const se=(q-e+(ne-n)-V)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(q,se))return a[0]=!0,r[0]=q,o[0]=ne,se>0&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a):(e++,n++,[new Ih(e,t-e+1,n,s-n+1)]);p=this.ClipDiagonalBound(P-V,V,P,y),_=this.ClipDiagonalBound(P+V,V,P,y);for(let ge=p;ge<=_;ge+=2){ge===p||ge<_&&L[ge-1]>=L[ge+1]?l=L[ge+1]-1:l=L[ge-1],c=l-(ge-P)-K;const Ee=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(L[ge]=l,U&&Math.abs(ge-x)<=V&&l<=I[ge])return r[0]=l,o[0]=c,Ee>=I[ge]&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a):null}if(V<=1447){let ge=new Int32Array(f-u+2);ge[0]=x-u+1,jm.Copy2(I,u,ge,1,f-u+1),this.m_forwardHistory.push(ge),ge=new Int32Array(_-p+2),ge[0]=P-p+1,jm.Copy2(L,p,ge,1,_-p+1),this.m_reverseHistory.push(ge)}}return this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a)}PrettifyChanges(e){for(let t=0;t0,a=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let s=0,r=0;if(t>0){const f=e[t-1];s=f.originalStart+f.originalLength,r=f.modifiedStart+f.modifiedLength}const o=n.originalLength>0,a=n.modifiedLength>0;let l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let f=1;;f++){const p=n.originalStart-f,_=n.modifiedStart-f;if(pc&&(c=y,l=f)}n.originalStart-=l,n.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&_>l&&(l=_,c=f,u=p)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,n){let s=0;for(let r=0;r=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,s){const r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,s)?1:0;return r+o}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const s=new Array(e.length+t.length-1);return jm.Copy(e,0,s,0,e.length-1),s[e.length-1]=n[0],jm.Copy(t,1,s,e.length,t.length-1),s}else{const s=new Array(e.length+t.length);return jm.Copy(e,0,s,0,e.length),jm.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,n){if(Ym.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Ym.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const s=e.originalStart;let r=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new Ih(s,r,o,a),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,s){if(e>=0&&e(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class AC{constructor(e,t,n,s,r,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=s,this.modifiedStartLineNumber=r,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,n){const s=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=n.getStartLineNumber(e.modifiedStart),c=n.getStartColumn(e.modifiedStart),u=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),f=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new AC(s,r,o,a,l,c,u,f)}}function T_e(i){if(i.length<=1)return i;const e=[i[0]];let t=e[0];for(let n=1,s=i.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const _=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),C=s.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(_.getElements().length>0&&C.getElements().length>0){let y=d$(_,C,r,!0).changes;a&&(y=T_e(y)),p=[];for(let I=0,L=y.length;I1&&y>1;){const I=p.charCodeAt(C-2),L=_.charCodeAt(y-2);if(I!==L)break;C--,y--}(C>1||y>1)&&this._pushTrimWhitespaceCharChange(s,r+1,1,C,o+1,1,y)}{let C=yO(p,1),y=yO(_,1);const I=p.length+1,L=_.length+1;for(;C!0;const e=Date.now();return()=>Date.now()-e255?255:i|0}function qm(i){return i<0?0:i>4294967295?4294967295:i|0}class x_e{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=qm(e);const n=this.values,s=this.prefixSum,r=t.length;return r===0?!1:(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=qm(e),t=qm(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=qm(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,s=0,r=0,o=0;for(;t<=n;)if(s=t+(n-t)/2|0,r=this.prefixSum[s],o=r-this.values[s],e=r)t=s+1;else break;return new h$(s,e-o)}}class A_e{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new h$(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=HL(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=s+n;for(let r=0;r=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class w_{constructor(){this._actual=new G1(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class I_e{constructor(e,t,n){const s=new Uint8Array(e*t);for(let r=0,o=e*t;rt&&(t=l),a>n&&(n=a),c>n&&(n=c)}t++,n++;const s=new I_e(n,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let hM=null;function N_e(){return hM===null&&(hM=new D_e([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),hM}let bv=null;function M_e(){if(bv===null){bv=new G1(0);const i=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;ts);if(s>0){const a=t.charCodeAt(s-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:n,startColumn:s+1,endLineNumber:n,endColumn:o+2},url:t.substring(s,o+1)}}static computeLinks(e,t=N_e()){const n=M_e(),s=[];for(let r=1,o=e.getLineCount();r<=o;r++){const a=e.getLineContent(r),l=a.length;let c=0,u=0,f=0,p=1,_=!1,C=!1,y=!1,I=!1;for(;c=0?(s+=n?1:-1,s<0?s=e.length-1:s%=e.length,e[s]):null}}TO.INSTANCE=new TO;class R_e extends G1{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=i(t)),e[t])}const qa=O_e(i=>new R_e(i)),P_e=999;class xg{constructor(e,t,n,s){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=s}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=F_e(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=Hq(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new fme(t,this.wordSeparators?qa(this.wordSeparators):null,n?this.searchString:null)}}function F_e(i){if(!i||i.length===0)return!1;for(let e=0,t=i.length;e=t)break;const s=i.charCodeAt(e);if(s===110||s===114||s===87)return!0}}return!1}function Mg(i,e,t){if(!t)return new yC(i,null);const n=[];for(let s=0,r=e.length;s>0);t[r]>=e?s=r-1:t[r+1]>=e?(n=r,s=r):n=r+1}return n+1}}class by{static findMatches(e,t,n,s,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new x_(o.wordSeparators,o.regex),s,r):this._doFindMatchesLineByLine(e,n,o,s,r):[]}static _getMultilineMatchRange(e,t,n,s,r,o){let a,l=0;s?(l=s.findLineFeedCountBeforeOffset(r),a=t+r+l):a=t+r;let c;if(s){const _=s.findLineFeedCountBeforeOffset(r+o.length)-l;c=a+o.length+_}else c=a+o.length;const u=e.getPositionAt(a),f=e.getPositionAt(c);return new Z(u.lineNumber,u.column,f.lineNumber,f.column)}static _doFindMatchesMultiline(e,t,n,s,r){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r -`?new J7(a):null,c=[];let u=0,f;for(n.reset(0);f=n.next(a);)if(c[u++]=Mg(this._getMultilineMatchRange(e,o,a,l,f.index,f[0]),f,s),u>=r)return c;return c}static _doFindMatchesLineByLine(e,t,n,s,r){const o=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,a,o,s,r),o}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,l,t.startLineNumber,t.startColumn-1,a,o,s,r);for(let c=t.startLineNumber+1;c=l))return r;return r}const u=new x_(e.wordSeparators,e.regex);let f;u.reset(0);do if(f=u.next(t),f&&(o[r++]=Mg(new Z(n,f.index+1+s,n,f.index+1+f[0].length+s),f,a),r>=l))return r;while(f);return r}static findNextMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new x_(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,o,s):this._doFindNextMatchLineByLine(e,n,o,s)}static _doFindNextMatchMultiline(e,t,n,s){const r=new we(t.lineNumber,1),o=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new Z(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r -`?new J7(l):null;n.reset(t.column-1);const u=n.next(l);return u?Mg(this._getMultilineMatchRange(e,o,l,c,u.index,u[0]),u,s):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new we(1,1),n,s):null}static _doFindNextMatchLineByLine(e,t,n,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),l=this._findFirstMatchInLine(n,a,o,t.column,s);if(l)return l;for(let c=1;c<=r;c++){const u=(o+c-1)%r,f=e.getLineContent(u+1),p=this._findFirstMatchInLine(n,f,u+1,1,s);if(p)return p}return null}static _findFirstMatchInLine(e,t,n,s,r){e.reset(s-1);const o=e.next(t);return o?Mg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,r):null}static findPreviousMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new x_(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,s):this._doFindPreviousMatchLineByLine(e,n,o,s)}static _doFindPreviousMatchMultiline(e,t,n,s){const r=this._doFindMatchesMultiline(e,new Z(1,1,t.lineNumber,t.column),n,s,10*P_e);if(r.length>0)return r[r.length-1];const o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new we(o,e.getLineMaxColumn(o)),n,s):null}static _doFindPreviousMatchLineByLine(e,t,n,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),l=this._findLastMatchInLine(n,a,o,s);if(l)return l;for(let c=1;c<=r;c++){const u=(r+o-c-1)%r,f=e.getLineContent(u+1),p=this._findLastMatchInLine(n,f,u+1,s);if(p)return p}return null}static _findLastMatchInLine(e,t,n,s){let r=null,o;for(e.reset(0);o=e.next(t);)r=Mg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,s);return r}}function B_e(i,e,t,n,s){if(n===0)return!0;const r=e.charCodeAt(n-1);if(i.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(n);if(i.get(o)!==0)return!0}return!1}function H_e(i,e,t,n,s){if(n+s===t)return!0;const r=e.charCodeAt(n+s);if(i.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(n+s-1);if(i.get(o)!==0)return!0}return!1}function $F(i,e,t,n,s){return B_e(i,e,t,n,s)&&H_e(i,e,t,n,s)}class x_{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const s=n.index,r=n[0].length;if(s===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){vx(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=s,this._prevMatchLength=r,!this._wordSeparators||$F(this._wordSeparators,e,t,s,r))return n}while(n);return null}}class XF{static computeUnicodeHighlights(e,t,n){const s=n?n.startLineNumber:1,r=n?n.endLineNumber:e.getLineCount(),o=new eG(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${G_e(Array.from(a))}`,"g");const c=new x_(null,l),u=[];let f=!1,p,_=0,C=0,y=0;e:for(let I=s,L=r;I<=L;I++){const x=e.getLineContent(I),P=x.length;c.reset(0);do if(p=c.next(x),p){let W=p.index,K=p.index+p[0].length;if(W>0){const q=x.charCodeAt(W-1);fs(q)&&W--}if(K+1=q){f=!0;break e}u.push(new Z(I,W+1,I,K+1))}}while(p)}return{ranges:u,hasMore:f,ambiguousCharacterCount:_,invisibleCharacterCount:C,nonBasicAsciiCharacterCount:y}}static computeUnicodeHighlightReason(e,t){const n=new eG(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const r=e.codePointAt(0),o=n.ambiguousCharacters.getPrimaryConfusable(r),a=xl.getLocales().filter(l=>!xl.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function G_e(i,e){return`[${ha(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class eG{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=xl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of vu.codePoints)tG(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let s=!1,r=!1;if(t)for(const o of t){const a=o.codePointAt(0),l=UL(o);s=s||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!vu.isInvisibleCharacter(a)&&(r=!0)}return!s&&r?0:this.options.invisibleCharacters&&!tG(e)&&vu.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function tG(i){return i===" "||i===` -`||i===" "}var vg=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class V_e extends L_e{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const n=mC(e.column,cq(t),this._lines[e.lineNumber-1],0);return n?new Z(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let s=0,r="",o=0,a=[];return{*[Symbol.iterator](){for(;;)if(othis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,s=!0;else{const r=this._lines[t-1].length+1;n<1?(n=1,s=!0):n>r&&(n=r,s=!0)}return s?{lineNumber:t,column:n}:e}}class af{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new V_e(yt.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){!this._models[e]||delete this._models[e]}computeUnicodeHighlights(e,t,n){return vg(this,void 0,void 0,function*(){const s=this._getModel(e);return s?XF.computeUnicodeHighlights(s,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,n,s){return vg(this,void 0,void 0,function*(){const r=this._getModel(e),o=this._getModel(t);return!r||!o?null:af.computeDiff(r,o,n,s)})}static computeDiff(e,t,n,s){const r=e.getLinesContent(),o=t.getLinesContent(),l=new w_e(r,o,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:s}).computeDiff(),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),s=t.getLineCount();if(n!==s)return!1;for(let r=1;r<=n;r++){const o=e.getLineContent(r),a=t.getLineContent(r);if(o!==a)return!1}return!0}computeMoreMinimalEdits(e,t){return vg(this,void 0,void 0,function*(){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((o,a)=>{if(o.range&&a.range)return Z.compareRangesUsingStarts(o.range,a.range);const l=o.range?0:1,c=a.range?0:1;return l-c});for(let{range:o,text:a,eol:l}of t){if(typeof l=="number"&&(r=l),Z.isEmpty(o)&&!a)continue;const c=n.getValueInRange(o);if(a=a.replace(/\r\n|\n|\r/g,n.eol),c===a)continue;if(Math.max(a.length,c.length)>af._diffLimit){s.push({range:o,text:a});continue}const u=E_e(c,a,!1),f=n.offsetAt(Z.lift(o).getStartPosition());for(const p of u){const _=n.positionAt(f+p.originalStart),C=n.positionAt(f+p.originalStart+p.originalLength),y={text:a.substr(p.modifiedStart,p.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:C.lineNumber,endColumn:C.column}};n.getValueInRange(y.range)!==y.text&&s.push(y)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}computeLinks(e){return vg(this,void 0,void 0,function*(){const t=this._getModel(e);return t?k_e(t):null})}textualSuggest(e,t,n,s){return vg(this,void 0,void 0,function*(){const r=new _o(!0),o=new RegExp(n,s),a=new Set;e:for(const l of e){const c=this._getModel(l);if(!!c){for(const u of c.words(o))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>af._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}})}computeWordRanges(e,t,n,s){return vg(this,void 0,void 0,function*(){const r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(n,s),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve(EF(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}af._diffLimit=1e5;af._suggestionsLimit=1e4;typeof importScripts=="function"&&(kn.monaco=Oq());const QF=ri("textResourceConfigurationService"),f$=ri("textResourcePropertiesService"),Il=ri("logService");var sc;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warning=3]="Warning",i[i.Error=4]="Error",i[i.Critical=5]="Critical",i[i.Off=6]="Off"})(sc||(sc={}));const g$=sc.Info;class W_e extends Ne{constructor(){super(...arguments),this.level=g$,this._onDidChangeLogLevel=this._register(new be)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class z_e extends W_e{constructor(e=g$){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=sc.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=sc.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=sc.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=sc.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class K_e extends Ne{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const lt=ri("ILanguageFeaturesService");var U_e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},Cv=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}},wO=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};const iG=60*1e3,nG=5*60*1e3;function kg(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let xO=class extends Ne{constructor(e,t,n,s,r){super(),this._modelService=e,this._workerManager=this._register(new j_e(this._modelService,s)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>kg(this._modelService,o.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(o.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(r.completionProvider.register("*",new Y_e(this._workerManager,t,this._modelService,s)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return kg(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(s=>s.computedUnicodeHighlights(e,t,n))}computeDiff(e,t,n,s){return this._workerManager.withWorker().then(r=>r.computeDiff(e,t,n,s))}computeMoreMinimalEdits(e,t){if(gr(t)){if(!kg(this._modelService,e))return Promise.resolve(t);const n=_o.create(!0),s=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,Lf(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return kg(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(s=>s.navigateValueSet(e,t,n))}canComputeWordRanges(e){return kg(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};xO=U_e([Cv(0,vn),Cv(1,QF),Cv(2,Il),Cv(3,On),Cv(4,lt)],xO);class Y_e{constructor(e,t,n,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return wO(this,void 0,void 0,function*(){const n=this._configurationService.getValue(e.uri,t,"editor");if(!n.wordBasedSuggestions)return;const s=[];if(n.wordBasedSuggestionsMode==="currentDocument")kg(this._modelService,e.uri)&&s.push(e.uri);else for(const f of this._modelService.getModels())!kg(this._modelService,f.uri)||(f===e?s.unshift(f.uri):(n.wordBasedSuggestionsMode==="allDocuments"||f.getLanguageId()===e.getLanguageId())&&s.push(f.uri));if(s.length===0)return;const r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new Z(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):Z.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=yield(yield this._workerManager.withWorker()).textualSuggest(s,o==null?void 0:o.word,r);if(!!u)return{duration:u.duration,suggestions:u.words.map(f=>({kind:18,label:f,insertText:f,range:{insert:l,replace:a}}))}})}}class j_e extends Ne{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new uS).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(nG/2)),this._register(this._modelService.onModelRemoved(s=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>nG&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new p$(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class q_e extends Ne{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const s=new uS;s.cancelAndSet(()=>this._checkStopModelSync(),Math.round(iG/2)),this._register(s)}}dispose(){for(const e in this._syncedModels)pi(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const s=n.toString();this._syncedModels[s]||this._beginModelSync(n,t),this._syncedModels[s]&&(this._syncedModelsLastUsedTime[s]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>iG&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const s=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const r=new Ke;r.add(n.onDidChangeContent(o=>{this._proxy.acceptModelChanged(s.toString(),o)})),r.add(n.onWillDispose(()=>{this._stopModelSync(s)})),r.add(Yt(()=>{this._proxy.acceptRemovedModel(s)})),this._syncedModels[s]=r}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],pi(t)}}class sG{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class fM{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class p$ extends Ne{constructor(e,t,n,s){super(),this.languageConfigurationService=s,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new JL(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new h_e(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new fM(this)))}catch(e){EO(e),this._worker=new sG(new af(new fM(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(EO(e),this._worker=new sG(new af(new fM(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new q_e(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return wO(this,void 0,void 0,function*(){return this._disposed?Promise.reject(Tq()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))})}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(s=>s.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,s){return this._withSyncedResources([e,t],!0).then(r=>r.computeDiff(e.toString(),t.toString(),n,s))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,n){return wO(this,void 0,void 0,function*(){const s=yield this._withSyncedResources(e),r=n.source,o=tM(n);return s.textualSuggest(e.map(a=>a.toString()),t,r,o)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return Promise.resolve(null);const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),o=r.source,a=tM(r);return n.computeWordRanges(e.toString(),t,o,a)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(s=>{const r=this._modelService.getModel(e);if(!r)return null;const o=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=o.source,l=tM(o);return s.navigateValueSet(e.toString(),t,n,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function $_e(i,e,t){return new X_e(i,e,t)}class X_e extends p${constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?EF(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const s=(a,l)=>e.fmr(a,l),r=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},o={};for(const a of n)o[a]=r(a,s);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class qs{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const s=this.getFontStyle(e);return s&1&&(n+=" mtki"),s&2&&(n+=" mtkb"),s&4&&(n+=" mtku"),s&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),s=this.getFontStyle(e);let r=`color: ${t[n]};`;s&1&&(r+="font-style: italic;"),s&2&&(r+="font-weight: bold;");let o="";return s&4&&(o+=" underline"),s&8&&(o+=" line-through"),o&&(r+=`text-decoration:${o};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(n&1),bold:Boolean(n&2),underline:Boolean(n&4),strikethrough:Boolean(n&8)}}}class gs{constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}static createEmpty(e,t){const n=gs.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=n,new gs(s,e,t)}equals(e){return e instanceof gs?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const s=t<<1,r=s+(n<<1);for(let o=s;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=qs.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return qs.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return qs.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return qs.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return qs.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return qs.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return gs.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new ZF(this,e,t,n)}static convertToEndOffset(e,t){const s=(e.length>>>1)-1;for(let r=0;r>>1)-1;for(;nt&&(s=r)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,s="";const r=new Array;let o=0;for(;;){const a=to){s+=this._text.substring(o,l.offset);const c=this._tokens[(t<<1)+1];r.push(s.length,c),o=l.offset}s+=l.text,r.push(s.length,l.tokenMetadata),n++}else break}return new gs(new Uint32Array(r),s,this._languageIdCodec)}}gs.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class ZF{constructor(e,t,n,s){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=s,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let r=this._firstTokenIndex,o=e.getCount();r=n);r++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof ZF?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class Do{constructor(e,t,n,s){this.startColumn=e,this.endColumn=t,this.className=n,this.type=s,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,s=t.length;if(n!==s)return!1;for(let r=0;r=r||(a[l++]=new Do(Math.max(1,c.startColumn-s+1),Math.min(o+1,c.endColumn-s+1),c.className,c.type));return a}static filter(e,t,n,s){if(e.length===0)return[];const r=[];let o=0;for(let a=0,l=e.length;at||u.isEmpty()&&(c.type===0||c.type===3))continue;const f=u.startLineNumber===t?u.startColumn:n,p=u.endLineNumber===t?u.endColumn:s;r[o++]=new Do(f,p,c.inlineClassName,c.type)}return r}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=Do._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(s,0,e),this.classNames.splice(s,0,t),this.metadata.splice(s,0,n);break}this.count++}}class Q_e{static normalize(e,t){if(t.length===0)return[];const n=[],s=new yx;let r=0;for(let o=0,a=t.length;o1){const y=e.charCodeAt(c-2);fs(y)&&c--}if(u>1){const y=e.charCodeAt(u-2);fs(y)&&u--}const _=c-1,C=u-2;r=s.consumeLowerThan(_,r,n),s.count===0&&(r=_),s.insert(C,f,p)}return s.consumeLowerThan(1073741824,r,n),n}}class As{constructor(e,t,n,s){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=s,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class Z_e{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Zf{constructor(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y,I,L,x,P){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=s,this.isBasicASCII=r,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Do.compare),this.tabSize=u,this.startVisibleColumn=f,this.spaceWidth=p,this.stopRenderingLineAfter=y,this.renderWhitespace=I==="all"?4:I==="boundary"?1:I==="selection"?2:I==="trailing"?3:0,this.renderControlCharacters=L,this.fontLigatures=x,this.selectionsOnLine=P&&P.sort((j,U)=>j.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,n,s){const r=(t<<16|n<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=Zc.getPartIndex(t),s=Zc.getCharIndex(t);return new JF(n,s)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const s=(e<<16|n<<0)>>>0;let r=0,o=this.length-1;for(;r+1>>1,I=this._data[y];if(I===s)return y;I>s?o=y:r=y}if(r===o)return r;const a=this._data[r],l=this._data[o];if(a===s)return r;if(l===s)return o;const c=Zc.getPartIndex(a),u=Zc.getCharIndex(a),f=Zc.getPartIndex(l);let p;c!==f?p=t:p=Zc.getCharIndex(l);const _=n-u,C=p-n;return _<=C?r:o}}class AO{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function dS(i,e){if(i.lineContent.length===0){if(i.lineDecorations.length>0){e.appendASCIIString("");let t=0,n=0,s=0;for(const o of i.lineDecorations)(o.type===1||o.type===2)&&(e.appendASCIIString(''),o.type===1&&(s|=1,t++),o.type===2&&(s|=2,n++));e.appendASCIIString("");const r=new Zc(1,t+n);return r.setColumnInfo(1,t,0,0),new AO(r,!1,s)}return e.appendASCIIString(""),new AO(new Zc(0,0),!1,0)}return a0e(t0e(i),e)}class J_e{constructor(e,t,n,s){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=s}}function iI(i){const e=Af(1e4),t=dS(i,e);return new J_e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class e0e{constructor(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=s,this.isOverflowing=r,this.parts=o,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=u,this.containsRTL=f,this.spaceWidth=p,this.renderSpaceCharCode=_,this.renderWhitespace=C,this.renderControlCharacters=y}}function t0e(i){const e=i.lineContent;let t,n;i.stopRenderingLineAfter!==-1&&i.stopRenderingLineAfter0){for(let o=0,a=i.lineDecorations.length;o0&&(r[o++]=new As(n,"",0,!1));let a=n;for(let l=0,c=t.getCount();l=s){const _=e?W0(i.substring(a,s)):!1;r[o++]=new As(s,f,0,_);break}const p=e?W0(i.substring(a,u)):!1;r[o++]=new As(u,f,0,p),a=u}return r}function n0e(i,e,t){let n=0;const s=[];let r=0;if(t)for(let o=0,a=e.length;o=50&&(s[r++]=new As(_+1,u,f,p),C=_+1,_=-1);C!==c&&(s[r++]=new As(c,u,f,p))}else s[r++]=l;n=c}else for(let o=0,a=e.length;o50){const f=l.type,p=l.metadata,_=l.containsRTL,C=Math.ceil(u/50);for(let y=1;y=8234&&i<=8238||i>=8294&&i<=8297||i>=8206&&i<=8207||i===1564}function s0e(i,e){const t=[];let n=new As(0,"",0,!1),s=0;for(const r of e){const o=r.endIndex;for(;sn.endIndex&&(n=new As(s,r.type,r.metadata,r.containsRTL),t.push(n)),n=new As(s+1,"mtkcontrol",r.metadata,!1),t.push(n))}s>n.endIndex&&(n=new As(o,r.type,r.metadata,r.containsRTL),t.push(n))}return t}function r0e(i,e,t,n){const s=i.continuesWithWrappedLine,r=i.fauxIndentLength,o=i.tabSize,a=i.startVisibleColumn,l=i.useMonospaceOptimizations,c=i.selectionsOnLine,u=i.renderWhitespace===1,f=i.renderWhitespace===3,p=i.renderSpaceWidth!==i.spaceWidth,_=[];let C=0,y=0,I=n[y].type,L=n[y].containsRTL,x=n[y].endIndex;const P=n.length;let W=!1,K=Kr(e),j;K===-1?(W=!0,K=t,j=t):j=_u(e);let U=!1,V=0,q=c&&c[V],ne=a%o;for(let ge=r;ge=q.endOffset&&(V++,q=c&&c[V]);let Me;if(gej)Me=!0;else if(Ee===9)Me=!0;else if(Ee===32)if(u)if(U)Me=!0;else{const Xe=ge+1ge),Me&&f&&(Me=W||ge>j),Me&&L&&ge>=K&&ge<=j&&(Me=!1),U){if(!Me||!l&&ne>=o){if(p){const Xe=C>0?_[C-1].endIndex:r;for(let Je=Xe+1;Je<=ge;Je++)_[C++]=new As(Je,"mtkw",1,!1)}else _[C++]=new As(ge,"mtkw",1,!1);ne=ne%o}}else(ge===x||Me&&ge>r)&&(_[C++]=new As(ge,I,0,L),ne=ne%o);for(Ee===9?ne=o:xf(Ee)?ne+=2:ne++,U=Me;ge===x&&(y++,y0?e.charCodeAt(t-1):0,Ee=t>1?e.charCodeAt(t-2):0;ge===32&&Ee!==32&&Ee!==9||(se=!0)}else se=!0;if(se)if(p){const ge=C>0?_[C-1].endIndex:r;for(let Ee=ge+1;Ee<=t;Ee++)_[C++]=new As(Ee,"mtkw",1,!1)}else _[C++]=new As(t,"mtkw",1,!1);else _[C++]=new As(t,I,0,L);return _}function o0e(i,e,t,n){n.sort(Do.compare);const s=Q_e.normalize(i,n),r=s.length;let o=0;const a=[];let l=0,c=0;for(let f=0,p=t.length;fc&&(c=x.startOffset,a[l++]=new As(c,y,I,L)),x.endOffset+1<=C)c=x.endOffset+1,a[l++]=new As(c,y+" "+x.className,I|x.metadata,L),o++;else{c=C,a[l++]=new As(c,y+" "+x.className,I|x.metadata,L);break}}C>c&&(c=C,a[l++]=new As(c,y,I,L))}const u=t[t.length-1].endIndex;if(o'):e.appendASCIIString("");for(let V=0,q=l.length;V=c&&(Oe+=_e)}}for(Xe&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(_*We)),e.appendASCIIString('px"')),e.appendASCII(62);P1?e.write1(8594):e.write1(65515);for(let _e=2;_e<=st;_e++)e.write1(160)}else Oe=2,st=1,e.write1(C),e.write1(8204);K+=Oe,j+=st,P>=c&&(W+=st)}}else for(e.appendASCII(62);P=c&&(W+=Oe)}Je?U++:U=0,P>=o&&!x&&ne.isPseudoAfter()&&(x=!0,L.setColumnInfo(P+1,V,K,j)),e.appendASCIIString("")}return x||L.setColumnInfo(o+1,l.length-1,K,j),a&&e.appendASCIIString(""),e.appendASCIIString(""),new AO(L,p,s)}function l0e(i){return i.toString(16).toUpperCase().padStart(4,"0")}class oG{constructor(e,t,n,s){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=s|0}}class c0e{constructor(e,t){this.tabSize=e,this.data=t}}class eB{constructor(e,t,n,s,r,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=s,this.startVisibleColumn=r,this.tokens=o,this.inlineDecorations=a}}class ga{constructor(e,t,n,s,r,o,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=s,this.isBasicASCII=ga.isBasicASCII(n,o),this.containsRTL=ga.containsRTL(n,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?UL(e):!0}static containsRTL(e,t,n){return!t&&n?W0(e):!1}}class Mb{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class u0e{constructor(e,t,n,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new Mb(new Z(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class _${constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class v${constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function d0e(i){return Array.isArray(i)}function h0e(i){return!d0e(i)}function b$(i){return typeof i=="string"}function aG(i){return!b$(i)}function p_(i){return!i}function lf(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function lG(i){return i.replace(/[&<>'"_]/g,"-")}function f0e(i,e){console.log(`${i.languageId}: ${e}`)}function $i(i,e){return new Error(`${i.languageId}: ${e}`)}function Fh(i,e,t,n,s){const r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(r,function(a,l,c,u,f,p,_,C,y){return p_(c)?p_(u)?!p_(f)&&f0;){const n=i.tokenizer[t];if(n)return n;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return null}function g0e(i,e){let t=e;for(;t&&t.length>0;){if(i.stateNames[t])return!0;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return!1}var p0e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},m0e=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};const C$=5;class LC{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new d0(e,t);let n=d0.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let s=this._entries[n];return s||(s=new d0(e,t),this._entries[n]=s,s)}}LC._INSTANCE=new LC(C$);class d0{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return d0._equals(this,e)}push(e){return LC.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return LC.create(this.parent,e)}}class A_{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new A_(this.languageId,this.state)}}class Bh{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new kb(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new kb(e,t);const n=d0.getStackElementId(e);let s=this._entries[n];return s||(s=new kb(e,null),this._entries[n]=s,s)}}Bh._INSTANCE=new Bh(C$);class kb{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Bh.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof kb)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class _0e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new vC(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,s){const r=n.languageId,o=n.state,a=fn.get(r);if(!a)return this.enterLanguage(r),this.emit(s,""),o;const l=a.tokenize(e,t,o);if(s!==0)for(const c of l.tokens)this._tokens.push(new vC(c.offset+s,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new LF(this._tokens,e)}}class Tx{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const s=e!==null?e.length:0,r=t.length,o=n!==null?n.length:0;if(s===0&&r===0&&o===0)return new Uint32Array(0);if(s===0&&r===0)return n;if(r===0&&o===0)return e;const a=new Uint32Array(s+r+o);e!==null&&a.set(e);for(let l=0;l{if(o)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=fn.get(t);if(n){if(n instanceof E$){const s=n.getLoadStatus();s.loaded===!1&&e.push(s.promise)}continue}fn.isResolved(t)||e.push(fn.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=LC.create(null,this._lexer.start);return Bh.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return KF(this._languageId,n);const s=new _0e,r=this._tokenize(e,t,n,s);return s.finalize(r)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return ZL(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const s=new Tx(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,s);return s.finalize(r)}_tokenize(e,t,n,s){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,s):this._myTokenize(e,t,n,0,s)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=Cy(this._lexer,t.stack.state),!n))throw $i(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,r=!1;for(const o of n){if(!aG(o.action)||o.action.nextEmbedded!=="@pop")continue;r=!0;let a=o.regex;const l=o.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}const c=e.search(a);c===-1||c!==0&&o.matchOnlyAtLineStart||(s===-1||c0&&r.nestedLanguageTokenize(a,!1,n.embeddedLanguageData,s);const l=e.substring(o);return this._myTokenize(l,t,n,s+o,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,s,r){r.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let c=n.embeddedLanguageData,u=n.stack,f=0,p=null,_=!0;for(;_||f=l)break;_=!1;let q=this._lexer.tokenizer[L];if(!q&&(q=Cy(this._lexer,L),!q))throw $i(this._lexer,"tokenizer state is not defined: "+L);const ne=a.substr(f);for(const se of q)if((f===0||!se.matchOnlyAtLineStart)&&(x=ne.match(se.regex),x)){P=x[0],W=se.action;break}}if(x||(x=[""],P=""),W||(f=this._lexer.maxStack)throw $i(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(L)}else if(W.next==="@pop"){if(u.depth<=1)throw $i(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(K));u=u.pop()}else if(W.next==="@popall")u=u.popall();else{let q=Fh(this._lexer,W.next,P,x,L);if(q[0]==="@"&&(q=q.substr(1)),Cy(this._lexer,q))u=u.push(q);else throw $i(this._lexer,"trying to set a next state '"+q+"' that is undefined in rule: "+this._safeRuleName(K))}}W.log&&typeof W.log=="string"&&f0e(this._lexer,this._lexer.languageId+": "+Fh(this._lexer,W.log,P,x,L))}if(U===null)throw $i(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(K));const V=q=>{const ne=this._languageService.getLanguageIdByLanguageName(q)||this._languageService.getLanguageIdByMimeType(q)||q,se=this._getNestedEmbeddedLanguageData(ne);if(f0)throw $i(this._lexer,"groups cannot be nested: "+this._safeRuleName(K));if(x.length!==U.length+1)throw $i(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(K));let q=0;for(let ne=1;nei});class tB{static colorizeElement(e,t,n,s){s=s||{};const r=s.theme||"vs",o=s.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(r);const l=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+r;const c=u=>{var f;const p=(f=pM==null?void 0:pM.createHTML(u))!==null&&f!==void 0?f:u;n.innerHTML=p};return this.colorize(t,l||"",a,s).then(c,u=>console.error(u))}static colorize(e,t,n,s){return b0e(this,void 0,void 0,function*(){const r=e.languageIdCodec;let o=4;s&&typeof s.tabSize=="number"&&(o=s.tabSize),PF(t)&&(t=t.substr(1));const a=Tu(t);if(!e.isRegisteredLanguageId(n))return cG(a,o,r);const l=yield fn.getOrCreate(n);return l?C0e(a,o,l,r):cG(a,o,r)})}static colorizeLine(e,t,n,s,r=4){const o=ga.isBasicASCII(e,t),a=ga.containsRTL(e,o,n);return iI(new Zf(!1,!0,e,!1,o,a,0,s,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const s=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(s,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}function C0e(i,e,t,n){return new Promise((s,r)=>{const o=()=>{const a=E0e(i,e,t,n);if(t instanceof IC){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,r);return}}s(a)};o()})}function cG(i,e,t){let n=[];const r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let o=0,a=i.length;o")}return n.join("")}function E0e(i,e,t,n){let s=[],r=t.getInitialState();for(let o=0,a=i.length;o"),r=c.endState}return s.join("")}const iB={clipboard:{writeText:cc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:cc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>cc||GF()?0:navigator.keyboard||jd?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function LO(i,e){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new wx([mM(t,e),mM(n,e)]):new wx([mM(t,e)])}function mM(i,e){const t=!!(i&2048),n=!!(i&256),s=e===2?n:t,r=!!(i&1024),o=!!(i&512),a=e===2?t:n,l=i&255;return new xp(s,r,o,a,l)}class xp{constructor(e,t,n,s,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=s,this.keyCode=r}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new wx([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class wx{constructor(e){if(e.length===0)throw uc("parts");this.parts=e}}class S0e{constructor(e,t,n,s,r,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=s,this.keyLabel=r,this.keyAriaLabel=o}}class y0e{}function T0e(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return zg.fromString(t)}const e=i.keyCode;if(e===3)return 7;if(fa){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(ei&&e===224)return 57}else if(rf){if(e===91)return 57;if(ei&&e===93)return 57;if(!ei&&e===92)return 57}return Aq[e]||0}const w0e=ei?256:2048,x0e=512,A0e=1024,L0e=ei?2048:256;class sn{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=T0e(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=w0e),this.altKey&&(t|=x0e),this.shiftKey&&(t|=A0e),this.metaKey&&(t|=L0e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new xp(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let uG=!1,Ev=null;function I0e(i){if(!i.parent||i.parent===i)return null;try{const e=i.location,t=i.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return uG=!0,null}catch{return uG=!0,null}return i.parent}class D0e{static getSameOriginWindowChain(){if(!Ev){Ev=[];let e=window,t;do t=I0e(e),t?Ev.push({window:e,iframeElement:e.frameElement||null}):Ev.push({window:e,iframeElement:null}),e=t;while(e)}return Ev.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let n=0,s=0;const r=this.getSameOriginWindowChain();for(const o of r){if(n+=o.window.scrollY,s+=o.window.scrollX,o.window===t||!o.iframeElement)break;const a=o.iframeElement.getBoundingClientRect();n+=a.top,s+=a.left}return{top:n,left:s}}}class uu{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);const t=D0e.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Y0{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){const s=e,r=e;if(typeof s.wheelDeltaY<"u")this.deltaY=s.wheelDeltaY/120;else if(typeof r.VERTICAL_AXIS<"u"&&r.axis===r.VERTICAL_AXIS)this.deltaY=-r.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?fa&&!ei?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof s.wheelDeltaX<"u")jd&&Js?this.deltaX=-(s.wheelDeltaX/120):this.deltaX=s.wheelDeltaX/120;else if(typeof r.HORIZONTAL_AXIS<"u"&&r.axis===r.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?fa&&!ei?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function N0e(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e1?t-1:0),s=1;s/gm),U0e=$d(/^data-[\-\w.\u00B7-\uFFFF]/),Y0e=$d(/^aria-[\-\w]+$/),j0e=$d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q0e=$d(/^(?:\w+script|data):/i),$0e=$d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),rb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i};function Fc(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e"u"?null:window},Q0e=function(e,t){if((typeof e>"u"?"undefined":rb(e))!=="object"||typeof e.createPolicy!="function")return null;var n=null,s="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(s)&&(n=t.currentScript.getAttribute(s));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function y$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:X0e(),e=function(Be){return y$(Be)};if(e.version="2.3.1",e.removed=[],!i||!i.document||i.document.nodeType!==9)return e.isSupported=!1,e;var t=i.document,n=i.document,s=i.DocumentFragment,r=i.HTMLTemplateElement,o=i.Node,a=i.Element,l=i.NodeFilter,c=i.NamedNodeMap,u=c===void 0?i.NamedNodeMap||i.MozNamedAttrMap:c,f=i.Text,p=i.Comment,_=i.DOMParser,C=i.trustedTypes,y=a.prototype,I=Ey(y,"cloneNode"),L=Ey(y,"nextSibling"),x=Ey(y,"childNodes"),P=Ey(y,"parentNode");if(typeof r=="function"){var W=n.createElement("template");W.content&&W.content.ownerDocument&&(n=W.content.ownerDocument)}var K=Q0e(C,t),j=K&&Pn?K.createHTML(""):"",U=n,V=U.implementation,q=U.createNodeIterator,ne=U.createDocumentFragment,se=U.getElementsByTagName,ge=t.importNode,Ee={};try{Ee=bg(n).documentMode?n.documentMode:{}}catch{}var Me={};e.isSupported=typeof P=="function"&&V&&typeof V.createHTMLDocument<"u"&&Ee!==9;var Xe=z0e,Je=K0e,We=U0e,ke=Y0e,Oe=q0e,st=$0e,_e=j0e,oe=null,Ze=Di({},[].concat(Fc(pG),Fc(_M),Fc(vM),Fc(bM),Fc(mG))),At=null,Lt=Di({},[].concat(Fc(_G),Fc(CM),Fc(vG),Fc(Sy))),Dt=null,Kt=null,ti=!0,Tt=!0,Ut=!1,_t=!1,Ri=!1,xi=!1,yn=!1,Yi=!1,Bi=!1,ks=!0,Pn=!1,Bs=!0,Pe=!0,Ie=!1,Le={},re=null,fe=Di({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Te=null,Ce=Di({},["audio","video","img","source","image","track"]),He=null,Se=Di({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Fe="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",ct="http://www.w3.org/1999/xhtml",Ct=ct,ii=!1,Et=null,ht=n.createElement("form"),Oi=function(Be){Et&&Et===Be||((!Be||(typeof Be>"u"?"undefined":rb(Be))!=="object")&&(Be={}),Be=bg(Be),oe="ALLOWED_TAGS"in Be?Di({},Be.ALLOWED_TAGS):Ze,At="ALLOWED_ATTR"in Be?Di({},Be.ALLOWED_ATTR):Lt,He="ADD_URI_SAFE_ATTR"in Be?Di(bg(Se),Be.ADD_URI_SAFE_ATTR):Se,Te="ADD_DATA_URI_TAGS"in Be?Di(bg(Ce),Be.ADD_DATA_URI_TAGS):Ce,re="FORBID_CONTENTS"in Be?Di({},Be.FORBID_CONTENTS):fe,Dt="FORBID_TAGS"in Be?Di({},Be.FORBID_TAGS):{},Kt="FORBID_ATTR"in Be?Di({},Be.FORBID_ATTR):{},Le="USE_PROFILES"in Be?Be.USE_PROFILES:!1,ti=Be.ALLOW_ARIA_ATTR!==!1,Tt=Be.ALLOW_DATA_ATTR!==!1,Ut=Be.ALLOW_UNKNOWN_PROTOCOLS||!1,_t=Be.SAFE_FOR_TEMPLATES||!1,Ri=Be.WHOLE_DOCUMENT||!1,Yi=Be.RETURN_DOM||!1,Bi=Be.RETURN_DOM_FRAGMENT||!1,ks=Be.RETURN_DOM_IMPORT!==!1,Pn=Be.RETURN_TRUSTED_TYPE||!1,yn=Be.FORCE_BODY||!1,Bs=Be.SANITIZE_DOM!==!1,Pe=Be.KEEP_CONTENT!==!1,Ie=Be.IN_PLACE||!1,_e=Be.ALLOWED_URI_REGEXP||_e,Ct=Be.NAMESPACE||ct,_t&&(Tt=!1),Bi&&(Yi=!0),Le&&(oe=Di({},[].concat(Fc(mG))),At=[],Le.html===!0&&(Di(oe,pG),Di(At,_G)),Le.svg===!0&&(Di(oe,_M),Di(At,CM),Di(At,Sy)),Le.svgFilters===!0&&(Di(oe,vM),Di(At,CM),Di(At,Sy)),Le.mathMl===!0&&(Di(oe,bM),Di(At,vG),Di(At,Sy))),Be.ADD_TAGS&&(oe===Ze&&(oe=bg(oe)),Di(oe,Be.ADD_TAGS)),Be.ADD_ATTR&&(At===Lt&&(At=bg(At)),Di(At,Be.ADD_ATTR)),Be.ADD_URI_SAFE_ATTR&&Di(He,Be.ADD_URI_SAFE_ATTR),Be.FORBID_CONTENTS&&(re===fe&&(re=bg(re)),Di(re,Be.FORBID_CONTENTS)),Pe&&(oe["#text"]=!0),Ri&&Di(oe,["html","head","body"]),oe.table&&(Di(oe,["tbody"]),delete Dt.tbody),Oo&&Oo(Be),Et=Be)},Hi=Di({},["mi","mo","mn","ms","mtext"]),Pi=Di({},["foreignobject","desc","title","annotation-xml"]),ji=Di({},_M);Di(ji,vM),Di(ji,V0e);var Ii=Di({},bM);Di(Ii,W0e);var kc=function(Be){var St=P(Be);(!St||!St.tagName)&&(St={namespaceURI:ct,tagName:"template"});var Ht=Ag(Be.tagName),un=Ag(St.tagName);if(Be.namespaceURI===Qe)return St.namespaceURI===ct?Ht==="svg":St.namespaceURI===Fe?Ht==="svg"&&(un==="annotation-xml"||Hi[un]):Boolean(ji[Ht]);if(Be.namespaceURI===Fe)return St.namespaceURI===ct?Ht==="math":St.namespaceURI===Qe?Ht==="math"&&Pi[un]:Boolean(Ii[Ht]);if(Be.namespaceURI===ct){if(St.namespaceURI===Qe&&!Pi[un]||St.namespaceURI===Fe&&!Hi[un])return!1;var ir=Di({},["title","style","font","a","script"]);return!Ii[Ht]&&(ir[Ht]||!ji[Ht])}return!1},Tr=function(Be){Sv(e.removed,{element:Be});try{Be.parentNode.removeChild(Be)}catch{try{Be.outerHTML=j}catch{Be.remove()}}},ba=function(Be,St){try{Sv(e.removed,{attribute:St.getAttributeNode(Be),from:St})}catch{Sv(e.removed,{attribute:null,from:St})}if(St.removeAttribute(Be),Be==="is"&&!At[Be])if(Yi||Bi)try{Tr(St)}catch{}else try{St.setAttribute(Be,"")}catch{}},Fl=function(Be){var St=void 0,Ht=void 0;if(yn)Be=""+Be;else{var un=fG(Be,/^[\r\n\t ]+/);Ht=un&&un[0]}var ir=K?K.createHTML(Be):Be;if(Ct===ct)try{St=new _().parseFromString(ir,"text/html")}catch{}if(!St||!St.documentElement){St=V.createDocument(Ct,"template",null);try{St.documentElement.innerHTML=ii?"":ir}catch{}}var nr=St.body||St.documentElement;return Be&&Ht&&nr.insertBefore(n.createTextNode(Ht),nr.childNodes[0]||null),Ct===ct?se.call(St,Ri?"html":"body")[0]:Ri?St.documentElement:nr},Rc=function(Be){return q.call(Be.ownerDocument||Be,Be,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Bl=function(Be){return Be instanceof f||Be instanceof p?!1:typeof Be.nodeName!="string"||typeof Be.textContent!="string"||typeof Be.removeChild!="function"||!(Be.attributes instanceof u)||typeof Be.removeAttribute!="function"||typeof Be.setAttribute!="function"||typeof Be.namespaceURI!="string"||typeof Be.insertBefore!="function"},zu=function(Be){return(typeof o>"u"?"undefined":rb(o))==="object"?Be instanceof o:Be&&(typeof Be>"u"?"undefined":rb(Be))==="object"&&typeof Be.nodeType=="number"&&typeof Be.nodeName=="string"},Ko=function(Be,St,Ht){!Me[Be]||F0e(Me[Be],function(un){un.call(e,St,Ht,Et)})},Km=function(Be){var St=void 0;if(Ko("beforeSanitizeElements",Be,null),Bl(Be)||fG(Be.nodeName,/[\u0080-\uFFFF]/))return Tr(Be),!0;var Ht=Ag(Be.nodeName);if(Ko("uponSanitizeElement",Be,{tagName:Ht,allowedTags:oe}),!zu(Be.firstElementChild)&&(!zu(Be.content)||!zu(Be.content.firstElementChild))&&Uu(/<[/\w]/g,Be.innerHTML)&&Uu(/<[/\w]/g,Be.textContent)||Ht==="select"&&Uu(/