code-server
Version:
Run VS Code on a remote server.
616 lines • 195 kB
JavaScript
/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
/******************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise, SuppressedError, Symbol, Iterator */
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
export function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
export var __assign = function() {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
}
return __assign.apply(this, arguments);
}
export function __rest(s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
export function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
export function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
}
export function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
var _, done = false;
for (var i = decorators.length - 1; i >= 0; i--) {
var context = {};
for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
for (var p in contextIn.access) context.access[p] = contextIn.access[p];
context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
if (kind === "accessor") {
if (result === void 0) continue;
if (result === null || typeof result !== "object") throw new TypeError("Object expected");
if (_ = accept(result.get)) descriptor.get = _;
if (_ = accept(result.set)) descriptor.set = _;
if (_ = accept(result.init)) initializers.unshift(_);
}
else if (_ = accept(result)) {
if (kind === "field") initializers.unshift(_);
else descriptor[key] = _;
}
}
if (target) Object.defineProperty(target, contextIn.name, descriptor);
done = true;
};
export function __runInitializers(thisArg, initializers, value) {
var useValue = arguments.length > 2;
for (var i = 0; i < initializers.length; i++) {
value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
}
return useValue ? value : void 0;
};
export function __propKey(x) {
return typeof x === "symbol" ? x : "".concat(x);
};
export function __setFunctionName(f, name, prefix) {
if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
};
export function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
export function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
export function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
export var __createBinding = Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
});
export function __exportStar(m, o) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
}
export function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
export function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
}
/** @deprecated */
export function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
export function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
export function __spreadArray(to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
}
export function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
export function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
}
export function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
}
export function __asyncValues(o) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}
export function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __setModuleDefault = Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
};
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
export function __importStar(mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
}
export function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
export function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
export function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
export function __classPrivateFieldIn(state, receiver) {
if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
return typeof state === "function" ? receiver === state : state.has(receiver);
}
export function __addDisposableResource(env, value, async) {
if (value !== null && value !== void 0) {
if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
var dispose, inner;
if (async) {
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
dispose = value[Symbol.asyncDispose];
}
if (dispose === void 0) {
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
dispose = value[Symbol.dispose];
if (async) inner = dispose;
}
if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
env.stack.push({ value: value, dispose: dispose, async: async });
}
else if (async) {
env.stack.push({ async: true });
}
return value;
}
var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};
export function __disposeResources(env) {
function fail(e) {
env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
env.hasError = true;
}
var r, s = 0;
function next() {
while (r = env.stack.pop()) {
try {
if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
if (r.dispose) {
var result = r.dispose.call(r.value);
if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
}
else s |= 1;
}
catch (e) {
fail(e);
}
}
if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
if (env.hasError) throw env.error;
}
return next();
}
export function __rewriteRelativeImportExtension(path, preserveJsx) {
if (typeof path === "string" && /^\.\.?\//.test(path)) {
return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
});
}
return path;
}
export default {
__extends: __extends,
__assign: __assign,
__rest: __rest,
__decorate: __decorate,
__param: __param,
__esDecorate: __esDecorate,
__runInitializers: __runInitializers,
__propKey: __propKey,
__setFunctionName: __setFunctionName,
__metadata: __metadata,
__awaiter: __awaiter,
__generator: __generator,
__createBinding: __createBinding,
__exportStar: __exportStar,
__values: __values,
__read: __read,
__spread: __spread,
__spreadArrays: __spreadArrays,
__spreadArray: __spreadArray,
__await: __await,
__asyncGenerator: __asyncGenerator,
__asyncDelegator: __asyncDelegator,
__asyncValues: __asyncValues,
__makeTemplateObject: __makeTemplateObject,
__importStar: __importStar,
__importDefault: __importDefault,
__classPrivateFieldGet: __classPrivateFieldGet,
__classPrivateFieldSet: __classPrivateFieldSet,
__classPrivateFieldIn: __classPrivateFieldIn,
__addDisposableResource: __addDisposableResource,
__disposeResources: __disposeResources,
__rewriteRelativeImportExtension: __rewriteRelativeImportExtension,
};
var Ci=Object.create;var zt=Object.defineProperty;var es=Object.getOwnPropertyDescriptor;var ts=Object.getOwnPropertyNames;var ns=Object.getPrototypeOf,rs=Object.prototype.hasOwnProperty;var F=(t,e)=>()=>(t&&(e=t(t=0)),e);var is=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),ss=(t,e)=>{for(var n in e)zt(t,n,{get:e[n],enumerable:!0})},os=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ts(e))!rs.call(t,i)&&i!==n&&zt(t,i,{get:()=>e[i],enumerable:!(r=es(e,i))||r.enumerable});return t};var as=(t,e,n)=>(n=t!=null?Ci(ns(t)):{},os(e||!t||!t.__esModule?zt(n,"default",{value:t,enumerable:!0}):n,t));function ws(){return globalThis._VSCODE_NLS_MESSAGES}function Zt(){return globalThis._VSCODE_NLS_LANGUAGE}function rr(t,e){let n;return e.length===0?n=t:n=t.replace(/\{(\d+)\}/g,(r,i)=>{let s=parseInt(i,10),o=e[s],a=r;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),Is&&(n="\uFF3B"+n.replace(/[aouei]/g,"$&$&")+"\uFF3D"),n}function _(t,e,...n){return rr(typeof t=="number"?Es(t,e):e,n)}function Es(t,e){let n=ws()?.[t];if(typeof n!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${t} !!!`)}return n}var Is,Xt=F(()=>{Is=Zt()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0});var Ke,yt,xt,Ye,Ps,sr,en,As,Ds,ks,Ss,vt,_t,ir,Os,fe,de,ee,or,Ls,Ct,z,Ze,wt,ar,tn,Us,lr,ie,Te,Ns,Fs,ur,Ms,na,ra,ia,sa,oa,ae=F(()=>{Xt();Ke="en",yt=!1,xt=!1,Ye=!1,Ps=!1,sr=!1,en=!1,As=!1,Ds=!1,ks=!1,Ss=!1,_t=Ke,ir=Ke,de=globalThis;typeof de.vscode<"u"&&typeof de.vscode.process<"u"?ee=de.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(ee=process);or=typeof ee?.versions?.electron=="string",Ls=or&&ee?.type==="renderer";if(typeof ee=="object"){yt=ee.platform==="win32",xt=ee.platform==="darwin",Ye=ee.platform==="linux",Ps=Ye&&!!ee.env.SNAP&&!!ee.env.SNAP_REVISION,As=or,ks=!!ee.env.CI||!!ee.env.BUILD_ARTIFACTSTAGINGDIRECTORY||!!ee.env.GITHUB_WORKSPACE,vt=Ke,_t=Ke;let t=ee.env.VSCODE_NLS_CONFIG;if(t)try{let e=JSON.parse(t);vt=e.userLocale,ir=e.osLocale,_t=e.resolvedLanguage||Ke,Os=e.languagePack?.translationsConfigFile}catch{}sr=!0}else typeof navigator=="object"&&!Ls?(fe=navigator.userAgent,yt=fe.indexOf("Windows")>=0,xt=fe.indexOf("Macintosh")>=0,Ds=(fe.indexOf("Macintosh")>=0||fe.indexOf("iPad")>=0||fe.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Ye=fe.indexOf("Linux")>=0,Ss=fe?.indexOf("Mobi")>=0,en=!0,_t=Zt()||Ke,vt=navigator.language.toLowerCase(),ir=vt):console.error("Unable to resolve platform.");Ct=0;xt?Ct=1:yt?Ct=3:Ye&&(Ct=2);z=yt,Ze=xt,wt=Ye,ar=sr,tn=en,Us=en&&typeof de.importScripts=="function",lr=Us?de.origin:void 0,ie=fe,Te=_t;(r=>{function t(){return Te}r.value=t;function e(){return Te.length===2?Te==="en":Te.length>=3?Te[0]==="e"&&Te[1]==="n"&&Te[2]==="-":!1}r.isDefaultVariant=e;function n(){return Te==="en"}r.isDefault=n})(Ns||={});Fs=typeof de.postMessage=="function"&&!de.importScripts,ur=(()=>{if(Fs){let t=[];de.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=t.length;r<i;r++){let s=t[r];if(s.id===n.data.vscodeScheduleAsyncWork){t.splice(r,1),s.callback();return}}});let e=0;return n=>{let r=++e;t.push({id:r,callback:n}),de.postMessage({vscodeScheduleAsyncWork:r},"*")}}return t=>setTimeout(t)})(),Ms=!!(ie&&ie.indexOf("Chrome")>=0),na=!!(ie&&ie.indexOf("Firefox")>=0),ra=!!(!Ms&&ie&&ie.indexOf("Safari")>=0),ia=!!(ie&&ie.indexOf("Edg/")>=0),sa=!!(ie&&ie.indexOf("Android")>=0),oa=!!(ie&&ie.indexOf("Electron")>=0)});var ke,nn,ve,It,cr,ua,Et=F(()=>{ae();nn=globalThis.vscode;if(typeof nn<"u"&&typeof nn.process<"u"){let t=nn.process;ke={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?ke={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:ke={get platform(){return z?"win32":Ze?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};ve=ke.cwd,It=ke.env,cr=ke.platform,ua=ke.arch});function zs(t,e){if(t===null||typeof t!="object")throw new Rt(e,"Object",t)}function j(t,e){if(typeof t!="string")throw new Rt(e,"string",t)}function O(t){return t===J||t===te}function rn(t){return t===J}function me(t){return t>=Ws&&t<=Bs||t>=$s&&t<=js}function Pt(t,e,n,r){let i="",s=0,o=-1,a=0,l=0;for(let u=0;u<=t.length;++u){if(u<t.length)l=t.charCodeAt(u);else{if(r(l))break;l=J}if(r(l)){if(!(o===u-1||a===1))if(a===2){if(i.length<2||s!==2||i.charCodeAt(i.length-1)!==Se||i.charCodeAt(i.length-2)!==Se){if(i.length>2){let d=i.lastIndexOf(n);d===-1?(i="",s=0):(i=i.slice(0,d),s=i.length-1-i.lastIndexOf(n)),o=u,a=0;continue}else if(i.length!==0){i="",s=0,o=u,a=0;continue}}e&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${t.slice(o+1,u)}`:i=t.slice(o+1,u),s=u-o-1;o=u,a=0}else l===Se&&a!==-1?++a:a=-1}return i}function Gs(t){return t?`${t[0]==="."?"":"."}${t}`:""}function fr(t,e){zs(e,"pathObject");let n=e.dir||e.root,r=e.base||`${e.name||""}${Gs(e.ext)}`;return n?n===e.root?`${n}${r}`:`${n}${t}${r}`:r}var Ws,$s,Bs,js,Se,J,te,pe,qs,Rt,ne,q,Hs,U,_e,Qs,B,At,dr,We,Js,pr,ca,fa,da,ye,pa,xe=F(()=>{Et();Ws=65,$s=97,Bs=90,js=122,Se=46,J=47,te=92,pe=58,qs=63,Rt=class extends Error{constructor(e,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";let s=e.indexOf(".")!==-1?"property":"argument",o=`The "${e}" ${s} ${i} of type ${n}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};ne=cr==="win32";q={resolve(...t){let e="",n="",r=!1;for(let i=t.length-1;i>=-1;i--){let s;if(i>=0){if(s=t[i],j(s,`paths[${i}]`),s.length===0)continue}else e.length===0?s=ve():(s=It[`=${e}`]||ve(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===te)&&(s=`${e}\\`));let o=s.length,a=0,l="",u=!1,d=s.charCodeAt(0);if(o===1)O(d)&&(a=1,u=!0);else if(O(d))if(u=!0,O(s.charCodeAt(1))){let c=2,f=c;for(;c<o&&!O(s.charCodeAt(c));)c++;if(c<o&&c!==f){let p=s.slice(f,c);for(f=c;c<o&&O(s.charCodeAt(c));)c++;if(c<o&&c!==f){for(f=c;c<o&&!O(s.charCodeAt(c));)c++;(c===o||c!==f)&&(l=`\\\\${p}\\${s.slice(f,c)}`,a=c)}}}else a=1;else me(d)&&s.charCodeAt(1)===pe&&(l=s.slice(0,2),a=2,o>2&&O(s.charCodeAt(2))&&(u=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(r){if(e.length>0)break}else if(n=`${s.slice(a)}\\${n}`,r=u,u&&e.length>0)break}return n=Pt(n,!r,"\\",O),r?`${e}\\${n}`:`${e}${n}`||"."},normalize(t){j(t,"path");let e=t.length;if(e===0)return".";let n=0,r,i=!1,s=t.charCodeAt(0);if(e===1)return rn(s)?"\\":t;if(O(s))if(i=!0,O(t.charCodeAt(1))){let a=2,l=a;for(;a<e&&!O(t.charCodeAt(a));)a++;if(a<e&&a!==l){let u=t.slice(l,a);for(l=a;a<e&&O(t.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!O(t.charCodeAt(a));)a++;if(a===e)return`\\\\${u}\\${t.slice(l)}\\`;a!==l&&(r=`\\\\${u}\\${t.slice(l,a)}`,n=a)}}}else n=1;else me(s)&&t.charCodeAt(1)===pe&&(r=t.slice(0,2),n=2,e>2&&O(t.charCodeAt(2))&&(i=!0,n=3));let o=n<e?Pt(t.slice(n),!i,"\\",O):"";if(o.length===0&&!i&&(o="."),o.length>0&&O(t.charCodeAt(e-1))&&(o+="\\"),!i&&r===void 0&&t.includes(":")){if(o.length>=2&&me(o.charCodeAt(0))&&o.charCodeAt(1)===pe)return`.\\${o}`;let a=t.indexOf(":");do if(a===e-1||O(t.charCodeAt(a+1)))return`.\\${o}`;while((a=t.indexOf(":",a+1))!==-1)}return r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(t){j(t,"path");let e=t.length;if(e===0)return!1;let n=t.charCodeAt(0);return O(n)||e>2&&me(n)&&t.charCodeAt(1)===pe&&O(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,n;for(let s=0;s<t.length;++s){let o=t[s];j(o,"path"),o.length>0&&(e===void 0?e=n=o:e+=`\\${o}`)}if(e===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&O(n.charCodeAt(0))){++i;let s=n.length;s>1&&O(n.charCodeAt(1))&&(++i,s>2&&(O(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i<e.length&&O(e.charCodeAt(i));)i++;i>=2&&(e=`\\${e.slice(i)}`)}return q.normalize(e)},relative(t,e){if(j(t,"from"),j(e,"to"),t===e)return"";let n=q.resolve(t),r=q.resolve(e);if(n===r||(t=n.toLowerCase(),e=r.toLowerCase(),t===e))return"";if(n.length!==t.length||r.length!==e.length){let b=n.split("\\"),L=r.split("\\");b[b.length-1]===""&&b.pop(),L[L.length-1]===""&&L.pop();let g=b.length,A=L.length,M=g<A?g:A,D;for(D=0;D<M&&b[D].toLowerCase()===L[D].toLowerCase();D++);return D===0?r:D===M?A>M?L.slice(D).join("\\"):g>M?"..\\".repeat(g-1-D)+"..":"":"..\\".repeat(g-D)+L.slice(D).join("\\")}let i=0;for(;i<t.length&&t.charCodeAt(i)===te;)i++;let s=t.length;for(;s-1>i&&t.charCodeAt(s-1)===te;)s--;let o=s-i,a=0;for(;a<e.length&&e.charCodeAt(a)===te;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===te;)l--;let u=l-a,d=o<u?o:u,c=-1,f=0;for(;f<d;f++){let b=t.charCodeAt(i+f);if(b!==e.charCodeAt(a+f))break;b===te&&(c=f)}if(f!==d){if(c===-1)return r}else{if(u>d){if(e.charCodeAt(a+f)===te)return r.slice(a+f+1);if(f===2)return r.slice(a+f)}o>d&&(t.charCodeAt(i+f)===te?c=f:f===2&&(c=3)),c===-1&&(c=0)}let p="";for(f=i+c+1;f<=s;++f)(f===s||t.charCodeAt(f)===te)&&(p+=p.length===0?"..":"\\..");return a+=c,p.length>0?`${p}${r.slice(a,l)}`:(r.charCodeAt(a)===te&&++a,r.slice(a,l))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=q.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===te){if(e.charCodeAt(1)===te){let n=e.charCodeAt(2);if(n!==qs&&n!==Se)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(me(e.charCodeAt(0))&&e.charCodeAt(1)===pe&&e.charCodeAt(2)===te)return`\\\\?\\${e}`;return e},dirname(t){j(t,"path");let e=t.length;if(e===0)return".";let n=-1,r=0,i=t.charCodeAt(0);if(e===1)return O(i)?t:".";if(O(i)){if(n=r=1,O(t.charCodeAt(1))){let a=2,l=a;for(;a<e&&!O(t.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&O(t.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!O(t.charCodeAt(a));)a++;if(a===e)return t;a!==l&&(n=r=a+1)}}}}else me(i)&&t.charCodeAt(1)===pe&&(n=e>2&&O(t.charCodeAt(2))?3:2,r=n);let s=-1,o=!0;for(let a=e-1;a>=r;--a)if(O(t.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(n===-1)return".";s=n}return t.slice(0,s)},basename(t,e){e!==void 0&&j(e,"suffix"),j(t,"path");let n=0,r=-1,i=!0,s;if(t.length>=2&&me(t.charCodeAt(0))&&t.charCodeAt(1)===pe&&(n=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,a=-1;for(s=t.length-1;s>=n;--s){let l=t.charCodeAt(s);if(O(l)){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=t.length),t.slice(n,r)}for(s=t.length-1;s>=n;--s)if(O(t.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":t.slice(n,r)},extname(t){j(t,"path");let e=0,n=-1,r=0,i=-1,s=!0,o=0;t.length>=2&&t.charCodeAt(1)===pe&&me(t.charCodeAt(0))&&(e=r=2);for(let a=t.length-1;a>=e;--a){let l=t.charCodeAt(a);if(O(l)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),l===Se?n===-1?n=a:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?"":t.slice(n,i)},format:fr.bind(null,"\\"),parse(t){j(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let n=t.length,r=0,i=t.charCodeAt(0);if(n===1)return O(i)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(O(i)){if(r=1,O(t.charCodeAt(1))){let c=2,f=c;for(;c<n&&!O(t.charCodeAt(c));)c++;if(c<n&&c!==f){for(f=c;c<n&&O(t.charCodeAt(c));)c++;if(c<n&&c!==f){for(f=c;c<n&&!O(t.charCodeAt(c));)c++;c===n?r=c:c!==f&&(r=c+1)}}}}else if(me(i)&&t.charCodeAt(1)===pe){if(n<=2)return e.root=e.dir=t,e;if(r=2,O(t.charCodeAt(2))){if(n===3)return e.root=e.dir=t,e;r=3}}r>0&&(e.root=t.slice(0,r));let s=-1,o=r,a=-1,l=!0,u=t.length-1,d=0;for(;u>=r;--u){if(i=t.charCodeAt(u),O(i)){if(!l){o=u+1;break}continue}a===-1&&(l=!1,a=u+1),i===Se?s===-1?s=u:d!==1&&(d=1):s!==-1&&(d=-1)}return a!==-1&&(s===-1||d===0||d===1&&s===a-1&&s===o+1?e.base=e.name=t.slice(o,a):(e.name=t.slice(o,s),e.base=t.slice(o,a),e.ext=t.slice(s,a))),o>0&&o!==r?e.dir=t.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Hs=(()=>{if(ne){let t=/\\/g;return()=>{let e=ve().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>ve()})(),U={resolve(...t){let e="",n=!1;for(let r=t.length-1;r>=0&&!n;r--){let i=t[r];j(i,`paths[${r}]`),i.length!==0&&(e=`${i}/${e}`,n=i.charCodeAt(0)===J)}if(!n){let r=Hs();e=`${r}/${e}`,n=r.charCodeAt(0)===J}return e=Pt(e,!n,"/",rn),n?`/${e}`:e.length>0?e:"."},normalize(t){if(j(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===J,n=t.charCodeAt(t.length-1)===J;return t=Pt(t,!e,"/",rn),t.length===0?e?"/":n?"./":".":(n&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return j(t,"path"),t.length>0&&t.charCodeAt(0)===J},join(...t){if(t.length===0)return".";let e=[];for(let n=0;n<t.length;++n){let r=t[n];j(r,"path"),r.length>0&&e.push(r)}return e.length===0?".":U.normalize(e.join("/"))},relative(t,e){if(j(t,"from"),j(e,"to"),t===e||(t=U.resolve(t),e=U.resolve(e),t===e))return"";let n=1,r=t.length,i=r-n,s=1,o=e.length-s,a=i<o?i:o,l=-1,u=0;for(;u<a;u++){let c=t.charCodeAt(n+u);if(c!==e.charCodeAt(s+u))break;c===J&&(l=u)}if(u===a)if(o>a){if(e.charCodeAt(s+u)===J)return e.slice(s+u+1);if(u===0)return e.slice(s+u)}else i>a&&(t.charCodeAt(n+u)===J?l=u:u===0&&(l=0));let d="";for(u=n+l+1;u<=r;++u)(u===r||t.charCodeAt(u)===J)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(s+l)}`},toNamespacedPath(t){return t},dirname(t){if(j(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===J,n=-1,r=!0;for(let i=t.length-1;i>=1;--i)if(t.charCodeAt(i)===J){if(!r){n=i;break}}else r=!1;return n===-1?e?"/":".":e&&n===1?"//":t.slice(0,n)},basename(t,e){e!==void 0&&j(e,"suffix"),j(t,"path");let n=0,r=-1,i=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,a=-1;for(s=t.length-1;s>=0;--s){let l=t.charCodeAt(s);if(l===J){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=t.length),t.slice(n,r)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===J){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":t.slice(n,r)},extname(t){j(t,"path");let e=-1,n=0,r=-1,i=!0,s=0;for(let o=t.length-1;o>=0;--o){let a=t[o];if(a==="/"){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),a==="."?e===-1?e=o:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||r===-1||s===0||s===1&&e===r-1&&e===n+1?"":t.slice(e,r)},format:fr.bind(null,"/"),parse(t){j(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let n=t.charCodeAt(0)===J,r;n?(e.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,l=t.length-1,u=0;for(;l>=r;--l){let d=t.charCodeAt(l);if(d===J){if(!a){s=l+1;break}continue}o===-1&&(a=!1,o=l+1),d===Se?i===-1?i=l:u!==1&&(u=1):i!==-1&&(u=-1)}if(o!==-1){let d=s===0&&n?1:s;i===-1||u===0||u===1&&i===o-1&&i===s+1?e.base=e.name=t.slice(d,o):(e.name=t.slice(d,i),e.base=t.slice(d,o),e.ext=t.slice(i,o))}return s>0?e.dir=t.slice(0,s-1):n&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};U.win32=q.win32=q;U.posix=q.posix=U;_e=ne?q.normalize:U.normalize,Qs=ne?q.isAbsolute:U.isAbsolute,B=ne?q.join:U.join,At=ne?q.resolve:U.resolve,dr=ne?q.relative:U.relative,We=ne?q.dirname:U.dirname,Js=ne?q.basename:U.basename,pr=ne?q.extname:U.extname,ca=ne?q.format:U.format,fa=ne?q.parse:U.parse,da=ne?q.toNamespacedPath:U.toNamespacedPath,ye=ne?q.sep:U.sep,pa=ne?q.delimiter:U.delimiter});function br(t,e){let n=Object.create(null);for(let r of t){let i=e(r),s=n[i];s||(s=n[i]=[]),s.push(r)}return n}var hr,gr,mr,on=F(()=>{mr=class{constructor(e,n){this.toKey=n;this._map=new Map;this[hr]="SetWithKey";for(let r of e)this.add(r)}get size(){return this._map.size}add(e){let n=this.toKey(e);return this._map.set(n,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,n){this._map.forEach(r=>e.call(n,r,r,this))}[(gr=Symbol.iterator,hr=Symbol.toStringTag,gr)](){return this.values()}}});function Le(t){un(t)||vr.onUnexpectedError(t)}function _r(t){un(t)||vr.onUnexpectedExternalError(t)}function un(t){return t instanceof we?!0:t instanceof Error&&t.name===ln&&t.message===ln}var an,vr,ln,we,Tr,Dt,Oe,Ue=F(()=>{an=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Dt.isErrorNoTelemetry(e)?new Dt(e.message+`
`+e.stack):new Error(e.message+`
`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(n=>{n(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},vr=new an;ln="Canceled";we=class extends Error{constructor(){super(ln),this.name=this.message}},Tr=class t extends Error{static{this._name="PendingMigrationError"}static is(e){return e instanceof t||e instanceof Error&&e.name===t._name}constructor(e){super(e),this.name=t._name}},Dt=class t extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof t)return e;let n=new t;return n.message=e.message,n.stack=e.stack,n}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},Oe=class t extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}}});var cn=F(()=>{});function Zs(t,e,n=0,r=t.length){let i=n,s=r;for(;i<s;){let o=Math.floor((i+s)/2);e(t[o])?i=o+1:s=o}return i-1}var yr,xr=F(()=>{yr=class t{constructor(e){this._array=e;this._findLastMonotonousLastIdx=0}static{this.assertInvariants=!1}findLastMonotonous(e){if(t.assertInvariants){if(this._prevFindLastPredicate){for(let r of this._array)if(this._prevFindLastPredicate(r)&&!e(r))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=e}let n=Zs(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=n+1,n===-1?void 0:this._array[n]}}});function Er(t,e){return(n,r)=>e(t(n),t(r))}var Ir,Rr,wr,Pr=F(()=>{xr();Ue();(a=>{function t(l){return l<0}a.isLessThan=t;function e(l){return l<=0}a.isLessThanOrEqual=e;function n(l){return l>0}a.isGreaterThan=n;function r(l){return l===0}a.isNeitherLessOrGreaterThan=r,a.greaterThan=1,a.lessThan=-1,a.neitherLessOrGreaterThan=0})(Ir||={});Rr=(t,e)=>t-e,wr=class t{constructor(e){this.iterate=e}static{this.empty=new t(e=>{})}forEach(e){this.iterate(n=>(e(n),!0))}toArray(){let e=[];return this.iterate(n=>(e.push(n),!0)),e}filter(e){return new t(n=>this.iterate(r=>e(r)?n(r):!0))}map(e){return new t(n=>this.iterate(r=>n(e(r))))}some(e){let n=!1;return this.iterate(r=>(n=e(r),!n)),n}findFirst(e){let n;return this.iterate(r=>e(r)?(n=r,!1):!0),n}findLast(e){let n;return this.iterate(r=>(e(r)&&(n=r),!0)),n}findLastMaxBy(e){let n,r=!0;return this.iterate(i=>((r||Ir.isGreaterThan(e(i,n)))&&(r=!1,n=i),!0)),n}}});function Xs(t){return Array.isArray(t)}var fn,Dr,Xe,kr,Ar,Sr,dn,pn,$e,kt,mn=F(()=>{fn=class{constructor(e,n){this.uri=e;this.value=n}};Xe=class t{constructor(e,n){this[Dr]="ResourceMap";if(e instanceof t)this.map=new Map(e.map),this.toKey=n??t.defaultToKey;else if(Xs(e)){this.map=new Map,this.toKey=n??t.defaultToKey;for(let[r,i]of e)this.set(r,i)}else this.map=new Map,this.toKey=e??t.defaultToKey}static{this.defaultToKey=e=>e.toString()}set(e,n){return this.map.set(this.toKey(e),new fn(e,n)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,n){typeof n<"u"&&(e=e.bind(n));for(let[r,i]of this.map)e(i.value,i.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(Dr=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},Ar=class{constructor(e,n){this[kr]="ResourceSet";!e||typeof e=="function"?this._map=new Xe(e):(this._map=new Xe(n),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,n){this._map.forEach((r,i)=>e.call(n,i,i,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(kr=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}},dn=class{constructor(){this[Sr]="LinkedMap";this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,n=0){let r=this._map.get(e);if(r)return n!==0&&this.touch(r,n),r.value}set(e,n,r=0){let i=this._map.get(e);if(i)i.value=n,r!==0&&this.touch(i,r);else{switch(i={key:e,value:n,next:void 0,previous:void 0},r){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let n=this._map.get(e);if(n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,n){let r=this._state,i=this._head;for(;i;){if(n?e.bind(n)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},[Symbol.dispose](){},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){let e=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},[Symbol.dispose](){},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){let e=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},[Symbol.dispose](){},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[(Sr=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._tail,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.previous,r--;this._tail=n,this._size=r,n&&(n.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let n=e.next,r=e.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===2){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,r)=>{e.push([r,n])}),e}fromJSON(e){this.clear();for(let[n,r]of e)this.set(n,r)}},pn=class extends dn{constructor(e,n=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=2){return super.get(e,n)}peek(e){return super.get(e,0)}set(e,n){return super.set(e,n,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},$e=class extends pn{constructor(e,n=1){super(e,n)}trim(e){this.trimOld(e)}set(e,n){return super.set(e,n),this.checkTrim(),this}},kt=class{constructor(){this.map=new Map}add(e,n){let r=this.map.get(e);r||(r=new Set,this.map.set(e,r)),r.add(n)}delete(e,n){let r=this.map.get(e);r&&(r.delete(n),r.size===0&&this.map.delete(e))}forEach(e,n){let r=this.map.get(e);r&&r.forEach(n)}get(e){let n=this.map.get(e);return n||new Set}}});var Or=F(()=>{Ue()});function Lr(t){return!!t&&typeof t[Symbol.iterator]=="function"}var hn=F(()=>{Or()});var gn,Ur=F(()=>{hn();(G=>{function t(m){return!!m&&typeof m=="object"&&typeof m[Symbol.iterator]=="function"}G.is=t;let e=Object.freeze([]);function n(){return e}G.empty=n;function*r(m){yield m}G.single=r;function i(m){return t(m)?m:r(m)}G.wrap=i;function s(m){return m??e}G.from=s;function*o(m){for(let I=m.length-1;I>=0;I--)yield m[I]}G.reverse=o;function a(m){return!m||m[Symbol.iterator]().next().done===!0}G.isEmpty=a;function l(m){return m[Symbol.iterator]().next().value}G.first=l;function u(m,I){let k=0;for(let $ of m)if(I($,k++))return!0;return!1}G.some=u;function d(m,I){let k=0;for(let $ of m)if(!I($,k++))return!1;return!0}G.every=d;function c(m,I){for(let k of m)if(I(k))return k}G.find=c;function*f(m,I){for(let k of m)I(k)&&(yield k)}G.filter=f;function*p(m,I){let k=0;for(let $ of m)yield I($,k++)}G.map=p;function*b(m,I){let k=0;for(let $ of m)yield*I($,k++)}G.flatMap=b;function*L(...m){for(let I of m)Lr(I)?yield*I:yield I}G.concat=L;function g(m,I,k){let $=k;for(let Pe of m)$=I($,Pe);return $}G.reduce=g;function A(m){let I=0;for(let k of m)I++;return I}G.length=A;function*M(m,I,k=m.length){for(I<-m.length&&(I=0),I<0&&(I+=m.length),k<0?k+=m.length:k>m.length&&(k=m.length);I<k;I++)yield m[I]}G.slice=M;function D(m,I=Number.POSITIVE_INFINITY){let k=[];if(I===0)return[k,m];let $=m[Symbol.iterator]();for(let Pe=0;Pe<I;Pe++){let gt=$.next();if(gt.done)return[k,G.empty()];k.push(gt.value)}return[k,{[Symbol.iterator](){return $}}]}G.consume=D;async function w(m){let I=[];for await(let k of m)I.push(k);return I}G.asyncToArray=w;async function N(m){let I=[];for await(let k of m)I=I.concat(k);return I}G.asyncToArrayFlat=N})(gn||={})});function to(t){Be=t}function St(t){return Be?.trackDisposable(t),t}function Ot(t){Be?.markAsDisposed(t)}function Ce(t,e){Be?.setParent(t,e)}function no(t,e){if(Be)for(let n of t)Be.setParent(n,e)}function Fr(t){return typeof t=="object"&&t!==null&&typeof t.dispose=="function"&&t.dispose.length===0}function Tn(t){if(gn.is(t)){let e=[];for(let n of t)if(n)try{n.dispose()}catch(r){e.push(r)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}function Mr(...t){let e=tt(()=>Tn(t));return no(t,e),e}function tt(t){return new bn(t)}var eo,Be,Nr,bn,Ne,le,et,Lt=F(()=>{Pr();on();mn();cn();Ur();Ue();eo=!1,Be=null,Nr=class t{constructor(){this.livingDisposables=new Map}static{this.idx=0}getDisposableData(e){let n=this.livingDisposables.get(e);return n||(n={parent:null,source:null,isSingleton:!1,value:e,idx:t.idx++},this.livingDisposables.set(e,n)),n}trackDisposable(e){let n=this.getDisposableData(e);n.source||(n.source=new Error().stack)}setParent(e,n){let r=this.getDisposableData(e);r.parent=n}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,n){let r=n.get(e);if(r)return r;let i=e.parent?this.getRootParent(this.getDisposableData(e.parent),n):e;return n.set(e,i),i}getTrackedDisposables(){let e=new Map;return[...this.livingDisposables.entries()].filter(([,r])=>r.source!==null&&!this.getRootParent(r,e).isSingleton).flatMap(([r])=>r)}computeLeakingDisposables(e=10,n){let r;if(n)r=n;else{let l=new Map,u=[...this.livingDisposables.values()].filter(c=>c.source!==null&&!this.getRootParent(c,l).isSingleton);if(u.length===0)return;let d=new Set(u.map(c=>c.value));if(r=u.filter(c=>!(c.parent&&d.has(c.parent))),r.length===0)throw new Error("There are cyclic diposable chains!")}if(!r)return;function i(l){function u(c,f){for(;c.length>0&&f.some(p=>typeof p=="string"?p===c[0]:c[0].match(p));)c.shift()}let d=l.source.split(`
`).map(c=>c.trim().replace("at ","")).filter(c=>c!=="");return u(d,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),d.reverse()}let s=new kt;for(let l of r){let u=i(l);for(let d=0;d<=u.length;d++)s.add(u.slice(0,d).join(`
`),l)}r.sort(Er(l=>l.idx,Rr));let o="",a=0;for(let l of r.slice(0,e)){a++;let u=i(l),d=[];for(let c=0;c<u.length;c++){let f=u[c];f=`(shared with ${s.get(u.slice(0,c+1).join(`
`)).size}/${r.length} leaks) at ${f}`;let b=s.get(u.slice(0,c).join(`
`)),L=br([...b].map(g=>i(g)[c]),g=>g);delete L[u[c]];for(let[g,A]of Object.entries(L))A&&d.unshift(` - stacktraces of ${A.length} other leaks continue with ${g}`);d.unshift(f)}o+=`
==================== Leaking disposable ${a}/${r.length}: ${l.value.constructor.name} ====================
${d.join(`
`)}
============================================================
`}return r.length>e&&(o+=`
... and ${r.length-e} more leaking disposables
`),{leaks:r,details:o}}};if(eo){let t="__is_disposable_tracked__";to(new class{trackDisposable(e){let n=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[t]||console.log(n)},3e3)}setParent(e,n){if(e&&e!==le.None)try{e[t]=!0}catch{}}markAsDisposed(e){if(e&&e!==le.None)try{e[t]=!0}catch{}}markAsSingleton(e){}})}bn=class{constructor(e){this._isDisposed=!1,this._fn=e,St(this)}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,Ot(this),this._fn()}}};Ne=class t{constructor(){this._toDispose=new Set;this._isDisposed=!1;St(this)}static{this.DISABLE_DISPOSED_WARNING=!1}dispose(){this._isDisposed||(Ot(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Tn(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===le.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return Ce(e,this),this._isDisposed?t.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}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.delete(e)&&Ce(e,null)}assertNotDisposed(){this._isDisposed&&Le(new Oe("Object disposed"))}},le=class{constructor(){this._store=new Ne;St(this),Ce(this._store,this)}static{this.None=Object.freeze({dispose(){}})}dispose(){Ot(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}},et=class{constructor(e=new Map){this._isDisposed=!1;this._store=e,St(this)}dispose(){Ot(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Tn(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}get(e){return this._store.get(e)}set(e,n,r=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),r||this._store.get(e)?.dispose(),this._store.set(e,n),Ce(n,this)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}deleteAndLeak(e){let n=this._store.get(e);return n&&Ce(n,null),this._store.delete(e),n}keys(){return this._store.keys()}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var Vr,Kr=F(()=>{Vr=class t{static{this.Undefined=new t(void 0)}constructor(e){this.element=e,this.next=t.Undefined,this.prev=t.Undefined}}});var ro,Ut,Wr=F(()=>{ro=globalThis.performance.now.bind(globalThis.performance),Ut=class t{static create(e){return new t(e)}constructor(e){this._now=e===!1?Date.now:ro,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}});function jr(){return!!It.VSCODE_DEV}function Gr(){return(oo++).toString(16).padStart(3,"0")}function wn(t,e){e instanceof Ne?e.add(t):Array.isArray(e)&&e.push(t)}function zr(t,e){if(e instanceof Ne)e.delete(t);else if(Array.isArray(e)){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}t.dispose()}var $r,io,so,Br,Fe,vn,qr,oo,_n,qe,Nt,yn,ao,je,lo,uo,re,xn,In=F(()=>{on();Ue();cn();Lt();Kr();Et();Wr();$r=!1,io=!1,so=100,Br=6e4;(Ae=>{Ae.None=()=>le.None;function e(y){if(io){let{onDidAddListener:h}=y,T=qe.create(),v=0;y.onDidAddListener=()=>{++v===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),T.print()),h?.()}}}function n(y,h,T){return p(y,()=>{},0,void 0,h??!0,void 0,T)}Ae.defer=n;function r(y){return(h,T=null,v)=>{let x=!1,E;return E=y(S=>{if(!x)return E?E.dispose():x=!0,h.call(T,S)},null,v),x&&E.dispose(),E}}Ae.once=r;function i(y,h){return Ae.once(Ae.filter(y,h))}Ae.onceIf=i;function s(y,h,T){return c((v,x=null,E)=>y(S=>v.call(x,h(S)),null,E),T)}Ae.map=s;function o(y,h,T){return c((v,x=null,E)=>y(S=>{h(S),v.call(x,S)},null,E),T)}Ae.forEach=o;function a(y,h,T){return c((v,x=null,E)=>y(S=>h(S)&&v.call(x,S),null,E),T)}Ae.filter=a;function l(y){return y}Ae.signal=l;function u(...y){return(h,T=null,v)=>{let x=Mr(...y.map(E=>E(S=>h.call(T,S))));return f(x,v)}}Ae.any=u;function d(y,h,T,v){let x=T;return s(y,E=>(x=h(x,E),x),v)}Ae.reduce=d;function c(y,h){let T,v={onWillAddFirstListener(){T=y(x.fire,x)},onDidRemoveLastListener(){T?.dispose()}};h||e(v);let x=new re(v);return h?.add(x),x.event}function f(y,h){return h instanceof Array?h.push(y):h&&h.add(y),y}function p(y,h,T=100,v=!1,x=!1,E,S){let H,K,Z,Q=0,C,ce={leakWarningThreshold:E,onWillAddFirstListener(){H=y(Yn=>{Q++,K=h(K,Yn),v&&!Z&&(De.fire(K),K=void 0),C=()=>{let Zn=K;K=void 0,Z=void 0,(!v||Q>1)&&De.fire(Zn),Q=0},typeof T=="number"?(Z&&clearTimeout(Z),Z=setTimeout(C,T)):Z===void 0&&(Z=null,queueMicrotask(C))})},onWillRemoveListener(){x&&Q>0&&C?.()},onDidRemoveLastListener(){C=void 0,H.dispose()}};S||e(ce);let De=new re(ce);return S?.add(De),De.event}Ae.debounce=p;function b(y,h=0,T,v){return Ae.debounce(y,(x,E)=>x?(x.push(E),x):[E],h,void 0,T??!0,void 0,v)}Ae.accumulate=b;function L(y,h,T=100,v=!0,x=!0,E,S){let H,K,Z,Q=0,C={leakWarningThreshold:E,onWillAddFirstListener(){H=y(De=>{Q++,K=h(K,De),Z===void 0&&(v&&(ce.fire(K),K=void 0,Q=0),typeof T=="number"?Z=setTimeout(()=>{x&&Q>0&&ce.fire(K),K=void 0,Z=void 0,Q=0},T):(Z=0,queueMicrotask(()=>{x&&Q>0&&ce.fire(K),K=void 0,Z=void 0,Q=0})))})},onDidRemoveLastListener(){H.dispose()}};S||e(C);let ce=new re(C);return S?.add(ce),ce.event}Ae.throttle=L;function g(y,h=(v,x)=>v===x,T){let v=!0,x;return a(y,E=>{let S=v||!h(E,x);return v=!1,x=E,S},T)}Ae.latch=g;function A(y,h,T){return[Ae.filter(y,h,T),Ae.filter(y,v=>!h(v),T)]}Ae.split=A;function M(y,h,T=!1,v=[],x){let E=v.slice(),S;jr()&&(S={stack:qe.create(),timerId:setTimeout(()=>{E&&E.length>0&&S&&!S.warned&&(S.warned=!0,console.warn(`[Event.buffer][${h}] potential LEAK detected: ${E.length} events buffered for ${Br/1e3}s without being consumed. Buffered here:`),S.stack.print())},Br),warned:!1},x&&x.add(tt(()=>clearTimeout(S.timerId))));let H=()=>{S&&clearTimeout(S.timerId)},K=y(C=>{E?(E.push(C),jr()&&S&&!S.warned&&E.length>=so&&(S.warned=!0,console.warn(`[Event.buffer][${h}] potential LEAK detected: ${E.length} events buffered without being consumed. Buffered here:`),S.stack.print())):Q.fire(C)});x&&x.add(K);let Z=()=>{E?.forEach(C=>Q.fire(C)),E=null,H()},Q=new re({onWillAddFirstListener(){K||(K=y(C=>Q.fire(C)),x&&x.add(K))},onDidAddFirstListener(){E&&(T?setTimeout(Z):Z())},onDidRemoveLastListener(){K&&K.dispose(),K=null,H()}});return x&&x.add(Q),Q.event}Ae.buffer=M;function D(y,h){return(v,x,E)=>{let S=h(new N);return y(function(H){let K=S.evaluate(H);K!==w&&v.call(x,K)},void 0,E)}}Ae.chain=D;let w=Symbol("HaltChainable");class N{constructor(){this.steps=[]}map(h){return this.steps.push(h),this}forEach(h){return this.steps.push(T=>(h(T),T)),this}filter(h){return this.steps.push(T=>h(T)?T:w),this}reduce(h,T){let v=T;return this.steps.push(x=>(v=h(v,x),v)),this}latch(h=(T,v)=>T===v){let T=!0,v;return this.steps.push(x=>{let E=T||!h(x,v);return T=!1,v=x,E?x:w}),this}evaluate(h){for(let T of this.steps)if(h=T(h),h===w)break;return h}}function G(y,h,T=v=>v){let v=(...H)=>S.fire(T(...H)),x=()=>y.on(h,v),E=()=>y.removeListener(h,v),S=new re({onWillAddFirstListener:x,onDidRemoveLastListener:E});return S.event}Ae.fromNodeEventEmitter=G;function m(y,h,T=v=>v){let v=(...H)=>S.fire(T(...H)),x=()=>y.addEventListener(h,v),E=()=>y.removeEventListener(h,v),S=new re({onWillAddFirstListener:x,onDidRemoveLastListener:E});return S.event}Ae.fromDOMEventEmitter=m;function I(y,h){let T,v,x=new Promise(E=>{v=r(y)(E),wn(v,h),T=()=>{zr(v,h)}});return x.cancel=T,h&&x.finally(()=>zr(v,h)),x}Ae.toPromise=I;function k(y,h){return y(T=>h.fire(T))}Ae.forward=k;function $(y,h,T){return h(T),y(v=>h(v))}Ae.runAndSubscribe=$;class Pe{constructor(h,T){this._observable=h;this._counter=0;this._hasChanged=!1;let v={onWillAddFirstListener:()=>{h.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{h.removeObserver(this)}};T||e(v),this.emitter=new re(v),T&&T.add(this.emitter)}beginUpdate(h){this._counter++}handlePossibleChange(h){}handleChange(h,T){this._hasChanged=!0}endUpdate(h){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function gt(y,h){return new Pe(y,h).emitter.event}Ae.fromObservable=gt;function Xi(y){return(h,T,v)=>{let x=0,E=!1,S={beginUpdate(){x++},endUpdate(){x--,x===0&&(y.reportChanges(),E&&(E=!1,h.call(T)))},handlePossibleChange(){},handleChange(){E=!0}};y.addObserver(S),y.reportChanges();let H={dispose(){y.removeObserver(S)}};return wn(H,v),H}}Ae.fromObservableLight=Xi})(Fe||={});vn=class t{constructor(e){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${e}_${t._idPool++}`,t.all.add(this)}static{this.all=new Set}static{this._idPool=0}start(e){this._stopWatch=new Ut,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}},qr=-1,oo=1;_n=class{constructor(e,n,r=Gr()){this._errorHandler=e;this.threshold=n;this.name=r;this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,n){let r=this.threshold;if(r<=0||n<r)return;this._stacks||(this._stacks=new Map);let i=e.value,s=this._stacks.get(i)||0;if(this._stacks.set(i,s+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=r*.5;let[o,a]=this.getMostFrequentStack(),l=/^[0-9a-f]+$/i.test(this.name)?void 0:this.name,u=`[${this.name}] potential listener LEAK detected, having ${n} listeners already. MOST frequent listener (${a}):`;console.warn(u),console.warn(o);let d=a/n>.3?"dominated":"popular",c=new Nt(d,u,o,n,l);this._errorHandler(c)}return()=>{let o=this._stacks.get(i)||0;o<=1?this._stacks.delete(i):this._stacks.set(i,o-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,n=0;for(let[r,i]of this._stacks)(!e||n<i)&&(e=[r,i],n=i);return e}},qe=class t{constructor(e){this.value=e}static create(){let e=new Error;return new t(e.stack??"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}},Nt=class t extends Error{constructor(e,n,r,i,s){super(s?`[${s}] potential listener LEAK detected, ${e}`:`potential listener LEAK detected, ${e}`),this.name="ListenerLeakError",this.kind=e,this.listenerCount=i,this.details=n,this.stack=r}static is(e){return e instanceof t||e instanceof Error&&typeof e.kind=="string"&&typeof e.listenerCount=="number"}},yn=class extends Nt{constructor(e,n,r,i,s){super(e,n,r,i,s),this.name="ListenerRefusalError"}},ao=0,je=class{constructor(e){this.value=e;this.id=ao++}},lo=2,uo=(t,e)=>{if(t instanceof je)e(t);else for(let n=0;n<t.length;n++){let r=t[n];r&&e(r)}},re=class{constructor(e){this._size=0;this._options=e,(qr>0||this._options?.leakWarningThreshold)&&(this._leakWarningThreshold=this._options?.leakWarningThreshold??qr,this._leakWarningName=this._options?.leakWarningName??Gr(),this._leakWarningErrorHandler=this._options?.onListenerError??Le),this._perfMon=this._options?._profName?new vn(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}_getLeakageMonitor(){if(!(this._leakWarningThreshold===void 0||this._leakWarningName===void 0||this._leakWarningErrorHandler===void 0))return this._leakageMon??=new _n(this._leakWarningErrorHandler,this._leakWarningThreshold,this._leakWarningName)}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if($r){let e=this._listeners;queueMicrotask(()=>{uo(e,n=>n.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,n,r)=>{if(this._leakWarningThreshold!==void 0&&this._size>this._leakWarningThreshold**2){let l=this._getLeakageMonitor();if(l){let u=`[${l.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${l.threshold})`;console.warn(u);let d=l.getMostFrequentStack()??["UNKNOWN stack",-1],c=d[1]/this._size>.3?"dominated":"popular",f=new yn(c,`${u}. HINT: Stack shows most frequent listener (${d[1]}-times)`,d[0],this._size,this._options?.leakWarningName);return(this._options?.onListenerError||Le)(f),le.None}}if(this._disposed)return le.None;n&&(e=e.bind(n));let i=new je(e),s,o;if(this._leakWarningThreshold!==void 0&&this._size>=Math.ceil(this._leakWarningThreshold*.2)){let l=this._getLeakageMonitor();l&&(i.stack=qe.create(),s=l.check(i.stack,this._size+1))}$r&&(i.stack=o??qe.create()),this._listeners?this._listeners instanceof je?(this._deliveryQueue??=new xn,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let a=tt(()=>{s?.(),this._removeListener(i)});return wn(a,r),a},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let n=this._listeners,r=n.indexOf(e);if(r===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*lo<=n.length){let s=0;for(let o=0;o<n.length;o++)n[o]?n[s++]=n[o]:i&&s<this._deliveryQueue.end&&(this._deliveryQueue.end--,s<this._deliveryQueue.i&&this._deliveryQueue.i--);n.length=s}}_deliver(e,n){if(!e)return;let r=this._options?.onListenerError||Le;if(!r){e.value(n);return}try{e.value(n)}catch(i){r(i)}}_deliverQueue(e){let n=e.current._listeners;for(;e.i<e.end;)this._deliver(n[e.i++],e.value);e.reset()}fire(e){if(this._deliveryQueue?.current&&(this._deliverQueue(this._deliveryQueue),this._perfMon?.stop()),this._perfMon?.start(this._size),this._listeners)if(this._listeners instanceof je)this._deliver(this._listeners,e);else{let n=this._deliveryQueue;n.enqueue(this,e,this._listeners.length),this._deliverQueue(n)}this._perfMon?.stop()}hasListeners(){return this._size>0}},xn=class{constructor(){this.i=-1;this.end=0}enqueue(e,n,r){this.i=0,this.end=r,this.current=e,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}});var Hr,En,ze,nt,Rn=F(()=>{In();Lt();Hr=Object.freeze(function(t,e){let n=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(n)}}});(r=>{function t(i){return i===r.None||i===r.Cancelled||i instanceof ze?!0:!i||typeof i!="object"?!1:typeof i.isCancellationRequested=="boolean"&&typeof i.onCancellationRequested=="function"}r.isCancellationToken=t,r.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Fe.None}),r.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Hr})})(En||={});ze=class{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?Hr:(this._emitter||(this._emitter=new re),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},nt=class{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 ze),this._token}cancel(){this._token?this._token instanceof ze&&this._token.cancel():this._token=En.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof ze&&this._token.dispose():this._token=En.None}}});var rt=F(()=>{});function co(t){return t}var Ft,Qr=F(()=>{Rn();Ft=class{constructor(e,n){this.lastCache=void 0;this.lastArgKey=void 0;typeof e=="function"?(this._fn=e,this._computeKey=co):(this._fn=n,this._computeKey=e.getCacheKey)}get(e){let n=this._computeKey(e);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(e)),this.lastCache}}});var Ge,Pn=F(()=>{Ge=class{constructor(e){this.executor=e;this._state=0}get hasValue(){return this._state===2}get value(){if(this._state===0){this._state=1;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=2}}else if(this._state===1)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}});var Jr=F(()=>{});function Dn(t,e){if(!t||!e)return t;let n=e.length,r=t.length;if(n===1){let s=r,o=e.charCodeAt(0);for(;s>0&&t.charCodeAt(s-1)===o;)s--;return t.substring(0,s)}let i=r;for(;i>0&&t.endsWith(e,i);)i-=n;return t.substring(0,i)}function ei(t,e){return t<e?-1:t>e?1:0}function fo(t,e,n=0,r=t.length,i=0,s=e.length){for(;n<r&&i<s;n++,i++){let l=t.charCodeAt(n),u=e.charCodeAt(i);if(l<u)return-1;if(l>u)return 1}let o=r-n,a=s-i;return o<a?-1:o>a?1:0}function ti(t,e,n=0,r=t.length,i=0,s=e.length){for(;n<r&&i<s;n++,i++){let l=t.charCodeAt(n),u=e.charCodeAt(i);if(l===u)continue;if(l>=128||u>=128)return fo(t.toLowerCase(),e.toLowerCase(),n,r,i,s);Yr(l)&&(l-=32),Yr(u)&&(u-=32);let d=l-u;if(d!==0)return d}let o=r-n,a=s-i;return o<a?-1:o>a?1:0}function Yr(t){return t>=97&&t<=122}function Mt(t,e){return t.length===e.length&&ti(t,e)===0}function kn(t,e){let n=e.length;return n<=t.length&&ti(t,e,0,n)===0}function go(){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]")}var po,mo,ho,fl,dl,Zr,Xr,Cr,it=F(()=>{Qr();rt();Pn();Jr();po=/(?:\x1b\[|\x9b)[=?>!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,mo=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,ho=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,fl=new RegExp("(?:"+[po.source,mo.source,ho.source].join("|")+")","g"),dl=String.fromCharCode(65279),Zr=class t{static{this._INSTANCE=null}static getInstance(){return t._INSTANCE||(t._INSTANCE=new t),t._INSTANCE}constructor(){this._data=go()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let n=this._data,r=n.length/3,i=1;for(;i<=r;)if(e<n[3*i])i=2*i;else if(e>n[3*i+1])i=2*i+1;else return n[3*i+2];return 0}};Xr=class t{constructor(e){this.confusableDictionary=e}static{this.ambiguousCharacterData=new Ge(()=>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,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,1523,96,8242,96,1370,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,118002,50,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,118003,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,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,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,118008,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,118009,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,117974,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,117975,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,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,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,117977,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,117978,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,117979,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,117980,71,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,117981,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,117983,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,117984,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,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,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,117985,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,117986,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,117987,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,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,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,117989,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,117990,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,117991,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,117992,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,117993,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,117994,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,117995,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,71910,87,71919,87,117996,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,117997,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,117998,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,71909,90,66293,90,65338,90,8484,90,8488,90,117999,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,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,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,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,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,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"pl":[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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,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,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,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,65297,49],"zh-hant":[8211,45,65374,126,8218,44,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]}'))}static{this.cache=new Ft(e=>{let n=e.split(",");function r(c){let f=new Map;for(let p=0;p<c.length;p+=2)f.set(c[p],c[p+1]);return f}function i(c,f){let p=new Map(c);for(let[b,L]of f)p.set(b,L);return p}function s(c,f){if(!c)return f;let p=new Map;for(let[b,L]of c)f.has(b)&&p.set(b,L);return p}let o=this.ambiguousCharacterData.value,a=n.filter(c=>!c.startsWith("_")&&Object.hasOwn(o,c));a.length===0&&(a=["_default"]);let l;for(let c of a){let f=r(o[c]);l=s(l,f)}let u=r(o._common),d=i(u,l);return new t(d)})}static getInstance(e){return t.cache.get(Array.from(e).join(","))}static{this._locales=new Ge(()=>Object.keys(t.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return t._locales.value}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let n=0;n<e.length;n++){let r=e.codePointAt(n);if(typeof r=="number"&&this.isAmbiguous(r))return!0}return!1}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}},Cr=class t{static getRawData(){return JSON.parse('{"_common":[11,12,13,127,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,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,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],"cs":[173,8203,12288],"de":[173,8203,12288],"es":[8203,12288],"fr":[173,8203,12288],"it":[160,173,12288],"ja":[173],"ko":[173,12288],"pl":[173,8203,12288],"pt-BR":[173,8203,12288],"qps-ploc":[160,173,8203,12288],"ru":[173,12288],"tr":[160,173,8203,12288],"zh-hans":[160,173,8203,12288],"zh-hant":[173,12288]}')}static{this._data=void 0}static getData(){return this._data||(this._data=new Set([...Object.values(t.getRawData())].flat())),this._data}static isInvisibleCharacter(e){return t.getData().has(e)}static containsInvisibleCharacter(e){for(let n=0;n<e.length;n++){let r=e.codePointAt(n);if(typeof r=="number"&&(t.isInvisibleCharacter(r)||r===32))return!0}return!1}static get codePoints(){return t.getData()}}});function Ie(t){return t===47||t===92}function Sn(t){return t.replace(/[\\/]/g,U.sep)}function ni(t){return t.indexOf("/")===-1&&(t=Sn(t)),/^[a-zA-Z]:(\/|$)/.test(t)&&(t="/"+t),t}function On(t,e=U.sep){if(!t)return"";let n=t.length,r=t.charCodeAt(0);if(Ie(r)){if(Ie(t.charCodeAt(1))&&!Ie(t.charCodeAt(2))){let s=3,o=s;for(;s<n&&!Ie(t.charCodeAt(s));s++);if(o!==s&&!Ie(t.charCodeAt(s+1))){for(s+=1;s<n;s++)if(Ie(t.charCodeAt(s)))return t.slice(0,s+1).replace(/[\\/]/g,e)}}return e}else if(ri(r)&&t.charCodeAt(1)===58)return Ie(t.charCodeAt(2))?t.slice(0,2)+e:t.slice(0,2);let i=t.indexOf("://");if(i!==-1){for(i+=3;i<n;i++)if(Ie(t.charCodeAt(i)))return t.slice(0,i+1)}return""}function st(t,e,n,r=!1){let i=r?U.sep:ye;if(t===e)return!0;if(!t||!e||((t.indexOf("..")>=0||e.indexOf("..")>=0)&&(t=r?U.normalize(t):_e(t),e=r?U.normalize(e):_e(e)),e.length>t.length))return!1;if(n){if(!kn(t,e))return!1;if(e.length===t.length)return!0;let o=e.length;return e.charAt(e.length-1)===i&&o--,t.charAt(o)===i}return e.charAt(e.length-1)!==i&&(e+=i),t.indexOf(e)===0}function ri(t){return t>=65&&t<=90||t>=97&&t<=122}function Ln(t){let e=_e(t);return z?t.length>3?!1:bo(e)&&(t.length===2||e.charCodeAt(2)===92):e===U.sep}function bo(t,e=z){return e?ri(t.charCodeAt(0))&&t.charCodeAt(1)===58:!1}function He(t,e,n=8){let r="";for(let s=0;s<n;s++){let o;s===0&&z&&!e&&(n===3||n===4)?o=vo:o=To,r+=o.charAt(Math.floor(Math.random()*o.length))}let i;return e?i=`${e}-${r}`:i=r,t?B(t,i):i}var To,vo,ot=F(()=>{rt();xe();ae();it();hn();To="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",vo="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789"});var ii=F(()=>{});function Io(t,e){if(!t.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`);if(t.scheme&&!yo.test(t.scheme)){let n=[...t.scheme.matchAll(/[^\w\d+.-]/gu)],r=n.length>0?` Found '${n[0][0]}' at index ${n[0].index} (${n.length} total)`:"";throw new Error(`[UriError]: Scheme contains illegal characters.${r} (len:${t.scheme.length})`)}if(t.path){if(t.authority){if(!xo.test(t.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(wo.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Eo(t,e){return!t&&!e?"file":t}function Ro(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==se&&(e=se+e):e=se;break}return e}function si(t,e,n){let r,i=-1;for(let s=0;s<t.length;s++){let o=t.charCodeAt(s);if(o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||n&&o===91||n&&o===93||n&&o===58)i!==-1&&(r+=encodeURIComponent(t.substring(i,s)),i=-1),r!==void 0&&(r+=t.charAt(s));else{r===void 0&&(r=t.substr(0,s));let a=li[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(t.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(t.substring(i))),r!==void 0?r:t}function Ao(t){let e;for(let n=0;n<t.length;n++){let r=t.charCodeAt(n);r===35||r===63?(e===void 0&&(e=t.substr(0,n)),e+=li[r]):e!==void 0&&(e+=t[n])}return e!==void 0?e:t}function at(t,e){let n;return t.authority&&t.path.length>1&&t.scheme==="file"?n=`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?e?n=t.path.substr(1):n=t.path[1].toLowerCase()+t.path.substr(2):n=t.path,z&&(n=n.replace(/\//g,"\\")),n}function Un(t,e){let n=e?Ao:si,r="",{scheme:i,authority:s,path:o,query:a,fragment:l}=t;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=se,r+=se),s){let u=s.indexOf("@");if(u!==-1){let d=s.substr(0,u);s=s.substr(u+1),u=d.lastIndexOf(":"),u===-1?r+=n(d,!1,!1):(r+=n(d.substr(0,u),!1,!1),r+=":",r+=n(d.substr(u+1),!1,!0)),r+="@"}s=s.toLowerCase(),u=s.lastIndexOf(":"),u===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,u),!1,!0),r+=s.substr(u))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let u=o.charCodeAt(1);u>=65&&u<=90&&(o=`/${String.fromCharCode(u+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let u=o.charCodeAt(0);u>=65&&u<=90&&(o=`${String.fromCharCode(u+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),l&&(r+="#",r+=e?l:si(l,!1,!1)),r}function ui(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+ui(t.substr(3)):t}}function Vt(t){return t.match(oi)?t.replace(oi,e=>ui(e)):t}var yo,xo,wo,W,se,Po,X,ai,Ee,li,oi,Kt=F(()=>{rt();ii();xe();ae();yo=/^\w[\w\d+.-]*$/,xo=/^\//,wo=/^\/\//;W="",se="/",Po=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,X=class t{static isUri(e){return e instanceof t?!0:!e||typeof e!="object"?!1: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"}constructor(e,n,r,i,s,o=!1){typeof e=="object"?(this.scheme=e.scheme||W,this.authority=e.authority||W,this.path=e.path||W,this.query=e.query||W,this.fragment=e.fragment||W):(this.scheme=Eo(e,o),this.authority=n||W,this.path=Ro(this.scheme,r||W),this.query=i||W,this.fragment=s||W,Io(this,o))}get fsPath(){return at(this,!1)}with(e){if(!e)return this;let{scheme:n,authority:r,path:i,query:s,fragment:o}=e;return n===void 0?n=this.scheme:n===null&&(n=W),r===void 0?r=this.authority:r===null&&(r=W),i===void 0?i=this.path:i===null&&(i=W),s===void 0?s=this.query:s===null&&(s=W),o===void 0?o=this.fragment:o===null&&(o=W),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new Ee(n,r,i,s,o)}static parse(e,n=!1){let r=Po.exec(e);return r?new Ee(r[2]||W,Vt(r[4]||W),Vt(r[5]||W),Vt(r[7]||W),Vt(r[9]||W),n):new Ee(W,W,W,W,W)}static file(e){let n=W;if(z&&(e=e.replace(/\\/g,se)),e[0]===se&&e[1]===se){let r=e.indexOf(se,2);r===-1?(n=e.substring(2),e=se):(n=e.substring(2,r),e=e.substring(r)||se)}return new Ee("file",n,e,W,W)}static from(e,n){return new Ee(e.scheme,e.authority,e.path,e.query,e.fragment,n)}static joinPath(e,...n){if(!e.path)throw new Error(`[UriError]: cannot call joinPath on URI without path: ${e.toString()}`);let r;return z&&e.scheme==="file"?r=t.file(q.join(at(e,!0),...n)).path:r=U.join(e.path,...n),e.with({path:r})}toString(e=!1){return Un(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof t)return e;{let n=new Ee(e);return n._formatted=e.external??null,n._fsPath=e._sep===ai?e.fsPath??null:null,n}}else return e}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}},ai=z?1:void 0,Ee=class extends X{constructor(){super(...arguments);this._formatted=null;this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=at(this,!1)),this._fsPath}toString(n=!1){return n?Un(this,!0):(this._formatted||(this._formatted=Un(this,!1)),this._formatted)}toJSON(){let n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=ai),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n}},li={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"};oi=/(%[0-9A-Za-z][0-9A-Za-z])+/g});function So(t){return`${t.quality??"oss"}-${t.commit??"dev"}`}var Y,Do,Nn,ko,Oo,Fn,Mn,Al,Dl,Lo,Vn=F(()=>{Ue();ae();it();Kt();xe();(R=>(R.inMemory="inmemory",R.vscode="vscode",R.internal="private",R.walkThrough="walkThrough",R.walkThroughSnippet="walkThroughSnippet",R.http="http",R.https="https",R.file="file",R.mailto="mailto",R.untitled="untitled",R.data="data",R.command="command",R.vscodeRemote="vscode-remote",R.vscodeRemoteResource="vscode-remote-resource",R.vscodeManagedRemoteResource="vscode-managed-remote-resource",R.vscodeUserData="vscode-userdata",R.vscodeCustomEditor="vscode-custom-editor",R.vscodeNotebookCell="vscode-notebook-cell",R.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",R.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",R.vscodeNotebookCellOutput="vscode-notebook-cell-output",R.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",R.vscodeNotebookMetadata="vscode-notebook-metadata",R.vscodeInteractiveInput="vscode-interactive-input",R.vscodeSettings="vscode-settings",R.vscodeWorkspaceTrust="vscode-workspace-trust",R.vscodeTerminal="vscode-terminal",R.vscodeImageCarousel="vscode-image-carousel",R.vscodeChatCodeBlock="vscode-chat-code-block",R.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",R.vscodeChatEditor="vscode-chat-editor",R.vscodeChatInput="chatSessionInput",R.sessionsChatInput="sessions-chat",R.vscodeLocalChatSession="vscode-chat-session",R.vscodeChatResponseResource="vscode-chat-response-resource",R.webviewPanel="webview-panel",R.vscodeWebview="vscode-webview",R.vscodeBrowser="vscode-browser",R.extension="extension",R.vscodeFileResource="vscode-file",R.tmp="tmp",R.vsls="vsls",R.vscodeSourceControl="vscode-scm",R.commentsInput="comment",R.codeSetting="code-setting",R.outputChannel="output",R.accessibleView="accessible-view",R.chatEditingSnapshotScheme="chat-editing-snapshot-text-model",R.chatEditingModel="chat-editing-text-model",R.copilotPr="copilot-pr"))(Y||={});Do="tkn",Nn=class{constructor(){this._hosts=Object.create(null);this._ports=Object.create(null);this._connectionTokens=Object.create(null);this._preferredWebSchema="http";this._delegate=null;this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}setDelegate(e){this._delegate=e}setServerRootPath(e,n){this._serverRootPath=U.join(n??"/",So(e))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return U.join(this._serverRootPath,Y.vscodeRemoteResource)}set(e,n,r){this._hosts[e]=n,this._ports[e]=r}setConnectionToken(e,n){this._connectionTokens[e]=n}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return _r(a),e}let n=e.authority,r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[n],s=this._connectionTokens[n],o=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(o+=`&${Do}=${encodeURIComponent(s)}`),X.from({scheme:tn?this._preferredWebSchema:Y.vscodeRemoteResource,authority:`${r}:${i}`,path:tn?(window.location.pathname+"/"+this._remoteResourcesPath).replace(/\/\/+/g,"/"):this._remoteResourcesPath,query:o})}},ko=new Nn;Oo="vscode-app",Fn=class t{static{this.FALLBACK_AUTHORITY=Oo}asBrowserUri(e){let n=this.toUri(e);return this.uriToBrowserUri(n)}uriToBrowserUri(e){return e.scheme===Y.vscodeRemote?ko.rewrite(e):e.scheme===Y.file&&(ar||lr===`${Y.vscodeFileResource}://${t.FALLBACK_AUTHORITY}`)?e.with({scheme:Y.vscodeFileResource,authority:e.authority||t.FALLBACK_AUTHORITY,query:null,fragment:null}):e}asFileUri(e){let n=this.toUri(e);return this.uriToFileUri(n)}uriToFileUri(e){return e.scheme===Y.vscodeFileResource?e.with({scheme:Y.file,authority:e.authority!==t.FALLBACK_AUTHORITY?e.authority:null,query:null,fragment:null}):e}toUri(e){if(X.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return X.joinPath(X.parse(n,!0),e);let r=B(n,e);return X.file(r)}throw new Error("Cannot determine URI for module id!")}},Mn=new Fn,Al=Object.freeze({"Cache-Control":"no-cache, no-store"}),Dl=Object.freeze({"Document-Policy":"include-js-call-stacks-in-crash-reports"});(s=>{let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);s.CoopAndCoep=Object.freeze(t.get("3"));let n="vscode-coi";function r(o){let a;typeof o=="string"?a=new URL(o).searchParams:o instanceof URL?a=o.searchParams:X.isUri(o)&&(a=new URL(o.toString(!0)).searchParams);let l=a?.get(n);if(l)return t.get(l)}s.getHeadersFromQuery=r;function i(o,a,l){if(!globalThis.crossOriginIsolated)return;let u=a&&l?"3":l?"2":"1";o instanceof URLSearchParams?o.set(n,u):o[n]=u}s.addSearchParam=i})(Lo||={})});function he(t){return at(t,!0)}var lt,V,di,Fl,Ml,Vl,Kl,Wl,Uo,$l,Bl,jl,ql,zl,Gl,Hl,ci,fi,Ql,Jl,No,Kn=F(()=>{rt();ot();Vn();xe();ae();it();Kt();lt=class{constructor(e){this._ignorePathCasing=e}compare(e,n,r=!1){return e===n?0:ei(this.getComparisonKey(e,r),this.getComparisonKey(n,r))}isEqual(e,n,r=!1){return e===n?!0:!e||!n?!1:this.getComparisonKey(e,r)===this.getComparisonKey(n,r)}getComparisonKey(e,n=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}ignorePathCasing(e){return this._ignorePathCasing(e)}isEqualOrParent(e,n,r=!1){if(e.scheme===n.scheme){if(e.scheme===Y.file)return st(he(e),he(n),this._ignorePathCasing(e))&&e.query===n.query&&(r||e.fragment===n.fragment);if(ci(e.authority,n.authority))return st(e.path,n.path,this._ignorePathCasing(e),!0)&&e.query===n.query&&(r||e.fragment===n.fragment)}return!1}joinPath(e,...n){return X.joinPath(e,...n)}basenameOrAuthority(e){return Uo(e)||e.authority}basename(e,n){return U.basename(e.path,n)}extname(e){return U.extname(e.path)}dirname(e){if(e.path.length===0)return e;let n;return e.scheme===Y.file?n=X.file(We(he(e))).path:(n=U.dirname(e.path),e.authority&&n.length&&n.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),n="/")),e.with({path:n})}normalizePath(e){if(!e.path.length)return e;let n;return e.scheme===Y.file?n=X.file(_e(he(e))).path:n=U.normalize(e.path),e.with({path:n})}relativePath(e,n){if(e.scheme!==n.scheme||!ci(e.authority,n.authority))return;if(e.scheme===Y.file){let s=dr(he(e),he(n));return z?Sn(s):s}let r=e.path||"/",i=n.path||"/";if(this._ignorePathCasing(e)){let s=0;for(let o=Math.min(r.length,i.length);s<o&&!(r.charCodeAt(s)!==i.charCodeAt(s)&&r.charAt(s).toLowerCase()!==i.charAt(s).toLowerCase());s++);r=i.substr(0,s)+r.substr(s)}return U.relative(r,i)}resolvePath(e,n){if(e.scheme===Y.file){let r=X.file(At(he(e),n));return e.with({authority:r.authority,path:r.path})}return n=ni(n),e.with({path:U.resolve(e.path,n)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,n){return e===n||e!==void 0&&n!==void 0&&Mt(e,n)}hasTrailingPathSeparator(e,n=ye){if(e.scheme===Y.file){let r=he(e);return r.length>On(r).length&&r[r.length-1]===n}else{let r=e.path;return r.length>1&&r.charCodeAt(r.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,n=ye){return fi(e,n)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,n=ye){let r=!1;if(e.scheme===Y.file){let i=he(e);r=i!==void 0&&i.length===On(i).length&&i[i.length-1]===n}else{n="/";let i=e.path;r=i.length===1&&i.charCodeAt(i.length-1)===47}return!r&&!fi(e,n)?e.with({path:e.path+"/"}):e}},V=new lt(()=>!1),di=new lt(t=>t.scheme===Y.file?!wt:!0),Fl=new lt(t=>!0),Ml=V.isEqual.bind(V),Vl=V.isEqualOrParent.bind(V),Kl=V.getComparisonKey.bind(V),Wl=V.basenameOrAuthority.bind(V),Uo=V.basename.bind(V),$l=V.extname.bind(V),Bl=V.dirname.bind(V),jl=V.joinPath.bind(V),ql=V.normalizePath.bind(V),zl=V.relativePath.bind(V),Gl=V.resolvePath.bind(V),Hl=V.isAbsolutePath.bind(V),ci=V.isEqualAuthority.bind(V),fi=V.hasTrailingPathSeparator.bind(V),Ql=V.removeTrailingPathSeparator.bind(V),Jl=V.addTrailingPathSeparator.bind(V);(s=>{s.META_DATA_LABEL="label",s.META_DATA_DESCRIPTION="description",s.META_DATA_SIZE="size",s.META_DATA_MIME="mime";function i(o){let a=new Map;o.path.substring(o.path.indexOf(";")+1,o.path.lastIndexOf(";")).split(";").forEach(d=>{let[c,f]=d.split(":");c&&f&&a.set(c,f)});let u=o.path.substring(0,o.path.indexOf(";"));return u&&a.set(s.META_DATA_MIME,u),a}s.parseMetaData=i})(No||={})});var pi=F(()=>{});function Fo(t){let e=new nt,n=t(e.token),r=!1,i=new Promise((s,o)=>{let a=e.token.onCancellationRequested(()=>{r=!0,a.dispose(),o(new we)});Promise.resolve(n).then(l=>{a.dispose(),e.dispose(),r?Fr(l)&&l.dispose():s(l)},l=>{a.dispose(),e.dispose(),o(l)})});return new class{cancel(){e.cancel(),e.dispose()}then(s,o){return i.then(s,o)}catch(s){return this.then(void 0,s)}finally(s){return i.finally(s)}}}function jn(t,e){return e?new Promise((n,r)=>{let i=setTimeout(()=>{s.dispose(),n()},t),s=e.onCancellationRequested(()=>{clearTimeout(i),s.dispose(),r(new we)})}):Fo(n=>jn(t,n))}var du,$n,ut,Wt,Mo,Wn,Me,Vo,mi,Bn,hi,$t=F(()=>{Rn();Ue();In();Lt();Kn();ae();pi();Pn();du=2**31-1,$n=class{constructor(e){this._size=0;this._isDisposed=!1;this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new re}whenIdle(){return this.size>0?Fe.toPromise(this.onDrained):Promise.resolve()}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(e){if(this._isDisposed)throw new Error("Object has been disposed");return this._size++,new Promise((n,r)=>{this.outstandingPromises.push({factory:e,c:n,e:r}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){let e=this.outstandingPromises.shift();this.runningPromises++;let n=e.factory();n.then(e.c,e.e),n.then(()=>this.consumed(),()=>this.consumed())}}consumed(){this._isDisposed||(this.runningPromises--,--this._size===0&&this._onDrained.fire(),this.outstandingPromises.length>0&&this.consume())}clear(){if(this._isDisposed)throw new Error("Object has been disposed");this.outstandingPromises.length=0,this._size=this.runningPromises}dispose(){this._isDisposed=!0,this.outstandingPromises.length=0,this._size=0,this._onDrained.dispose()}},ut=class extends $n{constructor(){super(1)}},Wt=class{constructor(){this.queues=new Map;this.drainers=new Set;this.drainListeners=void 0;this.drainListenerCount=0}async whenDrained(){if(this.isDrained())return;let e=new Me;return this.drainers.add(e),e.p}isDrained(){for(let[,e]of this.queues)if(e.size>0)return!1;return!0}queueSize(e,n=V){let r=n.getComparisonKey(e);return this.queues.get(r)?.size??0}queueFor(e,n,r=V){let i=r.getComparisonKey(e),s=this.queues.get(i);if(!s){s=new ut;let o=this.drainListenerCount++,a=Fe.once(s.onDrained)(()=>{s?.dispose(),this.queues.delete(i),this.onDidQueueDrain(),this.drainListeners?.deleteAndDispose(o),this.drainListeners?.size===0&&(this.drainListeners.dispose(),this.drainListeners=void 0)});this.drainListeners||(this.drainListeners=new et),this.drainListeners.set(o,a),this.queues.set(i,s)}return s.queue(n)}onDidQueueDrain(){this.isDrained()&&this.releaseDrainers()}releaseDrainers(){for(let e of this.drainers)e.complete();this.drainers.clear()}dispose(){for(let[,e]of this.queues)e.dispose();this.queues.clear(),this.releaseDrainers(),this.drainListeners?.dispose()}};(function(){let t=globalThis;typeof t.requestIdleCallback!="function"||typeof t.cancelIdleCallback!="function"?Wn=(e,n,r)=>{ur(()=>{if(i)return;let s=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:Wn=(e,n,r)=>{let i=e.requestIdleCallback(n,typeof r=="number"?{timeout:r}:void 0),s=!1;return{dispose(){s||(s=!0,e.cancelIdleCallback(i))}}},Mo=(e,n)=>Wn(globalThis,e,n)})();Me=class t{static fromPromise(e){let n=new t;return n.settleWith(e),n}get isRejected(){return this.outcome?.outcome===1}get isResolved(){return this.outcome?.outcome===0}get isSettled(){return!!this.outcome}get value(){return this.outcome?.outcome===0?this.outcome?.value:void 0}constructor(){this.p=new Promise((e,n)=>{this.completeCallback=e,this.errorCallback=n})}complete(e){return this.isSettled?Promise.resolve():new Promise(n=>{this.completeCallback(e),this.outcome={outcome:0,value:e},n()})}error(e){return this.isSettled?Promise.resolve():new Promise(n=>{this.errorCallback(e),this.outcome={outcome:1,value:e},n()})}settleWith(e){return e.then(n=>this.complete(n),n=>this.error(n))}cancel(){return this.error(new we)}};(n=>{async function t(r){let i,s=await Promise.all(r.map(o=>o.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return s}n.settled=t;function e(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(o){s(o)}})}n.withAsyncBody=e})(Vo||={});mi=class t{static fromArray(e){return new t(n=>{n.emitMany(e)})}static fromPromise(e){return new t(async n=>{n.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async n=>{await Promise.all(e.map(async r=>n.emitOne(await r)))})}static merge(e){return new t(async n=>{await Promise.all(e.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=t.fromArray([])}constructor(e,n){this._state=0,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new re,queueMicrotask(async()=>{let r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{await Promise.resolve(e(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=()=>{},r.emitMany=()=>{},r.reject=()=>{}}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e<this._results.length)return{done:!1,value:this._results[e++]};if(this._state===1)return{done:!0,value:void 0};await Fe.toPromise(this._onStateChanged.event)}while(!0)},return:async()=>(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,n){return new t(async r=>{for await(let i of e)r.emitOne(n(i))})}map(e){return t.map(this,e)}static filter(e,n){return new t(async r=>{for await(let i of e)n(i)&&r.emitOne(i)})}filter(e){return t.filter(this,e)}static coalesce(e){return t.filter(e,n=>!!n)}coalesce(){return t.coalesce(this)}static async toPromise(e){let n=[];for await(let r of e)n.push(r);return n}toPromise(){return t.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}},Bn=class{constructor(){this._unsatisfiedConsumers=[];this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let n=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(n,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let n of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(n,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new Oe("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,n){n.ok?e.complete(n.value):e.error(n.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){let e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{let e=new Me;return this._unsatisfiedConsumers.push(e),e.p}}},hi=class t{constructor(e,n){this._onReturn=n;this._producerConsumer=new Bn;this._iterator={next:()=>this._producerConsumer.consume(),return:()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),throw:async e=>(this._finishError(e),{done:!0,value:void 0})};queueMicrotask(async()=>{let r=e({emitOne:i=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:i}}),emitMany:i=>{for(let s of i)this._producerConsumer.produce({ok:!0,value:{done:!1,value:s}})},reject:i=>this._finishError(i)});if(!this._producerConsumer.hasFinalValue)try{await r,this._finishOk()}catch(i){this._finishError(i)}})}static fromArray(e){return new t(n=>{n.emitMany(e)})}static fromPromise(e){return new t(async n=>{n.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async n=>{await Promise.all(e.map(async r=>n.emitOne(await r)))})}static merge(e){return new t(async n=>{await Promise.all(e.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=t.fromArray([])}static map(e,n){return new t(async r=>{for await(let i of e)r.emitOne(n(i))})}static tee(e){let n,r,i=new Me,s=async()=>{if(!(!n||!r))try{for await(let l of e)n.emitOne(l),r.emitOne(l)}catch(l){n.reject(l),r.reject(l)}finally{i.complete()}},o=new t(async l=>(n=l,s(),i.p)),a=new t(async l=>(r=l,s(),i.p));return[o,a]}map(e){return t.map(this,e)}static coalesce(e){return t.filter(e,n=>!!n)}coalesce(){return t.coalesce(this)}static filter(e,n){return new t(async r=>{for await(let i of e)n(i)&&r.emitOne(i)})}filter(e){return t.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}}});var Ai=is((Nu,Pi)=>{"use strict";function l1(t,e){var n=t;e.slice(0,-1).forEach(function(i){n=n[i]||{}});var r=e[e.length-1];return r in n}function Ei(t){return typeof t=="number"||/^0x[0-9a-f]+$/i.test(t)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}function Ri(t,e){return e==="constructor"&&typeof t[e]=="function"||e==="__proto__"}Pi.exports=function(t,e){e||(e={});var n={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(n.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?n.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(w){n.bools[w]=!0});var r={};function i(w){return r[w].some(function(N){return n.bools[N]})}Object.keys(e.alias||{}).forEach(function(w){r[w]=[].concat(e.alias[w]),r[w].forEach(function(N){r[N]=[w].concat(r[w].filter(function(G){return N!==G}))})}),[].concat(e.string).filter(Boolean).forEach(function(w){n.strings[w]=!0,r[w]&&[].concat(r[w]).forEach(function(N){n.strings[N]=!0})});var s=e.default||{},o={_:[]};function a(w,N){return n.allBools&&/^--[^=]+$/.test(N)||n.strings[w]||n.bools[w]||r[w]}function l(w,N,G){for(var m=w,I=0;I<N.length-1;I++){var k=N[I];if(Ri(m,k))return;m[k]===void 0&&(m[k]={}),(m[k]===Object.prototype||m[k]===Number.prototype||m[k]===String.prototype)&&(m[k]={}),m[k]===Array.prototype&&(m[k]=[]),m=m[k]}var $=N[N.length-1];Ri(m,$)||((m===Object.prototype||m===Number.prototype||m===String.prototype)&&(m={}),m===Array.prototype&&(m=[]),m[$]===void 0||n.bools[$]||typeof m[$]=="boolean"?m[$]=G:Array.isArray(m[$])?m[$].push(G):m[$]=[m[$],G])}function u(w,N,G){if(!(G&&n.unknownFn&&!a(w,G)&&n.unknownFn(G)===!1)){var m=!n.strings[w]&&Ei(N)?Number(N):N;l(o,w.split("."),m),(r[w]||[]).forEach(function(I){l(o,I.split("."),m)})}}Object.keys(n.bools).forEach(function(w){u(w,s[w]===void 0?!1:s[w])});var d=[];t.indexOf("--")!==-1&&(d=t.slice(t.indexOf("--")+1),t=t.slice(0,t.indexOf("--")));for(var c=0;c<t.length;c++){var f=t[c],p,b;if(/^--.+=/.test(f)){var L=f.match(/^--([^=]+)=([\s\S]*)$/);p=L[1];var g=L[2];n.bools[p]&&(g=g!=="false"),u(p,g,f)}else if(/^--no-.+/.test(f))p=f.match(/^--no-(.+)/)[1],u(p,!1,f);else if(/^--.+/.test(f))p=f.match(/^--(.+)/)[1],b=t[c+1],b!==void 0&&!/^(-|--)[^-]/.test(b)&&!n.bools[p]&&!n.allBools&&(!r[p]||!i(p))?(u(p,b,f),c+=1):/^(true|false)$/.test(b)?(u(p,b==="true",f),c+=1):u(p,n.strings[p]?"":!0,f);else if(/^-[^-]+/.test(f)){for(var A=f.slice(1,-1).split(""),M=!1,D=0;D<A.length;D++){if(b=f.slice(D+2),b==="-"){u(A[D],b,f);continue}if(/[A-Za-z]/.test(A[D])&&b[0]==="="){u(A[D],b.slice(1),f),M=!0;break}if(/[A-Za-z]/.test(A[D])&&/-?\d+(\.\d*)?(e-?\d+)?$/.test(b)){u(A[D],b,f),M=!0;break}if(A[D+1]&&A[D+1].match(/\W/)){u(A[D],f.slice(D+2),f),M=!0;break}else u(A[D],n.strings[A[D]]?"":!0,f)}p=f.slice(-1)[0],!M&&p!=="-"&&(t[c+1]&&!/^(-|--)[^-]/.test(t[c+1])&&!n.bools[p]&&(!r[p]||!i(p))?(u(p,t[c+1],f),c+=1):t[c+1]&&/^(true|false)$/.test(t[c+1])?(u(p,t[c+1]==="true",f),c+=1):u(p,n.strings[p]?"":!0,f))}else if((!n.unknownFn||n.unknownFn(f)!==!1)&&o._.push(n.strings._||!Ei(f)?f:Number(f)),e.stopEarly){o._.push.apply(o._,t.slice(c+1));break}}return Object.keys(s).forEach(function(w){l1(o,w.split("."))||(l(o,w.split("."),s[w]),(r[w]||[]).forEach(function(N){l(o,N.split("."),s[w])}))}),e["--"]?o["--"]=d.slice():d.forEach(function(w){o._.push(w)}),o}});function Gn(t,e,n=c1){let r=t.find((f,p)=>f.length>0&&f[0]!=="-"&&e.hasOwnProperty(f)&&e[f].type==="subcommand"),i={},s=["_"],o=[],a={},l;for(let f in e){let p=e[f];p.type==="subcommand"?f===r&&(l=p):(p.alias&&(i[f]=p.alias),p.type==="string"||p.type==="string[]"?(s.push(f),p.deprecates&&s.push(...p.deprecates)):p.type==="boolean"&&(o.push(f),p.deprecates&&o.push(...p.deprecates)),p.global&&(a[f]=p))}if(l&&r){let f=a;for(let g in l.options)f[g]=l.options[g];let p=t.filter(g=>g!==r),b=n.getSubcommandReporter?n.getSubcommandReporter(r):void 0,L=Gn(p,f,b);return{[r]:L,_:[]}}let u=(0,ki.default)(t,{string:s,boolean:o,alias:i}),d={},c=u;d._=u._.map(f=>String(f)).filter(f=>f.length>0),delete c._;for(let f in e){let p=e[f];if(p.type==="subcommand")continue;p.alias&&delete c[p.alias];let b=c[f];if(p.deprecates)for(let L of p.deprecates)c.hasOwnProperty(L)&&(b||(b=c[L],b&&n.onDeprecatedOption(L,p.deprecationMessage||_(2699,null,f))),delete c[L]);if(typeof b<"u"){if(p.type==="string[]"){if(Array.isArray(b)||(b=[b]),!p.allowEmptyValue){let L=b.filter(g=>g.length>0);L.length!==b.length&&(n.onEmptyValue(f),b=L.length>0?L:void 0)}}else p.type==="string"&&(Array.isArray(b)?(b=b.pop(),n.onMultipleValues(f,b)):!b&&!p.allowEmptyValue&&(n.onEmptyValue(f),b=void 0));d[f]=b,p.deprecationMessage&&n.onDeprecatedOption(f,p.deprecationMessage)}delete c[f]}for(let f in c)n.onUnknownOption(f);return d}function f1(t,e){let n="";return e.args&&(Array.isArray(e.args)?n=` <${e.args.join("> <")}>`:n=` <${e.args}>`),e.alias?`-${e.alias} --${t}${n}`:`--${t}${n}`}function d1(t,e){let n=[];for(let r in t){let i=t[r],s=f1(r,i);n.push([s,i.description])}return Si(n,e)}function Si(t,e){let r=t.reduce((o,a)=>Math.max(o,a[0].length),12)+2+1;if(e-r<25)return t.reduce((o,a)=>o.concat([` ${a[0]}`,` ${a[1]}`]),[]);let i=e-r-1,s=[];for(let o of t){let a=o[0],l=p1(o[1],i),u=Di(r-a.length-2);s.push(" "+a+u+l[0]);for(let d=1;d<l.length;d++)s.push(Di(r)+l[d])}return s}function Di(t){return" ".repeat(t)}function p1(t,e){let n=[];for(;t.length;){let r=t.length<e?t.length:t.lastIndexOf(" ",e);r===0&&(r=e);let i=t.slice(0,r).trim();t=t.slice(r).trimStart(),n.push(i)}return n}function Oi(t,e,n,r,i){let s=process.stdout.isTTY&&process.stdout.columns||80,o=i?.noInputFiles?"":i?.isChat?` [${_(2698,null)}]`:` [${_(2725,null)}...]`,a=i?.isChat?" chat":"",l=[`${t} ${n}`];l.push(""),l.push(`${_(2744,null)}: ${e}${a} [${_(2723,null)}]${o}`),l.push(""),i?.noPipe!==!0&&(l.push(m1(e,i?.isChat)),l.push(""));let u={},d=[];for(let c in r){let f=r[c];if(f.type==="subcommand")f.description&&d.push({command:c,description:f.description});else if(f.description&&f.cat){let p=f.cat,b=u[p];b||(u[p]=b={}),b[c]=f}}for(let c in u){let f=c,p=u[f];p&&(l.push(u1[f]),l.push(...d1(p,s)),l.push(""))}return d.length&&(l.push(_(2735,null)),l.push(...Si(d.map(c=>[c.command,c.description]),s)),l.push("")),l.join(`
`)}function m1(t,e){let n;return z?e?n=`echo Hello World | ${t} chat <prompt> -`:n=`echo Hello World | ${t} -`:e?n=`ps aux | grep code | ${t} chat <prompt> -`:n=`ps aux | grep code | ${t} -`,_(2734,null,n)}function Li(t,e){return`${t||_(2742,null)}
${e||_(2741,null)}
${process.arch}`}var ki,u1,Ve,c1,Hn=F(()=>{ki=as(Ai(),1);ae();Xt();u1={o:_(2724,null),e:_(2708,null),t:_(2738,null),m:_(2719,null)},Ve={chat:{type:"subcommand",description:"Pass in a prompt to run in a chat session in the current working directory.",options:{_:{type:"string[]",description:_(2728,null)},mode:{type:"string",cat:"o",alias:"m",args:"mode",description:_(2695,null)},"add-file":{type:"string[]",cat:"o",alias:"a",args:"path",description:_(2690,null)},maximize:{type:"boolean",cat:"o",description:_(2694,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:_(2731,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:_(2722,null)},profile:{type:"string",cat:"o",args:"profileName",description:_(2727,null)},help:{type:"boolean",alias:"h",description:_(2710,null)}}},"serve-web":{type:"subcommand",description:"Run a server that displays the editor UI in browsers.",options:{"cli-data-dir":{type:"string",args:"dir",description:_(2696,null)},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"}}},agent:{type:"subcommand",description:"Start and interact with AI agent hosts.",options:{"cli-data-dir":{type:"string",args:"dir",description:_(2696,null)},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"}}},tunnel:{type:"subcommand",description:"Make the current machine accessible from vscode.dev or other machines through a secure tunnel.",options:{"cli-data-dir":{type:"string",args:"dir",description:_(2696,null)},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"},user:{type:"subcommand",options:{login:{type:"subcommand",options:{provider:{type:"string"},"access-token":{type:"string"}}}}}}},diff:{type:"boolean",cat:"o",alias:"d",args:["file","file"],description:_(2700,null)},merge:{type:"boolean",cat:"o",alias:"m",args:["path1","path2","base","result"],description:_(2720,null)},add:{type:"boolean",cat:"o",alias:"a",args:"folder",description:_(2689,null)},remove:{type:"boolean",cat:"o",args:"folder",description:_(2729,null)},goto:{type:"boolean",cat:"o",alias:"g",args:"file:line[:character]",description:_(2709,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:_(2721,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:_(2730,null)},agents:{type:"boolean",cat:"o",deprecates:["sessions"],description:_(2692,null)},wait:{type:"boolean",cat:"o",alias:"w",description:_(2748,null)},waitMarkerFilePath:{type:"string"},locale:{type:"string",cat:"o",args:"locale",description:_(2716,null)},"user-data-dir":{type:"string",cat:"o",args:"dir",description:_(2745,null)},profile:{type:"string",cat:"o",args:"profileName",description:_(2727,null)},help:{type:"boolean",cat:"o",alias:"h",description:_(2710,null)},"stdin-to-clipboard":{type:"boolean",cat:"o",alias:"c",description:_(2697,null)},"extensions-dir":{type:"string",deprecates:["extensionHomePath"],cat:"e",args:"dir",description:_(2707,null)},"extensions-download-dir":{type:"string"},"builtin-extensions-dir":{type:"string"},"shared-data-dir":{type:"string"},"list-extensions":{type:"boolean",cat:"e",description:_(2715,null)},"agent-plugins-dir":{type:"string"},"agents-user-data-dir":{type:"string"},"agents-extensions-dir":{type:"string"},"show-versions":{type:"boolean",cat:"e",description:_(2732,null)},category:{type:"string",allowEmptyValue:!0,cat:"e",description:_(2693,null),args:"category"},"install-extension":{type:"string[]",cat:"e",args:"ext-id | path",description:_(2714,null)},"pre-release":{type:"boolean",cat:"e",description:_(2713,null)},"uninstall-extension":{type:"string[]",cat:"e",args:"ext-id",description:_(2740,null)},"update-extensions":{type:"boolean",cat:"e",description:_(2743,null)},"enable-proposed-api":{type:"string[]",allowEmptyValue:!0,cat:"e",args:"ext-id",description:_(2706,null)},"add-mcp":{type:"string[]",cat:"m",args:"json",description:_(2691,null)},version:{type:"boolean",cat:"t",alias:"v",description:_(2747,null)},verbose:{type:"boolean",cat:"t",global:!0,description:_(2746,null)},log:{type:"string[]",cat:"t",args:"level",global:!0,description:_(2718,null)},status:{type:"boolean",alias:"s",cat:"t",description:_(2733,null)},"prof-startup":{type:"boolean",cat:"t",description:_(2726,null)},"prof-append-timers":{type:"string"},"prof-duration-markers":{type:"string[]"},"prof-duration-markers-file":{type:"string"},"no-cached-data":{type:"boolean"},"prof-startup-prefix":{type:"string"},"prof-v8-extensions":{type:"boolean"},"disable-extensions":{type:"boolean",deprecates:["disableExtensions"],cat:"t",description:_(2703,null)},"disable-extension":{type:"string[]",cat:"t",args:"ext-id",description:_(2702,null)},sync:{type:"string",cat:"t",description:_(2739,null),args:["on | off"]},"inspect-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugPluginHost"],args:"port",cat:"t",description:_(2712,null)},"inspect-brk-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugBrkPluginHost"],args:"port",cat:"t",description:_(2711,null)},"disable-lcd-text":{type:"boolean",cat:"t",description:_(2705,null)},"disable-gpu":{type:"boolean",cat:"t",description:_(2704,null)},"disable-chromium-sandbox":{type:"boolean",cat:"t",description:_(2701,null)},sandbox:{type:"boolean"},"locate-shell-integration-path":{type:"string",cat:"t",args:["shell"],description:_(2717,null)},telemetry:{type:"boolean",cat:"t",description:_(2736,null)},remote:{type:"string",allowEmptyValue:!0},"folder-uri":{type:"string[]",cat:"o",args:"uri"},"file-uri":{type:"string[]",cat:"o",args:"uri"},"locate-extension":{type:"string[]"},extensionDevelopmentPath:{type:"string[]"},extensionDevelopmentKind:{type:"string[]"},extensionTestsPath:{type:"string"},extensionEnvironment:{type:"string"},debugId:{type:"string"},debugRenderer:{type:"boolean"},"inspect-ptyhost":{type:"string",allowEmptyValue:!0},"inspect-brk-ptyhost":{type:"string",allowEmptyValue:!0},"inspect-agenthost":{type:"string",allowEmptyValue:!0},"inspect-brk-agenthost":{type:"string",allowEmptyValue:!0},"inspect-sharedprocess":{type:"string",allowEmptyValue:!0},"inspect-brk-sharedprocess":{type:"string",allowEmptyValue:!0},"export-default-configuration":{type:"string"},"export-policy-data":{type:"string",allowEmptyValue:!0},"export-default-keybindings":{type:"string",allowEmptyValue:!0},"install-source":{type:"string"},"enable-smoke-test-driver":{type:"boolean"},"skip-sessions-welcome":{type:"boolean"},logExtensionHostCommunication:{type:"boolean"},"skip-release-notes":{type:"boolean"},"skip-welcome":{type:"boolean"},"disable-telemetry":{type:"boolean"},"telemetry-level":{type:"string"},"disable-updates":{type:"boolean"},"share-secrets-with-agents-app":{type:"boolean"},transient:{type:"boolean",cat:"t",description:_(2737,null)},"use-inmemory-secretstorage":{type:"boolean",deprecates:["disable-keytar"]},"password-store":{type:"string"},"disable-workspace-trust":{type:"boolean"},"disable-crash-reporter":{type:"boolean"},"crash-reporter-directory":{type:"string"},"crash-reporter-id":{type:"string"},"skip-add-to-recently-opened":{type:"boolean"},"open-url":{type:"boolean"},"file-write":{type:"boolean"},"file-chmod":{type:"boolean"},"install-builtin-extension":{type:"string[]"},force:{type:"boolean"},"do-not-sync":{type:"boolean"},"do-not-include-pack-dependencies":{type:"boolean"},trace:{type:"boolean"},"trace-memory-infra":{type:"boolean"},"trace-category-filter":{type:"string"},"trace-options":{type:"string"},"preserve-env":{type:"boolean"},"force-user-env":{type:"boolean"},"force-disable-user-env":{type:"boolean"},"open-devtools":{type:"boolean"},"disable-gpu-sandbox":{type:"boolean"},logsPath:{type:"string"},"__enable-file-policy":{type:"boolean"},editSessionId:{type:"string"},continueOn:{type:"string"},"enable-coi":{type:"boolean"},"unresponsive-sample-interval":{type:"string"},"unresponsive-sample-period":{type:"string"},"enable-rdp-display-tracking":{type:"boolean"},"disable-layout-restore":{type:"boolean"},"disable-experiments":{type:"boolean"},"no-proxy-server":{type:"boolean"},"no-sandbox":{type:"boolean",alias:"sandbox"},"proxy-server":{type:"string"},"proxy-bypass-list":{type:"string"},"proxy-pac-url":{type:"string"},"js-flags":{type:"string"},inspect:{type:"string",allowEmptyValue:!0},"inspect-brk":{type:"string",allowEmptyValue:!0},nolazy:{type:"boolean"},"force-device-scale-factor":{type:"string"},"force-renderer-accessibility":{type:"boolean"},"ignore-certificate-errors":{type:"boolean"},"allow-insecure-localhost":{type:"boolean"},"log-net-log":{type:"string"},vmodule:{type:"string"},_urls:{type:"string[]"},"disable-dev-shm-usage":{type:"boolean"},"profile-temp":{type:"boolean"},"ozone-platform":{type:"string"},"enable-tracing":{type:"string"},"trace-startup-format":{type:"string"},"trace-startup-file":{type:"string"},"trace-startup-duration":{type:"string"},"xdg-portal-required-version":{type:"string"},_:{type:"string[]"}},c1={onUnknownOption:()=>{},onMultipleValues:()=>{},onEmptyValue:()=>{},onDeprecatedOption:()=>{}}});import{writeFileSync as h1}from"fs";import{tmpdir as g1}from"os";function Ui(t){let e=He(g1());try{return h1(e,""),t&&console.log(`Marker file for --wait created: ${e}`),e}catch(n){t&&console.error(`Failed to create marker file for --wait: ${n}`);return}}var Ni=F(()=>{ot()});import{exec as Fi}from"child_process";function b1(t){let e=t.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return T1[e]||e}async function Ki(t){let e,n=process.env.VSCODE_CLI_ENCODING;n?(t&&console.log(`Found VSCODE_CLI_ENCODING variable: ${n}`),e=Promise.resolve(n)):z?e=new Promise(i=>{t&&console.log('Running "chcp" to detect terminal encoding...'),Fi("chcp",(s,o,a)=>{if(o){t&&console.log(`Output from "chcp" command is: ${o}`);let l=Object.keys(Mi);for(let u of l)if(o.indexOf(u)>=0)return i(Mi[u])}return i(void 0)})}):e=new Promise(i=>{t&&console.log('Running "locale charmap" to detect terminal encoding...'),Fi("locale charmap",(s,o,a)=>i(o))});let r=await e;return t&&console.log(`Detected raw terminal encoding: ${r}`),!r||r.toLowerCase()==="utf-8"||r.toLowerCase()===Vi?Vi:b1(r)}var Mi,T1,Vi,Wi=F(()=>{ae();Mi={437:"cp437",850:"cp850",852:"cp852",855:"cp855",857:"cp857",860:"cp860",861:"cp861",863:"cp863",865:"cp865",866:"cp866",869:"cp869",936:"cp936",1252:"cp1252"};T1={ibm866:"cp866",big5:"cp950"},Vi="utf8"});import*as dt from"fs";import{tmpdir as v1}from"os";function Qn(){try{return!process.stdin.isTTY}catch{}return!1}function $i(){return He(v1(),"code-stdin",3)}async function _1(t){await dt.promises.appendFile(t,""),await dt.promises.chmod(t,384)}async function Bi(t,e,n){let[r,i]=await Promise.all([Ki(e),import("@vscode/iconv-lite-umd"),_1(t)]);i.default.encodingExists(r)||(console.log(`Unsupported terminal encoding: ${r}, falling back to UTF-8.`),r="utf8");let s=new ut,o=i.default.getDecoder(r);process.stdin.on("data",a=>{let l=o.write(a);s.queue(()=>dt.promises.appendFile(t,l))}),process.stdin.on("end",()=>{let a=o.end();s.queue(async()=>{try{typeof a=="string"&&await dt.promises.appendFile(t,a)}finally{n?.()}})})}var ji=F(()=>{$t();ot();Wi()});function qi(t){let e=!1;for(let n of t){if(e){e=!1;continue}if(n==="--")return!1;if(n==="agent")return!0;if(Object.entries(Ve).some(([i,s])=>i===n&&s.type==="subcommand"))return!1;let r=y1(n);(r?.type==="string"||r?.type==="string[]")&&(e=!0)}return!1}function y1(t){if(!t.startsWith("-")||t.includes("="))return;let e=t.startsWith("--")?t.slice(2):t.slice(1);for(let[n,r]of Object.entries(Ve))if(r.type!=="subcommand"&&(e===r.alias||e===n||r.deprecates?.includes(e)))return r;for(let[n,r]of Object.entries(Ve.agent.options))if(e===r.alias||e===n)return r}var zi=F(()=>{Hn()});var Yi={};ss(Yi,{main:()=>Ji});import*as oe from"fs";import{pathToFileURL as x1}from"url";import*as Re from"child_process";async function Ji(t,e){if(!mt&&!ue){console.log("Command is only available in WSL or inside a Visual Studio Code terminal.");return}if(qi(e)){console.error("The 'agent' command is not supported by the remote CLI."),process.exitCode=1;return}let n={...Ve,gitCredential:{type:"string"},openExternal:{type:"boolean"}},r=ue?w1:I1;for(let g in Ve){let A=g;r(A)||delete n[A]}mt&&(n.openExternal={type:"boolean"});let s=Gn(e,n,{onMultipleValues:(g,A)=>{console.error(`Option '${g}' can only be defined once. Using value ${A}.`)},onEmptyValue:g=>{console.error(`Ignoring option '${g}': Value must not be empty.`)},onUnknownOption:g=>{console.error(`Ignoring option '${g}': not supported for ${t.executableName}.`)},onDeprecatedOption:(g,A)=>{console.warn(`Option '${g}' is deprecated: ${A}`)}}),o=Jn?S1:g=>g,a=!!s.verbose;if(s.help){console.log(Oi(t.productName,t.executableName,t.version,n));return}if(s.version){console.log(Li(t.version,t.commit));return}if(s["locate-shell-integration-path"]){let g;switch(s["locate-shell-integration-path"]){case"bash":g="shellIntegration-bash.sh";break;case"pwsh":g="shellIntegration.ps1";break;case"zsh":g="shellIntegration-rc.zsh";break;case"fish":g="shellIntegration.fish";break;default:throw new Error("Error using --locate-shell-integration-path: Invalid shell type")}console.log(B(O1(),"out","vs","workbench","contrib","terminal","common","scripts",g));return}if(mt&&s.openExternal){await D1(s._,a);return}let l=s.remote;(l==="local"||l==="false"||l==="")&&(l=null);let u=(s["folder-uri"]||[]).map(o);s["folder-uri"]=u;let d=(s["file-uri"]||[]).map(o);s["file-uri"]=d;let c=s._,f=!1;for(let g of c)g==="-"?f=!0:Qi(g,o,u,d);s._=[];let p,b;if(f&&Qn())try{if(b=R1,!b){b=$i();let g=new Me;await Bi(b,a,()=>g.complete()),s.wait||(p=g.p)}Qi(b,o,u,d),s["skip-add-to-recently-opened"]=!0,console.log(`Reading from stdin via: ${b}`)}catch(g){console.log(`Failed to create file to read via stdin: ${g.toString()}`)}s.extensionDevelopmentPath&&(s.extensionDevelopmentPath=s.extensionDevelopmentPath.map(g=>o(ht(g).href))),s.extensionTestsPath&&(s.extensionTestsPath=o(ht(s.extensionTestsPath).href));let L=s["crash-reporter-directory"];if(L!==void 0&&!L.match(/^([a-zA-Z]:[\\\/])/)){console.log(`The crash reporter directory '${L}' must be an absolute Windows path (e.g. c:/crashes)`);return}if(ue){if(s["install-extension"]!==void 0||s["uninstall-extension"]!==void 0||s["list-extensions"]||s["update-extensions"]){let M=[];s["install-extension"]?.forEach(w=>M.push("--install-extension",w)),s["uninstall-extension"]?.forEach(w=>M.push("--uninstall-extension",w)),["list-extensions","force","show-versions","category"].forEach(w=>{let N=s[w];N!==void 0&&M.push(`--${w}=${N}`)}),s["update-extensions"]&&M.push("--update-extensions"),Re.fork(Mn.asFileUri("server-main").fsPath,M,{stdio:"inherit"}).on("error",w=>console.log(w));return}let g=[];for(let M in s){let D=s[M];if(typeof D=="boolean")D&&g.push("--"+M);else if(Array.isArray(D))for(let w of D)g.push(`--${M}=${w.toString()}`);else D&&g.push(`--${M}=${D.toString()}`)}l!==null&&g.push(`--remote=${l||Jn}`);let A=pr(ue);if(A===".bat"||A===".cmd"){let M=E1||ve();a&&console.log(`Invoking: cmd.exe /C ${ue} ${g.join(" ")} in ${M}`),Re.spawn("cmd.exe",["/C",ue,...g],{stdio:"inherit",cwd:M})}else{let M=We(ue),D={...process.env,ELECTRON_RUN_AS_NODE:"1"},w=t.commit.substring(0,10);if(oe.existsSync(B(M,w))?g.unshift(`${w}/resources/app/out/cli.js`):g.unshift("resources/app/out/cli.js"),a&&console.log(`Invoking: cd "${M}" && ELECTRON_RUN_AS_NODE=1 "${ue}" "${g.join('" "')}"`),P1()){a&&console.log("Using pipes for output.");let N=Re.spawn(ue,g,{cwd:M,env:D,stdio:["inherit","pipe","pipe"]});N.stdout.on("data",G=>process.stdout.write(G)),N.stderr.on("data",G=>process.stderr.write(G))}else Re.spawn(ue,g,{cwd:M,env:D,stdio:"inherit"})}}else{if(s["stdin-to-clipboard"]){if(!Qn()){console.error("stdin has a tty.");return}let M=oe.readFileSync(0).toString();pt({type:"clipboard",content:M},a).catch(D=>{console.error("Error when requesting status:",D)});return}if(s.status){await pt({type:"status"},a).then(A=>{console.log(A)}).catch(A=>{console.error("Error when requesting status:",A)});return}if(s["install-extension"]!==void 0||s["uninstall-extension"]!==void 0||s["list-extensions"]||s["update-extensions"]){await pt({type:"extensionManagement",list:s["list-extensions"]?{showVersions:s["show-versions"],category:s.category}:void 0,install:Gi(s["install-extension"]),uninstall:Gi(s["uninstall-extension"]),force:s.force},a).then(A=>{console.log(A)}).catch(A=>{console.error("Error when invoking the extension management command:",A)});return}let g;if(s.wait){if(!d.length){console.log("At least one file must be provided to wait for.");return}g=Ui(a)}if(await pt({type:"open",fileURIs:d,folderURIs:u,diffMode:s.diff,mergeMode:s.merge,addMode:s.add,removeMode:s.remove,gotoLineMode:s.goto,forceReuseWindow:s["reuse-window"],forceNewWindow:s["new-window"],waitMarkerFilePath:g,remoteAuthority:l},a).catch(A=>{console.error("Error when invoking the open command:",A)}),g&&await A1(g),p&&await p,g&&b)try{oe.unlinkSync(b)}catch{}}}function P1(){if(process.env.WSL_DISTRO_NAME)try{return Re.execSync("uname -r",{encoding:"utf8"}).includes("-microsoft-")}catch{}return!1}async function A1(t){for(;oe.existsSync(t);)await new Promise(e=>setTimeout(e,1e3))}async function D1(t,e){let n=[];for(let r of t)try{/^[a-z-]+:\/\/.+/.test(r)?n.push(new URL(r).href):n.push(ht(r).href)}catch{console.log(`Invalid url: ${r}`)}n.length&&await pt({type:"openExternal",uris:n},e).catch(r=>{console.error("Error when invoking the open external command:",r)})}async function pt(t,e){let n=await import("http");return e&&console.log(JSON.stringify(t,null," ")),new Promise((r,i)=>{let s=JSON.stringify(t);if(!mt){console.log("Message "+s),r("");return}let o={socketPath:mt,path:"/",method:"POST",headers:{"content-type":"application/json",accept:"application/json"}},a=n.request(o,l=>{if(l.headers["content-type"]!=="application/json"){i("Error in response: Invalid content type: Expected 'application/json', is: "+l.headers["content-type"]);return}let u=[];l.setEncoding("utf8"),l.on("data",d=>{u.push(d)}),l.on("error",d=>Hi("Error in response.",d)),l.on("end",()=>{let d=u.join("");try{let c=JSON.parse(d);l.statusCode===200?r(c):i(c)}catch{i("Error in response: Unable to parse response as JSON: "+d)}})});a.on("error",l=>Hi("Error in request.",l)),a.write(s),a.end()})}function Gi(t){return t?.map(e=>/\.vsix$/i.test(e)?ht(e).href:e)}function Hi(t,e){console.error("Unable to connect to VS Code server: "+t),console.error(e),process.exit(1)}function ht(t){return t=t.trim(),t=At(k1,t),x1(t)}function Qi(t,e,n,r){let i=ht(t),s=e(i.href);try{let o=oe.lstatSync(oe.realpathSync(t));o.isFile()?r.push(s):o.isDirectory()?n.push(s):t==="/dev/null"&&r.push(s)}catch(o){o.code==="ENOENT"?r.push(s):console.log(`Problem accessing file ${t}. Ignoring file`,o)}}function S1(t){return t.replace(/^file:\/\//,"vscode-remote://"+Jn)}function O1(){return We(Mn.asFileUri("").fsPath)}var w1,I1,mt,ue,E1,Jn,R1,k1,L1,U1,N1,F1,M1,Zi=F(()=>{Et();xe();Hn();Ni();ji();$t();Vn();zi();w1=t=>{switch(t){case"user-data-dir":case"extensions-dir":case"export-default-configuration":case"install-source":case"enable-smoke-test-driver":case"extensions-download-dir":case"builtin-extensions-dir":case"telemetry":return!1;default:return!0}},I1=t=>{switch(t){case"version":case"help":case"folder-uri":case"file-uri":case"add":case"diff":case"merge":case"wait":case"goto":case"reuse-window":case"new-window":case"status":case"install-extension":case"uninstall-extension":case"update-extensions":case"list-extensions":case"force":case"do-not-include-pack-dependencies":case"show-versions":case"category":case"verbose":case"remote":case"locate-shell-integration-path":case"stdin-to-clipboard":return!0;default:return!1}},mt=process.env.VSCODE_IPC_HOOK_CLI,ue=process.env.VSCODE_CLIENT_COMMAND,E1=process.env.VSCODE_CLIENT_COMMAND_CWD,Jn=process.env.VSCODE_CLI_AUTHORITY,R1=process.env.VSCODE_STDIN_FILE_PATH;k1=process.env.PWD||ve();[,,L1,U1,N1,F1,...M1]=process.argv;Ji({productName:L1,version:U1,commit:N1,executableName:F1},M1).then(null,t=>{console.error(t.message||t.stack||t)})});delete process.env.ELECTRON_RUN_AS_NODE;import{join as V1}from"node:path";import*as Qe from"node:path";import{Buffer as ls}from"node:buffer";import{createRequire as us}from"node:module";var Xn=us(import.meta.url),cs=process.platform==="win32";process.platform==="linux"&&(ls.poolSize=8*1024);Error.stackTraceLimit=100;if(!process.env.VSCODE_HANDLES_SIGPIPE){let t=!1;process.on("SIGPIPE",()=>{t||(t=!0,console.error(new Error("Unexpected SIGPIPE")))})}function fs(){try{typeof process.env.VSCODE_CWD!="string"&&(process.env.VSCODE_CWD=process.cwd()),process.platform==="win32"&&process.chdir(Qe.dirname(process.execPath))}catch(t){console.error(t)}}fs();function ds(){if(!process.env.ELECTRON_RUN_AS_NODE&&!process.versions.electron||process.env.VSCODE_DEV)return;let t=i=>{if(cs&&i.length>=2&&i.charCodeAt(1)===58){let s=i.charCodeAt(0);if(s>=65&&s<=90||s>=97&&s<=122)return i[0].toLowerCase()+i.slice(1)}return i},e=t(Qe.join(import.meta.dirname,"../node_modules")),n=Xn("node:module"),r=n._resolveLookupPaths;n._resolveLookupPaths=function(i,s){let o=r(i,s);if(Array.isArray(o)){for(let a=0,l=o.length;a<l;a++)if(t(o[a])===e){o.splice(a,0,`${o[a]}.asar`);break}}return o}}ds();function Cn(t){if(!process.env.VSCODE_DEV)return;if(!t)throw new Error("Missing injectPath");Xn("node:module").register("./bootstrap-import.js",{parentURL:import.meta.url,data:t})}import*as Tt from"node:fs";import{register as bs}from"node:module";import{dirname as Ts,join as vs}from"node:path";import{createRequire as ps}from"node:module";var Ht=ps(import.meta.url),Je={BUILD_INSERT_PRODUCT_CONFIGURATION:"BUILD_INSERT_PRODUCT_CONFIGURATION"};Je.BUILD_INSERT_PRODUCT_CONFIGURATION&&(Je=Ht("../product.json"));var Gt={"name":"code-server","version":"1.135.0","private":true,"overrides":{"node-gyp-build":"4.8.1","kerberos@2.1.1":{"node-addon-api":"7.1.0"},"yauzl":"^3.3.1"},"allowScripts":{"kerberos@2.1.1":true,"koffi@3.1.2":false,"node-pty@1.2.0-beta.15":true,"@parcel/watcher@2.5.6":true,"@vscode/deviceid@0.1.5":true,"@vscode/fs-copyfile@2.0.0":true,"@vscode/native-watchdog@1.4.6":true,"@vscode/spdlog@0.15.8":true,"@vscode/windows-registry@1.2.0":true,"ssh2":false,"@vscode/sqlite3@5.1.12-vscode":true,"cpu-features":false,"@vscode/windows-ca-certs@0.3.4":true,"@vscode/windows-process-tree@0.8.0":true},"type":"module"};Gt.BUILD_INSERT_PACKAGE_CONFIGURATION&&(Gt=Ht("../package.json"));var er={};if(process.env.VSCODE_DEV)try{er=Ht("../product.overrides.json"),Je=Object.assign(Je,er)}catch{}var bt=Je,tr=Gt;function Qt(t){let e=[];typeof t=="number"&&e.push("code/timeOrigin",t);function n(s,o){e.push(s,o?.startTime??Date.now())}function r(){let s=[];for(let o=0;o<e.length;o+=2)s.push({name:e[o],startTime:e[o+1]});return s}function i(s){if(typeof s>"u"){let o=e.length>=2&&e[0]==="code/timeOrigin",a=o?e[1]:void 0;e.length=0,o&&e.push("code/timeOrigin",a)}else for(let o=e.length-2;o>=0;o-=2)e[o]===s&&e.splice(o,2)}return{mark:n,getMarks:r,clearMarks:i}}function ms(){if(typeof performance=="object"&&typeof performance.mark=="function"&&!performance.nodeTiming)return typeof performance.timeOrigin!="number"&&!performance.timing?Qt():{mark(t,e){performance.mark(t,e)},clearMarks(t){performance.clearMarks(t)},getMarks(){let t=performance.timeOrigin;typeof t!="number"&&(t=(performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart)??0);let e=[{name:"code/timeOrigin",startTime:Math.round(t)}];for(let n of performance.getEntriesByType("mark"))e.push({name:n.name,startTime:Math.round(t+n.startTime)});return e}};if(typeof process=="object"){let t=performance?.timeOrigin;return Qt(t)}else return console.trace("perf-util loaded in UNKNOWN environment"),Qt()}function hs(t){return t.MonacoPerformanceMarks||(t.MonacoPerformanceMarks=ms()),t.MonacoPerformanceMarks}var Jt=hs(globalThis),be=Jt.mark,J1=Jt.clearMarks,Y1=Jt.getMarks;globalThis._VSCODE_PRODUCT_JSON={...bt};globalThis._VSCODE_PACKAGE_JSON={...tr};globalThis._VSCODE_FILE_ROOT=import.meta.dirname;function _s(){if(!process.env.ELECTRON_RUN_AS_NODE&&!process.versions.electron)return;let t=`
import { createRequire, isBuiltin } from 'node:module';
import { pathToFileURL, fileURLToPath } from 'node:url';
import { appendFileSync } from 'node:fs';
let asarRequire;
let resourcesPath;
let trace;
function setupTrace(sink) {
if (!sink) { return; }
const prefix = '[asar-resolve] ';
if (sink === '1' || sink === 'true' || sink === 'on' || sink === 'stderr') {
trace = msg => { try { process.stderr.write(prefix + msg + '\\n'); } catch { /* ignore */ } };
} else {
// Any other value is treated as a log file path to append to.
trace = msg => { try { appendFileSync(sink, prefix + msg + '\\n'); } catch { /* ignore */ } };
}
trace('tracing enabled (node ' + process.versions.node + '); resourcesPath=' + resourcesPath);
}
// True only for *bare package specifiers* \u2014 the exact inputs Node routes to
// its PACKAGE_RESOLVE (node_modules walk / self-reference / 'exports'/'main').
// - relative ('./', '../') and absolute ('/') paths -> new URL(specifier, base)
// - '#name' subpath imports -> PACKAGE_IMPORTS_RESOLVE
// - URL-scheme specifiers ('file:', 'data:', 'node:', 'electron:', ...) -> used verbatim
function isBarePackageSpecifier(specifier) {
if (specifier === '') { return false; }
const c = specifier[0];
if (c === '.' || c === '/' || c === '#') { return false; }
return !URL.canParse(specifier);
}
// Electron injects a synthetic 'electron' module (also reachable via the
// 'electron/main', 'electron/common' and 'electron/renderer' aliases) that
// the loader resolves to the 'electron:' URL scheme rather than a real file.
// 'node:module#isBuiltin' does not recognize it, so we detect it explicitly
// and treat it like a Node built-in: it lives in the runtime, never in
// 'node_modules', and must never be redirected into the archive.
function isElectronBuiltin(specifier) {
return specifier === 'electron' || specifier.startsWith('electron/');
}
function normalizeDriveLetter(path) {
if (process.platform === 'win32'
&& path.length >= 2
&& (path.charCodeAt(0) >= 65 && path.charCodeAt(0) <= 90 || path.charCodeAt(0) >= 97 && path.charCodeAt(0) <= 122)
&& path.charCodeAt(1) === 58) {
return path[0].toLowerCase() + path.slice(1);
}
return path;
}
// Extract the package name from a bare specifier, e.g.
// 'foo/lib/x.js' -> 'foo', '@scope/bar/baz' -> '@scope/bar'.
function packageNameOf(specifier) {
if (specifier[0] === '@') {
const firstSlash = specifier.indexOf('/');
if (firstSlash === -1) { return specifier; }
const secondSlash = specifier.indexOf('/', firstSlash + 1);
return secondSlash === -1 ? specifier : specifier.slice(0, secondSlash);
}
const slash = specifier.indexOf('/');
return slash === -1 ? specifier : specifier.slice(0, slash);
}
export async function initialize({ resourcesPath: resPath, asarPath, traceSink }) {
if (asarPath) {
resourcesPath = normalizeDriveLetter(resPath);
// A require rooted at the archive: 'require.resolve("./<module>")'
// resolves into '<asarPath>/<module>' (top-level layout). The leading
// './' is required so resolution is relative to the archive root rather
// than a bare-specifier node_modules walk (the archive directory is
// named node_modules.asar, so a bare walk would never find it).
asarRequire = createRequire(asarPath + '/x.js');
}
setupTrace(traceSink);
}
export async function resolve(specifier, context, nextResolve) {
if (specifier === 'fs') {
if (trace) { trace('map "fs" -> node:original-fs (from ' + context.parentURL + ')'); }
return {
format: 'builtin',
shortCircuit: true,
url: 'node:original-fs'
};
}
if (asarRequire && context.parentURL && isBarePackageSpecifier(specifier) && !isBuiltin(specifier) && !isElectronBuiltin(specifier)) {
let parentPath;
try { parentPath = normalizeDriveLetter(fileURLToPath(context.parentURL)); } catch { parentPath = undefined; }
if (parentPath && parentPath.startsWith(resourcesPath)) {
if (trace) { trace('resolve "' + specifier + '" from "' + context.parentURL + '"'); }
// Try the default resolution first so an importer that ships its own
// dependencies (e.g. a built-in extension that bundles a different copy
// of a package) resolves against its own, closer 'node_modules' instead
// of being redirected into the app archive. The archive stands in for
// the application's own (farthest) 'node_modules', so it must only be
// consulted once the default walk has found nothing.
let defaultResult;
let defaultError;
try {
defaultResult = await nextResolve(specifier, context);
} catch (err) {
defaultError = err;
}
// Only accept a default resolution that lands INSIDE the application
// tree (a closer copy under 'resources/app', e.g. one bundled by a
// built-in extension). A resolution ABOVE the app root must not win
// over the archive: when the app is nested inside a larger tree (e.g.
// '@vscode/test-electron' downloads the packaged app under the repo's
// own 'node_modules'), the default node_modules walk can escape the app
// and find a stale / ABI-mismatched copy. The archive stands in for the
// application's own 'node_modules' and must take precedence over
// anything outside 'resources/app'.
if (defaultResult) {
let resolvedPath;
try { resolvedPath = normalizeDriveLetter(fileURLToPath(defaultResult.url)); } catch { resolvedPath = undefined; }
if (!resolvedPath || resolvedPath.startsWith(resourcesPath)) {
if (trace) { trace(' default -> ' + defaultResult.url + ' (in app, ACCEPT)'); }
return defaultResult;
}
if (trace) { trace(' default -> ' + defaultResult.url + ' (outside app, reject)'); }
} else if (trace) {
trace(' default -> <none> (' + (defaultError && (defaultError.code || defaultError.message)) + ')');
}
// Locate the package inside the archive via its package.json (this is
// resolution-condition independent), so we can re-root resolution
// inside it below.
let packageJsonPath;
try {
packageJsonPath = asarRequire.resolve('./' + packageNameOf(specifier) + '/package.json');
} catch {
// The package is part of neither 'resources/app' (the default
// resolution above did not land inside the app) nor the archive.
// Do NOT fall back to a copy from an outer 'node_modules' (e.g. a
// parent checkout the app is nested under): the application must
// resolve its own dependencies exclusively from its own resources.
// Surface the original resolution error so a missing/misplaced
// dependency fails loudly instead of silently loading a foreign copy.
if (trace) { trace(' archive: package "' + packageNameOf(specifier) + '" NOT in archive -> throw'); }
throw defaultError ?? new Error("Cannot find package '" + specifier + "' within the application resources");
}
if (trace) { trace(' archive pkg.json -> ' + packageJsonPath); }
// Re-run the default ESM resolution rooted *inside* the archived
// package (via its package.json) so Node resolves the request as a
// package self-reference, applying the real 'exports'/'main' fields and
// ESM conditions ('import' over 'require').
try {
const selfRef = await nextResolve(specifier, { ...context, parentURL: pathToFileURL(packageJsonPath).href });
// A package without an 'exports' field does not self-reference: Node
// falls back to a 'node_modules' walk from the package dir that can
// climb *out* of the archive into an outer 'node_modules' (e.g. the
// checkout the app is nested under). Only accept a result that stays
// inside the app resources; otherwise fall back to the direct,
// escape-proof archive resolution below.
let selfRefPath;
try { selfRefPath = normalizeDriveLetter(fileURLToPath(selfRef.url)); } catch { selfRefPath = undefined; }
if (selfRefPath && selfRefPath.startsWith(resourcesPath)) {
if (trace) { trace(' self-ref -> ' + selfRef.url + ' (in app, ACCEPT)'); }
return selfRef;
}
if (trace) { trace(' self-ref -> ' + selfRef.url + ' (escaped app, reject)'); }
} catch (err) {
// Fall through to direct resolution below.
if (trace) { trace(' self-ref -> <throw> (' + (err && (err.code || err.message)) + ')'); }
}
const resolved = asarRequire.resolve('./' + specifier);
const url = pathToFileURL(resolved).href;
if (trace) { trace(' direct -> ' + url + ' (ACCEPT)'); }
return { url, shortCircuit: true };
} else if (trace) {
trace('defer "' + specifier + '" (parent outside app resources: ' + context.parentURL + ')');
}
}
// Defer to the next hook in the chain, which would be the
// Node.js default resolve if this is the last user-specified loader.
return nextResolve(specifier, context);
}`,e=process.env.VSCODE_ASAR_TRACE||void 0,n=Ts(import.meta.dirname);bs(`data:text/javascript;base64,${Buffer.from(t).toString("base64")}`,import.meta.url,{data:process.env.VSCODE_DEV?{}:{resourcesPath:n,asarPath:vs(n,"node_modules.asar"),traceSink:e}})}_s();var Yt;function ys(){return Yt||(Yt=xs()),Yt}async function xs(){be("code/willLoadNls");let t,e;if(process.env.VSCODE_NLS_CONFIG)try{t=JSON.parse(process.env.VSCODE_NLS_CONFIG),t?.languagePack?.messagesFile?e=t.languagePack.messagesFile:t?.defaultMessagesFile&&(e=t.defaultMessagesFile),globalThis._VSCODE_NLS_LANGUAGE=t?.resolvedLanguage}catch(n){console.error(`Error reading VSCODE_NLS_CONFIG from environment: ${n}`)}if(!(process.env.VSCODE_DEV||!e)){try{globalThis._VSCODE_NLS_MESSAGES=JSON.parse((await Tt.promises.readFile(e)).toString())}catch(n){if(console.error(`Error reading NLS messages file ${e}: ${n}`),t?.languagePack?.corruptMarkerFile)try{await Tt.promises.writeFile(t.languagePack.corruptMarkerFile,"corrupted")}catch(r){console.error(`Error writing corrupted NLS marker file: ${r}`)}if(t?.defaultMessagesFile&&t.defaultMessagesFile!==e)try{globalThis._VSCODE_NLS_MESSAGES=JSON.parse((await Tt.promises.readFile(t.defaultMessagesFile)).toString())}catch(r){console.error(`Error reading default NLS messages file ${t.defaultMessagesFile}: ${r}`)}}return be("code/didLoadNls"),t}}async function nr(){await ys()}xe();import{promises as ge}from"fs";$t();ot();import*as P from"fs";import{tmpdir as jo}from"os";import{promisify as ct}from"util";mn();var Ko=new $e(1e4);function qn(t){return gi(t,"NFC",Ko)}var Wo=new $e(1e4);function $o(t){return gi(t,"NFD",Wo)}var Bo=/[^\u0000-\u0080]/;function gi(t,e,n){if(!t)return t;let r=n.get(t);if(r)return r;let i;return Bo.test(t)?i=t.normalize(e):i=t,n.set(t,i),i}var gu=(function(){let t=new $e(1e4),e=/[\u0300-\u036f]/g;return function(n){let r=t.get(n);if(r)return r;let i=$o(n).replace(e,""),s=(i.length===n.length?i:n).toLowerCase();return t.set(n,s),s}})();xe();ae();Kn();Kt();it();async function vi(t,e=0,n){if(Ln(t))throw new Error("rimraf - will refuse to recursively delete root");return e===0?zn(t):qo(t,n)}async function qo(t,e=He(jo())){try{try{await P.promises.rename(t,e)}catch(n){return n.code==="ENOENT"?void 0:zn(t)}zn(e).catch(()=>{})}catch(n){if(n.code!=="ENOENT")throw n}}async function zn(t){return P.promises.rm(t,{recursive:!0,force:!0,maxRetries:3})}async function Bt(t,e){try{return await bi(t,e)}catch(n){if(n.code==="ENOENT"&&z&&Ln(t))try{return await bi(`${t}.`,e)}catch{}throw n}}async function bi(t,e){return Go(await(e?zo(t):P.promises.readdir(t)))}async function zo(t){try{return await P.promises.readdir(t,{withFileTypes:!0})}catch(r){r.code!=="ENOENT"&&console.warn("[node.js fs] readdir with filetypes failed with error: ",r)}let e=[],n=await Bt(t);for(let r of n){let i=!1,s=!1,o=!1;try{let a=await P.promises.lstat(B(t,r));i=a.isFile(),s=a.isDirectory(),o=a.isSymbolicLink()}catch(a){a.code!=="ENOENT"&&console.warn("[node.js fs] unexpected error from lstat after readdir: ",a)}e.push({name:r,isFile:()=>i,isDirectory:()=>s,isSymbolicLink:()=>o})}return e}function Go(t){return t.map(e=>typeof e=="string"?Ze?qn(e):e:(e.name=Ze?qn(e.name):e.name,e))}async function Ho(t){let e=await Bt(t),n=[];for(let r of e)await jt.existsDirectory(B(t,r))&&n.push(r);return n}var jt;(r=>{async function t(i){let s;try{if(s=await P.promises.lstat(i),!s.isSymbolicLink())return{stat:s}}catch{}try{return{stat:await P.promises.stat(i),symbolicLink:s?.isSymbolicLink()?{dangling:!1}:void 0}}catch(o){if(o.code==="ENOENT"&&s)return{stat:s,symbolicLink:{dangling:!0}};if(z&&o.code==="EACCES")try{return{stat:await P.promises.stat(await P.promises.readlink(i)),symbolicLink:{dangling:!1}}}catch(a){if(a.code==="ENOENT"&&s)return{stat:s,symbolicLink:{dangling:!0}};throw a}throw o}}r.stat=t;async function e(i){try{let{stat:s,symbolicLink:o}=await r.stat(i);return s.isFile()&&o?.dangling!==!0}catch{}return!1}r.existsFile=e;async function n(i){try{let{stat:s,symbolicLink:o}=await r.stat(i);return s.isDirectory()&&o?.dangling!==!0}catch{}return!1}r.existsDirectory=n})(jt||={});var Qo=new Wt;function Jo(t,e,n){return Qo.queueFor(X.file(t),()=>{let r=Xo(n);return new Promise((i,s)=>Zo(t,e,r,o=>o?s(o):i()))},di)}var _i=!0;function Yo(t){_i=t}function Zo(t,e,n,r){if(!_i)return P.writeFile(t,e,{mode:n.mode,flag:n.flag},r);P.open(t,n.flag,n.mode,(i,s)=>{if(i)return r(i);P.writeFile(s,e,o=>{if(o)return P.close(s,()=>r(o));P.fdatasync(s,a=>(a&&(console.warn("[node.js fs] fdatasync is now disabled for this session because it failed: ",a),Yo(!1)),P.close(s,l=>r(l))))})})}function Xo(t){return t?{mode:typeof t.mode=="number"?t.mode:438,flag:typeof t.flag=="string"?t.flag:"w"}:{mode:438,flag:"w"}}async function Co(t,e,n=6e4){if(t!==e)try{z&&typeof n=="number"?await yi(t,e,Date.now(),n):await P.promises.rename(t,e)}catch(r){if(t.toLowerCase()!==e.toLowerCase()&&r.code==="EXDEV"||t.endsWith("."))await xi(t,e,{preserveSymlinks:!1}),await vi(t,1);else throw r}}async function yi(t,e,n,r,i=0){try{return await P.promises.rename(t,e)}catch(s){if(s.code!=="EACCES"&&s.code!=="EPERM"&&s.code!=="EBUSY")throw s;if(Date.now()-n>=r)throw console.error(`[node.js fs] rename failed after ${i} retries with error: ${s}`),s;if(i===0){let o=!1;try{let{stat:a}=await jt.stat(e);a.isFile()||(o=!0)}catch{}if(o)throw s}return await jn(Math.min(100,i*10)),yi(t,e,n,r,i+1)}}async function xi(t,e,n){return wi(t,e,{root:{source:t,target:e},options:n,handledSourcePaths:new Set})}var Ti=511;async function wi(t,e,n){if(n.handledSourcePaths.has(t))return;n.handledSourcePaths.add(t);let{stat:r,symbolicLink:i}=await jt.stat(t);if(i){if(n.options.preserveSymlinks)try{return await n1(t,e,n)}catch{}if(i.dangling)return}return r.isDirectory()?e1(t,e,r.mode&Ti,n):t1(t,e,r.mode&Ti)}async function e1(t,e,n,r){await P.promises.mkdir(e,{recursive:!0,mode:n});let i=await Bt(t);for(let s of i)await wi(B(t,s),B(e,s),r)}async function t1(t,e,n){await P.promises.copyFile(t,e),await P.promises.chmod(e,n)}async function n1(t,e,n){let r=await P.promises.readlink(t);st(r,n.root.source,!wt)&&(r=B(n.root.target,r.substr(n.root.source.length+1))),await P.promises.symlink(r,e)}async function r1(t){try{return await ct(P.realpath)(t)}catch{let e=i1(t);return await P.promises.access(e,P.constants.R_OK),e}}function i1(t){return Dn(_e(t),ye)}var qt=new class{get read(){return(t,e,n,r,i)=>new Promise((s,o)=>{P.read(t,e,n,r,i,(a,l,u)=>a?o(a):s({bytesRead:l,buffer:u}))})}get write(){return(t,e,n,r,i)=>new Promise((s,o)=>{P.write(t,e,n,r,i,(a,l,u)=>a?o(a):s({bytesWritten:l,buffer:u}))})}get fdatasync(){return ct(P.fdatasync)}get open(){return ct(P.open)}get close(){return ct(P.close)}get ftruncate(){return ct(P.ftruncate)}async exists(t){try{return await P.promises.access(t),!0}catch{return!1}}get readdir(){return Bt}get readDirsInDir(){return Ho}get writeFile(){return Jo}get rm(){return vi}get rename(){return Co}get copy(){return xi}get realpath(){return r1}};async function Ii({userLocale:t,osLocale:e,userDataPath:n,commit:r,nlsMetadataPath:i}){if(be("code/willGenerateNls"),process.env.VSCODE_DEV||t==="pseudo"||t.startsWith("en")||!r||!n)return ft(t,e,i);try{let s=await s1(n);if(!s)return ft(t,e,i);let o=o1(s,t);if(!o)return ft(t,e,i);let a=s[o],l=a?.translations?.vscode;if(!a||typeof a.hash!="string"||!a.translations||typeof l!="string"||!await qt.exists(l))return ft(t,e,i);let u=`${a.hash}.${o}`,d=B(n,"clp",u),c=B(d,r),f=B(c,"nls.messages.json"),p=B(d,"tcf.json"),b=B(d,"corrupted.info");await qt.exists(b)&&await ge.rm(d,{recursive:!0,force:!0,maxRetries:3});let L={userLocale:t,osLocale:e,resolvedLanguage:o,defaultMessagesFile:B(i,"nls.messages.json"),languagePack:{translationsConfigFile:p,messagesFile:f,corruptMarkerFile:b},locale:t,availableLanguages:{"*":o},_languagePackId:u,_languagePackSupport:!0,_translationsConfigFile:p,_cacheRoot:d,_resolvedLanguagePackCoreLocation:c,_corruptedFile:b};if(await qt.exists(f))return a1(c).catch(()=>{}),be("code/didGenerateNls"),L;let[g,A,M]=await Promise.all([ge.readFile(B(i,"nls.keys.json"),"utf-8").then(N=>JSON.parse(N)),ge.readFile(B(i,"nls.messages.json"),"utf-8").then(N=>JSON.parse(N)),ge.readFile(l,"utf-8").then(N=>JSON.parse(N))]),D=[],w=0;for(let[N,G]of g){let m=M.contents[N];for(let I of G)D.push(m?.[I]||A[w]),w++}return await ge.mkdir(c,{recursive:!0}),await Promise.all([ge.writeFile(f,JSON.stringify(D),"utf-8"),ge.writeFile(p,JSON.stringify(a.translations),"utf-8")]),be("code/didGenerateNls"),L}catch(s){console.error("Generating translation files failed.",s)}return ft(t,e,i)}async function s1(t){let e=B(t,"languagepacks.json");try{return JSON.parse(await ge.readFile(e,"utf-8"))}catch{return}}function o1(t,e){try{for(;e;){if(t[e])return e;let n=e.lastIndexOf("-");if(n>0)e=e.substring(0,n);else return}}catch(n){console.error("Resolving language pack configuration failed.",n)}}function ft(t,e,n){return be("code/didGenerateNls"),{userLocale:t,osLocale:e,resolvedLanguage:"en",defaultMessagesFile:B(n,"nls.messages.json"),locale:t,availableLanguages:{}}}function a1(t){let e=new Date;return ge.utimes(t,e,e)}var K1=await Ii({userLocale:"en",osLocale:"en",commit:bt.commit,userDataPath:"",nlsMetadataPath:import.meta.dirname});process.env.VSCODE_NLS_CONFIG=JSON.stringify(K1);process.env.VSCODE_DEV?(process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH=process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH||V1(import.meta.dirname,"..","remote","node_modules"),Cn(process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH)):delete process.env.VSCODE_DEV_INJECT_NODE_MODULE_LOOKUP_PATH;await nr();await Promise.resolve().then(()=>(Zi(),Yi));