From e3b90931d84f00a1c1c2d51404b5ba383696702d Mon Sep 17 00:00:00 2001 From: NiuWeb Date: Sat, 13 Jan 2024 12:36:48 -0500 Subject: [PATCH] Updates --- ...ssMode.0512d2af.js => cssMode.d9de64d0.js} | 2 +- ...r2.14a0d9ec.js => freemarker2.7629f281.js} | 2 +- ...ars.93ef9faa.js => handlebars.8896e9fd.js} | 2 +- .../{html.fddb893d.js => html.555da622.js} | 2 +- ...lMode.7890991e.js => htmlMode.3c3101d0.js} | 2 +- .../{index.5bb17069.js => index.6b59a00d.js} | 507 ++++++------- ...ipt.01f1d785.js => javascript.50b8dc07.js} | 2 +- ...nMode.5a72ceb0.js => jsonMode.27ac452c.js} | 2 +- ...{liquid.b3d655e0.js => liquid.f04ee005.js} | 2 +- ...{python.0c348499.js => python.65255c96.js} | 2 +- .../{razor.ee1e1d77.js => razor.53257c6a.js} | 2 +- ...{tsMode.7278433d.js => tsMode.7c747e15.js} | 2 +- ...ipt.1fe01b3e.js => typescript.6524f873.js} | 2 +- v4/assets/worker.540e6ea2.js | 670 ------------------ v4/assets/worker.be5470e5.js | 670 ++++++++++++++++++ v4/assets/worker_child.2f8a7c01.js | 670 ------------------ v4/assets/worker_child.775addad.js | 670 ++++++++++++++++++ .../{xml.1e4a68a9.js => xml.5ff44e77.js} | 2 +- .../{yaml.7c9b1a33.js => yaml.afab3d0f.js} | 2 +- v4/index.html | 2 +- 20 files changed, 1610 insertions(+), 1607 deletions(-) rename v4/assets/{cssMode.0512d2af.js => cssMode.d9de64d0.js} (99%) rename v4/assets/{freemarker2.14a0d9ec.js => freemarker2.7629f281.js} (99%) rename v4/assets/{handlebars.93ef9faa.js => handlebars.8896e9fd.js} (99%) rename v4/assets/{html.fddb893d.js => html.555da622.js} (98%) rename v4/assets/{htmlMode.7890991e.js => htmlMode.3c3101d0.js} (99%) rename v4/assets/{index.5bb17069.js => index.6b59a00d.js} (77%) rename v4/assets/{javascript.01f1d785.js => javascript.50b8dc07.js} (89%) rename v4/assets/{jsonMode.5a72ceb0.js => jsonMode.27ac452c.js} (99%) rename v4/assets/{liquid.b3d655e0.js => liquid.f04ee005.js} (98%) rename v4/assets/{python.0c348499.js => python.65255c96.js} (98%) rename v4/assets/{razor.ee1e1d77.js => razor.53257c6a.js} (99%) rename v4/assets/{tsMode.7278433d.js => tsMode.7c747e15.js} (99%) rename v4/assets/{typescript.1fe01b3e.js => typescript.6524f873.js} (98%) delete mode 100644 v4/assets/worker.540e6ea2.js create mode 100644 v4/assets/worker.be5470e5.js delete mode 100644 v4/assets/worker_child.2f8a7c01.js create mode 100644 v4/assets/worker_child.775addad.js rename v4/assets/{xml.1e4a68a9.js => xml.5ff44e77.js} (97%) rename v4/assets/{yaml.7c9b1a33.js => yaml.afab3d0f.js} (98%) diff --git a/v4/assets/cssMode.0512d2af.js b/v4/assets/cssMode.d9de64d0.js similarity index 99% rename from v4/assets/cssMode.0512d2af.js rename to v4/assets/cssMode.d9de64d0.js index b0418ab..59eface 100644 --- a/v4/assets/cssMode.0512d2af.js +++ b/v4/assets/cssMode.d9de64d0.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.5bb17069.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.6b59a00d.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/freemarker2.14a0d9ec.js b/v4/assets/freemarker2.7629f281.js similarity index 99% rename from v4/assets/freemarker2.14a0d9ec.js rename to v4/assets/freemarker2.7629f281.js index b25d5a9..87f35cc 100644 --- a/v4/assets/freemarker2.14a0d9ec.js +++ b/v4/assets/freemarker2.7629f281.js @@ -1,4 +1,4 @@ -import{m as F}from"./index.5bb17069.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index.6b59a00d.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/handlebars.93ef9faa.js b/v4/assets/handlebars.8896e9fd.js similarity index 99% rename from v4/assets/handlebars.93ef9faa.js rename to v4/assets/handlebars.8896e9fd.js index ba59122..df636d4 100644 --- a/v4/assets/handlebars.93ef9faa.js +++ b/v4/assets/handlebars.8896e9fd.js @@ -1,4 +1,4 @@ -import{m as i}from"./index.5bb17069.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index.6b59a00d.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/html.fddb893d.js b/v4/assets/html.555da622.js similarity index 98% rename from v4/assets/html.fddb893d.js rename to v4/assets/html.555da622.js index 2011512..dc56216 100644 --- a/v4/assets/html.fddb893d.js +++ b/v4/assets/html.555da622.js @@ -1,4 +1,4 @@ -import{m as d}from"./index.5bb17069.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index.6b59a00d.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/htmlMode.7890991e.js b/v4/assets/htmlMode.3c3101d0.js similarity index 99% rename from v4/assets/htmlMode.7890991e.js rename to v4/assets/htmlMode.3c3101d0.js index 9cc42f4..b0b3ead 100644 --- a/v4/assets/htmlMode.7890991e.js +++ b/v4/assets/htmlMode.3c3101d0.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.5bb17069.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.6b59a00d.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/index.5bb17069.js b/v4/assets/index.6b59a00d.js similarity index 77% rename from v4/assets/index.5bb17069.js rename to v4/assets/index.6b59a00d.js index 98a245b..d8669d0 100644 --- a/v4/assets/index.5bb17069.js +++ b/v4/assets/index.6b59a00d.js @@ -1,29 +1,29 @@ -var bge=Object.defineProperty;var Cge=(i,e,t)=>e in i?bge(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(Cge(i,typeof e!="symbol"?e+"":e,t),t);function Ege(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 Sge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function yge(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}),Sge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return yge(e,t)}var lM;const ub="en";let mx=!1,_x=!1,gw=!1,fq=!1,CF=!1,EF=!1,by,pw=ub,Tge,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 wge=typeof((lM=Wr==null?void 0:Wr.versions)===null||lM===void 0?void 0:lM.electron)=="string",xge=wge&&(Wr==null?void 0:Wr.type)==="renderer";if(typeof navigator=="object"&&!xge)Ih=navigator.userAgent,mx=Ih.indexOf("Windows")>=0,_x=Ih.indexOf("Macintosh")>=0,EF=(Ih.indexOf("Macintosh")>=0||Ih.indexOf("iPad")>=0||Ih.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,gw=Ih.indexOf("Linux")>=0,CF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),by=ub,pw=by;else if(typeof Wr=="object"){mx=Wr.platform==="win32",_x=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,Tge=e._translationsConfigFile}catch{}fq=!0}else console.error("Unable to resolve platform.");const nr=mx,ti=_x,Tr=gw,dc=fq,tg=CF,Age=CF&&typeof Rn.importScripts=="function",xu=EF,Au=Ih,Lge=pw,Ige=typeof Rn.postMessage=="function"&&!Rn.importScripts,gq=(()=>{if(Ige){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=_x||EF?2:mx?1:3;let C7=!0,E7=!1;function pq(){if(!E7){E7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,C7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return C7}const mq=!!(Au&&Au.indexOf("Chrome")>=0),Nge=!!(Au&&Au.indexOf("Firefox")>=0),Dge=!!(!mq&&Au&&Au.indexOf("Safari")>=0),Mge=!!(Au&&Au.indexOf("Edg/")>=0);Au&&Au.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=P})(Qt||(Qt={}));class xn{constructor(e){this.element=e,this.next=xn.Undefined,this.prev=xn.Undefined}}xn.Undefined=new xn(void 0);class Ur{constructor(){this._first=xn.Undefined,this._last=xn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===xn.Undefined}clear(){let e=this._first;for(;e!==xn.Undefined;){const t=e.next;e.prev=xn.Undefined,e.next=xn.Undefined,e=t}this._first=xn.Undefined,this._last=xn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new xn(e);if(this._first===xn.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!==xn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==xn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==xn.Undefined&&e.next!==xn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===xn.Undefined&&e.next===xn.Undefined?(this._first=xn.Undefined,this._last=xn.Undefined):e.next===xn.Undefined?(this._last=this._last.prev,this._last.next=xn.Undefined):e.prev===xn.Undefined&&(this._first=this._first.next,this._first.prev=xn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==xn.Undefined;)yield e.element,e=e.next}}const _q="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function kge(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 SF=kge();function vq(i){let e=SF;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=Rge(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 Rge(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 Oge(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 Fge(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 vx(i,e){const t=Bge(i,e);if(t!==-1)return i[t]}function Bge(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 cM(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 y7(i,e){for(const t of e)i.push(t)}function TF(i){return Array.isArray(i)?i:[i]}function Hge(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})(w7||(w7={}));function Ob(i,e){return(t,n)=>e(i(t),i(n))}const Gge=(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 Vge(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 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 Wge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function Lf(i){return typeof i=="number"&&!isNaN(i)}function x7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Aq(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 Mi(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 bx(i){return typeof i=="function"}function Kge(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 qge(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)&&!Wge(s)&&e.push(s)}}return i}const Lq=Object.prototype.hasOwnProperty;function Iq(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)Lq.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 AR(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 AR(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 rs 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 ts{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 $ge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Xge extends ts{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 Qge extends ts{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 Zge(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 Jge(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 epe 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 tpe 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 ipe extends ts{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 ts{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 npe extends K1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class spe 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 ts{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 rpe extends ts{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 ope extends ts{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,x=e.remainingWidth,P=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,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/z))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(Re,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+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),x=e.get(62).renderType!==0,P=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(x){const Tt=Math.max(o,P);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,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=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 Dt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Dt-U-2)/a)),ii=W?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:Re,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:ke,contentLeft:st,contentWidth:Dt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ii,width:U,height:s-2*ii,right:0}}}}class ape extends ts{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 lpe extends ts{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 cpe extends ts{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 upe extends fu{constructor(){super(61,"lineHeight",ko.lineHeight,e=>fu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. +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. - 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 dpe extends ts{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 hpe(i){return i==="ctrlCmd"?ti?"metaKey":"ctrlKey":"altKey"}class fpe extends ts{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 gpe extends ts{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 ppe extends K1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class mpe extends ts{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 _pe extends ts{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 Cx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class vpe extends ts{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 A7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class bpe extends ts{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:A7(t.vertical,this.defaultValue.vertical),horizontal:A7(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 Cpe extends ts{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 Epe extends ts{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 Spe extends ts{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 ype extends ts{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 Tpe extends ts{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 wpe extends ts{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 xpe extends K1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function Ape(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class Lpe 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 Ipe extends ts{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 Npe="Consolas, 'Courier New', monospace",Dpe="Menlo, Monaco, 'Courier New', monospace",Mpe="'Droid Sans Mono', 'monospace', monospace",ko={fontFamily:ti?Dpe:Tr?Mpe:Npe,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 rs(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 Xge),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 rs(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 rs(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 rs(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 rs(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"],$ge,{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 rs(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 Spe),bracketPairGuides:qe(new ype),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 Qge),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"],Zge,{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"],Jge,{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 rs(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 tpe),dropIntoEditor:qe(new Ipe),experimental:qe(new lpe),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 ipe),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 rs(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 npe),fontLigatures2:qe(new na),fontSize:qe(new spe),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 rpe),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new ope),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 ape),lineDecorationsWidth:qe(new Cm(60,"lineDecorationsWidth",10)),lineHeight:qe(new upe),lineNumbers:qe(new _pe),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 rs(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new dpe),mouseStyle:qe(new rs(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"],hpe,{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 rs(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 fpe),parameterHints:qe(new gpe),peekWidgetDefaultFocus:qe(new rs(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 mpe),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 rs(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 rs(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new rs(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 vpe),scrollbar:qe(new bpe),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 rs(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 cpe),snippetSuggestions:qe(new rs(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 wpe),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 Tpe),inlineSuggest:qe(new Epe),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 rs(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 rs(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 Cpe),unusualLineTerminators:qe(new rs(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 rs(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 rs(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new rs(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new Sv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],Ape,{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 rs(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 epe),pixelRatio:qe(new ppe),tabFocusMode:qe(new xpe),layoutInfo:qe(new f0),wrappingInfo:qe(new Lpe)};class kpe{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 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+` `+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 Mq=new kpe;function Bt(i){Bu(i)||Mq.onUnexpectedError(i)}function ks(i){Bu(i)||Mq.onUnexpectedExternalError(i)}function L7(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 Ex="Canceled";function Bu(i){return i instanceof ig?!0:i instanceof Error&&i.name===Ex&&i.message===Ex}class ig extends Error{constructor(){super(Ex),this.name=this.message}}function kq(){const i=new Error(Ex);return i.name=i.message,i}function hc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function Rpe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Ope 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 xF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,xF.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 Ppe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function AF(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 Ppe(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 De{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)}}De.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 Fpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Bpe{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 Hpe{constructor(e){this.object=e}dispose(){}}const Gpe=Rn.performance&&typeof Rn.performance.now=="function";class bo{constructor(e){this._highResolution=Gpe&&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=()=>De.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 x(j,U){return U(void 0),j(W=>U(W))}i.runAndSubscribe=x;function P(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=P;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 LF{constructor(e){this.value=e}static create(){var e;return new LF((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 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(` `).slice(2).join(` -`))}}class Vpe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new Bpe}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=LF.create(),l=this._leakageMon.check(c,this._listeners.size+1));const u=new Vpe(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 Wpe);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 Rq{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 Wpe extends Rq{clear(e){this._queue.clear()}}class zpe{constructor(e,t,n){this.emitter=e,this.listener=t,this.event=n}}class Sx 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 Kpe extends Sx{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 IF{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 I7{constructor(){this.listening=!1,this.inputEvent=pt.None,this.inputEventListener=De.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 Oq=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:Oq})})(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?Oq:(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 NF{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 NF,LR=new NF,IR=new NF,Pq=new Array(230),Upe=Object.create(null),Ype=Object.create(null),DF=[];for(let i=0;i<=193;i++)DF[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,Upe[l]=a,Ype[l.toLowerCase()]=a,o&&(DF[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),LR.define(c,_||u),IR.define(c,C||_||u)}h&&(Pq[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 LR.keyCodeToStr(a)}i.toUserSettingsUS=n;function s(a){return IR.keyCodeToStr(a)}i.toUserSettingsGeneral=s;function r(a){return LR.strToKeyCode(a)||IR.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 NR=p0.cwd,jpe=p0.env,Em=p0.platform,qpe=65,$pe=97,Xpe=90,Qpe=122,of=46,Ir=47,Xo=92,Eh=58,Zpe=63;class Fq 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 xs(i,e){if(typeof i!="string")throw new Fq(e,"string",i)}function Si(i){return i===Ir||i===Xo}function DR(i){return i===Ir}function Sh(i){return i>=qpe&&i<=Xpe||i>=$pe&&i<=Qpe}function yx(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 Bq(i,e){if(e===null||typeof e!="object")throw new Fq("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 Do={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],xs(r,"path"),r.length===0)continue}else e.length===0?r=NR():(r=jpe[`=${e}`]||NR(),(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=yx(t,!n,"\\",Si),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){xs(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){xs(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 Do.normalize(e)},relative(i,e){if(xs(i,"from"),xs(e,"to"),i===e)return"";const t=Do.resolve(i),n=Do.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=Do.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!==Zpe&&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){xs(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&&xs(e,"ext"),xs(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){xs(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:Bq.bind(null,"\\"),parse(i){xs(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]:NR();xs(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===Ir)}return e=yx(e,!t,"/",DR),t?`/${e}`:e.length>0?e:"."},normalize(i){if(xs(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Ir,t=i.charCodeAt(i.length-1)===Ir;return i=yx(i,!e,"/",DR),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return xs(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(xs(i,"from"),xs(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(xs(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&&xs(e,"ext"),xs(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){xs(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:Bq.bind(null,"/"),parse(i){xs(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=Do.win32=Do;Jn.posix=Do.posix=Jn;const Hq=Em==="win32"?Do.normalize:Jn.normalize,Jpe=Em==="win32"?Do.resolve:Jn.resolve,eme=Em==="win32"?Do.relative:Jn.relative,Gq=Em==="win32"?Do.dirname:Jn.dirname,lp=Em==="win32"?Do.basename:Jn.basename,tme=Em==="win32"?Do.extname:Jn.extname,bu=Em==="win32"?Do.sep:Jn.sep,ime=/^\w[\w\d+.-]*$/,nme=/^\//,sme=/^\/\//;function N7(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&&!ime.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!nme.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(sme.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 rme(i,e){return!i&&!e?"file":i}function ome(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Jl&&(e=Jl+e):e=Jl;break}return e}const Dn="",Jl="/",ame=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class yt{constructor(e,t,n,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||Dn,this.authority=e.authority||Dn,this.path=e.path||Dn,this.query=e.query||Dn,this.fragment=e.fragment||Dn):(this.scheme=rme(e,o),this.authority=t||Dn,this.path=ome(this.scheme,n||Dn),this.query=s||Dn,this.fragment=r||Dn,N7(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 Tx(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:s,query:r,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=Dn),n===void 0?n=this.authority:n===null&&(n=Dn),s===void 0?s=this.path:s===null&&(s=Dn),r===void 0?r=this.query:r===null&&(r=Dn),o===void 0?o=this.fragment:o===null&&(o=Dn),t===this.scheme&&n===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Xm(t,n,s,r,o)}static parse(e,t=!1){const n=ame.exec(e);return n?new Xm(n[2]||Dn,Sy(n[4]||Dn),Sy(n[5]||Dn),Sy(n[7]||Dn),Sy(n[9]||Dn),t):new Xm(Dn,Dn,Dn,Dn,Dn)}static file(e){let t=Dn;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,Dn,Dn)}static from(e){const t=new Xm(e.scheme,e.authority,e.path,e.query,e.fragment);return N7(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(Do.join(Tx(e,!0),...t)).path:n=Jn.join(e.path,...t),e.with({path:n})}toString(e=!1){return MR(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===Vq?e.fsPath:null,t}}else return e}}const Vq=nr?1:void 0;class Xm extends yt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Tx(this,!1)),this._fsPath}toString(e=!1){return e?MR(this,!0):(this._formatted||(this._formatted=MR(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Vq),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 Wq={[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 D7(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=Wq[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 lme(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 MR(i,e){const t=e?lme:D7;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:D7(l,!1)),n}function zq(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+zq(i.substr(3)):i}}const M7=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Sy(i){return i.match(M7)?i.replace(M7,e=>zq(e)):i}class we{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new we(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return we.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return we.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>s?(this.startLineNumber=n,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=s)}isEmpty(){return Z.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Z.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Z.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Z.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Z.plusRange(this,e)}static plusRange(e,t){let n,s,r,o;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,o=e.endColumn),new Z(n,s,r,o)}intersectRanges(e){return Z.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,s=e.startColumn,r=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(r=c,o=u):r===c&&(o=Math.min(o,u)),n>r||n===r&&s>o?null:new Z(n,s,r,o)}equalsRange(e){return Z.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Z.getEndPosition(this)}static getEndPosition(e){return new we(e.endLineNumber,e.endColumn)}getStartPosition(){return Z.getStartPosition(this)}static getStartPosition(e){return new we(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Z(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Z(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Z.collapseToStart(this)}static collapseToStart(e){return new Z(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new Z(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Z(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class nt extends Z{constructor(e,t,n,s){super(e,t,n,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return nt.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new nt(this.startLineNumber,this.startColumn,e,t):new nt(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new we(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new we(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new nt(e,t,this.endLineNumber,this.endColumn):new nt(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new nt(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new nt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new nt(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new nt(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,s=e.length;n` ${t} `).trim():""}class A{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,A._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return A._allCodicons}}A._allCodicons=[];A.add=new A("add",{fontCharacter:"\\ea60"});A.plus=new A("plus",A.add.definition);A.gistNew=new A("gist-new",A.add.definition);A.repoCreate=new A("repo-create",A.add.definition);A.lightbulb=new A("lightbulb",{fontCharacter:"\\ea61"});A.lightBulb=new A("light-bulb",{fontCharacter:"\\ea61"});A.repo=new A("repo",{fontCharacter:"\\ea62"});A.repoDelete=new A("repo-delete",{fontCharacter:"\\ea62"});A.gistFork=new A("gist-fork",{fontCharacter:"\\ea63"});A.repoForked=new A("repo-forked",{fontCharacter:"\\ea63"});A.gitPullRequest=new A("git-pull-request",{fontCharacter:"\\ea64"});A.gitPullRequestAbandoned=new A("git-pull-request-abandoned",{fontCharacter:"\\ea64"});A.recordKeys=new A("record-keys",{fontCharacter:"\\ea65"});A.keyboard=new A("keyboard",{fontCharacter:"\\ea65"});A.tag=new A("tag",{fontCharacter:"\\ea66"});A.tagAdd=new A("tag-add",{fontCharacter:"\\ea66"});A.tagRemove=new A("tag-remove",{fontCharacter:"\\ea66"});A.person=new A("person",{fontCharacter:"\\ea67"});A.personFollow=new A("person-follow",{fontCharacter:"\\ea67"});A.personOutline=new A("person-outline",{fontCharacter:"\\ea67"});A.personFilled=new A("person-filled",{fontCharacter:"\\ea67"});A.gitBranch=new A("git-branch",{fontCharacter:"\\ea68"});A.gitBranchCreate=new A("git-branch-create",{fontCharacter:"\\ea68"});A.gitBranchDelete=new A("git-branch-delete",{fontCharacter:"\\ea68"});A.sourceControl=new A("source-control",{fontCharacter:"\\ea68"});A.mirror=new A("mirror",{fontCharacter:"\\ea69"});A.mirrorPublic=new A("mirror-public",{fontCharacter:"\\ea69"});A.star=new A("star",{fontCharacter:"\\ea6a"});A.starAdd=new A("star-add",{fontCharacter:"\\ea6a"});A.starDelete=new A("star-delete",{fontCharacter:"\\ea6a"});A.starEmpty=new A("star-empty",{fontCharacter:"\\ea6a"});A.comment=new A("comment",{fontCharacter:"\\ea6b"});A.commentAdd=new A("comment-add",{fontCharacter:"\\ea6b"});A.alert=new A("alert",{fontCharacter:"\\ea6c"});A.warning=new A("warning",{fontCharacter:"\\ea6c"});A.search=new A("search",{fontCharacter:"\\ea6d"});A.searchSave=new A("search-save",{fontCharacter:"\\ea6d"});A.logOut=new A("log-out",{fontCharacter:"\\ea6e"});A.signOut=new A("sign-out",{fontCharacter:"\\ea6e"});A.logIn=new A("log-in",{fontCharacter:"\\ea6f"});A.signIn=new A("sign-in",{fontCharacter:"\\ea6f"});A.eye=new A("eye",{fontCharacter:"\\ea70"});A.eyeUnwatch=new A("eye-unwatch",{fontCharacter:"\\ea70"});A.eyeWatch=new A("eye-watch",{fontCharacter:"\\ea70"});A.circleFilled=new A("circle-filled",{fontCharacter:"\\ea71"});A.primitiveDot=new A("primitive-dot",{fontCharacter:"\\ea71"});A.closeDirty=new A("close-dirty",{fontCharacter:"\\ea71"});A.debugBreakpoint=new A("debug-breakpoint",{fontCharacter:"\\ea71"});A.debugBreakpointDisabled=new A("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});A.debugHint=new A("debug-hint",{fontCharacter:"\\ea71"});A.primitiveSquare=new A("primitive-square",{fontCharacter:"\\ea72"});A.edit=new A("edit",{fontCharacter:"\\ea73"});A.pencil=new A("pencil",{fontCharacter:"\\ea73"});A.info=new A("info",{fontCharacter:"\\ea74"});A.issueOpened=new A("issue-opened",{fontCharacter:"\\ea74"});A.gistPrivate=new A("gist-private",{fontCharacter:"\\ea75"});A.gitForkPrivate=new A("git-fork-private",{fontCharacter:"\\ea75"});A.lock=new A("lock",{fontCharacter:"\\ea75"});A.mirrorPrivate=new A("mirror-private",{fontCharacter:"\\ea75"});A.close=new A("close",{fontCharacter:"\\ea76"});A.removeClose=new A("remove-close",{fontCharacter:"\\ea76"});A.x=new A("x",{fontCharacter:"\\ea76"});A.repoSync=new A("repo-sync",{fontCharacter:"\\ea77"});A.sync=new A("sync",{fontCharacter:"\\ea77"});A.clone=new A("clone",{fontCharacter:"\\ea78"});A.desktopDownload=new A("desktop-download",{fontCharacter:"\\ea78"});A.beaker=new A("beaker",{fontCharacter:"\\ea79"});A.microscope=new A("microscope",{fontCharacter:"\\ea79"});A.vm=new A("vm",{fontCharacter:"\\ea7a"});A.deviceDesktop=new A("device-desktop",{fontCharacter:"\\ea7a"});A.file=new A("file",{fontCharacter:"\\ea7b"});A.fileText=new A("file-text",{fontCharacter:"\\ea7b"});A.more=new A("more",{fontCharacter:"\\ea7c"});A.ellipsis=new A("ellipsis",{fontCharacter:"\\ea7c"});A.kebabHorizontal=new A("kebab-horizontal",{fontCharacter:"\\ea7c"});A.mailReply=new A("mail-reply",{fontCharacter:"\\ea7d"});A.reply=new A("reply",{fontCharacter:"\\ea7d"});A.organization=new A("organization",{fontCharacter:"\\ea7e"});A.organizationFilled=new A("organization-filled",{fontCharacter:"\\ea7e"});A.organizationOutline=new A("organization-outline",{fontCharacter:"\\ea7e"});A.newFile=new A("new-file",{fontCharacter:"\\ea7f"});A.fileAdd=new A("file-add",{fontCharacter:"\\ea7f"});A.newFolder=new A("new-folder",{fontCharacter:"\\ea80"});A.fileDirectoryCreate=new A("file-directory-create",{fontCharacter:"\\ea80"});A.trash=new A("trash",{fontCharacter:"\\ea81"});A.trashcan=new A("trashcan",{fontCharacter:"\\ea81"});A.history=new A("history",{fontCharacter:"\\ea82"});A.clock=new A("clock",{fontCharacter:"\\ea82"});A.folder=new A("folder",{fontCharacter:"\\ea83"});A.fileDirectory=new A("file-directory",{fontCharacter:"\\ea83"});A.symbolFolder=new A("symbol-folder",{fontCharacter:"\\ea83"});A.logoGithub=new A("logo-github",{fontCharacter:"\\ea84"});A.markGithub=new A("mark-github",{fontCharacter:"\\ea84"});A.github=new A("github",{fontCharacter:"\\ea84"});A.terminal=new A("terminal",{fontCharacter:"\\ea85"});A.console=new A("console",{fontCharacter:"\\ea85"});A.repl=new A("repl",{fontCharacter:"\\ea85"});A.zap=new A("zap",{fontCharacter:"\\ea86"});A.symbolEvent=new A("symbol-event",{fontCharacter:"\\ea86"});A.error=new A("error",{fontCharacter:"\\ea87"});A.stop=new A("stop",{fontCharacter:"\\ea87"});A.variable=new A("variable",{fontCharacter:"\\ea88"});A.symbolVariable=new A("symbol-variable",{fontCharacter:"\\ea88"});A.array=new A("array",{fontCharacter:"\\ea8a"});A.symbolArray=new A("symbol-array",{fontCharacter:"\\ea8a"});A.symbolModule=new A("symbol-module",{fontCharacter:"\\ea8b"});A.symbolPackage=new A("symbol-package",{fontCharacter:"\\ea8b"});A.symbolNamespace=new A("symbol-namespace",{fontCharacter:"\\ea8b"});A.symbolObject=new A("symbol-object",{fontCharacter:"\\ea8b"});A.symbolMethod=new A("symbol-method",{fontCharacter:"\\ea8c"});A.symbolFunction=new A("symbol-function",{fontCharacter:"\\ea8c"});A.symbolConstructor=new A("symbol-constructor",{fontCharacter:"\\ea8c"});A.symbolBoolean=new A("symbol-boolean",{fontCharacter:"\\ea8f"});A.symbolNull=new A("symbol-null",{fontCharacter:"\\ea8f"});A.symbolNumeric=new A("symbol-numeric",{fontCharacter:"\\ea90"});A.symbolNumber=new A("symbol-number",{fontCharacter:"\\ea90"});A.symbolStructure=new A("symbol-structure",{fontCharacter:"\\ea91"});A.symbolStruct=new A("symbol-struct",{fontCharacter:"\\ea91"});A.symbolParameter=new A("symbol-parameter",{fontCharacter:"\\ea92"});A.symbolTypeParameter=new A("symbol-type-parameter",{fontCharacter:"\\ea92"});A.symbolKey=new A("symbol-key",{fontCharacter:"\\ea93"});A.symbolText=new A("symbol-text",{fontCharacter:"\\ea93"});A.symbolReference=new A("symbol-reference",{fontCharacter:"\\ea94"});A.goToFile=new A("go-to-file",{fontCharacter:"\\ea94"});A.symbolEnum=new A("symbol-enum",{fontCharacter:"\\ea95"});A.symbolValue=new A("symbol-value",{fontCharacter:"\\ea95"});A.symbolRuler=new A("symbol-ruler",{fontCharacter:"\\ea96"});A.symbolUnit=new A("symbol-unit",{fontCharacter:"\\ea96"});A.activateBreakpoints=new A("activate-breakpoints",{fontCharacter:"\\ea97"});A.archive=new A("archive",{fontCharacter:"\\ea98"});A.arrowBoth=new A("arrow-both",{fontCharacter:"\\ea99"});A.arrowDown=new A("arrow-down",{fontCharacter:"\\ea9a"});A.arrowLeft=new A("arrow-left",{fontCharacter:"\\ea9b"});A.arrowRight=new A("arrow-right",{fontCharacter:"\\ea9c"});A.arrowSmallDown=new A("arrow-small-down",{fontCharacter:"\\ea9d"});A.arrowSmallLeft=new A("arrow-small-left",{fontCharacter:"\\ea9e"});A.arrowSmallRight=new A("arrow-small-right",{fontCharacter:"\\ea9f"});A.arrowSmallUp=new A("arrow-small-up",{fontCharacter:"\\eaa0"});A.arrowUp=new A("arrow-up",{fontCharacter:"\\eaa1"});A.bell=new A("bell",{fontCharacter:"\\eaa2"});A.bold=new A("bold",{fontCharacter:"\\eaa3"});A.book=new A("book",{fontCharacter:"\\eaa4"});A.bookmark=new A("bookmark",{fontCharacter:"\\eaa5"});A.debugBreakpointConditionalUnverified=new A("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});A.debugBreakpointConditional=new A("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});A.debugBreakpointConditionalDisabled=new A("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});A.debugBreakpointDataUnverified=new A("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});A.debugBreakpointData=new A("debug-breakpoint-data",{fontCharacter:"\\eaa9"});A.debugBreakpointDataDisabled=new A("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});A.debugBreakpointLogUnverified=new A("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});A.debugBreakpointLog=new A("debug-breakpoint-log",{fontCharacter:"\\eaab"});A.debugBreakpointLogDisabled=new A("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});A.briefcase=new A("briefcase",{fontCharacter:"\\eaac"});A.broadcast=new A("broadcast",{fontCharacter:"\\eaad"});A.browser=new A("browser",{fontCharacter:"\\eaae"});A.bug=new A("bug",{fontCharacter:"\\eaaf"});A.calendar=new A("calendar",{fontCharacter:"\\eab0"});A.caseSensitive=new A("case-sensitive",{fontCharacter:"\\eab1"});A.check=new A("check",{fontCharacter:"\\eab2"});A.checklist=new A("checklist",{fontCharacter:"\\eab3"});A.chevronDown=new A("chevron-down",{fontCharacter:"\\eab4"});A.dropDownButton=new A("drop-down-button",A.chevronDown.definition);A.chevronLeft=new A("chevron-left",{fontCharacter:"\\eab5"});A.chevronRight=new A("chevron-right",{fontCharacter:"\\eab6"});A.chevronUp=new A("chevron-up",{fontCharacter:"\\eab7"});A.chromeClose=new A("chrome-close",{fontCharacter:"\\eab8"});A.chromeMaximize=new A("chrome-maximize",{fontCharacter:"\\eab9"});A.chromeMinimize=new A("chrome-minimize",{fontCharacter:"\\eaba"});A.chromeRestore=new A("chrome-restore",{fontCharacter:"\\eabb"});A.circleOutline=new A("circle-outline",{fontCharacter:"\\eabc"});A.debugBreakpointUnverified=new A("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});A.circleSlash=new A("circle-slash",{fontCharacter:"\\eabd"});A.circuitBoard=new A("circuit-board",{fontCharacter:"\\eabe"});A.clearAll=new A("clear-all",{fontCharacter:"\\eabf"});A.clippy=new A("clippy",{fontCharacter:"\\eac0"});A.closeAll=new A("close-all",{fontCharacter:"\\eac1"});A.cloudDownload=new A("cloud-download",{fontCharacter:"\\eac2"});A.cloudUpload=new A("cloud-upload",{fontCharacter:"\\eac3"});A.code=new A("code",{fontCharacter:"\\eac4"});A.collapseAll=new A("collapse-all",{fontCharacter:"\\eac5"});A.colorMode=new A("color-mode",{fontCharacter:"\\eac6"});A.commentDiscussion=new A("comment-discussion",{fontCharacter:"\\eac7"});A.compareChanges=new A("compare-changes",{fontCharacter:"\\eafd"});A.creditCard=new A("credit-card",{fontCharacter:"\\eac9"});A.dash=new A("dash",{fontCharacter:"\\eacc"});A.dashboard=new A("dashboard",{fontCharacter:"\\eacd"});A.database=new A("database",{fontCharacter:"\\eace"});A.debugContinue=new A("debug-continue",{fontCharacter:"\\eacf"});A.debugDisconnect=new A("debug-disconnect",{fontCharacter:"\\ead0"});A.debugPause=new A("debug-pause",{fontCharacter:"\\ead1"});A.debugRestart=new A("debug-restart",{fontCharacter:"\\ead2"});A.debugStart=new A("debug-start",{fontCharacter:"\\ead3"});A.debugStepInto=new A("debug-step-into",{fontCharacter:"\\ead4"});A.debugStepOut=new A("debug-step-out",{fontCharacter:"\\ead5"});A.debugStepOver=new A("debug-step-over",{fontCharacter:"\\ead6"});A.debugStop=new A("debug-stop",{fontCharacter:"\\ead7"});A.debug=new A("debug",{fontCharacter:"\\ead8"});A.deviceCameraVideo=new A("device-camera-video",{fontCharacter:"\\ead9"});A.deviceCamera=new A("device-camera",{fontCharacter:"\\eada"});A.deviceMobile=new A("device-mobile",{fontCharacter:"\\eadb"});A.diffAdded=new A("diff-added",{fontCharacter:"\\eadc"});A.diffIgnored=new A("diff-ignored",{fontCharacter:"\\eadd"});A.diffModified=new A("diff-modified",{fontCharacter:"\\eade"});A.diffRemoved=new A("diff-removed",{fontCharacter:"\\eadf"});A.diffRenamed=new A("diff-renamed",{fontCharacter:"\\eae0"});A.diff=new A("diff",{fontCharacter:"\\eae1"});A.discard=new A("discard",{fontCharacter:"\\eae2"});A.editorLayout=new A("editor-layout",{fontCharacter:"\\eae3"});A.emptyWindow=new A("empty-window",{fontCharacter:"\\eae4"});A.exclude=new A("exclude",{fontCharacter:"\\eae5"});A.extensions=new A("extensions",{fontCharacter:"\\eae6"});A.eyeClosed=new A("eye-closed",{fontCharacter:"\\eae7"});A.fileBinary=new A("file-binary",{fontCharacter:"\\eae8"});A.fileCode=new A("file-code",{fontCharacter:"\\eae9"});A.fileMedia=new A("file-media",{fontCharacter:"\\eaea"});A.filePdf=new A("file-pdf",{fontCharacter:"\\eaeb"});A.fileSubmodule=new A("file-submodule",{fontCharacter:"\\eaec"});A.fileSymlinkDirectory=new A("file-symlink-directory",{fontCharacter:"\\eaed"});A.fileSymlinkFile=new A("file-symlink-file",{fontCharacter:"\\eaee"});A.fileZip=new A("file-zip",{fontCharacter:"\\eaef"});A.files=new A("files",{fontCharacter:"\\eaf0"});A.filter=new A("filter",{fontCharacter:"\\eaf1"});A.flame=new A("flame",{fontCharacter:"\\eaf2"});A.foldDown=new A("fold-down",{fontCharacter:"\\eaf3"});A.foldUp=new A("fold-up",{fontCharacter:"\\eaf4"});A.fold=new A("fold",{fontCharacter:"\\eaf5"});A.folderActive=new A("folder-active",{fontCharacter:"\\eaf6"});A.folderOpened=new A("folder-opened",{fontCharacter:"\\eaf7"});A.gear=new A("gear",{fontCharacter:"\\eaf8"});A.gift=new A("gift",{fontCharacter:"\\eaf9"});A.gistSecret=new A("gist-secret",{fontCharacter:"\\eafa"});A.gist=new A("gist",{fontCharacter:"\\eafb"});A.gitCommit=new A("git-commit",{fontCharacter:"\\eafc"});A.gitCompare=new A("git-compare",{fontCharacter:"\\eafd"});A.gitMerge=new A("git-merge",{fontCharacter:"\\eafe"});A.githubAction=new A("github-action",{fontCharacter:"\\eaff"});A.githubAlt=new A("github-alt",{fontCharacter:"\\eb00"});A.globe=new A("globe",{fontCharacter:"\\eb01"});A.grabber=new A("grabber",{fontCharacter:"\\eb02"});A.graph=new A("graph",{fontCharacter:"\\eb03"});A.gripper=new A("gripper",{fontCharacter:"\\eb04"});A.heart=new A("heart",{fontCharacter:"\\eb05"});A.home=new A("home",{fontCharacter:"\\eb06"});A.horizontalRule=new A("horizontal-rule",{fontCharacter:"\\eb07"});A.hubot=new A("hubot",{fontCharacter:"\\eb08"});A.inbox=new A("inbox",{fontCharacter:"\\eb09"});A.issueClosed=new A("issue-closed",{fontCharacter:"\\eba4"});A.issueReopened=new A("issue-reopened",{fontCharacter:"\\eb0b"});A.issues=new A("issues",{fontCharacter:"\\eb0c"});A.italic=new A("italic",{fontCharacter:"\\eb0d"});A.jersey=new A("jersey",{fontCharacter:"\\eb0e"});A.json=new A("json",{fontCharacter:"\\eb0f"});A.kebabVertical=new A("kebab-vertical",{fontCharacter:"\\eb10"});A.key=new A("key",{fontCharacter:"\\eb11"});A.law=new A("law",{fontCharacter:"\\eb12"});A.lightbulbAutofix=new A("lightbulb-autofix",{fontCharacter:"\\eb13"});A.linkExternal=new A("link-external",{fontCharacter:"\\eb14"});A.link=new A("link",{fontCharacter:"\\eb15"});A.listOrdered=new A("list-ordered",{fontCharacter:"\\eb16"});A.listUnordered=new A("list-unordered",{fontCharacter:"\\eb17"});A.liveShare=new A("live-share",{fontCharacter:"\\eb18"});A.loading=new A("loading",{fontCharacter:"\\eb19"});A.location=new A("location",{fontCharacter:"\\eb1a"});A.mailRead=new A("mail-read",{fontCharacter:"\\eb1b"});A.mail=new A("mail",{fontCharacter:"\\eb1c"});A.markdown=new A("markdown",{fontCharacter:"\\eb1d"});A.megaphone=new A("megaphone",{fontCharacter:"\\eb1e"});A.mention=new A("mention",{fontCharacter:"\\eb1f"});A.milestone=new A("milestone",{fontCharacter:"\\eb20"});A.mortarBoard=new A("mortar-board",{fontCharacter:"\\eb21"});A.move=new A("move",{fontCharacter:"\\eb22"});A.multipleWindows=new A("multiple-windows",{fontCharacter:"\\eb23"});A.mute=new A("mute",{fontCharacter:"\\eb24"});A.noNewline=new A("no-newline",{fontCharacter:"\\eb25"});A.note=new A("note",{fontCharacter:"\\eb26"});A.octoface=new A("octoface",{fontCharacter:"\\eb27"});A.openPreview=new A("open-preview",{fontCharacter:"\\eb28"});A.package_=new A("package",{fontCharacter:"\\eb29"});A.paintcan=new A("paintcan",{fontCharacter:"\\eb2a"});A.pin=new A("pin",{fontCharacter:"\\eb2b"});A.play=new A("play",{fontCharacter:"\\eb2c"});A.run=new A("run",{fontCharacter:"\\eb2c"});A.plug=new A("plug",{fontCharacter:"\\eb2d"});A.preserveCase=new A("preserve-case",{fontCharacter:"\\eb2e"});A.preview=new A("preview",{fontCharacter:"\\eb2f"});A.project=new A("project",{fontCharacter:"\\eb30"});A.pulse=new A("pulse",{fontCharacter:"\\eb31"});A.question=new A("question",{fontCharacter:"\\eb32"});A.quote=new A("quote",{fontCharacter:"\\eb33"});A.radioTower=new A("radio-tower",{fontCharacter:"\\eb34"});A.reactions=new A("reactions",{fontCharacter:"\\eb35"});A.references=new A("references",{fontCharacter:"\\eb36"});A.refresh=new A("refresh",{fontCharacter:"\\eb37"});A.regex=new A("regex",{fontCharacter:"\\eb38"});A.remoteExplorer=new A("remote-explorer",{fontCharacter:"\\eb39"});A.remote=new A("remote",{fontCharacter:"\\eb3a"});A.remove=new A("remove",{fontCharacter:"\\eb3b"});A.replaceAll=new A("replace-all",{fontCharacter:"\\eb3c"});A.replace=new A("replace",{fontCharacter:"\\eb3d"});A.repoClone=new A("repo-clone",{fontCharacter:"\\eb3e"});A.repoForcePush=new A("repo-force-push",{fontCharacter:"\\eb3f"});A.repoPull=new A("repo-pull",{fontCharacter:"\\eb40"});A.repoPush=new A("repo-push",{fontCharacter:"\\eb41"});A.report=new A("report",{fontCharacter:"\\eb42"});A.requestChanges=new A("request-changes",{fontCharacter:"\\eb43"});A.rocket=new A("rocket",{fontCharacter:"\\eb44"});A.rootFolderOpened=new A("root-folder-opened",{fontCharacter:"\\eb45"});A.rootFolder=new A("root-folder",{fontCharacter:"\\eb46"});A.rss=new A("rss",{fontCharacter:"\\eb47"});A.ruby=new A("ruby",{fontCharacter:"\\eb48"});A.saveAll=new A("save-all",{fontCharacter:"\\eb49"});A.saveAs=new A("save-as",{fontCharacter:"\\eb4a"});A.save=new A("save",{fontCharacter:"\\eb4b"});A.screenFull=new A("screen-full",{fontCharacter:"\\eb4c"});A.screenNormal=new A("screen-normal",{fontCharacter:"\\eb4d"});A.searchStop=new A("search-stop",{fontCharacter:"\\eb4e"});A.server=new A("server",{fontCharacter:"\\eb50"});A.settingsGear=new A("settings-gear",{fontCharacter:"\\eb51"});A.settings=new A("settings",{fontCharacter:"\\eb52"});A.shield=new A("shield",{fontCharacter:"\\eb53"});A.smiley=new A("smiley",{fontCharacter:"\\eb54"});A.sortPrecedence=new A("sort-precedence",{fontCharacter:"\\eb55"});A.splitHorizontal=new A("split-horizontal",{fontCharacter:"\\eb56"});A.splitVertical=new A("split-vertical",{fontCharacter:"\\eb57"});A.squirrel=new A("squirrel",{fontCharacter:"\\eb58"});A.starFull=new A("star-full",{fontCharacter:"\\eb59"});A.starHalf=new A("star-half",{fontCharacter:"\\eb5a"});A.symbolClass=new A("symbol-class",{fontCharacter:"\\eb5b"});A.symbolColor=new A("symbol-color",{fontCharacter:"\\eb5c"});A.symbolCustomColor=new A("symbol-customcolor",{fontCharacter:"\\eb5c"});A.symbolConstant=new A("symbol-constant",{fontCharacter:"\\eb5d"});A.symbolEnumMember=new A("symbol-enum-member",{fontCharacter:"\\eb5e"});A.symbolField=new A("symbol-field",{fontCharacter:"\\eb5f"});A.symbolFile=new A("symbol-file",{fontCharacter:"\\eb60"});A.symbolInterface=new A("symbol-interface",{fontCharacter:"\\eb61"});A.symbolKeyword=new A("symbol-keyword",{fontCharacter:"\\eb62"});A.symbolMisc=new A("symbol-misc",{fontCharacter:"\\eb63"});A.symbolOperator=new A("symbol-operator",{fontCharacter:"\\eb64"});A.symbolProperty=new A("symbol-property",{fontCharacter:"\\eb65"});A.wrench=new A("wrench",{fontCharacter:"\\eb65"});A.wrenchSubaction=new A("wrench-subaction",{fontCharacter:"\\eb65"});A.symbolSnippet=new A("symbol-snippet",{fontCharacter:"\\eb66"});A.tasklist=new A("tasklist",{fontCharacter:"\\eb67"});A.telescope=new A("telescope",{fontCharacter:"\\eb68"});A.textSize=new A("text-size",{fontCharacter:"\\eb69"});A.threeBars=new A("three-bars",{fontCharacter:"\\eb6a"});A.thumbsdown=new A("thumbsdown",{fontCharacter:"\\eb6b"});A.thumbsup=new A("thumbsup",{fontCharacter:"\\eb6c"});A.tools=new A("tools",{fontCharacter:"\\eb6d"});A.triangleDown=new A("triangle-down",{fontCharacter:"\\eb6e"});A.triangleLeft=new A("triangle-left",{fontCharacter:"\\eb6f"});A.triangleRight=new A("triangle-right",{fontCharacter:"\\eb70"});A.triangleUp=new A("triangle-up",{fontCharacter:"\\eb71"});A.twitter=new A("twitter",{fontCharacter:"\\eb72"});A.unfold=new A("unfold",{fontCharacter:"\\eb73"});A.unlock=new A("unlock",{fontCharacter:"\\eb74"});A.unmute=new A("unmute",{fontCharacter:"\\eb75"});A.unverified=new A("unverified",{fontCharacter:"\\eb76"});A.verified=new A("verified",{fontCharacter:"\\eb77"});A.versions=new A("versions",{fontCharacter:"\\eb78"});A.vmActive=new A("vm-active",{fontCharacter:"\\eb79"});A.vmOutline=new A("vm-outline",{fontCharacter:"\\eb7a"});A.vmRunning=new A("vm-running",{fontCharacter:"\\eb7b"});A.watch=new A("watch",{fontCharacter:"\\eb7c"});A.whitespace=new A("whitespace",{fontCharacter:"\\eb7d"});A.wholeWord=new A("whole-word",{fontCharacter:"\\eb7e"});A.window=new A("window",{fontCharacter:"\\eb7f"});A.wordWrap=new A("word-wrap",{fontCharacter:"\\eb80"});A.zoomIn=new A("zoom-in",{fontCharacter:"\\eb81"});A.zoomOut=new A("zoom-out",{fontCharacter:"\\eb82"});A.listFilter=new A("list-filter",{fontCharacter:"\\eb83"});A.listFlat=new A("list-flat",{fontCharacter:"\\eb84"});A.listSelection=new A("list-selection",{fontCharacter:"\\eb85"});A.selection=new A("selection",{fontCharacter:"\\eb85"});A.listTree=new A("list-tree",{fontCharacter:"\\eb86"});A.debugBreakpointFunctionUnverified=new A("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});A.debugBreakpointFunction=new A("debug-breakpoint-function",{fontCharacter:"\\eb88"});A.debugBreakpointFunctionDisabled=new A("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});A.debugStackframeActive=new A("debug-stackframe-active",{fontCharacter:"\\eb89"});A.circleSmallFilled=new A("circle-small-filled",{fontCharacter:"\\eb8a"});A.debugStackframeDot=new A("debug-stackframe-dot",A.circleSmallFilled.definition);A.debugStackframe=new A("debug-stackframe",{fontCharacter:"\\eb8b"});A.debugStackframeFocused=new A("debug-stackframe-focused",{fontCharacter:"\\eb8b"});A.debugBreakpointUnsupported=new A("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});A.symbolString=new A("symbol-string",{fontCharacter:"\\eb8d"});A.debugReverseContinue=new A("debug-reverse-continue",{fontCharacter:"\\eb8e"});A.debugStepBack=new A("debug-step-back",{fontCharacter:"\\eb8f"});A.debugRestartFrame=new A("debug-restart-frame",{fontCharacter:"\\eb90"});A.callIncoming=new A("call-incoming",{fontCharacter:"\\eb92"});A.callOutgoing=new A("call-outgoing",{fontCharacter:"\\eb93"});A.menu=new A("menu",{fontCharacter:"\\eb94"});A.expandAll=new A("expand-all",{fontCharacter:"\\eb95"});A.feedback=new A("feedback",{fontCharacter:"\\eb96"});A.groupByRefType=new A("group-by-ref-type",{fontCharacter:"\\eb97"});A.ungroupByRefType=new A("ungroup-by-ref-type",{fontCharacter:"\\eb98"});A.account=new A("account",{fontCharacter:"\\eb99"});A.bellDot=new A("bell-dot",{fontCharacter:"\\eb9a"});A.debugConsole=new A("debug-console",{fontCharacter:"\\eb9b"});A.library=new A("library",{fontCharacter:"\\eb9c"});A.output=new A("output",{fontCharacter:"\\eb9d"});A.runAll=new A("run-all",{fontCharacter:"\\eb9e"});A.syncIgnored=new A("sync-ignored",{fontCharacter:"\\eb9f"});A.pinned=new A("pinned",{fontCharacter:"\\eba0"});A.githubInverted=new A("github-inverted",{fontCharacter:"\\eba1"});A.debugAlt=new A("debug-alt",{fontCharacter:"\\eb91"});A.serverProcess=new A("server-process",{fontCharacter:"\\eba2"});A.serverEnvironment=new A("server-environment",{fontCharacter:"\\eba3"});A.pass=new A("pass",{fontCharacter:"\\eba4"});A.stopCircle=new A("stop-circle",{fontCharacter:"\\eba5"});A.playCircle=new A("play-circle",{fontCharacter:"\\eba6"});A.record=new A("record",{fontCharacter:"\\eba7"});A.debugAltSmall=new A("debug-alt-small",{fontCharacter:"\\eba8"});A.vmConnect=new A("vm-connect",{fontCharacter:"\\eba9"});A.cloud=new A("cloud",{fontCharacter:"\\ebaa"});A.merge=new A("merge",{fontCharacter:"\\ebab"});A.exportIcon=new A("export",{fontCharacter:"\\ebac"});A.graphLeft=new A("graph-left",{fontCharacter:"\\ebad"});A.magnet=new A("magnet",{fontCharacter:"\\ebae"});A.notebook=new A("notebook",{fontCharacter:"\\ebaf"});A.redo=new A("redo",{fontCharacter:"\\ebb0"});A.checkAll=new A("check-all",{fontCharacter:"\\ebb1"});A.pinnedDirty=new A("pinned-dirty",{fontCharacter:"\\ebb2"});A.passFilled=new A("pass-filled",{fontCharacter:"\\ebb3"});A.circleLargeFilled=new A("circle-large-filled",{fontCharacter:"\\ebb4"});A.circleLargeOutline=new A("circle-large-outline",{fontCharacter:"\\ebb5"});A.combine=new A("combine",{fontCharacter:"\\ebb6"});A.gather=new A("gather",{fontCharacter:"\\ebb6"});A.table=new A("table",{fontCharacter:"\\ebb7"});A.variableGroup=new A("variable-group",{fontCharacter:"\\ebb8"});A.typeHierarchy=new A("type-hierarchy",{fontCharacter:"\\ebb9"});A.typeHierarchySub=new A("type-hierarchy-sub",{fontCharacter:"\\ebba"});A.typeHierarchySuper=new A("type-hierarchy-super",{fontCharacter:"\\ebbb"});A.gitPullRequestCreate=new A("git-pull-request-create",{fontCharacter:"\\ebbc"});A.runAbove=new A("run-above",{fontCharacter:"\\ebbd"});A.runBelow=new A("run-below",{fontCharacter:"\\ebbe"});A.notebookTemplate=new A("notebook-template",{fontCharacter:"\\ebbf"});A.debugRerun=new A("debug-rerun",{fontCharacter:"\\ebc0"});A.workspaceTrusted=new A("workspace-trusted",{fontCharacter:"\\ebc1"});A.workspaceUntrusted=new A("workspace-untrusted",{fontCharacter:"\\ebc2"});A.workspaceUnspecified=new A("workspace-unspecified",{fontCharacter:"\\ebc3"});A.terminalCmd=new A("terminal-cmd",{fontCharacter:"\\ebc4"});A.terminalDebian=new A("terminal-debian",{fontCharacter:"\\ebc5"});A.terminalLinux=new A("terminal-linux",{fontCharacter:"\\ebc6"});A.terminalPowershell=new A("terminal-powershell",{fontCharacter:"\\ebc7"});A.terminalTmux=new A("terminal-tmux",{fontCharacter:"\\ebc8"});A.terminalUbuntu=new A("terminal-ubuntu",{fontCharacter:"\\ebc9"});A.terminalBash=new A("terminal-bash",{fontCharacter:"\\ebca"});A.arrowSwap=new A("arrow-swap",{fontCharacter:"\\ebcb"});A.copy=new A("copy",{fontCharacter:"\\ebcc"});A.personAdd=new A("person-add",{fontCharacter:"\\ebcd"});A.filterFilled=new A("filter-filled",{fontCharacter:"\\ebce"});A.wand=new A("wand",{fontCharacter:"\\ebcf"});A.debugLineByLine=new A("debug-line-by-line",{fontCharacter:"\\ebd0"});A.inspect=new A("inspect",{fontCharacter:"\\ebd1"});A.layers=new A("layers",{fontCharacter:"\\ebd2"});A.layersDot=new A("layers-dot",{fontCharacter:"\\ebd3"});A.layersActive=new A("layers-active",{fontCharacter:"\\ebd4"});A.compass=new A("compass",{fontCharacter:"\\ebd5"});A.compassDot=new A("compass-dot",{fontCharacter:"\\ebd6"});A.compassActive=new A("compass-active",{fontCharacter:"\\ebd7"});A.azure=new A("azure",{fontCharacter:"\\ebd8"});A.issueDraft=new A("issue-draft",{fontCharacter:"\\ebd9"});A.gitPullRequestClosed=new A("git-pull-request-closed",{fontCharacter:"\\ebda"});A.gitPullRequestDraft=new A("git-pull-request-draft",{fontCharacter:"\\ebdb"});A.debugAll=new A("debug-all",{fontCharacter:"\\ebdc"});A.debugCoverage=new A("debug-coverage",{fontCharacter:"\\ebdd"});A.runErrors=new A("run-errors",{fontCharacter:"\\ebde"});A.folderLibrary=new A("folder-library",{fontCharacter:"\\ebdf"});A.debugContinueSmall=new A("debug-continue-small",{fontCharacter:"\\ebe0"});A.beakerStop=new A("beaker-stop",{fontCharacter:"\\ebe1"});A.graphLine=new A("graph-line",{fontCharacter:"\\ebe2"});A.graphScatter=new A("graph-scatter",{fontCharacter:"\\ebe3"});A.pieChart=new A("pie-chart",{fontCharacter:"\\ebe4"});A.bracket=new A("bracket",A.json.definition);A.bracketDot=new A("bracket-dot",{fontCharacter:"\\ebe5"});A.bracketError=new A("bracket-error",{fontCharacter:"\\ebe6"});A.lockSmall=new A("lock-small",{fontCharacter:"\\ebe7"});A.azureDevops=new A("azure-devops",{fontCharacter:"\\ebe8"});A.verifiedFilled=new A("verified-filled",{fontCharacter:"\\ebe9"});A.newLine=new A("newline",{fontCharacter:"\\ebea"});A.layout=new A("layout",{fontCharacter:"\\ebeb"});A.layoutActivitybarLeft=new A("layout-activitybar-left",{fontCharacter:"\\ebec"});A.layoutActivitybarRight=new A("layout-activitybar-right",{fontCharacter:"\\ebed"});A.layoutPanelLeft=new A("layout-panel-left",{fontCharacter:"\\ebee"});A.layoutPanelCenter=new A("layout-panel-center",{fontCharacter:"\\ebef"});A.layoutPanelJustify=new A("layout-panel-justify",{fontCharacter:"\\ebf0"});A.layoutPanelRight=new A("layout-panel-right",{fontCharacter:"\\ebf1"});A.layoutPanel=new A("layout-panel",{fontCharacter:"\\ebf2"});A.layoutSidebarLeft=new A("layout-sidebar-left",{fontCharacter:"\\ebf3"});A.layoutSidebarRight=new A("layout-sidebar-right",{fontCharacter:"\\ebf4"});A.layoutStatusbar=new A("layout-statusbar",{fontCharacter:"\\ebf5"});A.layoutMenubar=new A("layout-menubar",{fontCharacter:"\\ebf6"});A.layoutCentered=new A("layout-centered",{fontCharacter:"\\ebf7"});A.layoutSidebarRightOff=new A("layout-sidebar-right-off",{fontCharacter:"\\ec00"});A.layoutPanelOff=new A("layout-panel-off",{fontCharacter:"\\ec01"});A.layoutSidebarLeftOff=new A("layout-sidebar-left-off",{fontCharacter:"\\ec02"});A.target=new A("target",{fontCharacter:"\\ebf8"});A.indent=new A("indent",{fontCharacter:"\\ebf9"});A.recordSmall=new A("record-small",{fontCharacter:"\\ebfa"});A.errorSmall=new A("error-small",{fontCharacter:"\\ebfb"});A.arrowCircleDown=new A("arrow-circle-down",{fontCharacter:"\\ebfc"});A.arrowCircleLeft=new A("arrow-circle-left",{fontCharacter:"\\ebfd"});A.arrowCircleRight=new A("arrow-circle-right",{fontCharacter:"\\ebfe"});A.arrowCircleUp=new A("arrow-circle-up",{fontCharacter:"\\ebff"});A.heartFilled=new A("heart-filled",{fontCharacter:"\\ec04"});A.map=new A("map",{fontCharacter:"\\ec05"});A.mapFilled=new A("map-filled",{fontCharacter:"\\ec06"});A.circleSmall=new A("circle-small",{fontCharacter:"\\ec07"});A.bellSlash=new A("bell-slash",{fontCharacter:"\\ec08"});A.bellSlashDot=new A("bell-slash-dot",{fontCharacter:"\\ec09"});A.commentUnresolved=new A("comment-unresolved",{fontCharacter:"\\ec0a"});A.gitPullRequestGoToChanges=new A("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});A.gitPullRequestNewChanges=new A("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});A.dialogError=new A("dialog-error",A.error.definition);A.dialogWarning=new A("dialog-warning",A.warning.definition);A.dialogInfo=new A("dialog-info",A.info.definition);A.dialogClose=new A("dialog-close",A.close.definition);A.treeItemExpanded=new A("tree-item-expanded",A.chevronDown.definition);A.treeFilterOnTypeOn=new A("tree-filter-on-type-on",A.listFilter.definition);A.treeFilterOnTypeOff=new A("tree-filter-on-type-off",A.listSelection.definition);A.treeFilterClear=new A("tree-filter-clear",A.close.definition);A.treeItemLoading=new A("tree-item-loading",A.loading.definition);A.menuSelection=new A("menu-selection",A.check.definition);A.menuSubmenu=new A("menu-submenu",A.chevronRight.definition);A.menuBarMore=new A("menubar-more",A.more.definition);A.scrollbarButtonLeft=new A("scrollbar-button-left",A.triangleLeft.definition);A.scrollbarButtonRight=new A("scrollbar-button-right",A.triangleRight.definition);A.scrollbarButtonUp=new A("scrollbar-button-up",A.triangleUp.definition);A.scrollbarButtonDown=new A("scrollbar-button-down",A.triangleDown.definition);A.toolBarMore=new A("toolbar-more",A.more.definition);A.quickInputBack=new A("quick-input-back",A.arrowLeft.definition);var 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 A)return["codicon","codicon-"+r.id];const o=e.exec(r.id);if(!o)return t(A.error);const[,a,l]=o,c=["codicon","codicon-"+a];return l&&c.push("codicon-modifier-"+l.substr(1)),c}i.asClassNameArray=t;function n(r){return t(r).join(" ")}i.asClassName=n;function s(r){return"."+t(r).join(".")}i.asCSSSelector=s})(Kr||(Kr={}));var kR=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 ume{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 dme(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 kR(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 dme extends De{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 kR(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return kR(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 xC{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class MF{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 AC;(function(i){const e=new Map;e.set(0,A.symbolMethod),e.set(1,A.symbolFunction),e.set(2,A.symbolConstructor),e.set(3,A.symbolField),e.set(4,A.symbolVariable),e.set(5,A.symbolClass),e.set(6,A.symbolStruct),e.set(7,A.symbolInterface),e.set(8,A.symbolModule),e.set(9,A.symbolProperty),e.set(10,A.symbolEvent),e.set(11,A.symbolOperator),e.set(12,A.symbolUnit),e.set(13,A.symbolValue),e.set(15,A.symbolEnum),e.set(14,A.symbolConstant),e.set(15,A.symbolEnum),e.set(16,A.symbolEnumMember),e.set(17,A.symbolKeyword),e.set(27,A.symbolSnippet),e.set(18,A.symbolText),e.set(19,A.symbolColor),e.set(20,A.symbolFile),e.set(21,A.symbolReference),e.set(22,A.symbolCustomColor),e.set(23,A.symbolFolder),e.set(24,A.symbolTypeParameter),e.set(25,A.account),e.set(26,A.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=A.symbolProperty),o}i.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function s(r,o){let a=n.get(r);return typeof a>"u"&&!o&&(a=9),a}i.fromString=s})(AC||(AC={}));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 hme(i){return i&&yt.isUri(i.uri)&&Z.isIRange(i.range)&&(Z.isIRange(i.originSelectionRange)||Z.isIRange(i.targetSelectionRange))}var RR;(function(i){const e=new Map;e.set(0,A.symbolFile),e.set(1,A.symbolModule),e.set(2,A.symbolNamespace),e.set(3,A.symbolPackage),e.set(4,A.symbolClass),e.set(5,A.symbolMethod),e.set(6,A.symbolProperty),e.set(7,A.symbolField),e.set(8,A.symbolConstructor),e.set(9,A.symbolEnum),e.set(10,A.symbolInterface),e.set(11,A.symbolFunction),e.set(12,A.symbolVariable),e.set(13,A.symbolConstant),e.set(14,A.symbolString),e.set(15,A.symbolNumber),e.set(16,A.symbolBoolean),e.set(17,A.symbolArray),e.set(18,A.symbolObject),e.set(19,A.symbolKey),e.set(20,A.symbolNull),e.set(21,A.symbolEnumMember),e.set(22,A.symbolStruct),e.set(23,A.symbolEvent),e.set(24,A.symbolOperator),e.set(25,A.symbolTypeParameter);function t(n){let s=e.get(n);return s||(console.info("No codicon found for SymbolKind "+n),s=A.symbolProperty),s}i.toIcon=t})(RR||(RR={}));class bc{constructor(e){this.value=e}}bc.Comment=new bc("comment");bc.Imports=new bc("imports");bc.Region=new bc("region");var OR;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(OR||(OR={}));var wx;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(wx||(wx={}));const gn=new ume;var PR;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(PR||(PR={}));var FR;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(FR||(FR={}));var xx;(function(i){i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(xx||(xx={}));var BR;(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"})(BR||(BR={}));var HR;(function(i){i[i.Deprecated=1]="Deprecated"})(HR||(HR={}));var GR;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(GR||(GR={}));var VR;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})(VR||(VR={}));var WR;(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"})(WR||(WR={}));var zR;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(zR||(zR={}));var KR;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(KR||(KR={}));var UR;(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"})(UR||(UR={}));var YR;(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"})(YR||(YR={}));var jR;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(jR||(jR={}));var qR;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})(qR||(qR={}));var $R;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})($R||($R={}));var XR;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(XR||(XR={}));var QR;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(QR||(QR={}));var ZR;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(ZR||(ZR={}));var JR;(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"})(JR||(JR={}));var eO;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(eO||(eO={}));var tO;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})(tO||(tO={}));var iO;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(iO||(iO={}));var nO;(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"})(nO||(nO={}));var sO;(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"})(sO||(sO={}));var rO;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(rO||(rO={}));var oO;(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"})(oO||(oO={}));var aO;(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"})(aO||(aO={}));var lO;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(lO||(lO={}));var cO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(cO||(cO={}));var uO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(uO||(uO={}));var dO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(dO||(dO={}));var hO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(hO||(hO={}));var fO;(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"})(fO||(fO={}));var gO;(function(i){i[i.Deprecated=1]="Deprecated"})(gO||(gO={}));var pO;(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"})(pO||(pO={}));var mO;(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"})(mO||(mO={}));var _O;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(_O||(_O={}));var vO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(vO||(vO={}));class pS{static chord(e,t){return fs(e,t)}}pS.CtrlCmd=2048;pS.Shift=1024;pS.Alt=512;pS.WinCtrl=256;function Kq(){return{editor:void 0,languages:void 0,CancellationTokenSource:sr,Emitter:be,KeyCode:JR,KeyMod:pS,Position:we,Range:Z,Selection:nt,SelectionDirection:dO,MarkerSeverity:eO,MarkerTag:tO,Uri:yt,Token:xC}}class fme{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 k7{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 Uq;function Yq(i){return!i||typeof i!="string"?!0:i.trim().length===0}const gme=/{(\d+)}/g;function Oa(i,...e){return e.length===0?i:i.replace(gme,function(t,n){const s=parseInt(n,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function kF(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 pme(i,e=" "){const t=JL(i,e);return jq(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 jq(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 mme(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function _me(i){return i.replace(/\*/g,"")}function qq(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 vme(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function uM(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 RF(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 bO(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 RF(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 OF(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 PF(n,t)}return t}class FF{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=bme(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Ax(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Lx{constructor(e,t=0){this._iterator=new FF(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(R7(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(R7(o,s)){t.setOffset(r);break}s=o}return n-t.offset}eol(){return this._iterator.eol()}}function BF(i,e){return new Lx(i,e).nextGraphemeLength()}function $q(i,e){return new Lx(i,e).prevGraphemeLength()}function Cme(i,e){e>0&&Ip(i.charCodeAt(e))&&e--;const t=e+BF(i,e);return[t-$q(i,t),t]}const Eme=/(?:[\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 Eme.test(i)}const Sme=/^[\t\n\r\x20-\x7E]*$/;function eI(i){return Sme.test(i)}const Xq=/[\u2028\u2029]/;function Qq(i){return Xq.test(i)}function If(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function HF(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 yme=String.fromCharCode(65279);function GF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function Tme(i,e=!1){return i?(e&&(i=i.replace(/\\./g,"")),i.toLowerCase()!==i):!1}function Zq(i){return i=i%(2*26),i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function R7(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=wme()}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 wme(){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 xme(i,e){if(i===0)return 0;const t=Ame(i,e);if(t!==void 0)return t;const n=new FF(e,i);return n.prevCodePoint(),n.offset}function Ame(i,e){const t=new FF(e,i);let n=t.prevCodePoint();for(;Lme(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!HF(n))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function Lme(i){return 127995<=i&&i<=127999}const Ime="\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())}}Uq=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 fme(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 CO{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}CO.INSTANCE=new CO;class Nme extends De{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 Dme extends De{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new Nme);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 Mme{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new Dme),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function VF(i,e){typeof i=="string"&&(i=window.matchMedia(i)),i.addEventListener("change",e)}const $0=new Mme;function Jq(){return CO.INSTANCE.getZoomFactor()}const U1=navigator.userAgent,pa=U1.indexOf("Firefox")>=0,af=U1.indexOf("AppleWebKit")>=0,WF=U1.indexOf("Chrome")>=0,$d=!WF&&U1.indexOf("Safari")>=0,zF=!WF&&!$d&&af,kme=U1.indexOf("Electron/")>=0,e$=U1.indexOf("Android")>=0;let EO=!1;if(window.matchMedia){const i=window.matchMedia("(display-mode: standalone)");EO=i.matches,VF(i,({matches:e})=>{EO=e})}function KF(){return EO}const Rme=Object.freeze(Object.defineProperty({__proto__:null,addMatchMediaChangeListener:VF,PixelRatio:$0,getZoomFactor:Jq,isFirefox:pa,isWebKit:af,isChrome:WF,isSafari:$d,isWebkitWebView:zF,isElectron:kme,isAndroid:e$,isStandalone:KF},Symbol.toStringTag,{value:"Module"}));class t${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 t$(i)}function br(i,e){i instanceof t$?(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 Ome{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class UF{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");UF._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 SO({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 Ome(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),x=this._createRequest("\uFFEB",0,t,null),P=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&&x.width!==W&&(q=!1),x.width>L.width&&(q=!1),new SO({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:P.width,wsmiddotWidth:z.width,maxDigitWidth:j},!0)}}class O7{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 yO=new Hme;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 Gme(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");Gme(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 Vme={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class Wme extends De{constructor(e,t={}){super(),this._onDidUpdate=this._register(new be),this._editor=e,this._options=Fu(t,Vme,!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 DC{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function zme(i){return i&&typeof i.read=="function"}class hM{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 Kme{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class Ume{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function Yme(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 fM{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 qme(i,s,o,r+1,i.getStartOffset(o),i.getEndOffset(r))}class qme{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 fM(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new fM({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new fM({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 P7=typeof Buffer<"u";let gM;class nI{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return P7&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new nI(e)}toString(){return P7?this.buffer.toString():(gM||(gM=new TextDecoder),gM.decode(this.buffer))}}function $me(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function Xme(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 F7(i,e){return i[e]}function B7(i,e,t){i[t]=e}let pM;function i$(){return pM||(pM=new TextDecoder("UTF-16LE")),pM}let mM;function Qme(){return mM||(mM=new TextDecoder("UTF-16BE")),mM}let _M;function n$(){return _M||(_M=pq()?i$():Qme()),_M}const s$=typeof TextDecoder<"u";let Nf,TO;s$?(Nf=i=>new Jme(i),TO=Zme):(Nf=i=>new e_e,TO=r$);function Zme(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?r$(i,e,t):i$().decode(n)}function r$(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 i_e{constructor(e,t){this._richEditBracketsBrand=void 0;const n=t_e(t);this.brackets=n.map((s,r)=>new Ix(e,r,s.open,s.close,n_e(s.open,s.close,n,r),s_e(s.open,s.close,n,r))),this.forwardRegex=r_e(this.brackets),this.reversedRegex=o_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 o$(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 a$(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 n_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 n$().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=YF(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 l_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 c_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 d_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 u$=[];function ui(i,e,t){e instanceof eu||(e=new eu(e,[],t)),u$.push([i,e])}function G7(){return u$}class h_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 h_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 f_e(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class g_e{constructor(){this._onDidChangeSchema=new be,this.schemasById={}}registerSchema(e,t){this.schemasById[f_e(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const p_e=new g_e;vn.add(oI.JSONContribution,p_e);const uh={Configuration:"base.contributions.configuration"},Tv="vscode://schemas/settings/resourceLanguage",V7=vn.as(oI.JSONContribution);class m_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={},V7.registerSchema(Tv,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);V7.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),MC.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=d_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(...h$(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&&b_e(u,h)){delete l[u];continue}if(h.source=n,h.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,h),MC.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=v_e(t.type)),t.default=s,t.defaultValueSource=r}}const d$="\\[([^\\]]+)\\]",W7=new RegExp(d$,"g"),__e=`^(${d$})+$`,MC=new RegExp(__e);function h$(i){const e=[];if(MC.test(i)){let t=W7.exec(i);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=W7.exec(i)}}return jd(e)}function v_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 m_e;vn.add(uh.Configuration,bw);function b_e(i,e){var t,n,s,r;return i.trim()?MC.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 C_e={ModesRegistry:"editor.modesRegistry"};class E_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=z7(t.brackets.map(o=>[o[0],o[1]]).filter(o=>!(o[0]==="<"&&o[1]===">"))):n=[];const s=new k7(o=>{const a=new Set;return{info:new T_e(this,o,a),closing:a}}),r=new k7(o=>{const a=new Set;return{info:new w_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 z7(i){return i.filter(([e,t])=>e!==""&&t!=="")}class f${constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class T_e extends f${constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class w_e extends f${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 xF("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var x_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},K7=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};class vM{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Fn=ri("languageConfigurationService");let wO=class extends De{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new N_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 vM(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new vM(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new vM(s.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=A_e(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};wO=x_e([K7(0,_i),K7(1,_n)],wO);function A_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=L_e(s.languageId,t),o=p$([s.underlyingConfig,r]);return new kC(s.languageId,o)}const xO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function L_e(i,e){const t=e.getValue(xO.brackets,{overrideIdentifier:i}),n=e.getValue(xO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:U7(t),colorizedBracketPairs:U7(n)}}function U7(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 g$(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 I_e{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Y7(e,t,++this._order);return this._entries.push(n),this._resolved=null,Yt(()=>{for(let s=0;se.configuration)))}}function p$(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 Y7{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 j7{constructor(e){this.languageId=e}}class N_e extends De{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 I_e(e),this._entries.set(e,s));const r=s.register(t,n);return this._onDidChange.fire(new j7(e)),Yt(()=>{r.dispose(),this._onDidChange.fire(new j7(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||SF,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new c_e(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new y_e(e,this.underlyingConfig)}getWordDefinition(){return vq(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new i_e(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new l_e(this.brackets)),this._electricCharacter}onEnter(e,t,n,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,s):null}getAutoClosingPairs(){return new jme(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,wO);const Q0=new class{clone(){return this}equals(i){return this===i}};function qF(i,e){return new MF([new xC(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 AO(i){return!!i&&typeof i.then=="function"}function Ds(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 $F(i,e,t){return new Promise((n,s)=>{const r=e.onCancellationRequested(()=>{r.dispose(),n(t)});i.then(n,s).finally(()=>r.dispose())})}class D_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 M_e=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},k_e=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},m$=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===m$?k_e(n):M_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 R_e{constructor(e){this.delayer=new Iu(e),this.throttler=new D_e}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Df(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)})}):Ds(t=>Df(i,t))}function Np(i,e=0){const t=setTimeout(i,e);return Yt(()=>clearTimeout(t))}function _$(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=>{gq(()=>{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 XF{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 LO;(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})(LO||(LO={}));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 O_e extends Gn{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function P_e(i){const e=new sr,t=i(e.token);return new O_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 F_e="$initialize";let q7=!1;function IO(i){!tg||(q7||(q7=!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 B_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.method=n,this.args=s,this.type=0}}class $7{constructor(e,t,n,s){this.vsWorker=e,this.seq=t,this.res=n,this.err=s,this.type=1}}class H_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=s,this.type=2}}class G_e{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class V_e{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class W_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 B_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 H_e(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new V_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 $7(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=L7(s.detail)),this._send(new $7(this._workerId,t,void 0,L7(s)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new G_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 W_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(b$(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(v$(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=wF(n);this._onModuleLoaded=this._protocol.sendMessage(F_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(K_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 v$(i){return i[0]==="o"&&i[1]==="n"&&Jc(i.charCodeAt(2))}function b$(i){return/^onDynamic/.test(i)&&Jc(i.charCodeAt(9))}function K_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(b$(o)){r[o]=s(o);continue}if(v$(o)){r[o]=t(o,void 0);continue}r[o]=n(o)}return r}var bM;const X7=(bM=window.trustedTypes)===null||bM===void 0?void 0:bM.createPolicy("defaultWorkerFactory",{createScriptURL:i=>i});function U_e(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(X7?X7.createScriptURL(e):e,{name:i})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Y_e(i){return typeof i.then=="function"}class j_e{constructor(e,t,n,s,r){this.id=t;const o=U_e(n);Y_e(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=r,typeof a.addEventListener=="function"&&a.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){var n;(n=this.worker)===null||n===void 0||n.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class 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 j_e(e,s,this._label||"anonymous"+s,t,r=>{IO(r),this._webWorkerFailedBeforeError=r,n(r)})}}lI.LAST_WORKER_ID=0;class Dh{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 QF(i){return cI(i,0)}function cI(i,e){switch(typeof i){case"object":return i===null?wd(349,e):Array.isArray(i)?$_e(i,e):X_e(i,e);case"string":return ZF(i,e);case"boolean":return q_e(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 q_e(i,e){return wd(i?433:863,e)}function ZF(i,e){e=wd(149417,e);for(let t=0,n=i.length;tcI(n,t),e)}function X_e(i,e){return e=wd(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=ZF(n,t),cI(i[n],t)),e)}function CM(i,e,t=32){const n=t-e,s=~((1<>>n)>>>0}function Q7(i,e=0,t=i.byteLength,n=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):Q_e((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,Q7(this._buff,this._buffLen),this._buffLen>56&&(this._step(),Q7(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=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,CM(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=CM(n,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=o,o=r,r=CM(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 Z7{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 Dh(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 Dh(e,0,n,s-n+1)]):e<=t?(Qm.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Dh(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 Dh(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 Dh(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,x){let P=null,z=null,K=new J7,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(P=K.getReverseChanges(),x[0]){let se=_[0]+1,ge=I[0]+1;if(P!==null&&P.length>0){const Ee=P[P.length-1];se=Math.max(se,Ee.getOriginalEnd()),ge=Math.max(ge,Ee.getModifiedEnd())}z=[new Dh(se,p-se+1,ge,y-ge+1)]}else{K=new J7,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(P,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),x=s-n,P=t-e,z=e-n,K=t-s,U=(P-x)%2===0;I[x]=e,L[P]=t,a[0]=!1;for(let W=1;W<=C/2+1;W++){let q=0,ne=0;u=this.ClipDiagonalBound(x-W,W,x,y),h=this.ClipDiagonalBound(x+W,W,x,y);for(let ge=u;ge<=h;ge+=2){ge===u||geq+ne&&(q=l,ne=c),!U&&Math.abs(ge-P)<=W-1&&l>=L[ge])return r[0]=l,o[0]=c,Ee<=L[ge]&&1447>0&&W<=1447+1?this.WALKTRACE(x,u,h,z,P,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(x,u,h,z,P,p,_,K,I,L,l,t,r,c,s,o,U,a):(e++,n++,[new Dh(e,t-e+1,n,s-n+1)]);p=this.ClipDiagonalBound(P-W,W,P,y),_=this.ClipDiagonalBound(P+W,W,P,y);for(let ge=p;ge<=_;ge+=2){ge===p||ge<_&&L[ge-1]>=L[ge+1]?l=L[ge+1]-1:l=L[ge-1],c=l-(ge-P)-K;const Ee=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(L[ge]=l,U&&Math.abs(ge-x)<=W&&l<=I[ge])return r[0]=l,o[0]=c,Ee>=I[ge]&&1447>0&&W<=1447+1?this.WALKTRACE(x,u,h,z,P,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]=x-u+1,Zm.Copy2(I,u,ge,1,h-u+1),this.m_forwardHistory.push(ge),ge=new Int32Array(_-p+2),ge[0]=P-p+1,Zm.Copy2(L,p,ge,1,_-p+1),this.m_reverseHistory.push(ge)}}return this.WALKTRACE(x,u,h,z,P,p,_,K,I,L,l,t,r,c,s,o,U,a)}PrettifyChanges(e){for(let t=0;t0,a=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let s=0,r=0;if(t>0){const 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 Dh(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 t0e(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=C$(_,C,r,!0).changes;a&&(y=t0e(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 n0e{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 E$(s,e-o)}}class s0e{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 E$(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 D_{constructor(){this._actual=new Y1(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class o0e{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 o0e(n,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let EM=null;function l0e(){return EM===null&&(EM=new a0e([[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]])),EM}let xv=null;function c0e(){if(xv===null){xv=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=l0e()){const n=c0e(),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}}MO.INSTANCE=new MO;class d0e 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=h0e(i=>new d0e(i)),f0e=999;class Dg{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=g0e(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=qq(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 Kme(t,this.wordSeparators?Xa(this.wordSeparators):null,n?this.searchString:null)}}function g0e(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 DC(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 M_(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 iG(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 M_(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 M_(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 iG(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 M_(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*f0e);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 p0e(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 m0e(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 JF(i,e,t,n,s){return p0e(i,e,t,n,s)&&m0e(i,e,t,n,s)}class M_{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){Ax(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||JF(this._wordSeparators,e,t,s,r))return n}while(n);return null}}class eB{static computeUnicodeHighlights(e,t,n){const s=n?n.startLineNumber:1,r=n?n.endLineNumber:e.getLineCount(),o=new nG(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${_0e(Array.from(a))}`,"g");const c=new M_(null,l),u=[];let h=!1,p,_=0,C=0,y=0;e:for(let I=s,L=r;I<=L;I++){const x=e.getLineContent(I),P=x.length;c.reset(0);do if(p=c.next(x),p){let z=p.index,K=p.index+p[0].length;if(z>0){const q=x.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 nG(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 _0e(i,e){return`[${ga(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class nG{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)sG(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&&!sG(e)&&Su.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function sG(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 v0e extends r0e{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,vq(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 v0e(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?eB.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 i0e(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=Z_e(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?u0e(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(wF(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=Kq());const tB=ri("textResourceConfigurationService"),S$=ri("textResourcePropertiesService"),Dl=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 y$=oc.Info;class b0e extends De{constructor(){super(...arguments),this.level=y$,this._onDidChangeLogLevel=this._register(new be)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class C0e extends b0e{constructor(e=y$){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 E0e extends De{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 S0e=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},Av=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}},kO=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 rG=60*1e3,oG=5*60*1e3;function Bg(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let RO=class extends De{constructor(e,t,n,s,r){super(),this._modelService=e,this._workerManager=this._register(new T0e(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 y0e(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,Df(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))}};RO=S0e([Av(0,bn),Av(1,tB),Av(2,Dl),Av(3,Fn),Av(4,lt)],RO);class y0e{constructor(e,t,n,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return kO(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 T0e extends De{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(oG/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>oG&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new T$(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class w0e extends De{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(rG/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]>rG&&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 aG{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class SM{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class T$ extends De{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 SM(this)))}catch(e){IO(e),this._worker=new aG(new cf(new SM(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(IO(e),this._worker=new aG(new cf(new SM(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new w0e(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return kO(this,void 0,void 0,function*(){return this._disposed?Promise.reject(kq()):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 kO(this,void 0,void 0,function*(){const s=yield this._withSyncedResources(e),r=n.source,o=uM(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=uM(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=uM(o);return s.navigateValueSet(e.toString(),t,n,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function x0e(i,e,t){return new A0e(i,e,t)}class A0e extends T${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?wF(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 iB(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 iB{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 iB?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 Mo{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 Mo(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 Mo(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=Mo._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 L0e{static normalize(e,t){if(t.length===0)return[];const n=[],s=new Mx;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 I0e{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,x,P){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=s,this.isBasicASCII=r,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Mo.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=x,this.selectionsOnLine=P&&P.sort((j,U)=>j.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,n,s){const r=(t<<16|n<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=tu.getPartIndex(t),s=tu.getCharIndex(t);return new nB(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 OO{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 OO(r,!1,s)}return e.appendASCIIString(""),new OO(new tu(0,0),!1,0)}return B0e(M0e(i),e)}class N0e{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 N0e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class D0e{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 M0e(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 R0e(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 O0e(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 P0e(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,x=n[y].endIndex;const P=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===x||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===x&&(y++,y0?e.charCodeAt(t-1):0,Ee=t>1?e.charCodeAt(t-2):0;ge===32&&Ee!==32&&Ee!==9||(se=!0)}else se=!0;if(se)if(p){const ge=C>0?_[C-1].endIndex:r;for(let Ee=ge+1;Ee<=t;Ee++)_[C++]=new Is(Ee,"mtkw",1,!1)}else _[C++]=new Is(t,"mtkw",1,!1);else _[C++]=new Is(t,I,0,L);return _}function F0e(i,e,t,n){n.sort(Mo.compare);const s=L0e.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=x.startOffset,a[l++]=new Is(c,y,I,L)),x.endOffset+1<=C)c=x.endOffset+1,a[l++]=new Is(c,y+" "+x.className,I|x.metadata,L),o++;else{c=C,a[l++]=new Is(c,y+" "+x.className,I|x.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);P1?e.write1(8594):e.write1(65515);for(let _e=2;_e<=st;_e++)e.write1(160)}else Oe=2,st=1,e.write1(C),e.write1(8204);K+=Oe,j+=st,P>=c&&(z+=st)}}else for(e.appendASCII(62);P=c&&(z+=Oe)}Je?U++:U=0,P>=o&&!x&&ne.isPseudoAfter()&&(x=!0,L.setColumnInfo(P+1,W,K,j)),e.appendASCIIString("")}return x||L.setColumnInfo(o+1,l.length-1,K,j),a&&e.appendASCIIString(""),e.appendASCIIString(""),new OO(L,p,s)}function H0e(i){return i.toString(16).toUpperCase().padStart(4,"0")}class cG{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 G0e{constructor(e,t){this.tabSize=e,this.data=t}}class sB{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 V0e{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 A${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 W0e(i){return Array.isArray(i)}function z0e(i){return!W0e(i)}function L$(i){return typeof i=="string"}function uG(i){return!L$(i)}function E_(i){return!i}function uf(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function dG(i){return i.replace(/[&<>'"_]/g,"-")}function K0e(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 U0e(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 Y0e=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},j0e=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};const I$=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(I$);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(I$);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 q0e{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 xC(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 xC(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 MF(this._tokens,e)}}class kx{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 N$){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 q0e,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 kx(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=xy(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(!uG(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=xy(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)&&(x=ne.match(se.regex),x)){P=x[0],z=se.action;break}}if(x||(x=[""],P=""),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,P,x,L);if(q[0]==="@"&&(q=q.substr(1)),xy(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"&&K0e(this._lexer,this._lexer.languageId+": "+Hh(this._lexer,z.log,P,x,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(x.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 rB{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=TM==null?void 0:TM.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 X0e(this,void 0,void 0,function*(){const r=e.languageIdCodec;let o=4;s&&typeof s.tabSize=="number"&&(o=s.tabSize),GF(t)&&(t=t.substr(1));const a=Lu(t);if(!e.isRegisteredLanguageId(n))return hG(a,o,r);const l=yield gn.getOrCreate(n);return l?Q0e(a,o,l,r):hG(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 Q0e(i,e,t,n){return new Promise((s,r)=>{const o=()=>{const a=Z0e(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 hG(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 Z0e(i,e,t,n){let s=[],r=t.getInitialState();for(let o=0,a=i.length;o"),r=c.endState}return s.join("")}const oB={clipboard:{writeText:dc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:dc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>dc||KF()?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 PO(i,e){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new Rx([wM(t,e),wM(n,e)]):new Rx([wM(t,e)])}function wM(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 Dp(s,r,o,a,l)}class Dp{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 Rx([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class Rx{constructor(e){if(e.length===0)throw hc("parts");this.parts=e}}class J0e{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 e1e{}function t1e(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 Pq[e]||0}const i1e=ti?256:2048,n1e=512,s1e=1024,r1e=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=t1e(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|=i1e),this.altKey&&(t|=n1e),this.shiftKey&&(t|=s1e),this.metaKey&&(t|=r1e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Dp(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let fG=!1,Lv=null;function o1e(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 fG=!0,null}catch{return fG=!0,null}return i.parent}class a1e{static getSameOriginWindowChain(){if(!Lv){Lv=[];let e=window,t;do t=o1e(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=a1e.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 l1e(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e1?t-1:0),s=1;s/gm),S1e=Qd(/^data-[\-\w.\u00B7-\uFFFF]/),y1e=Qd(/^aria-[\-\w]+$/),T1e=Qd(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),w1e=Qd(/^(?:\w+script|data):/i),x1e=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},L1e=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 M$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:A1e(),e=function(He){return M$(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=Ay(y,"cloneNode"),L=Ay(y,"nextSibling"),x=Ay(y,"childNodes"),P=Ay(y,"parentNode");if(typeof r=="function"){var z=n.createElement("template");z.content&&z.content.ownerDocument&&(n=z.content.ownerDocument)}var K=L1e(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 P=="function"&&W&&typeof W.createHTMLDocument<"u"&&Ee!==9;var Xe=C1e,Je=E1e,ze=S1e,Re=y1e,Oe=w1e,st=x1e,_e=T1e,oe=null,Ze=Ni({},[].concat(Gc(vG),Gc(xM),Gc(AM),Gc(LM),Gc(bG))),At=null,Lt=Ni({},[].concat(Gc(CG),Gc(IM),Gc(EG),Gc(Ly))),Dt=null,Kt=null,ii=!0,Tt=!0,Ut=!1,_t=!1,Ri=!1,xi=!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,At="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,Dt="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(bG))),At=[],Le.html===!0&&(Ni(oe,vG),Ni(At,CG)),Le.svg===!0&&(Ni(oe,xM),Ni(At,IM),Ni(At,Ly)),Le.svgFilters===!0&&(Ni(oe,AM),Ni(At,IM),Ni(At,Ly)),Le.mathMl===!0&&(Ni(oe,LM),Ni(At,EG),Ni(At,Ly))),He.ADD_TAGS&&(oe===Ze&&(oe=wg(oe)),Ni(oe,He.ADD_TAGS)),He.ADD_ATTR&&(At===Lt&&(At=wg(At)),Ni(At,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 Dt.tbody),Fo&&Fo(He),Et=He)},Gi=Ni({},["mi","mo","mn","ms","mtext"]),Pi=Ni({},["foreignobject","desc","title","annotation-xml"]),qi=Ni({},xM);Ni(qi,AM),Ni(qi,v1e);var Ii=Ni({},LM);Ni(Ii,b1e);var Pc=function(He){var St=P(He);(!St||!St.tagName)&&(St={namespaceURI:ct,tagName:"template"});var Ht=Mg(He.tagName),dn=Mg(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},Ar=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"&&!At[He])if(ji||Hi)try{Ar(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=mG(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]||g1e(ke[He],function(dn){dn.call(e,St,Ht,Et)})},$m=function(He){var St=void 0;if(Yo("beforeSanitizeElements",He,null),Gl(He)||mG(He.nodeName,/[\u0080-\uFFFF]/))return Ar(He),!0;var Ht=Mg(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(/