diff --git a/v4/assets/cssMode.3d004420.js b/v4/assets/cssMode.8b40e059.js similarity index 99% rename from v4/assets/cssMode.3d004420.js rename to v4/assets/cssMode.8b40e059.js index 46f30c3..39b2a85 100644 --- a/v4/assets/cssMode.3d004420.js +++ b/v4/assets/cssMode.8b40e059.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.c54b571c.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.60ee359e.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/freemarker2.7b2cfc65.js b/v4/assets/freemarker2.4686f56d.js similarity index 99% rename from v4/assets/freemarker2.7b2cfc65.js rename to v4/assets/freemarker2.4686f56d.js index 4d2177d..d3b50a9 100644 --- a/v4/assets/freemarker2.7b2cfc65.js +++ b/v4/assets/freemarker2.4686f56d.js @@ -1,4 +1,4 @@ -import{m as F}from"./index.c54b571c.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index.60ee359e.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/handlebars.791abb84.js b/v4/assets/handlebars.4f3dda64.js similarity index 99% rename from v4/assets/handlebars.791abb84.js rename to v4/assets/handlebars.4f3dda64.js index 253297c..a97121f 100644 --- a/v4/assets/handlebars.791abb84.js +++ b/v4/assets/handlebars.4f3dda64.js @@ -1,4 +1,4 @@ -import{m as i}from"./index.c54b571c.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index.60ee359e.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/html.c010a4e2.js b/v4/assets/html.5529427f.js similarity index 98% rename from v4/assets/html.c010a4e2.js rename to v4/assets/html.5529427f.js index dc9acef..5b60777 100644 --- a/v4/assets/html.c010a4e2.js +++ b/v4/assets/html.5529427f.js @@ -1,4 +1,4 @@ -import{m as d}from"./index.c54b571c.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index.60ee359e.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/htmlMode.27733e1f.js b/v4/assets/htmlMode.a70bbd32.js similarity index 99% rename from v4/assets/htmlMode.27733e1f.js rename to v4/assets/htmlMode.a70bbd32.js index 563624b..d9d0494 100644 --- a/v4/assets/htmlMode.27733e1f.js +++ b/v4/assets/htmlMode.a70bbd32.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.c54b571c.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.60ee359e.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/index.c54b571c.js b/v4/assets/index.60ee359e.js similarity index 87% rename from v4/assets/index.c54b571c.js rename to v4/assets/index.60ee359e.js index aea9339..e89444d 100644 --- a/v4/assets/index.c54b571c.js +++ b/v4/assets/index.60ee359e.js @@ -1,29 +1,29 @@ -var Lge=Object.defineProperty;var Ige=(i,e,t)=>e in i?Lge(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Dt=(i,e,t)=>(Ige(i,typeof e!="symbol"?e+"":e,t),t);function Nge(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 Mge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Dge(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}),Mge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return Dge(e,t)}var lD;const ub="en";let mA=!1,_A=!1,gw=!1,gq=!1,yF=!1,TF=!1,by,pw=ub,kge,Ih;const Rn=typeof self=="object"?self:typeof global=="object"?global:{};let Wr;typeof Rn.vscode<"u"&&typeof Rn.vscode.process<"u"?Wr=Rn.vscode.process:typeof process<"u"&&(Wr=process);const Rge=typeof((lD=Wr==null?void 0:Wr.versions)===null||lD===void 0?void 0:lD.electron)=="string",Oge=Rge&&(Wr==null?void 0:Wr.type)==="renderer";if(typeof navigator=="object"&&!Oge)Ih=navigator.userAgent,mA=Ih.indexOf("Windows")>=0,_A=Ih.indexOf("Macintosh")>=0,TF=(Ih.indexOf("Macintosh")>=0||Ih.indexOf("iPad")>=0||Ih.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,gw=Ih.indexOf("Linux")>=0,yF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),by=ub,pw=by;else if(typeof Wr=="object"){mA=Wr.platform==="win32",_A=Wr.platform==="darwin",gw=Wr.platform==="linux",gw&&!!Wr.env.SNAP&&Wr.env.SNAP_REVISION,Wr.env.CI||Wr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,by=ub,pw=ub;const i=Wr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];by=e.locale,pw=t||ub,kge=e._translationsConfigFile}catch{}gq=!0}else console.error("Unable to resolve platform.");const nr=mA,ti=_A,Tr=gw,dc=gq,tg=yF,Pge=yF&&typeof Rn.importScripts=="function",Au=TF,xu=Ih,Fge=pw,Bge=typeof Rn.postMessage=="function"&&!Rn.importScripts,pq=(()=>{if(Bge){const i=[];Rn.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}),Rn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Ia=_A||TF?2:mA?1:3;let S7=!0,y7=!1;function mq(){if(!y7){y7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,S7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return S7}const _q=!!(xu&&xu.indexOf("Chrome")>=0),Hge=!!(xu&&xu.indexOf("Firefox")>=0),Gge=!!(!_q&&xu&&xu.indexOf("Safari")>=0),Vge=!!(xu&&xu.indexOf("Edg/")>=0);xu&&xu.indexOf("Android")>=0;var Qt;(function(i){function e(z){return z&&typeof z=="object"&&typeof z[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(z){yield z}i.single=s;function r(z){return z||t}i.from=r;function o(z){return!z||z[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(z){return z[Symbol.iterator]().next().value}i.first=a;function l(z,K){for(const j of z)if(K(j))return!0;return!1}i.some=l;function c(z,K){for(const j of z)if(K(j))return j}i.find=c;function*u(z,K){for(const j of z)K(j)&&(yield j)}i.filter=u;function*h(z,K){let j=0;for(const U of z)yield K(U,j++)}i.map=h;function*p(...z){for(const K of z)for(const j of K)yield j}i.concat=p;function*_(z){for(const K of z)for(const j of K)yield j}i.concatNested=_;function C(z,K,j){let U=j;for(const W of z)U=K(U,W);return U}i.reduce=C;function y(z,K){let j=0;for(const U of z)K(U,j++)}i.forEach=y;function*I(z,K,j=z.length){for(K<0&&(K+=z.length),j<0?j+=z.length:j>z.length&&(j=z.length);KU===W){const U=z[Symbol.iterator](),W=K[Symbol.iterator]();for(;;){const q=U.next(),ne=W.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=F})(Qt||(Qt={}));class An{constructor(e){this.element=e,this.next=An.Undefined,this.prev=An.Undefined}}An.Undefined=new An(void 0);class Ur{constructor(){this._first=An.Undefined,this._last=An.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===An.Undefined}clear(){let e=this._first;for(;e!==An.Undefined;){const t=e.next;e.prev=An.Undefined,e.next=An.Undefined,e=t}this._first=An.Undefined,this._last=An.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new An(e);if(this._first===An.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!==An.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==An.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==An.Undefined&&e.next!==An.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===An.Undefined&&e.next===An.Undefined?(this._first=An.Undefined,this._last=An.Undefined):e.next===An.Undefined?(this._last=this._last.prev,this._last.next=An.Undefined):e.prev===An.Undefined&&(this._first=this._first.next,this._first.prev=An.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==An.Undefined;)yield e.element,e=e.next}}const vq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Wge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of vq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const wF=Wge();function bq(i){let e=wF;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 Cq=new Ur;Cq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function TC(i,e,t,n,s){if(s||(s=Qt.first(Cq)),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),TC(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 h=zge(e,t,o,a);if(!h&&l||(l=h,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 zge(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 Sa(i,e=0){return i[i.length-(1+e)]}function Kge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function ca(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 Yge(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 Eq(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 Sq(i){return!Array.isArray(i)||i.length===0}function vr(i){return Array.isArray(i)&&i.length>0}function jd(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 vA(i,e){const t=jge(i,e);if(t!==-1)return i[t]}function jge(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function yq(i,e){return i.length>0?i[0]:e}function Hr(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 qL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function cD(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function Cy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function w7(i,e){for(const t of e)i.push(t)}function xF(i){return Array.isArray(i)?i:[i]}function qge(i,e,t){const n=Tq(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})(x7||(x7={}));function Ob(i,e){return(t,n)=>e(i(t),i(n))}const $ge=(i,e)=>i-e;function wq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function Aq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function Xge(i,e){return wq(i,(t,n)=>-e(t,n))}class wC{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 xq(i){return Array.isArray(i)}function vo(i){return typeof i=="string"}function mo(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function Qge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function Lf(i){return typeof i=="number"&&!isNaN(i)}function L7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Lq(i){return i===!0||i===!1}function No(i){return typeof i>"u"}function Zge(i){return!ia(i)}function ia(i){return No(i)||i===null}function Di(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Ey(i){if(ia(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function bA(i){return typeof i=="function"}function Jge(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 go(i){return i===null?void 0:i}function $L(i,e="Unreachable"){throw new Error(e)}function hd(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]=hd(i[t]):e[t]=i[t]}),e}function npe(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(Iq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!Qge(s)&&e.push(s)}}return i}const Iq=Object.prototype.hasOwnProperty;function Nq(i,e){return xR(i,e,new Set)}function xR(i,e,t){if(ia(i))return i;const n=e(i);if(typeof n<"u")return n;if(xq(i)){const s=[];for(const r of i)s.push(xR(r,e,t));return s}if(mo(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Iq.call(i,r)&&(s[r]=xR(i[r],e,t));return t.delete(i),s}return i}function Fu(i,e,t=!0){return mo(i)?(mo(e)&&Object.keys(e).forEach(n=>{n in i?t&&(mo(i[n])&&mo(e[n])?Fu(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Wa(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 Cm{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 LR(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 tn extends Cm{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 LR(e,t,n,s)}validate(e){return tn.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class fu extends Cm{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(fu.float(e,this.defaultValue))}}class Lo extends Cm{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 Lo.string(e,this.defaultValue)}}function Xs(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class os extends Cm{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 Xs(e,this.defaultValue,this._allowedValues)}}class Sv extends is{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 spe(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class rpe extends is{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 ope extends is{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 ape(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Fs;(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"})(Fs||(Fs={}));function lpe(i){switch(i){case"line":return Fs.Line;case"block":return Fs.Block;case"underline":return Fs.Underline;case"line-thin":return Fs.LineThin;case"block-outline":return Fs.BlockOutline;case"underline-thin":return Fs.UnderlineThin}}class cpe extends K1{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 upe 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 dpe extends is{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:ti},"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":Xs(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Xs(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 na extends is{constructor(){super(47,"fontLigatures",na.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"?na.OFF:e==="true"?na.ON:e:Boolean(e)?na.ON:na.OFF}}na.OFF='"liga" off, "calt" off';na.ON='"liga" on, "calt" on';class hpe extends K1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class fpe extends Cm{constructor(){super(48,"fontSize",ko.fontSize,{type:"number",minimum:6,maximum:100,default:ko.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=fu.float(e,this.defaultValue);return t===0?ko.fontSize:fu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class ru extends is{constructor(){super(49,"fontWeight",ko.fontWeight,{anyOf:[{type:"number",minimum:ru.MINIMUM_VALUE,maximum:ru.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:ru.SUGGESTION_VALUES}],default:ko.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(tn.clampedInt(e,ko.fontWeight,ru.MINIMUM_VALUE,ru.MAXIMUM_VALUE))}}ru.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];ru.MINIMUM_VALUE=1;ru.MAXIMUM_VALUE=1e3;class gpe extends is{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:Xs(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Xs(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:Xs(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:Xs(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:Xs(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:Xs(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Lo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Lo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Lo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Lo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Lo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class ppe extends is{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:tn.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class f0 extends K1{constructor(){super(133)}compute(e,t,n){return f0.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,h=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,A=e.remainingWidth,F=e.isViewportWrapping,z=h?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,W=!1,q=z*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:Re,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=f0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,W=!0,p=1,q=1,ne=p/r;else{let Ze=!1,xt=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);F&&a&&A<=t.stableFitRemainingWidth?(Ze=!0,xt=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))),F&&a&&A<=t.stableFitRemainingWidth&&(xt=t.stableFitMaxMinimapScale),p=Math.min(xt,Math.max(1,Math.floor(q/z))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(Re,L+Oe)*q),F?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=A,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((A-I-2)*ne/(c+ne)))+Nh);let ke=Math.floor(r*Ee);const Xe=ke/r;ke=Math.floor(ke*se);const Je=h?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:W,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:ke,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,h=e.get(125),p=h==="inherit"?e.get(124):h,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),A=e.get(62).renderType!==0,F=e.get(63),z=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,W=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let ke;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));ke=tn.clampedInt(Tt*a,0,0,1e3)}else ke=tn.clampedInt(se,0,0,1e3);ge&&Ee&&(ke+=16);let Xe=0;if(A){const Tt=Math.max(o,F);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,Re=ze+Je,Oe=Re+Xe,st=Oe+ke;const _e=n-Je-Xe-ke;let oe=!1,Ze=!1,xt=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(xt=C));const Lt=f0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:z,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new Dq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,Re+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Mt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Mt-U-2)/a)),ii=W?q:0;return Ze&&(xt=Math.max(1,Kt),_==="bounded"&&(xt=Math.min(xt,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:Re,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:ke,contentLeft:st,contentWidth:Mt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:xt,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ii,width:U,height:s-2*ii,right:0}}}}class mpe extends is{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 _pe extends is{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 vpe extends is{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:Xs(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:tn.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Lo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class bpe extends fu{constructor(){super(61,"lineHeight",ko.lineHeight,e=>fu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. +var Age=Object.defineProperty;var xge=(i,e,t)=>e in i?Age(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Dt=(i,e,t)=>(xge(i,typeof e!="symbol"?e+"":e,t),t);function Lge(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 Ige=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Nge(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}),Ige&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return Nge(e,t)}var lD;const ub="en";let mA=!1,_A=!1,gw=!1,fq=!1,SF=!1,yF=!1,by,pw=ub,Mge,Ih;const Rn=typeof self=="object"?self:typeof global=="object"?global:{};let Wr;typeof Rn.vscode<"u"&&typeof Rn.vscode.process<"u"?Wr=Rn.vscode.process:typeof process<"u"&&(Wr=process);const Dge=typeof((lD=Wr==null?void 0:Wr.versions)===null||lD===void 0?void 0:lD.electron)=="string",kge=Dge&&(Wr==null?void 0:Wr.type)==="renderer";if(typeof navigator=="object"&&!kge)Ih=navigator.userAgent,mA=Ih.indexOf("Windows")>=0,_A=Ih.indexOf("Macintosh")>=0,yF=(Ih.indexOf("Macintosh")>=0||Ih.indexOf("iPad")>=0||Ih.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,gw=Ih.indexOf("Linux")>=0,SF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),by=ub,pw=by;else if(typeof Wr=="object"){mA=Wr.platform==="win32",_A=Wr.platform==="darwin",gw=Wr.platform==="linux",gw&&!!Wr.env.SNAP&&Wr.env.SNAP_REVISION,Wr.env.CI||Wr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,by=ub,pw=ub;const i=Wr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];by=e.locale,pw=t||ub,Mge=e._translationsConfigFile}catch{}fq=!0}else console.error("Unable to resolve platform.");const nr=mA,ti=_A,Tr=gw,dc=fq,tg=SF,Rge=SF&&typeof Rn.importScripts=="function",Au=yF,xu=Ih,Oge=pw,Pge=typeof Rn.postMessage=="function"&&!Rn.importScripts,gq=(()=>{if(Pge){const i=[];Rn.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}),Rn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Ia=_A||yF?2:mA?1:3;let S7=!0,y7=!1;function pq(){if(!y7){y7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,S7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return S7}const mq=!!(xu&&xu.indexOf("Chrome")>=0),Fge=!!(xu&&xu.indexOf("Firefox")>=0),Bge=!!(!mq&&xu&&xu.indexOf("Safari")>=0),Hge=!!(xu&&xu.indexOf("Edg/")>=0);xu&&xu.indexOf("Android")>=0;var Qt;(function(i){function e(z){return z&&typeof z=="object"&&typeof z[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(z){yield z}i.single=s;function r(z){return z||t}i.from=r;function o(z){return!z||z[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(z){return z[Symbol.iterator]().next().value}i.first=a;function l(z,K){for(const j of z)if(K(j))return!0;return!1}i.some=l;function c(z,K){for(const j of z)if(K(j))return j}i.find=c;function*u(z,K){for(const j of z)K(j)&&(yield j)}i.filter=u;function*h(z,K){let j=0;for(const U of z)yield K(U,j++)}i.map=h;function*p(...z){for(const K of z)for(const j of K)yield j}i.concat=p;function*_(z){for(const K of z)for(const j of K)yield j}i.concatNested=_;function C(z,K,j){let U=j;for(const W of z)U=K(U,W);return U}i.reduce=C;function y(z,K){let j=0;for(const U of z)K(U,j++)}i.forEach=y;function*I(z,K,j=z.length){for(K<0&&(K+=z.length),j<0?j+=z.length:j>z.length&&(j=z.length);KU===W){const U=z[Symbol.iterator](),W=K[Symbol.iterator]();for(;;){const q=U.next(),ne=W.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=F})(Qt||(Qt={}));class An{constructor(e){this.element=e,this.next=An.Undefined,this.prev=An.Undefined}}An.Undefined=new An(void 0);class Ur{constructor(){this._first=An.Undefined,this._last=An.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===An.Undefined}clear(){let e=this._first;for(;e!==An.Undefined;){const t=e.next;e.prev=An.Undefined,e.next=An.Undefined,e=t}this._first=An.Undefined,this._last=An.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new An(e);if(this._first===An.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!==An.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==An.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==An.Undefined&&e.next!==An.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===An.Undefined&&e.next===An.Undefined?(this._first=An.Undefined,this._last=An.Undefined):e.next===An.Undefined?(this._last=this._last.prev,this._last.next=An.Undefined):e.prev===An.Undefined&&(this._first=this._first.next,this._first.prev=An.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==An.Undefined;)yield e.element,e=e.next}}const _q="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Gge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of _q)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const TF=Gge();function vq(i){let e=TF;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 bq=new Ur;bq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function TC(i,e,t,n,s){if(s||(s=Qt.first(bq)),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),TC(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 h=Vge(e,t,o,a);if(!h&&l||(l=h,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 Vge(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 Sa(i,e=0){return i[i.length-(1+e)]}function Wge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function ca(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 Kge(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 Cq(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 Eq(i){return!Array.isArray(i)||i.length===0}function vr(i){return Array.isArray(i)&&i.length>0}function jd(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 vA(i,e){const t=Uge(i,e);if(t!==-1)return i[t]}function Uge(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function Sq(i,e){return i.length>0?i[0]:e}function Hr(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 qL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function cD(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function Cy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function w7(i,e){for(const t of e)i.push(t)}function AF(i){return Array.isArray(i)?i:[i]}function Yge(i,e,t){const n=yq(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})(x7||(x7={}));function Ob(i,e){return(t,n)=>e(i(t),i(n))}const jge=(i,e)=>i-e;function Tq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function wq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function qge(i,e){return Tq(i,(t,n)=>-e(t,n))}class wC{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 Aq(i){return Array.isArray(i)}function vo(i){return typeof i=="string"}function mo(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function $ge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function Lf(i){return typeof i=="number"&&!isNaN(i)}function L7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function xq(i){return i===!0||i===!1}function No(i){return typeof i>"u"}function Xge(i){return!ia(i)}function ia(i){return No(i)||i===null}function Di(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Ey(i){if(ia(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function bA(i){return typeof i=="function"}function Qge(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 go(i){return i===null?void 0:i}function $L(i,e="Unreachable"){throw new Error(e)}function hd(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]=hd(i[t]):e[t]=i[t]}),e}function tpe(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(Lq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!$ge(s)&&e.push(s)}}return i}const Lq=Object.prototype.hasOwnProperty;function Iq(i,e){return AR(i,e,new Set)}function AR(i,e,t){if(ia(i))return i;const n=e(i);if(typeof n<"u")return n;if(Aq(i)){const s=[];for(const r of i)s.push(AR(r,e,t));return s}if(mo(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Lq.call(i,r)&&(s[r]=AR(i[r],e,t));return t.delete(i),s}return i}function Fu(i,e,t=!0){return mo(i)?(mo(e)&&Object.keys(e).forEach(n=>{n in i?t&&(mo(i[n])&&mo(e[n])?Fu(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Wa(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 Cm{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 xR(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 tn extends Cm{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 xR(e,t,n,s)}validate(e){return tn.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class fu extends Cm{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(fu.float(e,this.defaultValue))}}class Lo extends Cm{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 Lo.string(e,this.defaultValue)}}function Xs(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class os extends Cm{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 Xs(e,this.defaultValue,this._allowedValues)}}class Sv extends is{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 ipe(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class npe extends is{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 spe extends is{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 rpe(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Fs;(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"})(Fs||(Fs={}));function ope(i){switch(i){case"line":return Fs.Line;case"block":return Fs.Block;case"underline":return Fs.Underline;case"line-thin":return Fs.LineThin;case"block-outline":return Fs.BlockOutline;case"underline-thin":return Fs.UnderlineThin}}class ape extends K1{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 lpe 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 cpe extends is{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:ti},"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":Xs(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Xs(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 na extends is{constructor(){super(47,"fontLigatures",na.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"?na.OFF:e==="true"?na.ON:e:Boolean(e)?na.ON:na.OFF}}na.OFF='"liga" off, "calt" off';na.ON='"liga" on, "calt" on';class upe extends K1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class dpe extends Cm{constructor(){super(48,"fontSize",ko.fontSize,{type:"number",minimum:6,maximum:100,default:ko.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=fu.float(e,this.defaultValue);return t===0?ko.fontSize:fu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class ru extends is{constructor(){super(49,"fontWeight",ko.fontWeight,{anyOf:[{type:"number",minimum:ru.MINIMUM_VALUE,maximum:ru.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:ru.SUGGESTION_VALUES}],default:ko.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(tn.clampedInt(e,ko.fontWeight,ru.MINIMUM_VALUE,ru.MAXIMUM_VALUE))}}ru.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];ru.MINIMUM_VALUE=1;ru.MAXIMUM_VALUE=1e3;class hpe extends is{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:Xs(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Xs(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:Xs(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:Xs(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:Xs(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:Xs(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Lo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Lo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Lo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Lo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Lo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class fpe extends is{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:tn.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class f0 extends K1{constructor(){super(133)}compute(e,t,n){return f0.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,h=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,A=e.remainingWidth,F=e.isViewportWrapping,z=h?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,W=!1,q=z*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:Re,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=f0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,W=!0,p=1,q=1,ne=p/r;else{let Ze=!1,xt=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);F&&a&&A<=t.stableFitRemainingWidth?(Ze=!0,xt=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))),F&&a&&A<=t.stableFitRemainingWidth&&(xt=t.stableFitMaxMinimapScale),p=Math.min(xt,Math.max(1,Math.floor(q/z))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(Re,L+Oe)*q),F?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=A,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((A-I-2)*ne/(c+ne)))+Nh);let ke=Math.floor(r*Ee);const Xe=ke/r;ke=Math.floor(ke*se);const Je=h?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:W,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:ke,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,h=e.get(125),p=h==="inherit"?e.get(124):h,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),A=e.get(62).renderType!==0,F=e.get(63),z=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,W=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let ke;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));ke=tn.clampedInt(Tt*a,0,0,1e3)}else ke=tn.clampedInt(se,0,0,1e3);ge&&Ee&&(ke+=16);let Xe=0;if(A){const Tt=Math.max(o,F);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,Re=ze+Je,Oe=Re+Xe,st=Oe+ke;const _e=n-Je-Xe-ke;let oe=!1,Ze=!1,xt=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(xt=C));const Lt=f0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:z,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new Mq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,Re+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Mt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Mt-U-2)/a)),ii=W?q:0;return Ze&&(xt=Math.max(1,Kt),_==="bounded"&&(xt=Math.min(xt,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:Re,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:ke,contentLeft:st,contentWidth:Mt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:xt,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ii,width:U,height:s-2*ii,right:0}}}}class gpe extends is{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 ppe extends is{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 mpe extends is{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:Xs(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:tn.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Lo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class _pe extends fu{constructor(){super(61,"lineHeight",ko.lineHeight,e=>fu.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 Cpe extends is{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:Xs(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Xs(t.side,this.defaultValue.side,["right","left"]),showSlider:Xs(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:tn.clampedInt(t.scale,1,1,3),maxColumn:tn.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function Epe(i){return i==="ctrlCmd"?ti?"metaKey":"ctrlKey":"altKey"}class Spe extends is{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:tn.clampedInt(t.top,0,0,1e3),bottom:tn.clampedInt(t.bottom,0,0,1e3)}}}class ype extends is{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 Tpe extends K1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class wpe extends is{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=Xs(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=Xs(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=Xs(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class Ape extends is{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 CA(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class xpe extends is{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:tn.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:tn.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function I7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class Lpe extends is{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=tn.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=tn.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:tn.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:I7(t.vertical,this.defaultValue.vertical),horizontal:I7(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:tn.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:tn.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Zo="inUntrustedWorkspace",ao={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 Ipe extends is{constructor(){const e={nonBasicASCII:Zo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Zo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ao.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],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.")},[ao.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.")},[ao.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.")},[ao.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ao.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ao.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ao.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&&(Wa(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Wa(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Pb(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:g0(t.nonBasicASCII,Zo,[!0,!1,Zo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:g0(t.includeComments,Zo,[!0,!1,Zo]),includeStrings:g0(t.includeStrings,Zo,[!0,!1,Zo]),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 Npe extends is{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:Xs(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Mpe extends is{constructor(){const e={enabled:pr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:pr.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 Dpe extends is{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:g0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:g0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:g0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function g0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class kpe extends is{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:Xs(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:Xs(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 Rpe extends is{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 Ope extends K1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function Ppe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class Fpe extends K1{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 Bpe extends is{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 Hpe="Consolas, 'Courier New', monospace",Gpe="Menlo, Monaco, 'Courier New', monospace",Vpe="'Droid Sans Mono', 'monospace', monospace",ko={fontFamily:ti?Gpe:Tr?Vpe:Hpe,fontWeight:"normal",fontSize:ti?12:14,lineHeight:0,letterSpacing:0},L_=[];function qe(i){return L_[i.id]=i,i}const Lc={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 os(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 rpe),accessibilityPageSize:qe(new tn(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 Lo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new os(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 os(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 os(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 os(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 Sv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],spe,{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 os(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 Mpe),bracketPairGuides:qe(new Dpe),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 Lo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new tn(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 ope),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 Sv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],ape,{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 Sv(24,"cursorStyle",Fs.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],lpe,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new tn(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 os(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 tn(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 upe),dropIntoEditor:qe(new Bpe),experimental:qe(new _pe),extraEditorClassName:qe(new Lo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new fu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new dpe),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 os(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 tn(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 Lo(45,"fontFamily",ko.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new hpe),fontLigatures2:qe(new na),fontSize:qe(new fpe),fontWeight:qe(new ru),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 gpe),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new ppe),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new fu(58,"letterSpacing",ko.letterSpacing,i=>fu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new mpe),lineDecorationsWidth:qe(new Cm(60,"lineDecorationsWidth",10)),lineHeight:qe(new bpe),lineNumbers:qe(new Ape),lineNumbersMinChars:qe(new tn(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 os(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new Cpe),mouseStyle:qe(new os(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new fu(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 Sv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Epe,{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 os(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 tn(76,"overviewRulerLanes",3,0,3)),padding:qe(new Spe),parameterHints:qe(new ype),peekWidgetDefaultFocus:qe(new os(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 wpe),quickSuggestionsDelay:qe(new tn(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 os(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 os(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new os(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 tn(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 xpe),scrollbar:qe(new Lpe),scrollBeyondLastColumn:qe(new tn(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:Tr})),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 os(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 vpe),snippetSuggestions:qe(new os(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 Rpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new tn(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new kpe),inlineSuggest:qe(new Npe),suggestFontSize:qe(new tn(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 tn(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 os(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 os(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 tn(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new Ipe),unusualLineTerminators:qe(new os(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 Lo(119,"wordSeparators",vq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new os(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 Lo(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 Lo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new tn(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 os(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new os(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new Sv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],Ppe,{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 os(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 cpe),pixelRatio:qe(new Tpe),tabFocusMode:qe(new Ope),layoutInfo:qe(new f0),wrappingInfo:qe(new Fpe)};class Wpe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Y0.isErrorNoTelemetry(e)?new Y0(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class vpe extends is{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:Xs(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Xs(t.side,this.defaultValue.side,["right","left"]),showSlider:Xs(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:tn.clampedInt(t.scale,1,1,3),maxColumn:tn.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function bpe(i){return i==="ctrlCmd"?ti?"metaKey":"ctrlKey":"altKey"}class Cpe extends is{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:tn.clampedInt(t.top,0,0,1e3),bottom:tn.clampedInt(t.bottom,0,0,1e3)}}}class Epe extends is{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 Spe extends K1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class ype extends is{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=Xs(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=Xs(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=Xs(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class Tpe extends is{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 CA(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class wpe extends is{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:tn.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:tn.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function I7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class Ape extends is{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=tn.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=tn.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:tn.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:I7(t.vertical,this.defaultValue.vertical),horizontal:I7(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:tn.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:tn.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Zo="inUntrustedWorkspace",ao={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 xpe extends is{constructor(){const e={nonBasicASCII:Zo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Zo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ao.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],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.")},[ao.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.")},[ao.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.")},[ao.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ao.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ao.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ao.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&&(Wa(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Wa(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Pb(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:g0(t.nonBasicASCII,Zo,[!0,!1,Zo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:g0(t.includeComments,Zo,[!0,!1,Zo]),includeStrings:g0(t.includeStrings,Zo,[!0,!1,Zo]),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 Lpe extends is{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:Xs(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Ipe extends is{constructor(){const e={enabled:pr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:pr.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 Npe extends is{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:g0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:g0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:g0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function g0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class Mpe extends is{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:Xs(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:Xs(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 Dpe extends is{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 kpe extends K1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function Rpe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class Ope extends K1{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 Ppe extends is{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",Bpe="Menlo, Monaco, 'Courier New', monospace",Hpe="'Droid Sans Mono', 'monospace', monospace",ko={fontFamily:ti?Bpe:Tr?Hpe:Fpe,fontWeight:"normal",fontSize:ti?12:14,lineHeight:0,letterSpacing:0},L_=[];function qe(i){return L_[i.id]=i,i}const Lc={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 os(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 npe),accessibilityPageSize:qe(new tn(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 Lo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new os(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 os(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 os(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 os(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 Sv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],ipe,{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 os(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 Ipe),bracketPairGuides:qe(new Npe),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 Lo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new tn(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 spe),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 Sv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],rpe,{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 Sv(24,"cursorStyle",Fs.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],ope,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new tn(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 os(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 tn(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 lpe),dropIntoEditor:qe(new Ppe),experimental:qe(new ppe),extraEditorClassName:qe(new Lo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new fu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new cpe),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 os(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 tn(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 Lo(45,"fontFamily",ko.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new upe),fontLigatures2:qe(new na),fontSize:qe(new dpe),fontWeight:qe(new ru),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 hpe),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new fpe),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new fu(58,"letterSpacing",ko.letterSpacing,i=>fu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new gpe),lineDecorationsWidth:qe(new Cm(60,"lineDecorationsWidth",10)),lineHeight:qe(new _pe),lineNumbers:qe(new Tpe),lineNumbersMinChars:qe(new tn(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 os(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new vpe),mouseStyle:qe(new os(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new fu(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 Sv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],bpe,{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 os(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 tn(76,"overviewRulerLanes",3,0,3)),padding:qe(new Cpe),parameterHints:qe(new Epe),peekWidgetDefaultFocus:qe(new os(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 ype),quickSuggestionsDelay:qe(new tn(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 os(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 os(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new os(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 tn(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 wpe),scrollbar:qe(new Ape),scrollBeyondLastColumn:qe(new tn(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:Tr})),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 os(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 mpe),snippetSuggestions:qe(new os(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 Dpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new tn(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new Mpe),inlineSuggest:qe(new Lpe),suggestFontSize:qe(new tn(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 tn(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 os(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 os(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 tn(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new xpe),unusualLineTerminators:qe(new os(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 Lo(119,"wordSeparators",_q,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new os(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 Lo(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 Lo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new tn(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 os(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new os(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new Sv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],Rpe,{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 os(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 ape),pixelRatio:qe(new Spe),tabFocusMode:qe(new kpe),layoutInfo:qe(new f0),wrappingInfo:qe(new Ope)};class Gpe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Y0.isErrorNoTelemetry(e)?new Y0(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 kq=new Wpe;function Bt(i){Bu(i)||kq.onUnexpectedError(i)}function ks(i){Bu(i)||kq.onUnexpectedExternalError(i)}function N7(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:Y0.isErrorNoTelemetry(i)}}return i}const EA="Canceled";function Bu(i){return i instanceof ig?!0:i instanceof Error&&i.name===EA&&i.message===EA}class ig extends Error{constructor(){super(EA),this.name=this.message}}function Rq(){const i=new Error(EA);return i.name=i.message,i}function hc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function zpe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Kpe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Y0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof Y0)return e;const t=new Y0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class IF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,IF.prototype);debugger}}function qd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class Upe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function NF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Qt.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 Upe(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function fc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:qd(()=>{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 Me{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)}}Me.None=Object.freeze({dispose(){}});class Or{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 Ype{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class jpe{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 qpe{constructor(e){this.object=e}dispose(){}}const $pe=Rn.performance&&typeof Rn.performance.now=="function";class bo{constructor(e){this._highResolution=$pe&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new bo(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?Rn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Me.None;function e(j){return(U,W=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(W,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,W){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),W)}i.map=t;function n(j,U,W){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),W)}i.forEach=n;function s(j,U,W){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),W)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,W=null,q)=>fc(...j.map(ne=>ne(se=>U.call(W,se),null,q)))}i.any=o;function a(j,U,W,q){let ne=W;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let W;const q={onFirstListenerAdd(){W=j(ne.fire,ne)},onLastListenerRemove(){W==null||W.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,W=100,q=!1,ne,se){let ge,Ee,ke,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(Re=>{Xe++,Ee=U(Ee,Re),q&&!ke&&(ze.fire(Ee),Ee=void 0),clearTimeout(ke),ke=setTimeout(()=>{const Oe=Ee;Ee=void 0,ke=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},W)})},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,W){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},W)}i.latch=u;function h(j,U,W){return[i.filter(j,U,W),i.filter(j,q=>!U(q),W)]}i.split=h;function p(j,U=!1,W=[]){let q=W.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,W){return new _(a(this.event,U,W,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,W=100,q=!1,ne){return new _(c(this.event,U,W,q,ne,this.disposables))}on(U,W,q){return this.event(U,W,q)}once(U,W,q){return e(this.event)(U,W,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,W=q=>q){const q=(...Ee)=>ge.fire(W(...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,W=q=>q){const q=(...Ee)=>ge.fire(W(...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 A(j,U){return U(void 0),j(W=>U(W))}i.runAndSubscribe=A;function F(j,U){let W=null;function q(se){W==null||W.dispose(),W=new Ke,U(se,W)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),W==null||W.dispose()})}i.runAndSubscribeWithStore=F;class z{constructor(U,W){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),W&&W.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,W){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 z(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class QL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${QL._idPool++}`}start(e){this._stopWatch=new bo(!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}}}QL._idPool=0;class MF{constructor(e){this.value=e}static create(){var e;return new MF((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 Dq=new Gpe;function Bt(i){Bu(i)||Dq.onUnexpectedError(i)}function ks(i){Bu(i)||Dq.onUnexpectedExternalError(i)}function N7(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:Y0.isErrorNoTelemetry(i)}}return i}const EA="Canceled";function Bu(i){return i instanceof ig?!0:i instanceof Error&&i.name===EA&&i.message===EA}class ig extends Error{constructor(){super(EA),this.name=this.message}}function kq(){const i=new Error(EA);return i.name=i.message,i}function hc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function Vpe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Wpe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Y0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof Y0)return e;const t=new Y0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class LF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,LF.prototype);debugger}}function qd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class zpe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function IF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Qt.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 zpe(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function fc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:qd(()=>{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 Me{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)}}Me.None=Object.freeze({dispose(){}});class Or{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 Kpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Upe{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 Ype{constructor(e){this.object=e}dispose(){}}const jpe=Rn.performance&&typeof Rn.performance.now=="function";class bo{constructor(e){this._highResolution=jpe&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new bo(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?Rn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Me.None;function e(j){return(U,W=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(W,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,W){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),W)}i.map=t;function n(j,U,W){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),W)}i.forEach=n;function s(j,U,W){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),W)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,W=null,q)=>fc(...j.map(ne=>ne(se=>U.call(W,se),null,q)))}i.any=o;function a(j,U,W,q){let ne=W;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let W;const q={onFirstListenerAdd(){W=j(ne.fire,ne)},onLastListenerRemove(){W==null||W.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,W=100,q=!1,ne,se){let ge,Ee,ke,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(Re=>{Xe++,Ee=U(Ee,Re),q&&!ke&&(ze.fire(Ee),Ee=void 0),clearTimeout(ke),ke=setTimeout(()=>{const Oe=Ee;Ee=void 0,ke=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},W)})},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,W){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},W)}i.latch=u;function h(j,U,W){return[i.filter(j,U,W),i.filter(j,q=>!U(q),W)]}i.split=h;function p(j,U=!1,W=[]){let q=W.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,W){return new _(a(this.event,U,W,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,W=100,q=!1,ne){return new _(c(this.event,U,W,q,ne,this.disposables))}on(U,W,q){return this.event(U,W,q)}once(U,W,q){return e(this.event)(U,W,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,W=q=>q){const q=(...Ee)=>ge.fire(W(...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,W=q=>q){const q=(...Ee)=>ge.fire(W(...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 A(j,U){return U(void 0),j(W=>U(W))}i.runAndSubscribe=A;function F(j,U){let W=null;function q(se){W==null||W.dispose(),W=new Ke,U(se,W)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),W==null||W.dispose()})}i.runAndSubscribeWithStore=F;class z{constructor(U,W){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),W&&W.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,W){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 z(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class QL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${QL._idPool++}`}start(e){this._stopWatch=new bo(!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}}}QL._idPool=0;class NF{constructor(e){this.value=e}static create(){var e;return new NF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class Xpe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new jpe}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 QL(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 Ur);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=MF.create(),l=this._leakageMon.check(c,this._listeners.size+1));const u=new Xpe(e,t,c),h=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||(h(),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 Qpe);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 Oq{constructor(){this._queue=new Ur}get size(){return this._queue.size}push(e,t,n){this._queue.push(new Zpe(e,t,n))}clear(e){const t=new Ur;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 Qpe extends Oq{clear(e){this._queue.clear()}}class Zpe{constructor(e,t,n){this.emitter=e,this.listener=t,this.event=n}}class SA extends be{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Ur,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 Jpe extends SA{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 DF{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 M7{constructor(){this.listening=!1,this.inputEvent=pt.None,this.inputEventListener=Me.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 Pq=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 mw?!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:Pq})})(qt||(qt={}));class mw{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?Pq:(this._emitter||(this._emitter=new be),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class sr{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 mw),this._token}cancel(){this._token?this._token instanceof mw&&this._token.cancel():this._token=qt.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof mw&&this._token.dispose():this._token=qt.None}}class kF{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 _w=new kF,IR=new kF,NR=new kF,Fq=new Array(230),eme=Object.create(null),tme=Object.create(null),RF=[];for(let i=0;i<=193;i++)RF[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,h,p,_,C]=s;if(n[a]||(n[a]=!0,eme[l]=a,tme[l.toLowerCase()]=a,o&&(RF[a]=c)),!t[c]){if(t[c]=!0,!u)throw new Error(`String representation missing for key code ${c} around scan code ${l}`);_w.define(c,u),IR.define(c,_||u),NR.define(c,C||_||u)}h&&(Fq[h]=c)}})();var qg;(function(i){function e(a){return _w.keyCodeToStr(a)}i.toString=e;function t(a){return _w.strToKeyCode(a)}i.fromString=t;function n(a){return IR.keyCodeToStr(a)}i.toUserSettingsUS=n;function s(a){return NR.keyCodeToStr(a)}i.toUserSettingsGeneral=s;function r(a){return IR.strToKeyCode(a)||NR.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 _w.keyCodeToStr(a)}i.toElectronAccelerator=o})(qg||(qg={}));function fs(i,e){const t=(e&65535)<<16>>>0;return(i|t)>>>0}let p0;if(typeof Rn.vscode<"u"&&typeof Rn.vscode.process<"u"){const i=Rn.vscode.process;p0={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"?p0={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:p0={get platform(){return nr?"win32":ti?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const MR=p0.cwd,ime=p0.env,Em=p0.platform,nme=65,sme=97,rme=90,ome=122,of=46,Ir=47,Xo=92,Eh=58,ame=63;class Bq 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 As(i,e){if(typeof i!="string")throw new Bq(e,"string",i)}function Si(i){return i===Ir||i===Xo}function DR(i){return i===Ir}function Sh(i){return i>=nme&&i<=rme||i>=sme&&i<=ome}function yA(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===of&&a!==-1?++a:a=-1}return s}function Hq(i,e){if(e===null||typeof e!="object")throw new Bq("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 Mo={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],As(r,"path"),r.length===0)continue}else e.length===0?r=MR():(r=ime[`=${e}`]||MR(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===Xo)&&(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 h=2,p=h;for(;h2&&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=yA(t,!n,"\\",Si),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){As(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 DR(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){As(i,"path");const e=i.length;if(e===0)return!1;const t=i.charCodeAt(0);return Si(t)||e>2&&Sh(t)&&i.charCodeAt(1)===Eh&&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 Mo.normalize(e)},relative(i,e){if(As(i,"from"),As(e,"to"),i===e)return"";const t=Mo.resolve(i),n=Mo.resolve(e);if(t===n||(i=t.toLowerCase(),e=n.toLowerCase(),i===e))return"";let s=0;for(;ss&&i.charCodeAt(r-1)===Xo;)r--;const o=r-s;let a=0;for(;aa&&e.charCodeAt(l-1)===Xo;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+p)===Xo)return n.slice(a+p+1);if(p===2)return n.slice(a+p)}o>u&&(i.charCodeAt(s+p)===Xo?h=p:p===2&&(h=3)),h===-1&&(h=0)}let _="";for(p=s+h+1;p<=r;++p)(p===r||i.charCodeAt(p)===Xo)&&(_+=_.length===0?"..":"\\..");return a+=h,_.length>0?`${_}${n.slice(a,l)}`:(n.charCodeAt(a)===Xo&&++a,n.slice(a,l))},toNamespacedPath(i){if(typeof i!="string")return i;if(i.length===0)return"";const e=Mo.resolve(i);if(e.length<=2)return i;if(e.charCodeAt(0)===Xo){if(e.charCodeAt(1)===Xo){const t=e.charCodeAt(2);if(t!==ame&&t!==of)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Sh(e.charCodeAt(0))&&e.charCodeAt(1)===Eh&&e.charCodeAt(2)===Xo)return`\\\\?\\${e}`;return i},dirname(i){As(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&&As(e,"ext"),As(i,"path");let t=0,n=-1,s=!0,r;if(i.length>=2&&Sh(i.charCodeAt(0))&&i.charCodeAt(1)===Eh&&(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){As(i,"path");let e=0,t=-1,n=0,s=-1,r=!0,o=0;i.length>=2&&i.charCodeAt(1)===Eh&&Sh(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===of?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:Hq.bind(null,"\\"),parse(i){As(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 h=2,p=h;for(;h0&&(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===of?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},Jn={resolve(...i){let e="",t=!1;for(let n=i.length-1;n>=-1&&!t;n--){const s=n>=0?i[n]:MR();As(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===Ir)}return e=yA(e,!t,"/",DR),t?`/${e}`:e.length>0?e:"."},normalize(i){if(As(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Ir,t=i.charCodeAt(i.length-1)===Ir;return i=yA(i,!e,"/",DR),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return As(i,"path"),i.length>0&&i.charCodeAt(0)===Ir},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?".":Jn.normalize(e)},relative(i,e){if(As(i,"from"),As(e,"to"),i===e||(i=Jn.resolve(i),e=Jn.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)===Ir)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else s>a&&(i.charCodeAt(t+c)===Ir?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=n;++c)(c===n||i.charCodeAt(c)===Ir)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(r+l)}`},toNamespacedPath(i){return i},dirname(i){if(As(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Ir;let t=-1,n=!0;for(let s=i.length-1;s>=1;--s)if(i.charCodeAt(s)===Ir){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&&As(e,"ext"),As(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===Ir){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)===Ir){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){As(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===Ir){if(!s){t=o+1;break}continue}n===-1&&(s=!1,n=o+1),a===of?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:Hq.bind(null,"/"),parse(i){As(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.charCodeAt(0)===Ir;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===Ir){if(!a){r=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===of?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};Jn.win32=Mo.win32=Mo;Jn.posix=Mo.posix=Jn;const Gq=Em==="win32"?Mo.normalize:Jn.normalize,lme=Em==="win32"?Mo.resolve:Jn.resolve,cme=Em==="win32"?Mo.relative:Jn.relative,Vq=Em==="win32"?Mo.dirname:Jn.dirname,lp=Em==="win32"?Mo.basename:Jn.basename,ume=Em==="win32"?Mo.extname:Jn.extname,bu=Em==="win32"?Mo.sep:Jn.sep,dme=/^\w[\w\d+.-]*$/,hme=/^\//,fme=/^\/\//;function D7(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&&!dme.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!hme.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(fme.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 gme(i,e){return!i&&!e?"file":i}function pme(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Jl&&(e=Jl+e):e=Jl;break}return e}const Mn="",Jl="/",mme=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class yt{constructor(e,t,n,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||Mn,this.authority=e.authority||Mn,this.path=e.path||Mn,this.query=e.query||Mn,this.fragment=e.fragment||Mn):(this.scheme=gme(e,o),this.authority=t||Mn,this.path=pme(this.scheme,n||Mn),this.query=s||Mn,this.fragment=r||Mn,D7(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 TA(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=Mn),n===void 0?n=this.authority:n===null&&(n=Mn),s===void 0?s=this.path:s===null&&(s=Mn),r===void 0?r=this.query:r===null&&(r=Mn),o===void 0?o=this.fragment:o===null&&(o=Mn),t===this.scheme&&n===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Xm(t,n,s,r,o)}static parse(e,t=!1){const n=mme.exec(e);return n?new Xm(n[2]||Mn,Sy(n[4]||Mn),Sy(n[5]||Mn),Sy(n[7]||Mn),Sy(n[9]||Mn),t):new Xm(Mn,Mn,Mn,Mn,Mn)}static file(e){let t=Mn;if(nr&&(e=e.replace(/\\/g,Jl)),e[0]===Jl&&e[1]===Jl){const n=e.indexOf(Jl,2);n===-1?(t=e.substring(2),e=Jl):(t=e.substring(2,n),e=e.substring(n)||Jl)}return new Xm("file",t,e,Mn,Mn)}static from(e){const t=new Xm(e.scheme,e.authority,e.path,e.query,e.fragment);return D7(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return nr&&e.scheme==="file"?n=yt.file(Mo.join(TA(e,!0),...t)).path:n=Jn.join(e.path,...t),e.with({path:n})}toString(e=!1){return kR(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof yt)return e;{const t=new Xm(e);return t._formatted=e.external,t._fsPath=e._sep===Wq?e.fsPath:null,t}}else return e}}const Wq=nr?1:void 0;class Xm extends yt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=TA(this,!1)),this._fsPath}toString(e=!1){return e?kR(this,!0):(this._formatted||(this._formatted=kR(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Wq),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 zq={[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 k7(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=zq[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 _me(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,nr&&(t=t.replace(/\//g,"\\")),t}function kR(i,e){const t=e?_me:k7;let n="",{scheme:s,authority:r,path:o,query:a,fragment:l}=i;if(s&&(n+=s,n+=":"),(r||s==="file")&&(n+=Jl,n+=Jl),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:k7(l,!1)),n}function Kq(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+Kq(i.substr(3)):i}}const R7=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Sy(i){return i.match(R7)?i.replace(R7,e=>Kq(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 x{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,x._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 x._allCodicons}}x._allCodicons=[];x.add=new x("add",{fontCharacter:"\\ea60"});x.plus=new x("plus",x.add.definition);x.gistNew=new x("gist-new",x.add.definition);x.repoCreate=new x("repo-create",x.add.definition);x.lightbulb=new x("lightbulb",{fontCharacter:"\\ea61"});x.lightBulb=new x("light-bulb",{fontCharacter:"\\ea61"});x.repo=new x("repo",{fontCharacter:"\\ea62"});x.repoDelete=new x("repo-delete",{fontCharacter:"\\ea62"});x.gistFork=new x("gist-fork",{fontCharacter:"\\ea63"});x.repoForked=new x("repo-forked",{fontCharacter:"\\ea63"});x.gitPullRequest=new x("git-pull-request",{fontCharacter:"\\ea64"});x.gitPullRequestAbandoned=new x("git-pull-request-abandoned",{fontCharacter:"\\ea64"});x.recordKeys=new x("record-keys",{fontCharacter:"\\ea65"});x.keyboard=new x("keyboard",{fontCharacter:"\\ea65"});x.tag=new x("tag",{fontCharacter:"\\ea66"});x.tagAdd=new x("tag-add",{fontCharacter:"\\ea66"});x.tagRemove=new x("tag-remove",{fontCharacter:"\\ea66"});x.person=new x("person",{fontCharacter:"\\ea67"});x.personFollow=new x("person-follow",{fontCharacter:"\\ea67"});x.personOutline=new x("person-outline",{fontCharacter:"\\ea67"});x.personFilled=new x("person-filled",{fontCharacter:"\\ea67"});x.gitBranch=new x("git-branch",{fontCharacter:"\\ea68"});x.gitBranchCreate=new x("git-branch-create",{fontCharacter:"\\ea68"});x.gitBranchDelete=new x("git-branch-delete",{fontCharacter:"\\ea68"});x.sourceControl=new x("source-control",{fontCharacter:"\\ea68"});x.mirror=new x("mirror",{fontCharacter:"\\ea69"});x.mirrorPublic=new x("mirror-public",{fontCharacter:"\\ea69"});x.star=new x("star",{fontCharacter:"\\ea6a"});x.starAdd=new x("star-add",{fontCharacter:"\\ea6a"});x.starDelete=new x("star-delete",{fontCharacter:"\\ea6a"});x.starEmpty=new x("star-empty",{fontCharacter:"\\ea6a"});x.comment=new x("comment",{fontCharacter:"\\ea6b"});x.commentAdd=new x("comment-add",{fontCharacter:"\\ea6b"});x.alert=new x("alert",{fontCharacter:"\\ea6c"});x.warning=new x("warning",{fontCharacter:"\\ea6c"});x.search=new x("search",{fontCharacter:"\\ea6d"});x.searchSave=new x("search-save",{fontCharacter:"\\ea6d"});x.logOut=new x("log-out",{fontCharacter:"\\ea6e"});x.signOut=new x("sign-out",{fontCharacter:"\\ea6e"});x.logIn=new x("log-in",{fontCharacter:"\\ea6f"});x.signIn=new x("sign-in",{fontCharacter:"\\ea6f"});x.eye=new x("eye",{fontCharacter:"\\ea70"});x.eyeUnwatch=new x("eye-unwatch",{fontCharacter:"\\ea70"});x.eyeWatch=new x("eye-watch",{fontCharacter:"\\ea70"});x.circleFilled=new x("circle-filled",{fontCharacter:"\\ea71"});x.primitiveDot=new x("primitive-dot",{fontCharacter:"\\ea71"});x.closeDirty=new x("close-dirty",{fontCharacter:"\\ea71"});x.debugBreakpoint=new x("debug-breakpoint",{fontCharacter:"\\ea71"});x.debugBreakpointDisabled=new x("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});x.debugHint=new x("debug-hint",{fontCharacter:"\\ea71"});x.primitiveSquare=new x("primitive-square",{fontCharacter:"\\ea72"});x.edit=new x("edit",{fontCharacter:"\\ea73"});x.pencil=new x("pencil",{fontCharacter:"\\ea73"});x.info=new x("info",{fontCharacter:"\\ea74"});x.issueOpened=new x("issue-opened",{fontCharacter:"\\ea74"});x.gistPrivate=new x("gist-private",{fontCharacter:"\\ea75"});x.gitForkPrivate=new x("git-fork-private",{fontCharacter:"\\ea75"});x.lock=new x("lock",{fontCharacter:"\\ea75"});x.mirrorPrivate=new x("mirror-private",{fontCharacter:"\\ea75"});x.close=new x("close",{fontCharacter:"\\ea76"});x.removeClose=new x("remove-close",{fontCharacter:"\\ea76"});x.x=new x("x",{fontCharacter:"\\ea76"});x.repoSync=new x("repo-sync",{fontCharacter:"\\ea77"});x.sync=new x("sync",{fontCharacter:"\\ea77"});x.clone=new x("clone",{fontCharacter:"\\ea78"});x.desktopDownload=new x("desktop-download",{fontCharacter:"\\ea78"});x.beaker=new x("beaker",{fontCharacter:"\\ea79"});x.microscope=new x("microscope",{fontCharacter:"\\ea79"});x.vm=new x("vm",{fontCharacter:"\\ea7a"});x.deviceDesktop=new x("device-desktop",{fontCharacter:"\\ea7a"});x.file=new x("file",{fontCharacter:"\\ea7b"});x.fileText=new x("file-text",{fontCharacter:"\\ea7b"});x.more=new x("more",{fontCharacter:"\\ea7c"});x.ellipsis=new x("ellipsis",{fontCharacter:"\\ea7c"});x.kebabHorizontal=new x("kebab-horizontal",{fontCharacter:"\\ea7c"});x.mailReply=new x("mail-reply",{fontCharacter:"\\ea7d"});x.reply=new x("reply",{fontCharacter:"\\ea7d"});x.organization=new x("organization",{fontCharacter:"\\ea7e"});x.organizationFilled=new x("organization-filled",{fontCharacter:"\\ea7e"});x.organizationOutline=new x("organization-outline",{fontCharacter:"\\ea7e"});x.newFile=new x("new-file",{fontCharacter:"\\ea7f"});x.fileAdd=new x("file-add",{fontCharacter:"\\ea7f"});x.newFolder=new x("new-folder",{fontCharacter:"\\ea80"});x.fileDirectoryCreate=new x("file-directory-create",{fontCharacter:"\\ea80"});x.trash=new x("trash",{fontCharacter:"\\ea81"});x.trashcan=new x("trashcan",{fontCharacter:"\\ea81"});x.history=new x("history",{fontCharacter:"\\ea82"});x.clock=new x("clock",{fontCharacter:"\\ea82"});x.folder=new x("folder",{fontCharacter:"\\ea83"});x.fileDirectory=new x("file-directory",{fontCharacter:"\\ea83"});x.symbolFolder=new x("symbol-folder",{fontCharacter:"\\ea83"});x.logoGithub=new x("logo-github",{fontCharacter:"\\ea84"});x.markGithub=new x("mark-github",{fontCharacter:"\\ea84"});x.github=new x("github",{fontCharacter:"\\ea84"});x.terminal=new x("terminal",{fontCharacter:"\\ea85"});x.console=new x("console",{fontCharacter:"\\ea85"});x.repl=new x("repl",{fontCharacter:"\\ea85"});x.zap=new x("zap",{fontCharacter:"\\ea86"});x.symbolEvent=new x("symbol-event",{fontCharacter:"\\ea86"});x.error=new x("error",{fontCharacter:"\\ea87"});x.stop=new x("stop",{fontCharacter:"\\ea87"});x.variable=new x("variable",{fontCharacter:"\\ea88"});x.symbolVariable=new x("symbol-variable",{fontCharacter:"\\ea88"});x.array=new x("array",{fontCharacter:"\\ea8a"});x.symbolArray=new x("symbol-array",{fontCharacter:"\\ea8a"});x.symbolModule=new x("symbol-module",{fontCharacter:"\\ea8b"});x.symbolPackage=new x("symbol-package",{fontCharacter:"\\ea8b"});x.symbolNamespace=new x("symbol-namespace",{fontCharacter:"\\ea8b"});x.symbolObject=new x("symbol-object",{fontCharacter:"\\ea8b"});x.symbolMethod=new x("symbol-method",{fontCharacter:"\\ea8c"});x.symbolFunction=new x("symbol-function",{fontCharacter:"\\ea8c"});x.symbolConstructor=new x("symbol-constructor",{fontCharacter:"\\ea8c"});x.symbolBoolean=new x("symbol-boolean",{fontCharacter:"\\ea8f"});x.symbolNull=new x("symbol-null",{fontCharacter:"\\ea8f"});x.symbolNumeric=new x("symbol-numeric",{fontCharacter:"\\ea90"});x.symbolNumber=new x("symbol-number",{fontCharacter:"\\ea90"});x.symbolStructure=new x("symbol-structure",{fontCharacter:"\\ea91"});x.symbolStruct=new x("symbol-struct",{fontCharacter:"\\ea91"});x.symbolParameter=new x("symbol-parameter",{fontCharacter:"\\ea92"});x.symbolTypeParameter=new x("symbol-type-parameter",{fontCharacter:"\\ea92"});x.symbolKey=new x("symbol-key",{fontCharacter:"\\ea93"});x.symbolText=new x("symbol-text",{fontCharacter:"\\ea93"});x.symbolReference=new x("symbol-reference",{fontCharacter:"\\ea94"});x.goToFile=new x("go-to-file",{fontCharacter:"\\ea94"});x.symbolEnum=new x("symbol-enum",{fontCharacter:"\\ea95"});x.symbolValue=new x("symbol-value",{fontCharacter:"\\ea95"});x.symbolRuler=new x("symbol-ruler",{fontCharacter:"\\ea96"});x.symbolUnit=new x("symbol-unit",{fontCharacter:"\\ea96"});x.activateBreakpoints=new x("activate-breakpoints",{fontCharacter:"\\ea97"});x.archive=new x("archive",{fontCharacter:"\\ea98"});x.arrowBoth=new x("arrow-both",{fontCharacter:"\\ea99"});x.arrowDown=new x("arrow-down",{fontCharacter:"\\ea9a"});x.arrowLeft=new x("arrow-left",{fontCharacter:"\\ea9b"});x.arrowRight=new x("arrow-right",{fontCharacter:"\\ea9c"});x.arrowSmallDown=new x("arrow-small-down",{fontCharacter:"\\ea9d"});x.arrowSmallLeft=new x("arrow-small-left",{fontCharacter:"\\ea9e"});x.arrowSmallRight=new x("arrow-small-right",{fontCharacter:"\\ea9f"});x.arrowSmallUp=new x("arrow-small-up",{fontCharacter:"\\eaa0"});x.arrowUp=new x("arrow-up",{fontCharacter:"\\eaa1"});x.bell=new x("bell",{fontCharacter:"\\eaa2"});x.bold=new x("bold",{fontCharacter:"\\eaa3"});x.book=new x("book",{fontCharacter:"\\eaa4"});x.bookmark=new x("bookmark",{fontCharacter:"\\eaa5"});x.debugBreakpointConditionalUnverified=new x("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});x.debugBreakpointConditional=new x("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});x.debugBreakpointConditionalDisabled=new x("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});x.debugBreakpointDataUnverified=new x("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});x.debugBreakpointData=new x("debug-breakpoint-data",{fontCharacter:"\\eaa9"});x.debugBreakpointDataDisabled=new x("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});x.debugBreakpointLogUnverified=new x("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});x.debugBreakpointLog=new x("debug-breakpoint-log",{fontCharacter:"\\eaab"});x.debugBreakpointLogDisabled=new x("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});x.briefcase=new x("briefcase",{fontCharacter:"\\eaac"});x.broadcast=new x("broadcast",{fontCharacter:"\\eaad"});x.browser=new x("browser",{fontCharacter:"\\eaae"});x.bug=new x("bug",{fontCharacter:"\\eaaf"});x.calendar=new x("calendar",{fontCharacter:"\\eab0"});x.caseSensitive=new x("case-sensitive",{fontCharacter:"\\eab1"});x.check=new x("check",{fontCharacter:"\\eab2"});x.checklist=new x("checklist",{fontCharacter:"\\eab3"});x.chevronDown=new x("chevron-down",{fontCharacter:"\\eab4"});x.dropDownButton=new x("drop-down-button",x.chevronDown.definition);x.chevronLeft=new x("chevron-left",{fontCharacter:"\\eab5"});x.chevronRight=new x("chevron-right",{fontCharacter:"\\eab6"});x.chevronUp=new x("chevron-up",{fontCharacter:"\\eab7"});x.chromeClose=new x("chrome-close",{fontCharacter:"\\eab8"});x.chromeMaximize=new x("chrome-maximize",{fontCharacter:"\\eab9"});x.chromeMinimize=new x("chrome-minimize",{fontCharacter:"\\eaba"});x.chromeRestore=new x("chrome-restore",{fontCharacter:"\\eabb"});x.circleOutline=new x("circle-outline",{fontCharacter:"\\eabc"});x.debugBreakpointUnverified=new x("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});x.circleSlash=new x("circle-slash",{fontCharacter:"\\eabd"});x.circuitBoard=new x("circuit-board",{fontCharacter:"\\eabe"});x.clearAll=new x("clear-all",{fontCharacter:"\\eabf"});x.clippy=new x("clippy",{fontCharacter:"\\eac0"});x.closeAll=new x("close-all",{fontCharacter:"\\eac1"});x.cloudDownload=new x("cloud-download",{fontCharacter:"\\eac2"});x.cloudUpload=new x("cloud-upload",{fontCharacter:"\\eac3"});x.code=new x("code",{fontCharacter:"\\eac4"});x.collapseAll=new x("collapse-all",{fontCharacter:"\\eac5"});x.colorMode=new x("color-mode",{fontCharacter:"\\eac6"});x.commentDiscussion=new x("comment-discussion",{fontCharacter:"\\eac7"});x.compareChanges=new x("compare-changes",{fontCharacter:"\\eafd"});x.creditCard=new x("credit-card",{fontCharacter:"\\eac9"});x.dash=new x("dash",{fontCharacter:"\\eacc"});x.dashboard=new x("dashboard",{fontCharacter:"\\eacd"});x.database=new x("database",{fontCharacter:"\\eace"});x.debugContinue=new x("debug-continue",{fontCharacter:"\\eacf"});x.debugDisconnect=new x("debug-disconnect",{fontCharacter:"\\ead0"});x.debugPause=new x("debug-pause",{fontCharacter:"\\ead1"});x.debugRestart=new x("debug-restart",{fontCharacter:"\\ead2"});x.debugStart=new x("debug-start",{fontCharacter:"\\ead3"});x.debugStepInto=new x("debug-step-into",{fontCharacter:"\\ead4"});x.debugStepOut=new x("debug-step-out",{fontCharacter:"\\ead5"});x.debugStepOver=new x("debug-step-over",{fontCharacter:"\\ead6"});x.debugStop=new x("debug-stop",{fontCharacter:"\\ead7"});x.debug=new x("debug",{fontCharacter:"\\ead8"});x.deviceCameraVideo=new x("device-camera-video",{fontCharacter:"\\ead9"});x.deviceCamera=new x("device-camera",{fontCharacter:"\\eada"});x.deviceMobile=new x("device-mobile",{fontCharacter:"\\eadb"});x.diffAdded=new x("diff-added",{fontCharacter:"\\eadc"});x.diffIgnored=new x("diff-ignored",{fontCharacter:"\\eadd"});x.diffModified=new x("diff-modified",{fontCharacter:"\\eade"});x.diffRemoved=new x("diff-removed",{fontCharacter:"\\eadf"});x.diffRenamed=new x("diff-renamed",{fontCharacter:"\\eae0"});x.diff=new x("diff",{fontCharacter:"\\eae1"});x.discard=new x("discard",{fontCharacter:"\\eae2"});x.editorLayout=new x("editor-layout",{fontCharacter:"\\eae3"});x.emptyWindow=new x("empty-window",{fontCharacter:"\\eae4"});x.exclude=new x("exclude",{fontCharacter:"\\eae5"});x.extensions=new x("extensions",{fontCharacter:"\\eae6"});x.eyeClosed=new x("eye-closed",{fontCharacter:"\\eae7"});x.fileBinary=new x("file-binary",{fontCharacter:"\\eae8"});x.fileCode=new x("file-code",{fontCharacter:"\\eae9"});x.fileMedia=new x("file-media",{fontCharacter:"\\eaea"});x.filePdf=new x("file-pdf",{fontCharacter:"\\eaeb"});x.fileSubmodule=new x("file-submodule",{fontCharacter:"\\eaec"});x.fileSymlinkDirectory=new x("file-symlink-directory",{fontCharacter:"\\eaed"});x.fileSymlinkFile=new x("file-symlink-file",{fontCharacter:"\\eaee"});x.fileZip=new x("file-zip",{fontCharacter:"\\eaef"});x.files=new x("files",{fontCharacter:"\\eaf0"});x.filter=new x("filter",{fontCharacter:"\\eaf1"});x.flame=new x("flame",{fontCharacter:"\\eaf2"});x.foldDown=new x("fold-down",{fontCharacter:"\\eaf3"});x.foldUp=new x("fold-up",{fontCharacter:"\\eaf4"});x.fold=new x("fold",{fontCharacter:"\\eaf5"});x.folderActive=new x("folder-active",{fontCharacter:"\\eaf6"});x.folderOpened=new x("folder-opened",{fontCharacter:"\\eaf7"});x.gear=new x("gear",{fontCharacter:"\\eaf8"});x.gift=new x("gift",{fontCharacter:"\\eaf9"});x.gistSecret=new x("gist-secret",{fontCharacter:"\\eafa"});x.gist=new x("gist",{fontCharacter:"\\eafb"});x.gitCommit=new x("git-commit",{fontCharacter:"\\eafc"});x.gitCompare=new x("git-compare",{fontCharacter:"\\eafd"});x.gitMerge=new x("git-merge",{fontCharacter:"\\eafe"});x.githubAction=new x("github-action",{fontCharacter:"\\eaff"});x.githubAlt=new x("github-alt",{fontCharacter:"\\eb00"});x.globe=new x("globe",{fontCharacter:"\\eb01"});x.grabber=new x("grabber",{fontCharacter:"\\eb02"});x.graph=new x("graph",{fontCharacter:"\\eb03"});x.gripper=new x("gripper",{fontCharacter:"\\eb04"});x.heart=new x("heart",{fontCharacter:"\\eb05"});x.home=new x("home",{fontCharacter:"\\eb06"});x.horizontalRule=new x("horizontal-rule",{fontCharacter:"\\eb07"});x.hubot=new x("hubot",{fontCharacter:"\\eb08"});x.inbox=new x("inbox",{fontCharacter:"\\eb09"});x.issueClosed=new x("issue-closed",{fontCharacter:"\\eba4"});x.issueReopened=new x("issue-reopened",{fontCharacter:"\\eb0b"});x.issues=new x("issues",{fontCharacter:"\\eb0c"});x.italic=new x("italic",{fontCharacter:"\\eb0d"});x.jersey=new x("jersey",{fontCharacter:"\\eb0e"});x.json=new x("json",{fontCharacter:"\\eb0f"});x.kebabVertical=new x("kebab-vertical",{fontCharacter:"\\eb10"});x.key=new x("key",{fontCharacter:"\\eb11"});x.law=new x("law",{fontCharacter:"\\eb12"});x.lightbulbAutofix=new x("lightbulb-autofix",{fontCharacter:"\\eb13"});x.linkExternal=new x("link-external",{fontCharacter:"\\eb14"});x.link=new x("link",{fontCharacter:"\\eb15"});x.listOrdered=new x("list-ordered",{fontCharacter:"\\eb16"});x.listUnordered=new x("list-unordered",{fontCharacter:"\\eb17"});x.liveShare=new x("live-share",{fontCharacter:"\\eb18"});x.loading=new x("loading",{fontCharacter:"\\eb19"});x.location=new x("location",{fontCharacter:"\\eb1a"});x.mailRead=new x("mail-read",{fontCharacter:"\\eb1b"});x.mail=new x("mail",{fontCharacter:"\\eb1c"});x.markdown=new x("markdown",{fontCharacter:"\\eb1d"});x.megaphone=new x("megaphone",{fontCharacter:"\\eb1e"});x.mention=new x("mention",{fontCharacter:"\\eb1f"});x.milestone=new x("milestone",{fontCharacter:"\\eb20"});x.mortarBoard=new x("mortar-board",{fontCharacter:"\\eb21"});x.move=new x("move",{fontCharacter:"\\eb22"});x.multipleWindows=new x("multiple-windows",{fontCharacter:"\\eb23"});x.mute=new x("mute",{fontCharacter:"\\eb24"});x.noNewline=new x("no-newline",{fontCharacter:"\\eb25"});x.note=new x("note",{fontCharacter:"\\eb26"});x.octoface=new x("octoface",{fontCharacter:"\\eb27"});x.openPreview=new x("open-preview",{fontCharacter:"\\eb28"});x.package_=new x("package",{fontCharacter:"\\eb29"});x.paintcan=new x("paintcan",{fontCharacter:"\\eb2a"});x.pin=new x("pin",{fontCharacter:"\\eb2b"});x.play=new x("play",{fontCharacter:"\\eb2c"});x.run=new x("run",{fontCharacter:"\\eb2c"});x.plug=new x("plug",{fontCharacter:"\\eb2d"});x.preserveCase=new x("preserve-case",{fontCharacter:"\\eb2e"});x.preview=new x("preview",{fontCharacter:"\\eb2f"});x.project=new x("project",{fontCharacter:"\\eb30"});x.pulse=new x("pulse",{fontCharacter:"\\eb31"});x.question=new x("question",{fontCharacter:"\\eb32"});x.quote=new x("quote",{fontCharacter:"\\eb33"});x.radioTower=new x("radio-tower",{fontCharacter:"\\eb34"});x.reactions=new x("reactions",{fontCharacter:"\\eb35"});x.references=new x("references",{fontCharacter:"\\eb36"});x.refresh=new x("refresh",{fontCharacter:"\\eb37"});x.regex=new x("regex",{fontCharacter:"\\eb38"});x.remoteExplorer=new x("remote-explorer",{fontCharacter:"\\eb39"});x.remote=new x("remote",{fontCharacter:"\\eb3a"});x.remove=new x("remove",{fontCharacter:"\\eb3b"});x.replaceAll=new x("replace-all",{fontCharacter:"\\eb3c"});x.replace=new x("replace",{fontCharacter:"\\eb3d"});x.repoClone=new x("repo-clone",{fontCharacter:"\\eb3e"});x.repoForcePush=new x("repo-force-push",{fontCharacter:"\\eb3f"});x.repoPull=new x("repo-pull",{fontCharacter:"\\eb40"});x.repoPush=new x("repo-push",{fontCharacter:"\\eb41"});x.report=new x("report",{fontCharacter:"\\eb42"});x.requestChanges=new x("request-changes",{fontCharacter:"\\eb43"});x.rocket=new x("rocket",{fontCharacter:"\\eb44"});x.rootFolderOpened=new x("root-folder-opened",{fontCharacter:"\\eb45"});x.rootFolder=new x("root-folder",{fontCharacter:"\\eb46"});x.rss=new x("rss",{fontCharacter:"\\eb47"});x.ruby=new x("ruby",{fontCharacter:"\\eb48"});x.saveAll=new x("save-all",{fontCharacter:"\\eb49"});x.saveAs=new x("save-as",{fontCharacter:"\\eb4a"});x.save=new x("save",{fontCharacter:"\\eb4b"});x.screenFull=new x("screen-full",{fontCharacter:"\\eb4c"});x.screenNormal=new x("screen-normal",{fontCharacter:"\\eb4d"});x.searchStop=new x("search-stop",{fontCharacter:"\\eb4e"});x.server=new x("server",{fontCharacter:"\\eb50"});x.settingsGear=new x("settings-gear",{fontCharacter:"\\eb51"});x.settings=new x("settings",{fontCharacter:"\\eb52"});x.shield=new x("shield",{fontCharacter:"\\eb53"});x.smiley=new x("smiley",{fontCharacter:"\\eb54"});x.sortPrecedence=new x("sort-precedence",{fontCharacter:"\\eb55"});x.splitHorizontal=new x("split-horizontal",{fontCharacter:"\\eb56"});x.splitVertical=new x("split-vertical",{fontCharacter:"\\eb57"});x.squirrel=new x("squirrel",{fontCharacter:"\\eb58"});x.starFull=new x("star-full",{fontCharacter:"\\eb59"});x.starHalf=new x("star-half",{fontCharacter:"\\eb5a"});x.symbolClass=new x("symbol-class",{fontCharacter:"\\eb5b"});x.symbolColor=new x("symbol-color",{fontCharacter:"\\eb5c"});x.symbolCustomColor=new x("symbol-customcolor",{fontCharacter:"\\eb5c"});x.symbolConstant=new x("symbol-constant",{fontCharacter:"\\eb5d"});x.symbolEnumMember=new x("symbol-enum-member",{fontCharacter:"\\eb5e"});x.symbolField=new x("symbol-field",{fontCharacter:"\\eb5f"});x.symbolFile=new x("symbol-file",{fontCharacter:"\\eb60"});x.symbolInterface=new x("symbol-interface",{fontCharacter:"\\eb61"});x.symbolKeyword=new x("symbol-keyword",{fontCharacter:"\\eb62"});x.symbolMisc=new x("symbol-misc",{fontCharacter:"\\eb63"});x.symbolOperator=new x("symbol-operator",{fontCharacter:"\\eb64"});x.symbolProperty=new x("symbol-property",{fontCharacter:"\\eb65"});x.wrench=new x("wrench",{fontCharacter:"\\eb65"});x.wrenchSubaction=new x("wrench-subaction",{fontCharacter:"\\eb65"});x.symbolSnippet=new x("symbol-snippet",{fontCharacter:"\\eb66"});x.tasklist=new x("tasklist",{fontCharacter:"\\eb67"});x.telescope=new x("telescope",{fontCharacter:"\\eb68"});x.textSize=new x("text-size",{fontCharacter:"\\eb69"});x.threeBars=new x("three-bars",{fontCharacter:"\\eb6a"});x.thumbsdown=new x("thumbsdown",{fontCharacter:"\\eb6b"});x.thumbsup=new x("thumbsup",{fontCharacter:"\\eb6c"});x.tools=new x("tools",{fontCharacter:"\\eb6d"});x.triangleDown=new x("triangle-down",{fontCharacter:"\\eb6e"});x.triangleLeft=new x("triangle-left",{fontCharacter:"\\eb6f"});x.triangleRight=new x("triangle-right",{fontCharacter:"\\eb70"});x.triangleUp=new x("triangle-up",{fontCharacter:"\\eb71"});x.twitter=new x("twitter",{fontCharacter:"\\eb72"});x.unfold=new x("unfold",{fontCharacter:"\\eb73"});x.unlock=new x("unlock",{fontCharacter:"\\eb74"});x.unmute=new x("unmute",{fontCharacter:"\\eb75"});x.unverified=new x("unverified",{fontCharacter:"\\eb76"});x.verified=new x("verified",{fontCharacter:"\\eb77"});x.versions=new x("versions",{fontCharacter:"\\eb78"});x.vmActive=new x("vm-active",{fontCharacter:"\\eb79"});x.vmOutline=new x("vm-outline",{fontCharacter:"\\eb7a"});x.vmRunning=new x("vm-running",{fontCharacter:"\\eb7b"});x.watch=new x("watch",{fontCharacter:"\\eb7c"});x.whitespace=new x("whitespace",{fontCharacter:"\\eb7d"});x.wholeWord=new x("whole-word",{fontCharacter:"\\eb7e"});x.window=new x("window",{fontCharacter:"\\eb7f"});x.wordWrap=new x("word-wrap",{fontCharacter:"\\eb80"});x.zoomIn=new x("zoom-in",{fontCharacter:"\\eb81"});x.zoomOut=new x("zoom-out",{fontCharacter:"\\eb82"});x.listFilter=new x("list-filter",{fontCharacter:"\\eb83"});x.listFlat=new x("list-flat",{fontCharacter:"\\eb84"});x.listSelection=new x("list-selection",{fontCharacter:"\\eb85"});x.selection=new x("selection",{fontCharacter:"\\eb85"});x.listTree=new x("list-tree",{fontCharacter:"\\eb86"});x.debugBreakpointFunctionUnverified=new x("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});x.debugBreakpointFunction=new x("debug-breakpoint-function",{fontCharacter:"\\eb88"});x.debugBreakpointFunctionDisabled=new x("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});x.debugStackframeActive=new x("debug-stackframe-active",{fontCharacter:"\\eb89"});x.circleSmallFilled=new x("circle-small-filled",{fontCharacter:"\\eb8a"});x.debugStackframeDot=new x("debug-stackframe-dot",x.circleSmallFilled.definition);x.debugStackframe=new x("debug-stackframe",{fontCharacter:"\\eb8b"});x.debugStackframeFocused=new x("debug-stackframe-focused",{fontCharacter:"\\eb8b"});x.debugBreakpointUnsupported=new x("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});x.symbolString=new x("symbol-string",{fontCharacter:"\\eb8d"});x.debugReverseContinue=new x("debug-reverse-continue",{fontCharacter:"\\eb8e"});x.debugStepBack=new x("debug-step-back",{fontCharacter:"\\eb8f"});x.debugRestartFrame=new x("debug-restart-frame",{fontCharacter:"\\eb90"});x.callIncoming=new x("call-incoming",{fontCharacter:"\\eb92"});x.callOutgoing=new x("call-outgoing",{fontCharacter:"\\eb93"});x.menu=new x("menu",{fontCharacter:"\\eb94"});x.expandAll=new x("expand-all",{fontCharacter:"\\eb95"});x.feedback=new x("feedback",{fontCharacter:"\\eb96"});x.groupByRefType=new x("group-by-ref-type",{fontCharacter:"\\eb97"});x.ungroupByRefType=new x("ungroup-by-ref-type",{fontCharacter:"\\eb98"});x.account=new x("account",{fontCharacter:"\\eb99"});x.bellDot=new x("bell-dot",{fontCharacter:"\\eb9a"});x.debugConsole=new x("debug-console",{fontCharacter:"\\eb9b"});x.library=new x("library",{fontCharacter:"\\eb9c"});x.output=new x("output",{fontCharacter:"\\eb9d"});x.runAll=new x("run-all",{fontCharacter:"\\eb9e"});x.syncIgnored=new x("sync-ignored",{fontCharacter:"\\eb9f"});x.pinned=new x("pinned",{fontCharacter:"\\eba0"});x.githubInverted=new x("github-inverted",{fontCharacter:"\\eba1"});x.debugAlt=new x("debug-alt",{fontCharacter:"\\eb91"});x.serverProcess=new x("server-process",{fontCharacter:"\\eba2"});x.serverEnvironment=new x("server-environment",{fontCharacter:"\\eba3"});x.pass=new x("pass",{fontCharacter:"\\eba4"});x.stopCircle=new x("stop-circle",{fontCharacter:"\\eba5"});x.playCircle=new x("play-circle",{fontCharacter:"\\eba6"});x.record=new x("record",{fontCharacter:"\\eba7"});x.debugAltSmall=new x("debug-alt-small",{fontCharacter:"\\eba8"});x.vmConnect=new x("vm-connect",{fontCharacter:"\\eba9"});x.cloud=new x("cloud",{fontCharacter:"\\ebaa"});x.merge=new x("merge",{fontCharacter:"\\ebab"});x.exportIcon=new x("export",{fontCharacter:"\\ebac"});x.graphLeft=new x("graph-left",{fontCharacter:"\\ebad"});x.magnet=new x("magnet",{fontCharacter:"\\ebae"});x.notebook=new x("notebook",{fontCharacter:"\\ebaf"});x.redo=new x("redo",{fontCharacter:"\\ebb0"});x.checkAll=new x("check-all",{fontCharacter:"\\ebb1"});x.pinnedDirty=new x("pinned-dirty",{fontCharacter:"\\ebb2"});x.passFilled=new x("pass-filled",{fontCharacter:"\\ebb3"});x.circleLargeFilled=new x("circle-large-filled",{fontCharacter:"\\ebb4"});x.circleLargeOutline=new x("circle-large-outline",{fontCharacter:"\\ebb5"});x.combine=new x("combine",{fontCharacter:"\\ebb6"});x.gather=new x("gather",{fontCharacter:"\\ebb6"});x.table=new x("table",{fontCharacter:"\\ebb7"});x.variableGroup=new x("variable-group",{fontCharacter:"\\ebb8"});x.typeHierarchy=new x("type-hierarchy",{fontCharacter:"\\ebb9"});x.typeHierarchySub=new x("type-hierarchy-sub",{fontCharacter:"\\ebba"});x.typeHierarchySuper=new x("type-hierarchy-super",{fontCharacter:"\\ebbb"});x.gitPullRequestCreate=new x("git-pull-request-create",{fontCharacter:"\\ebbc"});x.runAbove=new x("run-above",{fontCharacter:"\\ebbd"});x.runBelow=new x("run-below",{fontCharacter:"\\ebbe"});x.notebookTemplate=new x("notebook-template",{fontCharacter:"\\ebbf"});x.debugRerun=new x("debug-rerun",{fontCharacter:"\\ebc0"});x.workspaceTrusted=new x("workspace-trusted",{fontCharacter:"\\ebc1"});x.workspaceUntrusted=new x("workspace-untrusted",{fontCharacter:"\\ebc2"});x.workspaceUnspecified=new x("workspace-unspecified",{fontCharacter:"\\ebc3"});x.terminalCmd=new x("terminal-cmd",{fontCharacter:"\\ebc4"});x.terminalDebian=new x("terminal-debian",{fontCharacter:"\\ebc5"});x.terminalLinux=new x("terminal-linux",{fontCharacter:"\\ebc6"});x.terminalPowershell=new x("terminal-powershell",{fontCharacter:"\\ebc7"});x.terminalTmux=new x("terminal-tmux",{fontCharacter:"\\ebc8"});x.terminalUbuntu=new x("terminal-ubuntu",{fontCharacter:"\\ebc9"});x.terminalBash=new x("terminal-bash",{fontCharacter:"\\ebca"});x.arrowSwap=new x("arrow-swap",{fontCharacter:"\\ebcb"});x.copy=new x("copy",{fontCharacter:"\\ebcc"});x.personAdd=new x("person-add",{fontCharacter:"\\ebcd"});x.filterFilled=new x("filter-filled",{fontCharacter:"\\ebce"});x.wand=new x("wand",{fontCharacter:"\\ebcf"});x.debugLineByLine=new x("debug-line-by-line",{fontCharacter:"\\ebd0"});x.inspect=new x("inspect",{fontCharacter:"\\ebd1"});x.layers=new x("layers",{fontCharacter:"\\ebd2"});x.layersDot=new x("layers-dot",{fontCharacter:"\\ebd3"});x.layersActive=new x("layers-active",{fontCharacter:"\\ebd4"});x.compass=new x("compass",{fontCharacter:"\\ebd5"});x.compassDot=new x("compass-dot",{fontCharacter:"\\ebd6"});x.compassActive=new x("compass-active",{fontCharacter:"\\ebd7"});x.azure=new x("azure",{fontCharacter:"\\ebd8"});x.issueDraft=new x("issue-draft",{fontCharacter:"\\ebd9"});x.gitPullRequestClosed=new x("git-pull-request-closed",{fontCharacter:"\\ebda"});x.gitPullRequestDraft=new x("git-pull-request-draft",{fontCharacter:"\\ebdb"});x.debugAll=new x("debug-all",{fontCharacter:"\\ebdc"});x.debugCoverage=new x("debug-coverage",{fontCharacter:"\\ebdd"});x.runErrors=new x("run-errors",{fontCharacter:"\\ebde"});x.folderLibrary=new x("folder-library",{fontCharacter:"\\ebdf"});x.debugContinueSmall=new x("debug-continue-small",{fontCharacter:"\\ebe0"});x.beakerStop=new x("beaker-stop",{fontCharacter:"\\ebe1"});x.graphLine=new x("graph-line",{fontCharacter:"\\ebe2"});x.graphScatter=new x("graph-scatter",{fontCharacter:"\\ebe3"});x.pieChart=new x("pie-chart",{fontCharacter:"\\ebe4"});x.bracket=new x("bracket",x.json.definition);x.bracketDot=new x("bracket-dot",{fontCharacter:"\\ebe5"});x.bracketError=new x("bracket-error",{fontCharacter:"\\ebe6"});x.lockSmall=new x("lock-small",{fontCharacter:"\\ebe7"});x.azureDevops=new x("azure-devops",{fontCharacter:"\\ebe8"});x.verifiedFilled=new x("verified-filled",{fontCharacter:"\\ebe9"});x.newLine=new x("newline",{fontCharacter:"\\ebea"});x.layout=new x("layout",{fontCharacter:"\\ebeb"});x.layoutActivitybarLeft=new x("layout-activitybar-left",{fontCharacter:"\\ebec"});x.layoutActivitybarRight=new x("layout-activitybar-right",{fontCharacter:"\\ebed"});x.layoutPanelLeft=new x("layout-panel-left",{fontCharacter:"\\ebee"});x.layoutPanelCenter=new x("layout-panel-center",{fontCharacter:"\\ebef"});x.layoutPanelJustify=new x("layout-panel-justify",{fontCharacter:"\\ebf0"});x.layoutPanelRight=new x("layout-panel-right",{fontCharacter:"\\ebf1"});x.layoutPanel=new x("layout-panel",{fontCharacter:"\\ebf2"});x.layoutSidebarLeft=new x("layout-sidebar-left",{fontCharacter:"\\ebf3"});x.layoutSidebarRight=new x("layout-sidebar-right",{fontCharacter:"\\ebf4"});x.layoutStatusbar=new x("layout-statusbar",{fontCharacter:"\\ebf5"});x.layoutMenubar=new x("layout-menubar",{fontCharacter:"\\ebf6"});x.layoutCentered=new x("layout-centered",{fontCharacter:"\\ebf7"});x.layoutSidebarRightOff=new x("layout-sidebar-right-off",{fontCharacter:"\\ec00"});x.layoutPanelOff=new x("layout-panel-off",{fontCharacter:"\\ec01"});x.layoutSidebarLeftOff=new x("layout-sidebar-left-off",{fontCharacter:"\\ec02"});x.target=new x("target",{fontCharacter:"\\ebf8"});x.indent=new x("indent",{fontCharacter:"\\ebf9"});x.recordSmall=new x("record-small",{fontCharacter:"\\ebfa"});x.errorSmall=new x("error-small",{fontCharacter:"\\ebfb"});x.arrowCircleDown=new x("arrow-circle-down",{fontCharacter:"\\ebfc"});x.arrowCircleLeft=new x("arrow-circle-left",{fontCharacter:"\\ebfd"});x.arrowCircleRight=new x("arrow-circle-right",{fontCharacter:"\\ebfe"});x.arrowCircleUp=new x("arrow-circle-up",{fontCharacter:"\\ebff"});x.heartFilled=new x("heart-filled",{fontCharacter:"\\ec04"});x.map=new x("map",{fontCharacter:"\\ec05"});x.mapFilled=new x("map-filled",{fontCharacter:"\\ec06"});x.circleSmall=new x("circle-small",{fontCharacter:"\\ec07"});x.bellSlash=new x("bell-slash",{fontCharacter:"\\ec08"});x.bellSlashDot=new x("bell-slash-dot",{fontCharacter:"\\ec09"});x.commentUnresolved=new x("comment-unresolved",{fontCharacter:"\\ec0a"});x.gitPullRequestGoToChanges=new x("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});x.gitPullRequestNewChanges=new x("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});x.dialogError=new x("dialog-error",x.error.definition);x.dialogWarning=new x("dialog-warning",x.warning.definition);x.dialogInfo=new x("dialog-info",x.info.definition);x.dialogClose=new x("dialog-close",x.close.definition);x.treeItemExpanded=new x("tree-item-expanded",x.chevronDown.definition);x.treeFilterOnTypeOn=new x("tree-filter-on-type-on",x.listFilter.definition);x.treeFilterOnTypeOff=new x("tree-filter-on-type-off",x.listSelection.definition);x.treeFilterClear=new x("tree-filter-clear",x.close.definition);x.treeItemLoading=new x("tree-item-loading",x.loading.definition);x.menuSelection=new x("menu-selection",x.check.definition);x.menuSubmenu=new x("menu-submenu",x.chevronRight.definition);x.menuBarMore=new x("menubar-more",x.more.definition);x.scrollbarButtonLeft=new x("scrollbar-button-left",x.triangleLeft.definition);x.scrollbarButtonRight=new x("scrollbar-button-right",x.triangleRight.definition);x.scrollbarButtonUp=new x("scrollbar-button-up",x.triangleUp.definition);x.scrollbarButtonDown=new x("scrollbar-button-down",x.triangleDown.definition);x.toolBarMore=new x("toolbar-more",x.more.definition);x.quickInputBack=new x("quick-input-back",x.arrowLeft.definition);var Kr;(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 x)return["codicon","codicon-"+r.id];const o=e.exec(r.id);if(!o)return t(x.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})(Kr||(Kr={}));var RR=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(h){o(h)}}function l(u){try{c(n.throw(u))}catch(h){o(h)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class bme{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 Cme(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 RR(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 Cme extends Me{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 RR(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return RR(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 AC{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class OF{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 xC;(function(i){const e=new Map;e.set(0,x.symbolMethod),e.set(1,x.symbolFunction),e.set(2,x.symbolConstructor),e.set(3,x.symbolField),e.set(4,x.symbolVariable),e.set(5,x.symbolClass),e.set(6,x.symbolStruct),e.set(7,x.symbolInterface),e.set(8,x.symbolModule),e.set(9,x.symbolProperty),e.set(10,x.symbolEvent),e.set(11,x.symbolOperator),e.set(12,x.symbolUnit),e.set(13,x.symbolValue),e.set(15,x.symbolEnum),e.set(14,x.symbolConstant),e.set(15,x.symbolEnum),e.set(16,x.symbolEnumMember),e.set(17,x.symbolKeyword),e.set(27,x.symbolSnippet),e.set(18,x.symbolText),e.set(19,x.symbolColor),e.set(20,x.symbolFile),e.set(21,x.symbolReference),e.set(22,x.symbolCustomColor),e.set(23,x.symbolFolder),e.set(24,x.symbolTypeParameter),e.set(25,x.account),e.set(26,x.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=x.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})(xC||(xC={}));var Na;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(Na||(Na={}));var Cu;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(Cu||(Cu={}));var LC;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(LC||(LC={}));function Eme(i){return i&&yt.isUri(i.uri)&&Z.isIRange(i.range)&&(Z.isIRange(i.originSelectionRange)||Z.isIRange(i.targetSelectionRange))}var OR;(function(i){const e=new Map;e.set(0,x.symbolFile),e.set(1,x.symbolModule),e.set(2,x.symbolNamespace),e.set(3,x.symbolPackage),e.set(4,x.symbolClass),e.set(5,x.symbolMethod),e.set(6,x.symbolProperty),e.set(7,x.symbolField),e.set(8,x.symbolConstructor),e.set(9,x.symbolEnum),e.set(10,x.symbolInterface),e.set(11,x.symbolFunction),e.set(12,x.symbolVariable),e.set(13,x.symbolConstant),e.set(14,x.symbolString),e.set(15,x.symbolNumber),e.set(16,x.symbolBoolean),e.set(17,x.symbolArray),e.set(18,x.symbolObject),e.set(19,x.symbolKey),e.set(20,x.symbolNull),e.set(21,x.symbolEnumMember),e.set(22,x.symbolStruct),e.set(23,x.symbolEvent),e.set(24,x.symbolOperator),e.set(25,x.symbolTypeParameter);function t(n){let s=e.get(n);return s||(console.info("No codicon found for SymbolKind "+n),s=x.symbolProperty),s}i.toIcon=t})(OR||(OR={}));class bc{constructor(e){this.value=e}}bc.Comment=new bc("comment");bc.Imports=new bc("imports");bc.Region=new bc("region");var PR;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(PR||(PR={}));var wA;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(wA||(wA={}));const gn=new bme;var FR;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(FR||(FR={}));var BR;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(BR||(BR={}));var AA;(function(i){i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(AA||(AA={}));var HR;(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"})(HR||(HR={}));var GR;(function(i){i[i.Deprecated=1]="Deprecated"})(GR||(GR={}));var VR;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(VR||(VR={}));var WR;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})(WR||(WR={}));var zR;(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"})(zR||(zR={}));var KR;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(KR||(KR={}));var UR;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(UR||(UR={}));var YR;(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"})(YR||(YR={}));var jR;(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"})(jR||(jR={}));var qR;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(qR||(qR={}));var $R;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})($R||($R={}));var XR;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(XR||(XR={}));var QR;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(QR||(QR={}));var ZR;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(ZR||(ZR={}));var JR;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(JR||(JR={}));var eO;(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"})(eO||(eO={}));var tO;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(tO||(tO={}));var iO;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})(iO||(iO={}));var nO;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(nO||(nO={}));var sO;(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"})(sO||(sO={}));var rO;(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"})(rO||(rO={}));var oO;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(oO||(oO={}));var aO;(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"})(aO||(aO={}));var lO;(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"})(lO||(lO={}));var cO;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(cO||(cO={}));var uO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(uO||(uO={}));var dO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(dO||(dO={}));var hO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(hO||(hO={}));var fO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(fO||(fO={}));var gO;(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"})(gO||(gO={}));var pO;(function(i){i[i.Deprecated=1]="Deprecated"})(pO||(pO={}));var mO;(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"})(mO||(mO={}));var _O;(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"})(_O||(_O={}));var vO;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(vO||(vO={}));var bO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(bO||(bO={}));class pS{static chord(e,t){return fs(e,t)}}pS.CtrlCmd=2048;pS.Shift=1024;pS.Alt=512;pS.WinCtrl=256;function Uq(){return{editor:void 0,languages:void 0,CancellationTokenSource:sr,Emitter:be,KeyCode:eO,KeyMod:pS,Position:we,Range:Z,Selection:nt,SelectionDirection:hO,MarkerSeverity:tO,MarkerTag:iO,Uri:yt,Token:AC}}class Sme{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 O7{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 j0{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 Yq;function jq(i){return!i||typeof i!="string"?!0:i.trim().length===0}const yme=/{(\d+)}/g;function Oa(i,...e){return e.length===0?i:i.replace(yme,function(t,n){const s=parseInt(n,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function PF(i){return i.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ga(i){return i.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Tme(i,e=" "){const t=JL(i,e);return qq(t,e)}function JL(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 qq(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 wme(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Ame(i){return i.replace(/\*/g,"")}function $q(i,e,t={}){if(!i)throw new Error("Cannot create regex from empty string");e||(i=ga(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 xme(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function uD(i){return(i.global?"g":"")+(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")}function Lu(i){return i.split(/\r\n|\r|\n/)}function jr(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 IC(i,e){return ie?1:0}function FF(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 CO(i,e){return mS(i,e,0,i.length,0,e.length)}function mS(i,e,t=0,n=i.length,s=0,r=e.length){for(;t=128||c>=128)return FF(i.toLowerCase(),e.toLowerCase(),t,n,s,r);jh(l)&&(l-=32),jh(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=n-t,a=r-s;return oa?1:0}function yy(i){return i>=48&&i<=57}function jh(i){return i>=97&&i<=122}function Jc(i){return i>=65&&i<=90}function I_(i,e){return i.length===e.length&&mS(i,e)===0}function BF(i,e){const t=e.length;return e.length>i.length?!1:mS(i,e,0,t)===0}function Lp(i,e){const t=Math.min(i.length,e.length);let n;for(n=0;n1){const n=i.charCodeAt(e-2);if(_s(n))return HF(n,t)}return t}class GF{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=Lme(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=xA(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class LA{constructor(e,t=0){this._iterator=new GF(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=qh.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(P7(s,o)){t.setOffset(r);break}s=o}return t.offset-n}prevGraphemeLength(){const e=qh.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(P7(o,s)){t.setOffset(r);break}s=o}return n-t.offset}eol(){return this._iterator.eol()}}function VF(i,e){return new LA(i,e).nextGraphemeLength()}function Xq(i,e){return new LA(i,e).prevGraphemeLength()}function Ime(i,e){e>0&&Ip(i.charCodeAt(e))&&e--;const t=e+VF(i,e);return[t-Xq(i,t),t]}const Nme=/(?:[\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 q0(i){return Nme.test(i)}const Mme=/^[\t\n\r\x20-\x7E]*$/;function eI(i){return Mme.test(i)}const Qq=/[\u2028\u2029]/;function Zq(i){return Qq.test(i)}function If(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function WF(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 Dme=String.fromCharCode(65279);function zF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function kme(i,e=!1){return i?(e&&(i=i.replace(/\\./g,"")),i.toLowerCase()!==i):!1}function Jq(i){return i=i%(2*26),i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function P7(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 qh{constructor(){this._data=Rme()}static getInstance(){return qh._INSTANCE||(qh._INSTANCE=new qh),qh._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}}qh._INSTANCE=null;function Rme(){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 Ome(i,e){if(i===0)return 0;const t=Pme(i,e);if(t!==void 0)return t;const n=new GF(e,i);return n.prevCodePoint(),n.offset}function Pme(i,e){const t=new GF(e,i);let n=t.prevCodePoint();for(;Fme(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!WF(n))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function Fme(i){return 127995<=i&&i<=127999}const Bme="\xA0";class Ll{constructor(e){this.confusableDictionary=e}static getInstance(e){return Ll.cache.get(Array.from(e))}static getLocales(){return Ll._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Yq=Ll;Ll.ambiguousCharacterData=new j0(()=>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]}'));Ll.cache=new Sme(i=>{function e(c){const u=new Map;for(let h=0;h!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 Ll(l)});Ll._locales=new j0(()=>Object.keys(Ll.ambiguousCharacterData.getValue()).filter(i=>!i.startsWith("_")));class Su{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(Su.getRawData())),this._data}static isInvisibleCharacter(e){return Su.getData().has(e)}static get codePoints(){return Su.getData()}}Su._data=void 0;class EO{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}EO.INSTANCE=new EO;class Hme extends Me{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 Gme extends Me{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new Hme);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 Vme{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new Gme),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function KF(i,e){typeof i=="string"&&(i=window.matchMedia(i)),i.addEventListener("change",e)}const $0=new Vme;function e$(){return EO.INSTANCE.getZoomFactor()}const U1=navigator.userAgent,pa=U1.indexOf("Firefox")>=0,af=U1.indexOf("AppleWebKit")>=0,UF=U1.indexOf("Chrome")>=0,$d=!UF&&U1.indexOf("Safari")>=0,YF=!UF&&!$d&&af,Wme=U1.indexOf("Electron/")>=0,t$=U1.indexOf("Android")>=0;let SO=!1;if(window.matchMedia){const i=window.matchMedia("(display-mode: standalone)");SO=i.matches,KF(i,({matches:e})=>{SO=e})}function jF(){return SO}const zme=Object.freeze(Object.defineProperty({__proto__:null,addMatchMediaChangeListener:KF,PixelRatio:$0,getZoomFactor:e$,isFirefox:pa,isWebKit:af,isChrome:UF,isSafari:$d,isWebkitWebView:YF,isElectron:Wme,isAndroid:t$,isStandalone:jF},Symbol.toStringTag,{value:"Module"}));class i${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=Hc(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Hc(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Hc(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Hc(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Hc(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Hc(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Hc(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=Hc(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=Hc(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Hc(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 Hc(i){return typeof i=="number"?`${i}px`:i}function li(i){return new i$(i)}function br(i,e){i instanceof i$?(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 Kme{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class qF{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");br(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");br(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const s=document.createElement("div");br(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");qF._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 yO({pixelRatio:$0.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 Kme(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),h=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),A=this._createRequest("\uFFEB",0,t,null),F=this._createRequest("\xB7",0,t,n),z=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&&A.width!==W&&(q=!1),A.width>L.width&&(q=!1),new yO({pixelRatio:$0.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:F.width,wsmiddotWidth:z.width,maxDigitWidth:j},!0)}}class F7{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 TO=new qme;var sc;(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})(sc||(sc={}));const Gt=ri("instantiationService");function $me(i,e,t){e[sc.DI_TARGET]===e?e[sc.DI_DEPENDENCIES].push({id:i,index:t}):(e[sc.DI_DEPENDENCIES]=[{id:i,index:t}],e[sc.DI_TARGET]=e)}function ri(i){if(sc.serviceIds.has(i))return sc.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");$me(e,t,s)};return e.toString=()=>i,sc.serviceIds.set(i,e),e}const Ei=ri("codeEditorService");function Fb(i,e){if(!i)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const Xme={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class Qme extends Me{constructor(e,t={}){super(),this._onDidUpdate=this._register(new be),this._editor=e,this._options=Fu(t,Xme,!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 _S={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var $a;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})($a||($a={}));var za;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(za||(za={}));var rc;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(rc||(rc={}));class vw{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&&Wa(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 MC{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function Zme(i){return i&&typeof i.read=="function"}class hD{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 Jme{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class e_e{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function t_e(i){return!i.isTooLargeForSyncing()&&!i.isForSimpleWidget}var Vn;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(Vn||(Vn={}));class fD{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 n_e(i,s,o,r+1,i.getStartOffset(o),i.getEndOffset(r))}class n_e{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 Uc(i){return(i&3)!==0}class iI{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new fD(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new fD({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new fD({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:iI.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}iI.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;const B7=typeof Buffer<"u";let gD;class nI{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return B7&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new nI(e)}toString(){return B7?this.buffer.toString():(gD||(gD=new TextDecoder),gD.decode(this.buffer))}}function s_e(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function r_e(i,e,t){i[t+0]=e&255,e=e>>>8,i[t+1]=e&255}function Ul(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 Yl(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 H7(i,e){return i[e]}function G7(i,e,t){i[t]=e}let pD;function n$(){return pD||(pD=new TextDecoder("UTF-16LE")),pD}let mD;function o_e(){return mD||(mD=new TextDecoder("UTF-16BE")),mD}let _D;function s$(){return _D||(_D=mq()?n$():o_e()),_D}const r$=typeof TextDecoder<"u";let Nf,wO;r$?(Nf=i=>new l_e(i),wO=a_e):(Nf=i=>new c_e,wO=o$);function a_e(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?o$(i,e,t):n$().decode(n)}function o$(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,h]=a;return l===u||l===h||c===u||c===h},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 d_e{constructor(e,t){this._richEditBracketsBrand=void 0;const n=u_e(t);this.brackets=n.map((s,r)=>new IA(e,r,s.open,s.close,h_e(s.open,s.close,n,r),f_e(s.open,s.close,n,r))),this.forwardRegex=g_e(this.brackets),this.reversedRegex=p_e(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 a$(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 l$(i,e){return i.length-e.length}function sI(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 h_e(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 s$().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 ul{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=$F(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 __e{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 jd(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(n-1);if(Uc(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=ul.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 Ty(i){return i.global&&(i.lastIndex=0),!0}class v_e{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&Ty(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&Ty(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&Ty(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&Ty(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 N_{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=N_._createOpenBracketRegExp(t[0]),s=N_._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 C_e(i){return i.replace(/[\[\]]/g,"")}const _n=ri("languageService");class eu{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const d$=[];function ui(i,e,t){e instanceof eu||(e=new eu(e,[],t)),d$.push([i,e])}function W7(){return d$}class E_e{constructor(){this.data=new Map}add(e,t){Fb(vo(e)),Fb(mo(t)),Fb(!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 vn=new E_e,po=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),oI={JSONContribution:"base.contributions.json"};function S_e(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class y_e{constructor(){this._onDidChangeSchema=new be,this.schemasById={}}registerSchema(e,t){this.schemasById[S_e(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const T_e=new y_e;vn.add(oI.JSONContribution,T_e);const uh={Configuration:"base.contributions.configuration"},Tv="vscode://schemas/settings/resourceLanguage",z7=vn.as(oI.JSONContribution);class w_e{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={},z7.registerSchema(Tv,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);z7.registerSchema(Tv,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),DC.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 h=C_e(a),p={type:"object",default:u,description:T("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:Tv,defaultDefaultValue:u,source:vo(o)?void 0:o,defaultValueSource:o};s.push(...f$(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=ia(e.scope)?r:e.scope;const a=[],l=e.properties;if(l)for(const u in l){const h=l[u];if(t&&L_e(u,h)){delete l[u];continue}if(h.source=n,h.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,h),DC.test(u)?h.scope=void 0:(h.scope=ia(h.scope)?r:h.scope,h.restricted=ia(h.restricted)?!!(s!=null&&s.includes(u)):h.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:Tv};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;No(s)&&(s=t.defaultDefaultValue,r=void 0),No(s)&&(s=x_e(t.type)),t.default=s,t.defaultValueSource=r}}const h$="\\[([^\\]]+)\\]",K7=new RegExp(h$,"g"),A_e=`^(${h$})+$`,DC=new RegExp(A_e);function f$(i){const e=[];if(DC.test(i)){let t=K7.exec(i);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=K7.exec(i)}}return jd(e)}function x_e(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 bw=new w_e;vn.add(uh.Configuration,bw);function L_e(i,e){var t,n,s,r;return i.trim()?DC.test(i)?T("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",i):bw.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)&&bw.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,bw.getPolicyConfigurations().get((r=e.policy)===null||r===void 0?void 0:r.name)):null:T("config.property.empty","Cannot register an empty property")}const I_e={ModesRegistry:"editor.modesRegistry"};class N_e{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=U7(t.brackets.map(o=>[o[0],o[1]]).filter(o=>!(o[0]==="<"&&o[1]===">"))):n=[];const s=new O7(o=>{const a=new Set;return{info:new k_e(this,o,a),closing:a}}),r=new O7(o=>{const a=new Set;return{info:new R_e(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 U7(i){return i.filter(([e,t])=>e!==""&&t!=="")}class g${constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class k_e extends g${constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class R_e extends g${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 IF("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var O_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},Y7=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};class vD{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Fn=ri("languageConfigurationService");let AO=class extends Me{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new H_e),this.onDidChangeEmitter=this._register(new be),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(xO));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 vD(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new vD(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new vD(s.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=P_e(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};AO=O_e([Y7(0,_i),Y7(1,_n)],AO);function P_e(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 kC(i,{})}const r=F_e(s.languageId,t),o=m$([s.underlyingConfig,r]);return new kC(s.languageId,o)}const xO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function F_e(i,e){const t=e.getValue(xO.brackets,{overrideIdentifier:i}),n=e.getValue(xO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:j7(t),colorizedBracketPairs:j7(n)}}function j7(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 p$(i,e,t){const n=i.getLineContent(e);let s=Bi(n);return s.length>t-1&&(s=s.substring(0,t-1)),s}function m0(i,e,t){i.tokenization.forceTokenization(e);const n=i.tokenization.getLineTokens(e),s=typeof t>"u"?i.getLineMaxColumn(e)-1:t-1;return tI(n,s)}class B_e{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new q7(e,t,++this._order);return this._entries.push(n),this._resolved=null,Yt(()=>{for(let s=0;se.configuration)))}}function m$(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 q7{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 $7{constructor(e){this.languageId=e}}class H_e extends Me{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._register(this.register(Ka,{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 B_e(e),this._entries.set(e,s));const r=s.register(t,n);return this._onDidChange.fire(new $7(e)),Yt(()=>{r.dispose(),this._onDidChange.fire(new $7(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class kC{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 N_(this.underlyingConfig):null,this.comments=kC._handleComments(this.underlyingConfig),this.characterPair=new iI(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||wF,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new v_e(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new D_e(e,this.underlyingConfig)}getWordDefinition(){return bq(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new d_e(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new __e(this.brackets)),this._electricCharacter}onEnter(e,t,n,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,s):null}getAutoClosingPairs(){return new i_e(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}}ui(Fn,AO);const Q0=new class{clone(){return this}equals(i){return this===i}};function QF(i,e){return new OF([new AC(0,"",i)],e)}function aI(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?Q0:e)}const bn=ri("modelService");var wa=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(h){o(h)}}function l(u){try{c(n.throw(u))}catch(h){o(h)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})},db=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 LO(i){return!!i&&typeof i.then=="function"}function Ms(i){const e=new sr,t=i(e.token),n=new Promise((s,r)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),r(new ig)});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 ZF(i,e,t){return new Promise((n,s)=>{const r=e.onCancellationRequested(()=>{r.dispose(),n(t)});i.then(n,s).finally(()=>r.dispose())})}class G_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 V_e=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},W_e=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},_$=Symbol("MicrotaskDelay");class Iu{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===_$?W_e(n):V_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 ig),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class z_e{constructor(e){this.delayer=new Iu(e),this.throttler=new G_e}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Mf(i,e){return e?new Promise((t,n)=>{const s=setTimeout(()=>{r.dispose(),t()},i),r=e.onCancellationRequested(()=>{clearTimeout(s),r.dispose(),n(new ig)})}):Ms(t=>Mf(i,t))}function Np(i,e=0){const t=setTimeout(i,e);return Yt(()=>clearTimeout(t))}function v$(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 va{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 vS{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 RC;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?RC=i=>{pq(()=>{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)}}}:RC=(i,e)=>{const t=requestIdleCallback(i,typeof e=="number"?{timeout:e}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(t))}}}})();class lf{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=RC(()=>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 JF{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 ig),this.rejected=!0,e()})}}var IO;(function(i){function e(n){return wa(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)=>wa(this,void 0,void 0,function*(){try{yield n(s,r)}catch(o){r(o)}}))}i.withAsyncBody=t})(IO||(IO={}));class Gn{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new be,queueMicrotask(()=>wa(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 Gn(t=>{t.emitMany(e)})}static fromPromise(e){return new Gn(t=>wa(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Gn(t=>wa(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>wa(this,void 0,void 0,function*(){return t.emitOne(yield n)})))}))}static merge(e){return new Gn(t=>wa(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>{var s,r;return wa(this,void 0,void 0,function*(){var o,a;try{for(s=db(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:()=>wa(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(ewa(this,void 0,void 0,function*(){var s,r;try{for(var o=db(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 Gn.map(this,e)}static filter(e,t){return new Gn(n=>wa(this,void 0,void 0,function*(){var s,r;try{for(var o=db(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 Gn.filter(this,e)}static coalesce(e){return Gn.filter(e,t=>!!t)}coalesce(){return Gn.coalesce(this)}static toPromise(e){var t,n,s,r;return wa(this,void 0,void 0,function*(){const o=[];try{for(t=db(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 Gn.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())}}Gn.EMPTY=Gn.fromArray([]);class K_e extends Gn{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function U_e(i){const e=new sr,t=i(e.token);return new K_e(e,n=>wa(this,void 0,void 0,function*(){var s,r;const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),n.reject(new ig)});try{try{for(var a=db(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 Y_e="$initialize";let X7=!1;function NO(i){!tg||(X7||(X7=!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 j_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.method=n,this.args=s,this.type=0}}class Q7{constructor(e,t,n,s){this.vsWorker=e,this.seq=t,this.res=n,this.err=s,this.type=1}}class q_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=s,this.type=2}}class $_e{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class X_e{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Q_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 j_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 q_e(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new X_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 Q7(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=N7(s.detail)),this._send(new Q7(this._workerId,t,void 0,N7(s)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new $_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 Q_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(h){return Promise.reject(h)}},handleEvent:(c,u)=>{if(C$(c)){const h=n[c].call(n,u);if(typeof h!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return h}if(b$(c)){const h=n[c];if(typeof h!="function")throw new Error(`Missing event ${c} on main thread host.`);return h}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;typeof Rn.require<"u"&&typeof Rn.require.getConfig=="function"?r=Rn.require.getConfig():typeof Rn.requirejs<"u"&&(r=Rn.requirejs.s.contexts._.config);const o=LF(n);this._onModuleLoaded=this._protocol.sendMessage(Y_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(h=>{c(J_e(h,a,l))},h=>{u(h),this._onError("Worker failed to load "+t,h)})})}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 b$(i){return i[0]==="o"&&i[1]==="n"&&Jc(i.charCodeAt(2))}function C$(i){return/^onDynamic/.test(i)&&Jc(i.charCodeAt(9))}function J_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(C$(o)){r[o]=s(o);continue}if(b$(o)){r[o]=t(o,void 0);continue}r[o]=n(o)}return r}var bD;const Z7=(bD=window.trustedTypes)===null||bD===void 0?void 0:bD.createPolicy("defaultWorkerFactory",{createScriptURL:i=>i});function e0e(i){if(Rn.MonacoEnvironment){if(typeof Rn.MonacoEnvironment.getWorker=="function")return Rn.MonacoEnvironment.getWorker("workerMain.js",i);if(typeof Rn.MonacoEnvironment.getWorkerUrl=="function"){const e=Rn.MonacoEnvironment.getWorkerUrl("workerMain.js",i);return new Worker(Z7?Z7.createScriptURL(e):e,{name:i})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function t0e(i){return typeof i.then=="function"}class i0e{constructor(e,t,n,s,r){this.id=t;const o=e0e(n);t0e(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 lI{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const s=++lI.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new i0e(e,s,this._label||"anonymous"+s,t,r=>{NO(r),this._webWorkerFailedBeforeError=r,n(r)})}}lI.LAST_WORKER_ID=0;class Mh{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 eB(i){return cI(i,0)}function cI(i,e){switch(typeof i){case"object":return i===null?wd(349,e):Array.isArray(i)?s0e(i,e):r0e(i,e);case"string":return tB(i,e);case"boolean":return n0e(i,e);case"number":return wd(i,e);case"undefined":return wd(937,e);default:return wd(617,e)}}function wd(i,e){return(e<<5)-e+i|0}function n0e(i,e){return wd(i?433:863,e)}function tB(i,e){e=wd(149417,e);for(let t=0,n=i.length;tcI(n,t),e)}function r0e(i,e){return e=wd(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=tB(n,t),cI(i[n],t)),e)}function CD(i,e,t=32){const n=t-e,s=~((1<>>n)>>>0}function J7(i,e=0,t=i.byteLength,n=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):o0e((i>>>0).toString(16),e/4)}class uI{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(_s(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()),wv(this._h0)+wv(this._h1)+wv(this._h2)+wv(this._h3)+wv(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,J7(this._buff,this._buffLen),this._buffLen>56&&(this._step(),J7(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=uI._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,CD(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-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 h=0;h<80;h++)h<20?(l=s&r|~s&o,c=1518500249):h<40?(l=s^r^o,c=1859775393):h<60?(l=s&r|s&o|r&o,c=2400959708):(l=s^r^o,c=3395469782),u=CD(n,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=o,o=r,r=CD(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}}uI._bigBlock32=new DataView(new ArrayBuffer(320));class eG{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 Mh(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 ou{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[s,r,o]=ou._getElements(e),[a,l,c]=ou._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(ou._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 h;return n<=s?(Qm.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Mh(e,0,n,s-n+1)]):e<=t?(Qm.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Mh(e,t-e+1,n,0)]):(Qm.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Qm.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}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 h=this.ComputeDiffRecursive(e,c,n,u,r);let p=[];return r[0]?p=[new Mh(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:p=this.ComputeDiffRecursive(c+1,t,u+1,s,r),this.ConcatenateChanges(h,p)}return[new Mh(e,t-e+1,n,s-n+1)]}WALKTRACE(e,t,n,s,r,o,a,l,c,u,h,p,_,C,y,I,L,A){let F=null,z=null,K=new tG,j=t,U=n,W=_[0]-I[0]-s,q=-1073741824,ne=this.m_forwardHistory.length-1;do{const se=W+e;se===j||se=0&&(c=this.m_forwardHistory[ne],e=c[0],j=1,U=c.length-1)}while(--ne>=-1);if(F=K.getReverseChanges(),A[0]){let se=_[0]+1,ge=I[0]+1;if(F!==null&&F.length>0){const Ee=F[F.length-1];se=Math.max(se,Ee.getOriginalEnd()),ge=Math.max(ge,Ee.getModifiedEnd())}z=[new Mh(se,p-se+1,ge,y-ge+1)]}else{K=new tG,j=o,U=a,W=_[0]-I[0]-l,q=1073741824,ne=L?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const se=W+r;se===j||se=u[se+1]?(h=u[se+1]-1,C=h-W-l,h>q&&K.MarkNextChange(),q=h+1,K.AddOriginalElement(h+1,C+1),W=se+1-r):(h=u[se-1],C=h-W-l,h>q&&K.MarkNextChange(),q=h,K.AddModifiedElement(h+1,C+1),W=se-1-r),ne>=0&&(u=this.m_reverseHistory[ne],r=u[0],j=1,U=u.length-1)}while(--ne>=-1);z=K.getChanges()}return this.ConcatenateChanges(F,z)}ComputeRecursionPoint(e,t,n,s,r,o,a){let l=0,c=0,u=0,h=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),A=s-n,F=t-e,z=e-n,K=t-s,U=(F-A)%2===0;I[A]=e,L[F]=t,a[0]=!1;for(let W=1;W<=C/2+1;W++){let q=0,ne=0;u=this.ClipDiagonalBound(A-W,W,A,y),h=this.ClipDiagonalBound(A+W,W,A,y);for(let ge=u;ge<=h;ge+=2){ge===u||geq+ne&&(q=l,ne=c),!U&&Math.abs(ge-F)<=W-1&&l>=L[ge])return r[0]=l,o[0]=c,Ee<=L[ge]&&1447>0&&W<=1447+1?this.WALKTRACE(A,u,h,z,F,p,_,K,I,L,l,t,r,c,s,o,U,a):null}const se=(q-e+(ne-n)-W)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(q,se))return a[0]=!0,r[0]=q,o[0]=ne,se>0&&1447>0&&W<=1447+1?this.WALKTRACE(A,u,h,z,F,p,_,K,I,L,l,t,r,c,s,o,U,a):(e++,n++,[new Mh(e,t-e+1,n,s-n+1)]);p=this.ClipDiagonalBound(F-W,W,F,y),_=this.ClipDiagonalBound(F+W,W,F,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-F)-K;const Ee=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(L[ge]=l,U&&Math.abs(ge-A)<=W&&l<=I[ge])return r[0]=l,o[0]=c,Ee>=I[ge]&&1447>0&&W<=1447+1?this.WALKTRACE(A,u,h,z,F,p,_,K,I,L,l,t,r,c,s,o,U,a):null}if(W<=1447){let ge=new Int32Array(h-u+2);ge[0]=A-u+1,Zm.Copy2(I,u,ge,1,h-u+1),this.m_forwardHistory.push(ge),ge=new Int32Array(_-p+2),ge[0]=F-p+1,Zm.Copy2(L,p,ge,1,_-p+1),this.m_reverseHistory.push(ge)}}return this.WALKTRACE(A,u,h,z,F,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 h=e[t-1];s=h.originalStart+h.originalLength,r=h.modifiedStart+h.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 h=1;;h++){const p=n.originalStart-h,_=n.modifiedStart-h;if(pc&&(c=y,l=h)}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=h,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 Zm.Copy(e,0,s,0,e.length-1),s[e.length-1]=n[0],Zm.Copy(t,1,s,e.length,t.length-1),s}else{const s=new Array(e.length+t.length);return Zm.Copy(e,0,s,0,e.length),Zm.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,n){if(Qm.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Qm.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 Mh(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 OC{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),h=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new OC(s,r,o,a,l,c,u,h)}}function u0e(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=E$(_,C,r,!0).changes;a&&(y=u0e(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=DO(p,1),y=DO(_,1);const I=p.length+1,L=_.length+1;for(;C!0;const e=Date.now();return()=>Date.now()-e255?255:i|0}function Jm(i){return i<0?0:i>4294967295?4294967295:i|0}class h0e{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Jm(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=Jm(e),t=Jm(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=Jm(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 S$(s,e-o)}}class f0e{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 S$(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=qL(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 M_{constructor(){this._actual=new Y1(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class p0e{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 p0e(n,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let ED=null;function _0e(){return ED===null&&(ED=new m0e([[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]])),ED}let Av=null;function v0e(){if(Av===null){Av=new Y1(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=_0e()){const n=v0e(),s=[];for(let r=1,o=e.getLineCount();r<=o;r++){const a=e.getLineContent(r),l=a.length;let c=0,u=0,h=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}}kO.INSTANCE=new kO;class C0e extends Y1{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=i(t)),e[t])}const Xa=E0e(i=>new C0e(i)),S0e=999;class Mg{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=y0e(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=$q(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 Jme(t,this.wordSeparators?Xa(this.wordSeparators):null,n?this.searchString:null)}}function y0e(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 Fg(i,e,t){if(!t)return new MC(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 wy{static findMatches(e,t,n,s,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new D_(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),h=e.getPositionAt(c);return new Z(u.lineNumber,u.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,n,s,r){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r -`?new sG(a):null,c=[];let u=0,h;for(n.reset(0);h=n.next(a);)if(c[u++]=Fg(this._getMultilineMatchRange(e,o,a,l,h.index,h[0]),h,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 D_(e.wordSeparators,e.regex);let h;u.reset(0);do if(h=u.next(t),h&&(o[r++]=Fg(new Z(n,h.index+1+s,n,h.index+1+h[0].length+s),h,a),r>=l))return r;while(h);return r}static findNextMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new D_(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 sG(l):null;n.reset(t.column-1);const u=n.next(l);return u?Fg(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,h=e.getLineContent(u+1),p=this._findFirstMatchInLine(n,h,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?Fg(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 D_(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*S0e);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,h=e.getLineContent(u+1),p=this._findLastMatchInLine(n,h,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=Fg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,s);return r}}function T0e(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 w0e(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 iB(i,e,t,n,s){return T0e(i,e,t,n,s)&&w0e(i,e,t,n,s)}class D_{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){xA(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||iB(this._wordSeparators,e,t,s,r))return n}while(n);return null}}class nB{static computeUnicodeHighlights(e,t,n){const s=n?n.startLineNumber:1,r=n?n.endLineNumber:e.getLineCount(),o=new rG(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${A0e(Array.from(a))}`,"g");const c=new D_(null,l),u=[];let h=!1,p,_=0,C=0,y=0;e:for(let I=s,L=r;I<=L;I++){const A=e.getLineContent(I),F=A.length;c.reset(0);do if(p=c.next(A),p){let z=p.index,K=p.index+p[0].length;if(z>0){const q=A.charCodeAt(z-1);_s(q)&&z--}if(K+1=q){h=!0;break e}u.push(new Z(I,z+1,I,K+1))}}while(p)}return{ranges:u,hasMore:h,ambiguousCharacterCount:_,invisibleCharacterCount:C,nonBasicAsciiCharacterCount:y}}static computeUnicodeHighlightReason(e,t){const n=new rG(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=Ll.getLocales().filter(l=>!Ll.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function A0e(i,e){return`[${ga(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class rG{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Ll.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of Su.codePoints)oG(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=eI(o);s=s||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Su.isInvisibleCharacter(a)&&(r=!0)}return!s&&r?0:this.options.invisibleCharacters&&!oG(e)&&Su.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function oG(i){return i===" "||i===` -`||i===" "}var Tg=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(h){o(h)}}function l(u){try{c(n.throw(u))}catch(h){o(h)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class x0e extends g0e{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=TC(e.column,bq(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 cf{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 x0e(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 Tg(this,void 0,void 0,function*(){const s=this._getModel(e);return s?nB.computeUnicodeHighlights(s,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,n,s){return Tg(this,void 0,void 0,function*(){const r=this._getModel(e),o=this._getModel(t);return!r||!o?null:cf.computeDiff(r,o,n,s)})}static computeDiff(e,t,n,s){const r=e.getLinesContent(),o=t.getLinesContent(),l=new d0e(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 Tg(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)>cf._diffLimit){s.push({range:o,text:a});continue}const u=a0e(c,a,!1),h=n.offsetAt(Z.lift(o).getStartPosition());for(const p of u){const _=n.positionAt(h+p.originalStart),C=n.positionAt(h+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 Tg(this,void 0,void 0,function*(){const t=this._getModel(e);return t?b0e(t):null})}textualSuggest(e,t,n,s){return Tg(this,void 0,void 0,function*(){const r=new bo(!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>cf._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}})}computeWordRanges(e,t,n,s){return Tg(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(LF(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)}}}cf._diffLimit=1e5;cf._suggestionsLimit=1e4;typeof importScripts=="function"&&(Rn.monaco=Uq());const sB=ri("textResourceConfigurationService"),y$=ri("textResourcePropertiesService"),Ml=ri("logService");var oc;(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"})(oc||(oc={}));const T$=oc.Info;class L0e extends Me{constructor(){super(...arguments),this.level=T$,this._onDidChangeLogLevel=this._register(new be)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class I0e extends L0e{constructor(e=T$){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=oc.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=oc.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=oc.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=oc.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class N0e extends Me{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 M0e=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},xv=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}},RO=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(h){o(h)}}function l(u){try{c(n.throw(u))}catch(h){o(h)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};const aG=60*1e3,lG=5*60*1e3;function Bg(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let OO=class extends Me{constructor(e,t,n,s,r){super(),this._modelService=e,this._workerManager=this._register(new k0e(this._modelService,s)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>Bg(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 D0e(this._workerManager,t,this._modelService,s)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Bg(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(vr(t)){if(!Bg(this._modelService,e))return Promise.resolve(t);const n=bo.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,Mf(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Bg(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(s=>s.navigateValueSet(e,t,n))}canComputeWordRanges(e){return Bg(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};OO=M0e([xv(0,bn),xv(1,sB),xv(2,Ml),xv(3,Fn),xv(4,lt)],OO);class D0e{constructor(e,t,n,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return RO(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")Bg(this._modelService,e.uri)&&s.push(e.uri);else for(const h of this._modelService.getModels())!Bg(this._modelService,h.uri)||(h===e?s.unshift(h.uri):(n.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&s.push(h.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(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class k0e extends Me{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new vS).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(lG/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>lG&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new w$(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class R0e extends Me{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 vS;s.cancelAndSet(()=>this._checkStopModelSync(),Math.round(aG/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]>aG&&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 cG{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class SD{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class w$ extends Me{constructor(e,t,n,s){super(),this.languageConfigurationService=s,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new lI(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 Z_e(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new SD(this)))}catch(e){NO(e),this._worker=new cG(new cf(new SD(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(NO(e),this._worker=new cG(new cf(new SD(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new R0e(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return RO(this,void 0,void 0,function*(){return this._disposed?Promise.reject(Rq()):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 RO(this,void 0,void 0,function*(){const s=yield this._withSyncedResources(e),r=n.source,o=uD(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=uD(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=uD(o);return s.navigateValueSet(e.toString(),t,n,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function O0e(i,e,t){return new P0e(i,e,t)}class P0e extends w${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?LF(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 vs{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=vs.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=n,new vs(s,e,t)}equals(e){return e instanceof vs?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 vs.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new rB(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 vs(new Uint32Array(r),s,this._languageIdCodec)}}vs.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class rB{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 rB?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 h=u.startLineNumber===t?u.startColumn:n,p=u.endLineNumber===t?u.endColumn:s;r[o++]=new Do(h,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 F0e{static normalize(e,t){if(t.length===0)return[];const n=[],s=new DA;let r=0;for(let o=0,a=t.length;o1){const y=e.charCodeAt(c-2);_s(y)&&c--}if(u>1){const y=e.charCodeAt(u-2);_s(y)&&u--}const _=c-1,C=u-2;r=s.consumeLowerThan(_,r,n),s.count===0&&(r=_),s.insert(C,h,p)}return s.consumeLowerThan(1073741824,r,n),n}}class Is{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 B0e{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class ng{constructor(e,t,n,s,r,o,a,l,c,u,h,p,_,C,y,I,L,A,F){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=h,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=A,this.selectionsOnLine=F&&F.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=tu.getPartIndex(t),s=tu.getCharIndex(t);return new oB(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=tu.getPartIndex(a),u=tu.getCharIndex(a),h=tu.getPartIndex(l);let p;c!==h?p=t:p=tu.getCharIndex(l);const _=n-u,C=p-n;return _<=C?r:o}}class PO{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function bS(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 tu(1,t+n);return r.setColumnInfo(1,t,0,0),new PO(r,!1,s)}return e.appendASCIIString(""),new PO(new tu(0,0),!1,0)}return j0e(V0e(i),e)}class H0e{constructor(e,t,n,s){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=s}}function dI(i){const e=Nf(1e4),t=bS(i,e);return new H0e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class G0e{constructor(e,t,n,s,r,o,a,l,c,u,h,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=h,this.spaceWidth=p,this.renderSpaceCharCode=_,this.renderWhitespace=C,this.renderControlCharacters=y}}function V0e(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 Is(n,"",0,!1));let a=n;for(let l=0,c=t.getCount();l=s){const _=e?q0(i.substring(a,s)):!1;r[o++]=new Is(s,h,0,_);break}const p=e?q0(i.substring(a,u)):!1;r[o++]=new Is(u,h,0,p),a=u}return r}function z0e(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 Is(_+1,u,h,p),C=_+1,_=-1);C!==c&&(s[r++]=new Is(c,u,h,p))}else s[r++]=l;n=c}else for(let o=0,a=e.length;o50){const h=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 K0e(i,e){const t=[];let n=new Is(0,"",0,!1),s=0;for(const r of e){const o=r.endIndex;for(;sn.endIndex&&(n=new Is(s,r.type,r.metadata,r.containsRTL),t.push(n)),n=new Is(s+1,"mtkcontrol",r.metadata,!1),t.push(n))}s>n.endIndex&&(n=new Is(o,r.type,r.metadata,r.containsRTL),t.push(n))}return t}function U0e(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,h=i.renderWhitespace===3,p=i.renderSpaceWidth!==i.spaceWidth,_=[];let C=0,y=0,I=n[y].type,L=n[y].containsRTL,A=n[y].endIndex;const F=n.length;let z=!1,K=jr(e),j;K===-1?(z=!0,K=t,j=t):j=Eu(e);let U=!1,W=0,q=c&&c[W],ne=a%o;for(let ge=r;ge=q.endOffset&&(W++,q=c&&c[W]);let ke;if(gej)ke=!0;else if(Ee===9)ke=!0;else if(Ee===32)if(u)if(U)ke=!0;else{const Xe=ge+1ge),ke&&h&&(ke=z||ge>j),ke&&L&&ge>=K&&ge<=j&&(ke=!1),U){if(!ke||!l&&ne>=o){if(p){const Xe=C>0?_[C-1].endIndex:r;for(let Je=Xe+1;Je<=ge;Je++)_[C++]=new Is(Je,"mtkw",1,!1)}else _[C++]=new Is(ge,"mtkw",1,!1);ne=ne%o}}else(ge===A||ke&&ge>r)&&(_[C++]=new Is(ge,I,0,L),ne=ne%o);for(Ee===9?ne=o:If(Ee)?ne+=2:ne++,U=ke;ge===A&&(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 Is(Ee,"mtkw",1,!1)}else _[C++]=new Is(t,"mtkw",1,!1);else _[C++]=new Is(t,I,0,L);return _}function Y0e(i,e,t,n){n.sort(Do.compare);const s=F0e.normalize(i,n),r=s.length;let o=0;const a=[];let l=0,c=0;for(let h=0,p=t.length;hc&&(c=A.startOffset,a[l++]=new Is(c,y,I,L)),A.endOffset+1<=C)c=A.endOffset+1,a[l++]=new Is(c,y+" "+A.className,I|A.metadata,L),o++;else{c=C,a[l++]=new Is(c,y+" "+A.className,I|A.metadata,L);break}}C>c&&(c=C,a[l++]=new Is(c,y,I,L))}const u=t[t.length-1].endIndex;if(o'):e.appendASCIIString("");for(let W=0,q=l.length;W=c&&(Oe+=_e)}}for(Xe&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(_*ze)),e.appendASCIIString('px"')),e.appendASCII(62);F1?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,F>=c&&(z+=st)}}else for(e.appendASCII(62);F=c&&(z+=Oe)}Je?U++:U=0,F>=o&&!A&&ne.isPseudoAfter()&&(A=!0,L.setColumnInfo(F+1,W,K,j)),e.appendASCIIString("")}return A||L.setColumnInfo(o+1,l.length-1,K,j),a&&e.appendASCIIString(""),e.appendASCIIString(""),new PO(L,p,s)}function q0e(i){return i.toString(16).toUpperCase().padStart(4,"0")}class dG{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 $0e{constructor(e,t){this.tabSize=e,this.data=t}}class aB{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 ma{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=ma.isBasicASCII(n,o),this.containsRTL=ma.containsRTL(n,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?eI(e):!0}static containsRTL(e,t,n){return!t&&n?q0(e):!1}}class Hb{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class X0e{constructor(e,t,n,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new Hb(new Z(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class x${constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class L${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 Q0e(i){return Array.isArray(i)}function Z0e(i){return!Q0e(i)}function I$(i){return typeof i=="string"}function hG(i){return!I$(i)}function E_(i){return!i}function uf(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function fG(i){return i.replace(/[&<>'"_]/g,"-")}function J0e(i,e){console.log(`${i.languageId}: ${e}`)}function Xi(i,e){return new Error(`${i.languageId}: ${e}`)}function Hh(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,h,p,_,C,y){return E_(c)?E_(u)?!E_(h)&&h0;){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 e1e(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 t1e=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},i1e=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};const N$=5;class PC{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 _0(e,t);let n=_0.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let s=this._entries[n];return s||(s=new _0(e,t),this._entries[n]=s,s)}}PC._INSTANCE=new PC(N$);class _0{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 _0._equals(this,e)}push(e){return PC.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return PC.create(this.parent,e)}}class k_{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 k_(this.languageId,this.state)}}class Gh{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 Gb(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Gb(e,t);const n=_0.getStackElementId(e);let s=this._entries[n];return s||(s=new Gb(e,null),this._entries[n]=s,s)}}Gh._INSTANCE=new Gh(N$);class Gb{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Gh.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Gb)||!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 n1e{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 AC(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,s){const r=n.languageId,o=n.state,a=gn.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 AC(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 OF(this._tokens,e)}}class kA{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=gn.get(t);if(n){if(n instanceof M$){const s=n.getLoadStatus();s.loaded===!1&&e.push(s.promise)}continue}gn.isResolved(t)||e.push(gn.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=PC.create(null,this._lexer.start);return Gh.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return QF(this._languageId,n);const s=new n1e,r=this._tokenize(e,t,n,s);return s.finalize(r)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return aI(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const s=new kA(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=Ay(this._lexer,t.stack.state),!n))throw Xi(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,r=!1;for(const o of n){if(!hG(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,h=0,p=null,_=!0;for(;_||h=l)break;_=!1;let q=this._lexer.tokenizer[L];if(!q&&(q=Ay(this._lexer,L),!q))throw Xi(this._lexer,"tokenizer state is not defined: "+L);const ne=a.substr(h);for(const se of q)if((h===0||!se.matchOnlyAtLineStart)&&(A=ne.match(se.regex),A)){F=A[0],z=se.action;break}}if(A||(A=[""],F=""),z||(h=this._lexer.maxStack)throw Xi(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(L)}else if(z.next==="@pop"){if(u.depth<=1)throw Xi(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(K));u=u.pop()}else if(z.next==="@popall")u=u.popall();else{let q=Hh(this._lexer,z.next,F,A,L);if(q[0]==="@"&&(q=q.substr(1)),Ay(this._lexer,q))u=u.push(q);else throw Xi(this._lexer,"trying to set a next state '"+q+"' that is undefined in rule: "+this._safeRuleName(K))}}z.log&&typeof z.log=="string"&&J0e(this._lexer,this._lexer.languageId+": "+Hh(this._lexer,z.log,F,A,L))}if(U===null)throw Xi(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(K));const W=q=>{const ne=this._languageService.getLanguageIdByLanguageName(q)||this._languageService.getLanguageIdByMimeType(q)||q,se=this._getNestedEmbeddedLanguageData(ne);if(h0)throw Xi(this._lexer,"groups cannot be nested: "+this._safeRuleName(K));if(A.length!==U.length+1)throw Xi(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 lB{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 h;const p=(h=TD==null?void 0:TD.createHTML(u))!==null&&h!==void 0?h:u;n.innerHTML=p};return this.colorize(t,l||"",a,s).then(c,u=>console.error(u))}static colorize(e,t,n,s){return r1e(this,void 0,void 0,function*(){const r=e.languageIdCodec;let o=4;s&&typeof s.tabSize=="number"&&(o=s.tabSize),zF(t)&&(t=t.substr(1));const a=Lu(t);if(!e.isRegisteredLanguageId(n))return gG(a,o,r);const l=yield gn.getOrCreate(n);return l?o1e(a,o,l,r):gG(a,o,r)})}static colorizeLine(e,t,n,s,r=4){const o=ma.isBasicASCII(e,t),a=ma.containsRTL(e,o,n);return dI(new ng(!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 o1e(i,e,t,n){return new Promise((s,r)=>{const o=()=>{const a=a1e(i,e,t,n);if(t instanceof FC){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,r);return}}s(a)};o()})}function gG(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 a1e(i,e,t,n){let s=[],r=t.getInitialState();for(let o=0,a=i.length;o"),r=c.endState}return s.join("")}const cB={clipboard:{writeText:dc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:dc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>dc||jF()?0:navigator.keyboard||$d?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function FO(i,e){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new RA([wD(t,e),wD(n,e)]):new RA([wD(t,e)])}function wD(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 Mp(s,r,o,a,l)}class Mp{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 RA([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class RA{constructor(e){if(e.length===0)throw hc("parts");this.parts=e}}class l1e{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 c1e{}function u1e(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return qg.fromString(t)}const e=i.keyCode;if(e===3)return 7;if(pa){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(ti&&e===224)return 57}else if(af){if(e===91)return 57;if(ti&&e===93)return 57;if(!ti&&e===92)return 57}return Fq[e]||0}const d1e=ti?256:2048,h1e=512,f1e=1024,g1e=ti?2048:256;class rn{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=u1e(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|=d1e),this.altKey&&(t|=h1e),this.shiftKey&&(t|=f1e),this.metaKey&&(t|=g1e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Mp(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let pG=!1,Lv=null;function p1e(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 pG=!0,null}catch{return pG=!0,null}return i.parent}class m1e{static getSameOriginWindowChain(){if(!Lv){Lv=[];let e=window,t;do t=p1e(e),t?Lv.push({window:e,iframeElement:e.frameElement||null}):Lv.push({window:e,iframeElement:null}),e=t;while(e)}return Lv.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 gu{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=m1e.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Z0{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?pa&&!ti?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof s.wheelDeltaX<"u")$d&&nr?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?pa&&!ti?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 _1e(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e1?t-1:0),s=1;s/gm),M1e=Qd(/^data-[\-\w.\u00B7-\uFFFF]/),D1e=Qd(/^aria-[\-\w]+$/),k1e=Qd(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),R1e=Qd(/^(?:\w+script|data):/i),O1e=Qd(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),hb=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 Gc(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e"u"?null:window},F1e=function(e,t){if((typeof e>"u"?"undefined":hb(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 k$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:P1e(),e=function(He){return k$(He)};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,h=i.Text,p=i.Comment,_=i.DOMParser,C=i.trustedTypes,y=a.prototype,I=xy(y,"cloneNode"),L=xy(y,"nextSibling"),A=xy(y,"childNodes"),F=xy(y,"parentNode");if(typeof r=="function"){var z=n.createElement("template");z.content&&z.content.ownerDocument&&(n=z.content.ownerDocument)}var K=F1e(C,t),j=K&&Bn?K.createHTML(""):"",U=n,W=U.implementation,q=U.createNodeIterator,ne=U.createDocumentFragment,se=U.getElementsByTagName,ge=t.importNode,Ee={};try{Ee=wg(n).documentMode?n.documentMode:{}}catch{}var ke={};e.isSupported=typeof F=="function"&&W&&typeof W.createHTMLDocument<"u"&&Ee!==9;var Xe=I1e,Je=N1e,ze=M1e,Re=D1e,Oe=R1e,st=O1e,_e=k1e,oe=null,Ze=Ni({},[].concat(Gc(CG),Gc(AD),Gc(xD),Gc(LD),Gc(EG))),xt=null,Lt=Ni({},[].concat(Gc(SG),Gc(ID),Gc(yG),Gc(Ly))),Mt=null,Kt=null,ii=!0,Tt=!0,Ut=!1,_t=!1,Ri=!1,Ai=!1,wn=!1,ji=!1,Hi=!1,Rs=!0,Bn=!1,Gs=!0,Fe=!0,Ie=!1,Le={},re=null,fe=Ni({},["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=Ni({},["audio","video","img","source","image","track"]),Ge=null,ye=Ni({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Be="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",ct="http://www.w3.org/1999/xhtml",Ct=ct,ni=!1,Et=null,ht=n.createElement("form"),Oi=function(He){Et&&Et===He||((!He||(typeof He>"u"?"undefined":hb(He))!=="object")&&(He={}),He=wg(He),oe="ALLOWED_TAGS"in He?Ni({},He.ALLOWED_TAGS):Ze,xt="ALLOWED_ATTR"in He?Ni({},He.ALLOWED_ATTR):Lt,Ge="ADD_URI_SAFE_ATTR"in He?Ni(wg(ye),He.ADD_URI_SAFE_ATTR):ye,Te="ADD_DATA_URI_TAGS"in He?Ni(wg(Ce),He.ADD_DATA_URI_TAGS):Ce,re="FORBID_CONTENTS"in He?Ni({},He.FORBID_CONTENTS):fe,Mt="FORBID_TAGS"in He?Ni({},He.FORBID_TAGS):{},Kt="FORBID_ATTR"in He?Ni({},He.FORBID_ATTR):{},Le="USE_PROFILES"in He?He.USE_PROFILES:!1,ii=He.ALLOW_ARIA_ATTR!==!1,Tt=He.ALLOW_DATA_ATTR!==!1,Ut=He.ALLOW_UNKNOWN_PROTOCOLS||!1,_t=He.SAFE_FOR_TEMPLATES||!1,Ri=He.WHOLE_DOCUMENT||!1,ji=He.RETURN_DOM||!1,Hi=He.RETURN_DOM_FRAGMENT||!1,Rs=He.RETURN_DOM_IMPORT!==!1,Bn=He.RETURN_TRUSTED_TYPE||!1,wn=He.FORCE_BODY||!1,Gs=He.SANITIZE_DOM!==!1,Fe=He.KEEP_CONTENT!==!1,Ie=He.IN_PLACE||!1,_e=He.ALLOWED_URI_REGEXP||_e,Ct=He.NAMESPACE||ct,_t&&(Tt=!1),Hi&&(ji=!0),Le&&(oe=Ni({},[].concat(Gc(EG))),xt=[],Le.html===!0&&(Ni(oe,CG),Ni(xt,SG)),Le.svg===!0&&(Ni(oe,AD),Ni(xt,ID),Ni(xt,Ly)),Le.svgFilters===!0&&(Ni(oe,xD),Ni(xt,ID),Ni(xt,Ly)),Le.mathMl===!0&&(Ni(oe,LD),Ni(xt,yG),Ni(xt,Ly))),He.ADD_TAGS&&(oe===Ze&&(oe=wg(oe)),Ni(oe,He.ADD_TAGS)),He.ADD_ATTR&&(xt===Lt&&(xt=wg(xt)),Ni(xt,He.ADD_ATTR)),He.ADD_URI_SAFE_ATTR&&Ni(Ge,He.ADD_URI_SAFE_ATTR),He.FORBID_CONTENTS&&(re===fe&&(re=wg(re)),Ni(re,He.FORBID_CONTENTS)),Fe&&(oe["#text"]=!0),Ri&&Ni(oe,["html","head","body"]),oe.table&&(Ni(oe,["tbody"]),delete Mt.tbody),Fo&&Fo(He),Et=He)},Gi=Ni({},["mi","mo","mn","ms","mtext"]),Pi=Ni({},["foreignobject","desc","title","annotation-xml"]),qi=Ni({},AD);Ni(qi,xD),Ni(qi,x1e);var Ii=Ni({},LD);Ni(Ii,L1e);var Pc=function(He){var St=F(He);(!St||!St.tagName)&&(St={namespaceURI:ct,tagName:"template"});var Ht=Dg(He.tagName),dn=Dg(St.tagName);if(He.namespaceURI===Qe)return St.namespaceURI===ct?Ht==="svg":St.namespaceURI===Be?Ht==="svg"&&(dn==="annotation-xml"||Gi[dn]):Boolean(qi[Ht]);if(He.namespaceURI===Be)return St.namespaceURI===ct?Ht==="math":St.namespaceURI===Qe?Ht==="math"&&Pi[dn]:Boolean(Ii[Ht]);if(He.namespaceURI===ct){if(St.namespaceURI===Qe&&!Pi[dn]||St.namespaceURI===Be&&!Gi[dn])return!1;var or=Ni({},["title","style","font","a","script"]);return!Ii[Ht]&&(or[Ht]||!qi[Ht])}return!1},xr=function(He){Iv(e.removed,{element:He});try{He.parentNode.removeChild(He)}catch{try{He.outerHTML=j}catch{He.remove()}}},Ea=function(He,St){try{Iv(e.removed,{attribute:St.getAttributeNode(He),from:St})}catch{Iv(e.removed,{attribute:null,from:St})}if(St.removeAttribute(He),He==="is"&&!xt[He])if(ji||Hi)try{xr(St)}catch{}else try{St.setAttribute(He,"")}catch{}},Hl=function(He){var St=void 0,Ht=void 0;if(wn)He=""+He;else{var dn=vG(He,/^[\r\n\t ]+/);Ht=dn&&dn[0]}var or=K?K.createHTML(He):He;if(Ct===ct)try{St=new _().parseFromString(or,"text/html")}catch{}if(!St||!St.documentElement){St=W.createDocument(Ct,"template",null);try{St.documentElement.innerHTML=ni?"":or}catch{}}var ar=St.body||St.documentElement;return He&&Ht&&ar.insertBefore(n.createTextNode(Ht),ar.childNodes[0]||null),Ct===ct?se.call(St,Ri?"html":"body")[0]:Ri?St.documentElement:ar},Fc=function(He){return q.call(He.ownerDocument||He,He,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Gl=function(He){return He instanceof h||He instanceof p?!1:typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof u)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"},Yu=function(He){return(typeof o>"u"?"undefined":hb(o))==="object"?He instanceof o:He&&(typeof He>"u"?"undefined":hb(He))==="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},Yo=function(He,St,Ht){!ke[He]||y1e(ke[He],function(dn){dn.call(e,St,Ht,Et)})},$m=function(He){var St=void 0;if(Yo("beforeSanitizeElements",He,null),Gl(He)||vG(He.nodeName,/[\u0080-\uFFFF]/))return xr(He),!0;var Ht=Dg(He.nodeName);if(Yo("uponSanitizeElement",He,{tagName:Ht,allowedTags:oe}),!Yu(He.firstElementChild)&&(!Yu(He.content)||!Yu(He.content.firstElementChild))&&qu(/<[/\w]/g,He.innerHTML)&&qu(/<[/\w]/g,He.textContent)||Ht==="select"&&qu(/