Arabic33's picture
download
raw
296 kB
/*!--------------------------------------------------------
* 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 Us=Object.create;var Dn=Object.defineProperty;var Ns=Object.getOwnPropertyDescriptor;var Ms=Object.getOwnPropertyNames;var Cs=Object.getPrototypeOf,Ws=Object.prototype.hasOwnProperty;var R=(n,e)=>()=>(n&&(e=n(n=0)),e);var Vs=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),Bs=(n,e)=>{for(var t in e)Dn(n,t,{get:e[t],enumerable:!0})},qs=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ms(e))!Ws.call(n,i)&&i!==t&&Dn(n,i,{get:()=>e[i],enumerable:!(r=Ns(e,i))||r.enumerable});return n};var js=(n,e,t)=>(t=n!=null?Us(Cs(n)):{},qs(e||!n||!n.__esModule?Dn(t,"default",{value:n,enumerable:!0}):t,n));function sa(){return globalThis._VSCODE_NLS_MESSAGES}function Nn(){return globalThis._VSCODE_NLS_LANGUAGE}function ei(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,(r,i)=>{let o=i[0],s=e[o],a=r;return typeof s=="string"?a=s:(typeof s=="number"||typeof s=="boolean"||s===void 0||s===null)&&(a=String(s)),a}),aa&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function b(n,e,...t){return ei(typeof n=="number"?la(n,e):e,t)}function la(n,e){let t=sa()?.[n];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${n} !!!`)}return t}var aa,It=R(()=>{aa=Nn()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0});var ct,Jt,Yt,Et,ua,ni,Cn,da,pa,fa,ma,Ht,Qt,ti,ha,Pe,Re,oe,ri,ga,Mn,W,ve,se,ii,Wn,ba,oi,he,Ne,va,ya,si,Ta,Cc,Wc,Vc,Bc,qc,te=R(()=>{It();ct="en",Jt=!1,Yt=!1,Et=!1,ua=!1,ni=!1,Cn=!1,da=!1,pa=!1,fa=!1,ma=!1,Qt=ct,ti=ct,Re=globalThis;typeof Re.vscode<"u"&&typeof Re.vscode.process<"u"?oe=Re.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(oe=process);ri=typeof oe?.versions?.electron=="string",ga=ri&&oe?.type==="renderer";if(typeof oe=="object"){Jt=oe.platform==="win32",Yt=oe.platform==="darwin",Et=oe.platform==="linux",ua=Et&&!!oe.env.SNAP&&!!oe.env.SNAP_REVISION,da=ri,fa=!!oe.env.CI||!!oe.env.BUILD_ARTIFACTSTAGINGDIRECTORY||!!oe.env.GITHUB_WORKSPACE,Ht=ct,Qt=ct;let n=oe.env.VSCODE_NLS_CONFIG;if(n)try{let e=JSON.parse(n);Ht=e.userLocale,ti=e.osLocale,Qt=e.resolvedLanguage||ct,ha=e.languagePack?.translationsConfigFile}catch{}ni=!0}else typeof navigator=="object"&&!ga?(Pe=navigator.userAgent,Jt=Pe.indexOf("Windows")>=0,Yt=Pe.indexOf("Macintosh")>=0,pa=(Pe.indexOf("Macintosh")>=0||Pe.indexOf("iPad")>=0||Pe.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Et=Pe.indexOf("Linux")>=0,ma=Pe?.indexOf("Mobi")>=0,Cn=!0,Qt=Nn()||ct,Ht=navigator.language.toLowerCase(),ti=Ht):console.error("Unable to resolve platform.");Mn=0;Yt?Mn=1:Jt?Mn=3:Et&&(Mn=2);W=Jt,ve=Yt,se=Et,ii=ni,Wn=Cn,ba=Cn&&typeof Re.importScripts=="function",oi=ba?Re.origin:void 0,he=Pe,Ne=Qt;(r=>{function n(){return Ne}r.value=n;function e(){return Ne.length===2?Ne==="en":Ne.length>=3?Ne[0]==="e"&&Ne[1]==="n"&&Ne[2]==="-":!1}r.isDefaultVariant=e;function t(){return Ne==="en"}r.isDefault=t})(va||={});ya=typeof Re.postMessage=="function"&&!Re.importScripts,si=(()=>{if(ya){let n=[];Re.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let r=0,i=n.length;r<i;r++){let o=n[r];if(o.id===t.data.vscodeScheduleAsyncWork){n.splice(r,1),o.callback();return}}});let e=0;return t=>{let r=++e;n.push({id:r,callback:t}),Re.postMessage({vscodeScheduleAsyncWork:r},"*")}}return n=>setTimeout(n)})(),Ta=!!(he&&he.indexOf("Chrome")>=0),Cc=!!(he&&he.indexOf("Firefox")>=0),Wc=!!(!Ta&&he&&he.indexOf("Safari")>=0),Vc=!!(he&&he.indexOf("Edg/")>=0),Bc=!!(he&&he.indexOf("Android")>=0),qc=!!(he&&he.indexOf("Electron")>=0)});var Ye,Vn,Xe,ut,ai,zc,wt=R(()=>{te();Vn=globalThis.vscode;if(typeof Vn<"u"&&typeof Vn.process<"u"){let n=Vn.process;Ye={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?Ye={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Ye={get platform(){return W?"win32":ve?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};Xe=Ye.cwd,ut=Ye.env,ai=Ye.platform,zc=Ye.arch});function Sa(n,e){if(n===null||typeof n!="object")throw new Xt(e,"Object",n)}function K(n,e){if(typeof n!="string")throw new Xt(e,"string",n)}function A(n){return n===X||n===ae}function Bn(n){return n===X}function De(n){return n>=Ia&&n<=wa||n>=Ea&&n<=Pa}function Zt(n,e,t,r){let i="",o=0,s=-1,a=0,l=0;for(let c=0;c<=n.length;++c){if(c<n.length)l=n.charCodeAt(c);else{if(r(l))break;l=X}if(r(l)){if(!(s===c-1||a===1))if(a===2){if(i.length<2||o!==2||i.charCodeAt(i.length-1)!==Ze||i.charCodeAt(i.length-2)!==Ze){if(i.length>2){let p=i.lastIndexOf(t);p===-1?(i="",o=0):(i=i.slice(0,p),o=i.length-1-i.lastIndexOf(t)),s=c,a=0;continue}else if(i.length!==0){i="",o=0,s=c,a=0;continue}}e&&(i+=i.length>0?`${t}..`:"..",o=2)}else i.length>0?i+=`${t}${n.slice(s+1,c)}`:i=n.slice(s+1,c),o=c-s-1;s=c,a=0}else l===Ze&&a!==-1?++a:a=-1}return i}function Da(n){return n?`${n[0]==="."?"":"."}${n}`:""}function li(n,e){Sa(e,"pathObject");let t=e.dir||e.root,r=e.base||`${e.name||""}${Da(e.ext)}`;return t?t===e.root?`${t}${r}`:`${t}${n}${r}`:r}var Ia,Ea,wa,Pa,Ze,X,ae,Se,Ra,Xt,le,z,ka,F,Me,ke,U,Pt,ci,ye,Ce,ui,Gc,$c,Hc,ne,Qc,ce=R(()=>{wt();Ia=65,Ea=97,wa=90,Pa=122,Ze=46,X=47,ae=92,Se=58,Ra=63,Xt=class extends Error{constructor(e,t,r){let i;typeof t=="string"&&t.indexOf("not ")===0?(i="must not be",t=t.replace(/^not /,"")):i="must be";let o=e.indexOf(".")!==-1?"property":"argument",s=`The "${e}" ${o} ${i} of type ${t}`;s+=`. Received type ${typeof r}`,super(s),this.code="ERR_INVALID_ARG_TYPE"}};le=ai==="win32";z={resolve(...n){let e="",t="",r=!1;for(let i=n.length-1;i>=-1;i--){let o;if(i>=0){if(o=n[i],K(o,`paths[${i}]`),o.length===0)continue}else e.length===0?o=Xe():(o=ut[`=${e}`]||Xe(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===ae)&&(o=`${e}\\`));let s=o.length,a=0,l="",c=!1,p=o.charCodeAt(0);if(s===1)A(p)&&(a=1,c=!0);else if(A(p))if(c=!0,A(o.charCodeAt(1))){let u=2,d=u;for(;u<s&&!A(o.charCodeAt(u));)u++;if(u<s&&u!==d){let f=o.slice(d,u);for(d=u;u<s&&A(o.charCodeAt(u));)u++;if(u<s&&u!==d){for(d=u;u<s&&!A(o.charCodeAt(u));)u++;(u===s||u!==d)&&(l=`\\\\${f}\\${o.slice(d,u)}`,a=u)}}}else a=1;else De(p)&&o.charCodeAt(1)===Se&&(l=o.slice(0,2),a=2,s>2&&A(o.charCodeAt(2))&&(c=!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(t=`${o.slice(a)}\\${t}`,r=c,c&&e.length>0)break}return t=Zt(t,!r,"\\",A),r?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){K(n,"path");let e=n.length;if(e===0)return".";let t=0,r,i=!1,o=n.charCodeAt(0);if(e===1)return Bn(o)?"\\":n;if(A(o))if(i=!0,A(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!A(n.charCodeAt(a));)a++;if(a<e&&a!==l){let c=n.slice(l,a);for(l=a;a<e&&A(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!A(n.charCodeAt(a));)a++;if(a===e)return`\\\\${c}\\${n.slice(l)}\\`;a!==l&&(r=`\\\\${c}\\${n.slice(l,a)}`,t=a)}}}else t=1;else De(o)&&n.charCodeAt(1)===Se&&(r=n.slice(0,2),t=2,e>2&&A(n.charCodeAt(2))&&(i=!0,t=3));let s=t<e?Zt(n.slice(t),!i,"\\",A):"";if(s.length===0&&!i&&(s="."),s.length>0&&A(n.charCodeAt(e-1))&&(s+="\\"),!i&&r===void 0&&n.includes(":")){if(s.length>=2&&De(s.charCodeAt(0))&&s.charCodeAt(1)===Se)return`.\\${s}`;let a=n.indexOf(":");do if(a===e-1||A(n.charCodeAt(a+1)))return`.\\${s}`;while((a=n.indexOf(":",a+1))!==-1)}return r===void 0?i?`\\${s}`:s:i?`${r}\\${s}`:`${r}${s}`},isAbsolute(n){K(n,"path");let e=n.length;if(e===0)return!1;let t=n.charCodeAt(0);return A(t)||e>2&&De(t)&&n.charCodeAt(1)===Se&&A(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let o=0;o<n.length;++o){let s=n[o];K(s,"path"),s.length>0&&(e===void 0?e=t=s:e+=`\\${s}`)}if(e===void 0)return".";let r=!0,i=0;if(typeof t=="string"&&A(t.charCodeAt(0))){++i;let o=t.length;o>1&&A(t.charCodeAt(1))&&(++i,o>2&&(A(t.charCodeAt(2))?++i:r=!1))}if(r){for(;i<e.length&&A(e.charCodeAt(i));)i++;i>=2&&(e=`\\${e.slice(i)}`)}return z.normalize(e)},relative(n,e){if(K(n,"from"),K(e,"to"),n===e)return"";let t=z.resolve(n),r=z.resolve(e);if(t===r||(n=t.toLowerCase(),e=r.toLowerCase(),n===e))return"";if(t.length!==n.length||r.length!==e.length){let m=t.split("\\"),_=r.split("\\");m[m.length-1]===""&&m.pop(),_[_.length-1]===""&&_.pop();let N=m.length,C=_.length,H=N<C?N:C,O;for(O=0;O<H&&m[O].toLowerCase()===_[O].toLowerCase();O++);return O===0?r:O===H?C>H?_.slice(O).join("\\"):N>H?"..\\".repeat(N-1-O)+"..":"":"..\\".repeat(N-O)+_.slice(O).join("\\")}let i=0;for(;i<n.length&&n.charCodeAt(i)===ae;)i++;let o=n.length;for(;o-1>i&&n.charCodeAt(o-1)===ae;)o--;let s=o-i,a=0;for(;a<e.length&&e.charCodeAt(a)===ae;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===ae;)l--;let c=l-a,p=s<c?s:c,u=-1,d=0;for(;d<p;d++){let m=n.charCodeAt(i+d);if(m!==e.charCodeAt(a+d))break;m===ae&&(u=d)}if(d!==p){if(u===-1)return r}else{if(c>p){if(e.charCodeAt(a+d)===ae)return r.slice(a+d+1);if(d===2)return r.slice(a+d)}s>p&&(n.charCodeAt(i+d)===ae?u=d:d===2&&(u=3)),u===-1&&(u=0)}let f="";for(d=i+u+1;d<=o;++d)(d===o||n.charCodeAt(d)===ae)&&(f+=f.length===0?"..":"\\..");return a+=u,f.length>0?`${f}${r.slice(a,l)}`:(r.charCodeAt(a)===ae&&++a,r.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;let e=z.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===ae){if(e.charCodeAt(1)===ae){let t=e.charCodeAt(2);if(t!==Ra&&t!==Ze)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(De(e.charCodeAt(0))&&e.charCodeAt(1)===Se&&e.charCodeAt(2)===ae)return`\\\\?\\${e}`;return e},dirname(n){K(n,"path");let e=n.length;if(e===0)return".";let t=-1,r=0,i=n.charCodeAt(0);if(e===1)return A(i)?n:".";if(A(i)){if(t=r=1,A(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!A(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&A(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!A(n.charCodeAt(a));)a++;if(a===e)return n;a!==l&&(t=r=a+1)}}}}else De(i)&&n.charCodeAt(1)===Se&&(t=e>2&&A(n.charCodeAt(2))?3:2,r=t);let o=-1,s=!0;for(let a=e-1;a>=r;--a)if(A(n.charCodeAt(a))){if(!s){o=a;break}}else s=!1;if(o===-1){if(t===-1)return".";o=t}return n.slice(0,o)},basename(n,e){e!==void 0&&K(e,"suffix"),K(n,"path");let t=0,r=-1,i=!0,o;if(n.length>=2&&De(n.charCodeAt(0))&&n.charCodeAt(1)===Se&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let s=e.length-1,a=-1;for(o=n.length-1;o>=t;--o){let l=n.charCodeAt(o);if(A(l)){if(!i){t=o+1;break}}else a===-1&&(i=!1,a=o+1),s>=0&&(l===e.charCodeAt(s)?--s===-1&&(r=o):(s=-1,r=a))}return t===r?r=a:r===-1&&(r=n.length),n.slice(t,r)}for(o=n.length-1;o>=t;--o)if(A(n.charCodeAt(o))){if(!i){t=o+1;break}}else r===-1&&(i=!1,r=o+1);return r===-1?"":n.slice(t,r)},extname(n){K(n,"path");let e=0,t=-1,r=0,i=-1,o=!0,s=0;n.length>=2&&n.charCodeAt(1)===Se&&De(n.charCodeAt(0))&&(e=r=2);for(let a=n.length-1;a>=e;--a){let l=n.charCodeAt(a);if(A(l)){if(!o){r=a+1;break}continue}i===-1&&(o=!1,i=a+1),l===Ze?t===-1?t=a:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||i===-1||s===0||s===1&&t===i-1&&t===r+1?"":n.slice(t,i)},format:li.bind(null,"\\"),parse(n){K(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.length,r=0,i=n.charCodeAt(0);if(t===1)return A(i)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(A(i)){if(r=1,A(n.charCodeAt(1))){let u=2,d=u;for(;u<t&&!A(n.charCodeAt(u));)u++;if(u<t&&u!==d){for(d=u;u<t&&A(n.charCodeAt(u));)u++;if(u<t&&u!==d){for(d=u;u<t&&!A(n.charCodeAt(u));)u++;u===t?r=u:u!==d&&(r=u+1)}}}}else if(De(i)&&n.charCodeAt(1)===Se){if(t<=2)return e.root=e.dir=n,e;if(r=2,A(n.charCodeAt(2))){if(t===3)return e.root=e.dir=n,e;r=3}}r>0&&(e.root=n.slice(0,r));let o=-1,s=r,a=-1,l=!0,c=n.length-1,p=0;for(;c>=r;--c){if(i=n.charCodeAt(c),A(i)){if(!l){s=c+1;break}continue}a===-1&&(l=!1,a=c+1),i===Ze?o===-1?o=c:p!==1&&(p=1):o!==-1&&(p=-1)}return a!==-1&&(o===-1||p===0||p===1&&o===a-1&&o===s+1?e.base=e.name=n.slice(s,a):(e.name=n.slice(s,o),e.base=n.slice(s,a),e.ext=n.slice(o,a))),s>0&&s!==r?e.dir=n.slice(0,s-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},ka=(()=>{if(le){let n=/\\/g;return()=>{let e=Xe().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>Xe()})(),F={resolve(...n){let e="",t=!1;for(let r=n.length-1;r>=0&&!t;r--){let i=n[r];K(i,`paths[${r}]`),i.length!==0&&(e=`${i}/${e}`,t=i.charCodeAt(0)===X)}if(!t){let r=ka();e=`${r}/${e}`,t=r.charCodeAt(0)===X}return e=Zt(e,!t,"/",Bn),t?`/${e}`:e.length>0?e:"."},normalize(n){if(K(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===X,t=n.charCodeAt(n.length-1)===X;return n=Zt(n,!e,"/",Bn),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return K(n,"path"),n.length>0&&n.charCodeAt(0)===X},join(...n){if(n.length===0)return".";let e=[];for(let t=0;t<n.length;++t){let r=n[t];K(r,"path"),r.length>0&&e.push(r)}return e.length===0?".":F.normalize(e.join("/"))},relative(n,e){if(K(n,"from"),K(e,"to"),n===e||(n=F.resolve(n),e=F.resolve(e),n===e))return"";let t=1,r=n.length,i=r-t,o=1,s=e.length-o,a=i<s?i:s,l=-1,c=0;for(;c<a;c++){let u=n.charCodeAt(t+c);if(u!==e.charCodeAt(o+c))break;u===X&&(l=c)}if(c===a)if(s>a){if(e.charCodeAt(o+c)===X)return e.slice(o+c+1);if(c===0)return e.slice(o+c)}else i>a&&(n.charCodeAt(t+c)===X?l=c:c===0&&(l=0));let p="";for(c=t+l+1;c<=r;++c)(c===r||n.charCodeAt(c)===X)&&(p+=p.length===0?"..":"/..");return`${p}${e.slice(o+l)}`},toNamespacedPath(n){return n},dirname(n){if(K(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===X,t=-1,r=!0;for(let i=n.length-1;i>=1;--i)if(n.charCodeAt(i)===X){if(!r){t=i;break}}else r=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&K(e,"suffix"),K(n,"path");let t=0,r=-1,i=!0,o;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let s=e.length-1,a=-1;for(o=n.length-1;o>=0;--o){let l=n.charCodeAt(o);if(l===X){if(!i){t=o+1;break}}else a===-1&&(i=!1,a=o+1),s>=0&&(l===e.charCodeAt(s)?--s===-1&&(r=o):(s=-1,r=a))}return t===r?r=a:r===-1&&(r=n.length),n.slice(t,r)}for(o=n.length-1;o>=0;--o)if(n.charCodeAt(o)===X){if(!i){t=o+1;break}}else r===-1&&(i=!1,r=o+1);return r===-1?"":n.slice(t,r)},extname(n){K(n,"path");let e=-1,t=0,r=-1,i=!0,o=0;for(let s=n.length-1;s>=0;--s){let a=n[s];if(a==="/"){if(!i){t=s+1;break}continue}r===-1&&(i=!1,r=s+1),a==="."?e===-1?e=s:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||r===-1||o===0||o===1&&e===r-1&&e===t+1?"":n.slice(e,r)},format:li.bind(null,"/"),parse(n){K(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.charCodeAt(0)===X,r;t?(e.root="/",r=1):r=0;let i=-1,o=0,s=-1,a=!0,l=n.length-1,c=0;for(;l>=r;--l){let p=n.charCodeAt(l);if(p===X){if(!a){o=l+1;break}continue}s===-1&&(a=!1,s=l+1),p===Ze?i===-1?i=l:c!==1&&(c=1):i!==-1&&(c=-1)}if(s!==-1){let p=o===0&&t?1:o;i===-1||c===0||c===1&&i===s-1&&i===o+1?e.base=e.name=n.slice(p,s):(e.name=n.slice(p,i),e.base=n.slice(p,s),e.ext=n.slice(i,s))}return o>0?e.dir=n.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};F.win32=z.win32=z;F.posix=z.posix=F;Me=le?z.normalize:F.normalize,ke=le?z.isAbsolute:F.isAbsolute,U=le?z.join:F.join,Pt=le?z.resolve:F.resolve,ci=le?z.relative:F.relative,ye=le?z.dirname:F.dirname,Ce=le?z.basename:F.basename,ui=le?z.extname:F.extname,Gc=le?z.format:F.format,$c=le?z.parse:F.parse,Hc=le?z.toNamespacedPath:F.toNamespacedPath,ne=le?z.sep:F.sep,Qc=le?z.delimiter:F.delimiter});function mi(n,e){let t=Object.create(null);for(let r of n){let i=e(r),o=t[i];o||(o=t[i]=[]),o.push(r)}return t}var pi,fi,di,jn=R(()=>{di=class{constructor(e,t){this.toKey=t;this._map=new Map;this[pi]="SetWithKey";for(let r of e)this.add(r)}get size(){return this._map.size}add(e){let t=this.toKey(e);return this._map.set(t,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,t){this._map.forEach(r=>e.call(t,r,r,this))}[(fi=Symbol.iterator,pi=Symbol.toStringTag,fi)](){return this.values()}}});function et(n){Gn(n)||gi.onUnexpectedError(n)}function bi(n){Gn(n)||gi.onUnexpectedExternalError(n)}function Gn(n){return n instanceof We?!0:n instanceof Error&&n.name===zn&&n.message===zn}var Kn,gi,zn,We,hi,en,Ve,tt=R(()=>{Kn=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?en.isErrorNoTelemetry(e)?new en(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(t=>{t(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)}},gi=new Kn;zn="Canceled";We=class extends Error{constructor(){super(zn),this.name=this.message}},hi=class n extends Error{static{this._name="PendingMigrationError"}static is(e){return e instanceof n||e instanceof Error&&e.name===n._name}constructor(e){super(e),this.name=n._name}},en=class n extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof n)return e;let t=new n;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},Ve=class n extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,n.prototype)}}});var $n=R(()=>{});function Fa(n,e,t=0,r=n.length){let i=t,o=r;for(;i<o;){let s=Math.floor((i+o)/2);e(n[s])?i=s+1:o=s}return i-1}var vi,yi=R(()=>{vi=class n{constructor(e){this._array=e;this._findLastMonotonousLastIdx=0}static{this.assertInvariants=!1}findLastMonotonous(e){if(n.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 t=Fa(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,t===-1?void 0:this._array[t]}}});function Hn(n,e){let t;if(typeof e=="number"){let r=e;t=()=>{let i=Math.sin(r++)*179426549;return i-Math.floor(i)}}else t=Math.random;for(let r=n.length-1;r>0;r-=1){let i=Math.floor(t()*(r+1)),o=n[r];n[r]=n[i],n[i]=o}}function _i(n,e){return(t,r)=>e(n(t),n(r))}var xi,Ii,Ti,tn=R(()=>{yi();tt();(a=>{function n(l){return l<0}a.isLessThan=n;function e(l){return l<=0}a.isLessThanOrEqual=e;function t(l){return l>0}a.isGreaterThan=t;function r(l){return l===0}a.isNeitherLessOrGreaterThan=r,a.greaterThan=1,a.lessThan=-1,a.neitherLessOrGreaterThan=0})(xi||={});Ii=(n,e)=>n-e,Ti=class n{constructor(e){this.iterate=e}static{this.empty=new n(e=>{})}forEach(e){this.iterate(t=>(e(t),!0))}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new n(t=>this.iterate(r=>e(r)?t(r):!0))}map(e){return new n(t=>this.iterate(r=>t(e(r))))}some(e){let t=!1;return this.iterate(r=>(t=e(r),!t)),t}findFirst(e){let t;return this.iterate(r=>e(r)?(t=r,!1):!0),t}findLast(e){let t;return this.iterate(r=>(e(r)&&(t=r),!0)),t}findLastMaxBy(e){let t,r=!0;return this.iterate(i=>((r||xi.isGreaterThan(e(i,t)))&&(r=!1,t=i),!0)),t}}});function Oa(n){return Array.isArray(n)}var Qn,wi,Rt,Pi,Ei,Ri,Jn,Yn,Be,nn,rn=R(()=>{Qn=class{constructor(e,t){this.uri=e;this.value=t}};Rt=class n{constructor(e,t){this[wi]="ResourceMap";if(e instanceof n)this.map=new Map(e.map),this.toKey=t??n.defaultToKey;else if(Oa(e)){this.map=new Map,this.toKey=t??n.defaultToKey;for(let[r,i]of e)this.set(r,i)}else this.map=new Map,this.toKey=e??n.defaultToKey}static{this.defaultToKey=e=>e.toString()}set(e,t){return this.map.set(this.toKey(e),new Qn(e,t)),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,t){typeof t<"u"&&(e=e.bind(t));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]}*[(wi=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},Ei=class{constructor(e,t){this[Pi]="ResourceSet";!e||typeof e=="function"?this._map=new Rt(e):(this._map=new Rt(t),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,t){this._map.forEach((r,i)=>e.call(t,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()}[(Pi=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}},Jn=class{constructor(){this[Ri]="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,t=0){let r=this._map.get(e);if(r)return t!==0&&this.touch(r,t),r.value}set(e,t,r=0){let i=this._map.get(e);if(i)i.value=t,r!==0&&this.touch(i,r);else{switch(i={key:e,value:t,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 t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.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,t){let r=this._state,i=this._head;for(;i;){if(t?e.bind(t)(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,t=this._state,r=this._head,i={[Symbol.iterator](){return i},[Symbol.dispose](){},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.key,done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return i}values(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},[Symbol.dispose](){},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.value,done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return i}entries(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},[Symbol.dispose](){},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:[r.key,r.value],done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return i}[(Ri=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.previous,r--;this._tail=t,this._size=r,t&&(t.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 t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===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(t===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((t,r)=>{e.push([r,t])}),e}fromJSON(e){this.clear();for(let[t,r]of e)this.set(t,r)}},Yn=class extends Jn{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),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,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},Be=class extends Yn{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}},nn=class{constructor(){this.map=new Map}add(e,t){let r=this.map.get(e);r||(r=new Set,this.map.set(e,r)),r.add(t)}delete(e,t){let r=this.map.get(e);r&&(r.delete(t),r.size===0&&this.map.delete(e))}forEach(e,t){let r=this.map.get(e);r&&r.forEach(t)}get(e){let t=this.map.get(e);return t||new Set}}});function on(n,e="unexpected state"){if(!n)throw typeof e=="string"?new Ve(`Assertion Failed: ${e}`):e}var Xn=R(()=>{tt()});function Zn(n){return typeof n=="number"&&!isNaN(n)}function Si(n){return!!n&&typeof n[Symbol.iterator]=="function"}var sn=R(()=>{Xn()});var er,Di=R(()=>{sn();(G=>{function n(h){return!!h&&typeof h=="object"&&typeof h[Symbol.iterator]=="function"}G.is=n;let e=Object.freeze([]);function t(){return e}G.empty=t;function*r(h){yield h}G.single=r;function i(h){return n(h)?h:r(h)}G.wrap=i;function o(h){return h??e}G.from=o;function*s(h){for(let w=h.length-1;w>=0;w--)yield h[w]}G.reverse=s;function a(h){return!h||h[Symbol.iterator]().next().done===!0}G.isEmpty=a;function l(h){return h[Symbol.iterator]().next().value}G.first=l;function c(h,w){let D=0;for(let q of h)if(w(q,D++))return!0;return!1}G.some=c;function p(h,w){let D=0;for(let q of h)if(!w(q,D++))return!1;return!0}G.every=p;function u(h,w){for(let D of h)if(w(D))return D}G.find=u;function*d(h,w){for(let D of h)w(D)&&(yield D)}G.filter=d;function*f(h,w){let D=0;for(let q of h)yield w(q,D++)}G.map=f;function*m(h,w){let D=0;for(let q of h)yield*w(q,D++)}G.flatMap=m;function*_(...h){for(let w of h)Si(w)?yield*w:yield w}G.concat=_;function N(h,w,D){let q=D;for(let He of h)q=w(q,He);return q}G.reduce=N;function C(h){let w=0;for(let D of h)w++;return w}G.length=C;function*H(h,w,D=h.length){for(w<-h.length&&(w=0),w<0&&(w+=h.length),D<0?D+=h.length:D>h.length&&(D=h.length);w<D;w++)yield h[w]}G.slice=H;function O(h,w=Number.POSITIVE_INFINITY){let D=[];if(w===0)return[D,h];let q=h[Symbol.iterator]();for(let He=0;He<w;He++){let Gt=q.next();if(Gt.done)return[D,G.empty()];D.push(Gt.value)}return[D,{[Symbol.iterator](){return q}}]}G.consume=O;async function E(h){let w=[];for await(let D of h)w.push(D);return w}G.asyncToArray=E;async function L(h){let w=[];for await(let D of h)w=w.concat(D);return w}G.asyncToArrayFlat=L})(er||={})});function Na(n){dt=n}function Dt(n){return dt?.trackDisposable(n),n}function kt(n){dt?.markAsDisposed(n)}function nt(n,e){dt?.setParent(n,e)}function Ma(n,e){if(dt)for(let t of n)dt.setParent(t,e)}function Ai(n){return typeof n=="object"&&n!==null&&typeof n.dispose=="function"&&n.dispose.length===0}function nr(n){if(er.is(n)){let e=[];for(let t of n)if(t)try{t.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(n)?[]:n}else if(n)return n.dispose(),n}function Fi(...n){let e=Te(()=>nr(n));return Ma(n,e),e}function Te(n){return new tr(n)}function rr(n,e){return n.then(t=>(e.isDisposed?t.dispose():e.add(t),t))}var Ua,dt,ki,tr,ge,ie,pt,St,ft=R(()=>{tn();jn();rn();$n();Di();tt();Ua=!1,dt=null,ki=class n{constructor(){this.livingDisposables=new Map}static{this.idx=0}getDisposableData(e){let t=this.livingDisposables.get(e);return t||(t={parent:null,source:null,isSingleton:!1,value:e,idx:n.idx++},this.livingDisposables.set(e,t)),t}trackDisposable(e){let t=this.getDisposableData(e);t.source||(t.source=new Error().stack)}setParent(e,t){let r=this.getDisposableData(e);r.parent=t}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,t){let r=t.get(e);if(r)return r;let i=e.parent?this.getRootParent(this.getDisposableData(e.parent),t):e;return t.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,t){let r;if(t)r=t;else{let l=new Map,c=[...this.livingDisposables.values()].filter(u=>u.source!==null&&!this.getRootParent(u,l).isSingleton);if(c.length===0)return;let p=new Set(c.map(u=>u.value));if(r=c.filter(u=>!(u.parent&&p.has(u.parent))),r.length===0)throw new Error("There are cyclic diposable chains!")}if(!r)return;function i(l){function c(u,d){for(;u.length>0&&d.some(f=>typeof f=="string"?f===u[0]:u[0].match(f));)u.shift()}let p=l.source.split(`
`).map(u=>u.trim().replace("at ","")).filter(u=>u!=="");return c(p,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),p.reverse()}let o=new nn;for(let l of r){let c=i(l);for(let p=0;p<=c.length;p++)o.add(c.slice(0,p).join(`
`),l)}r.sort(_i(l=>l.idx,Ii));let s="",a=0;for(let l of r.slice(0,e)){a++;let c=i(l),p=[];for(let u=0;u<c.length;u++){let d=c[u];d=`(shared with ${o.get(c.slice(0,u+1).join(`
`)).size}/${r.length} leaks) at ${d}`;let m=o.get(c.slice(0,u).join(`
`)),_=mi([...m].map(N=>i(N)[u]),N=>N);delete _[c[u]];for(let[N,C]of Object.entries(_))C&&p.unshift(` - stacktraces of ${C.length} other leaks continue with ${N}`);p.unshift(d)}s+=`
==================== Leaking disposable ${a}/${r.length}: ${l.value.constructor.name} ====================
${p.join(`
`)}
============================================================
`}return r.length>e&&(s+=`
... and ${r.length-e} more leaking disposables
`),{leaks:r,details:s}}};if(Ua){let n="__is_disposable_tracked__";Na(new class{trackDisposable(e){let t=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[n]||console.log(t)},3e3)}setParent(e,t){if(e&&e!==ie.None)try{e[n]=!0}catch{}}markAsDisposed(e){if(e&&e!==ie.None)try{e[n]=!0}catch{}}markAsSingleton(e){}})}tr=class{constructor(e){this._isDisposed=!1,this._fn=e,Dt(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,kt(this),this._fn()}}};ge=class n{constructor(){this._toDispose=new Set;this._isDisposed=!1;Dt(this)}static{this.DISABLE_DISPOSED_WARNING=!1}dispose(){this._isDisposed||(kt(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{nr(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===ie.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return nt(e,this),this._isDisposed?n.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)&&nt(e,null)}assertNotDisposed(){this._isDisposed&&et(new Ve("Object disposed"))}},ie=class{constructor(){this._store=new ge;Dt(this),nt(this._store,this)}static{this.None=Object.freeze({dispose(){}})}dispose(){kt(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}},pt=class{constructor(){this._isDisposed=!1;Dt(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&nt(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,kt(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){let e=this._value;return this._value=void 0,e&&nt(e,null),e}},St=class{constructor(e=new Map){this._isDisposed=!1;this._store=e,Dt(this)}dispose(){kt(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{nr(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,t,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,t),nt(t,this)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}deleteAndLeak(e){let t=this._store.get(e);return t&&nt(t,null),this._store.delete(e),t}keys(){return this._store.keys()}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var Oi,Li=R(()=>{Oi=class n{static{this.Undefined=new n(void 0)}constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}}});var Ca,an,Ui=R(()=>{Ca=globalThis.performance.now.bind(globalThis.performance),an=class n{static create(e){return new n(e)}constructor(e){this._now=e===!1?Date.now:Ca,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 Ci(){return!!ut.VSCODE_DEV}function lr(n,e){e instanceof ge?e.add(n):Array.isArray(e)&&e.push(n)}function Vi(n,e){if(e instanceof ge)e.delete(n);else if(Array.isArray(e)){let t=e.indexOf(n);t!==-1&&e.splice(t,1)}n.dispose()}var Ni,Wa,Va,Mi,de,ir,Wi,or,ht,ln,sr,Ba,mt,qa,ja,ue,ar,cn=R(()=>{jn();tt();$n();ft();Li();wt();Ui();Ni=!1,Wa=!1,Va=100,Mi=6e4;(Qe=>{Qe.None=()=>ie.None;function e(T){if(Wa){let{onDidAddListener:g}=T,v=ht.create(),y=0;T.onDidAddListener=()=>{++y===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),v.print()),g?.()}}}function t(T,g,v){return f(T,()=>{},0,void 0,g??!0,void 0,v)}Qe.defer=t;function r(T){return(g,v=null,y)=>{let x=!1,P;return P=T(k=>{if(!x)return P?P.dispose():x=!0,g.call(v,k)},null,y),x&&P.dispose(),P}}Qe.once=r;function i(T,g){return Qe.once(Qe.filter(T,g))}Qe.onceIf=i;function o(T,g,v){return u((y,x=null,P)=>T(k=>y.call(x,g(k)),null,P),v)}Qe.map=o;function s(T,g,v){return u((y,x=null,P)=>T(k=>{g(k),y.call(x,k)},null,P),v)}Qe.forEach=s;function a(T,g,v){return u((y,x=null,P)=>T(k=>g(k)&&y.call(x,k),null,P),v)}Qe.filter=a;function l(T){return T}Qe.signal=l;function c(...T){return(g,v=null,y)=>{let x=Fi(...T.map(P=>P(k=>g.call(v,k))));return d(x,y)}}Qe.any=c;function p(T,g,v,y){let x=v;return o(T,P=>(x=g(x,P),x),y)}Qe.reduce=p;function u(T,g){let v,y={onWillAddFirstListener(){v=T(x.fire,x)},onDidRemoveLastListener(){v?.dispose()}};g||e(y);let x=new ue(y);return g?.add(x),x.event}function d(T,g){return g instanceof Array?g.push(T):g&&g.add(T),T}function f(T,g,v=100,y=!1,x=!1,P,k){let Q,V,Z,J=0,ee,we={leakWarningThreshold:P,onWillAddFirstListener(){Q=T(Hr=>{J++,V=g(V,Hr),y&&!Z&&(Je.fire(V),V=void 0),ee=()=>{let Qr=V;V=void 0,Z=void 0,(!y||J>1)&&Je.fire(Qr),J=0},typeof v=="number"?(Z&&clearTimeout(Z),Z=setTimeout(ee,v)):Z===void 0&&(Z=null,queueMicrotask(ee))})},onWillRemoveListener(){x&&J>0&&ee?.()},onDidRemoveLastListener(){ee=void 0,Q.dispose()}};k||e(we);let Je=new ue(we);return k?.add(Je),Je.event}Qe.debounce=f;function m(T,g=0,v,y){return Qe.debounce(T,(x,P)=>x?(x.push(P),x):[P],g,void 0,v??!0,void 0,y)}Qe.accumulate=m;function _(T,g,v=100,y=!0,x=!0,P,k){let Q,V,Z,J=0,ee={leakWarningThreshold:P,onWillAddFirstListener(){Q=T(Je=>{J++,V=g(V,Je),Z===void 0&&(y&&(we.fire(V),V=void 0,J=0),typeof v=="number"?Z=setTimeout(()=>{x&&J>0&&we.fire(V),V=void 0,Z=void 0,J=0},v):(Z=0,queueMicrotask(()=>{x&&J>0&&we.fire(V),V=void 0,Z=void 0,J=0})))})},onDidRemoveLastListener(){Q.dispose()}};k||e(ee);let we=new ue(ee);return k?.add(we),we.event}Qe.throttle=_;function N(T,g=(y,x)=>y===x,v){let y=!0,x;return a(T,P=>{let k=y||!g(P,x);return y=!1,x=P,k},v)}Qe.latch=N;function C(T,g,v){return[Qe.filter(T,g,v),Qe.filter(T,y=>!g(y),v)]}Qe.split=C;function H(T,g,v=!1,y=[],x){let P=y.slice(),k;Ci()&&(k={stack:ht.create(),timerId:setTimeout(()=>{P&&P.length>0&&k&&!k.warned&&(k.warned=!0,console.warn(`[Event.buffer][${g}] potential LEAK detected: ${P.length} events buffered for ${Mi/1e3}s without being consumed. Buffered here:`),k.stack.print())},Mi),warned:!1},x&&x.add(Te(()=>clearTimeout(k.timerId))));let Q=()=>{k&&clearTimeout(k.timerId)},V=T(ee=>{P?(P.push(ee),Ci()&&k&&!k.warned&&P.length>=Va&&(k.warned=!0,console.warn(`[Event.buffer][${g}] potential LEAK detected: ${P.length} events buffered without being consumed. Buffered here:`),k.stack.print())):J.fire(ee)});x&&x.add(V);let Z=()=>{P?.forEach(ee=>J.fire(ee)),P=null,Q()},J=new ue({onWillAddFirstListener(){V||(V=T(ee=>J.fire(ee)),x&&x.add(V))},onDidAddFirstListener(){P&&(v?setTimeout(Z):Z())},onDidRemoveLastListener(){V&&V.dispose(),V=null,Q()}});return x&&x.add(J),J.event}Qe.buffer=H;function O(T,g){return(y,x,P)=>{let k=g(new L);return T(function(Q){let V=k.evaluate(Q);V!==E&&y.call(x,V)},void 0,P)}}Qe.chain=O;let E=Symbol("HaltChainable");class L{constructor(){this.steps=[]}map(g){return this.steps.push(g),this}forEach(g){return this.steps.push(v=>(g(v),v)),this}filter(g){return this.steps.push(v=>g(v)?v:E),this}reduce(g,v){let y=v;return this.steps.push(x=>(y=g(y,x),y)),this}latch(g=(v,y)=>v===y){let v=!0,y;return this.steps.push(x=>{let P=v||!g(x,y);return v=!1,y=x,P?x:E}),this}evaluate(g){for(let v of this.steps)if(g=v(g),g===E)break;return g}}function G(T,g,v=y=>y){let y=(...Q)=>k.fire(v(...Q)),x=()=>T.on(g,y),P=()=>T.removeListener(g,y),k=new ue({onWillAddFirstListener:x,onDidRemoveLastListener:P});return k.event}Qe.fromNodeEventEmitter=G;function h(T,g,v=y=>y){let y=(...Q)=>k.fire(v(...Q)),x=()=>T.addEventListener(g,y),P=()=>T.removeEventListener(g,y),k=new ue({onWillAddFirstListener:x,onDidRemoveLastListener:P});return k.event}Qe.fromDOMEventEmitter=h;function w(T,g){let v,y,x=new Promise(P=>{y=r(T)(P),lr(y,g),v=()=>{Vi(y,g)}});return x.cancel=v,g&&x.finally(()=>Vi(y,g)),x}Qe.toPromise=w;function D(T,g){return T(v=>g.fire(v))}Qe.forward=D;function q(T,g,v){return g(v),T(y=>g(y))}Qe.runAndSubscribe=q;class He{constructor(g,v){this._observable=g;this._counter=0;this._hasChanged=!1;let y={onWillAddFirstListener:()=>{g.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{g.removeObserver(this)}};v||e(y),this.emitter=new ue(y),v&&v.add(this.emitter)}beginUpdate(g){this._counter++}handlePossibleChange(g){}handleChange(g,v){this._hasChanged=!0}endUpdate(g){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Gt(T,g){return new He(T,g).emitter.event}Qe.fromObservable=Gt;function Ls(T){return(g,v,y)=>{let x=0,P=!1,k={beginUpdate(){x++},endUpdate(){x--,x===0&&(T.reportChanges(),P&&(P=!1,g.call(v)))},handlePossibleChange(){},handleChange(){P=!0}};T.addObserver(k),T.reportChanges();let Q={dispose(){T.removeObserver(k)}};return lr(Q,y),Q}}Qe.fromObservableLight=Ls})(de||={});ir=class n{constructor(e){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${e}_${n._idPool++}`,n.all.add(this)}static{this.all=new Set}static{this._idPool=0}start(e){this._stopWatch=new an,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}}},Wi=-1,or=class n{constructor(e,t,r=(n._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e;this.threshold=t;this.name=r;this._warnCountdown=0}static{this._idPool=1}dispose(){this._stacks?.clear()}check(e,t){let r=this.threshold;if(r<=0||t<r)return;this._stacks||(this._stacks=new Map);let i=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,i+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=r*.5;let[o,s]=this.getMostFrequentStack(),a=/^[0-9a-f]+$/i.test(this.name)?void 0:this.name,l=`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${s}):`;console.warn(l),console.warn(o);let c=s/t>.3?"dominated":"popular",p=new ln(c,l,o,t,a);this._errorHandler(p)}return()=>{let o=this._stacks.get(e.value)||0;this._stacks.set(e.value,o-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(let[r,i]of this._stacks)(!e||t<i)&&(e=[r,i],t=i);return e}},ht=class n{constructor(e){this.value=e}static create(){let e=new Error;return new n(e.stack??"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}},ln=class n extends Error{constructor(e,t,r,i,o){super(o?`[${o}] potential listener LEAK detected, ${e}`:`potential listener LEAK detected, ${e}`),this.name="ListenerLeakError",this.kind=e,this.listenerCount=i,this.details=t,this.stack=r}static is(e){return e instanceof n||e instanceof Error&&typeof e.kind=="string"&&typeof e.listenerCount=="number"}},sr=class extends ln{constructor(e,t,r,i,o){super(e,t,r,i,o),this.name="ListenerRefusalError"}},Ba=0,mt=class{constructor(e){this.value=e;this.id=Ba++}},qa=2,ja=(n,e)=>{if(n instanceof mt)e(n);else for(let t=0;t<n.length;t++){let r=n[t];r&&e(r)}},ue=class{constructor(e){this._size=0;this._options=e,this._leakageMon=Wi>0||this._options?.leakWarningThreshold?new or(e?.onListenerError??et,this._options?.leakWarningThreshold??Wi,this._options?.leakWarningName):void 0,this._perfMon=this._options?._profName?new ir(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(Ni){let e=this._listeners;queueMicrotask(()=>{ja(e,t=>t.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,r)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let l=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(l);let c=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],p=c[1]/this._size>.3?"dominated":"popular",u=new sr(p,`${l}. HINT: Stack shows most frequent listener (${c[1]}-times)`,c[0],this._size,this._options?.leakWarningName);return(this._options?.onListenerError||et)(u),ie.None}if(this._disposed)return ie.None;t&&(e=e.bind(t));let i=new mt(e),o,s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=ht.create(),o=this._leakageMon.check(i.stack,this._size+1)),Ni&&(i.stack=s??ht.create()),this._listeners?this._listeners instanceof mt?(this._deliveryQueue??=new ar,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=Te(()=>{o?.(),this._removeListener(i)});return lr(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 t=this._listeners,r=t.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--,t[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*qa<=t.length){let o=0;for(let s=0;s<t.length;s++)t[s]?t[o++]=t[s]:i&&o<this._deliveryQueue.end&&(this._deliveryQueue.end--,o<this._deliveryQueue.i&&this._deliveryQueue.i--);t.length=o}}_deliver(e,t){if(!e)return;let r=this._options?.onListenerError||et;if(!r){e.value(t);return}try{e.value(t)}catch(i){r(i)}}_deliverQueue(e){let t=e.current._listeners;for(;e.i<e.end;)this._deliver(t[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 mt)this._deliver(this._listeners,e);else{let t=this._deliveryQueue;t.enqueue(this,e,this._listeners.length),this._deliverQueue(t)}this._perfMon?.stop()}hasListeners(){return this._size>0}},ar=class{constructor(){this.i=-1;this.end=0}enqueue(e,t,r){this.i=0,this.end=r,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}});var Bi,cr,gt,xe,At=R(()=>{cn();ft();Bi=Object.freeze(function(n,e){let t=setTimeout(n.bind(e),0);return{dispose(){clearTimeout(t)}}});(r=>{function n(i){return i===r.None||i===r.Cancelled||i instanceof gt?!0:!i||typeof i!="object"?!1:typeof i.isCancellationRequested=="boolean"&&typeof i.onCancellationRequested=="function"}r.isCancellationToken=n,r.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:de.None}),r.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Bi})})(cr||={});gt=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?Bi:(this._emitter||(this._emitter=new ue),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},xe=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 gt),this._token}cancel(){this._token?this._token instanceof gt&&this._token.cancel():this._token=cr.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof gt&&this._token.dispose():this._token=cr.None}}});var rt=R(()=>{});function Ka(n){return n}var un,qi=R(()=>{At();un=class{constructor(e,t){this.lastCache=void 0;this.lastArgKey=void 0;typeof e=="function"?(this._fn=e,this._computeKey=Ka):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}});var be,Ft=R(()=>{be=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 ji=R(()=>{});function ur(n){return n.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Hi(n,e){if(!n||!e)return n;let t=e.length,r=0;if(t===1){let i=e.charCodeAt(0);for(;r<n.length&&n.charCodeAt(r)===i;)r++}else for(;n.startsWith(e,r);)r+=t;return n.substring(r)}function dr(n,e){if(!n||!e)return n;let t=e.length,r=n.length;if(t===1){let o=r,s=e.charCodeAt(0);for(;o>0&&n.charCodeAt(o-1)===s;)o--;return n.substring(0,o)}let i=r;for(;i>0&&n.endsWith(e,i);)i-=t;return n.substring(0,i)}function Lt(n,e){return n<e?-1:n>e?1:0}function dn(n,e,t=0,r=n.length,i=0,o=e.length){for(;t<r&&i<o;t++,i++){let l=n.charCodeAt(t),c=e.charCodeAt(i);if(l<c)return-1;if(l>c)return 1}let s=r-t,a=o-i;return s<a?-1:s>a?1:0}function pr(n,e){return it(n,e,0,n.length,0,e.length)}function it(n,e,t=0,r=n.length,i=0,o=e.length){for(;t<r&&i<o;t++,i++){let l=n.charCodeAt(t),c=e.charCodeAt(i);if(l===c)continue;if(l>=128||c>=128)return dn(n.toLowerCase(),e.toLowerCase(),t,r,i,o);Ki(l)&&(l-=32),Ki(c)&&(c-=32);let p=l-c;if(p!==0)return p}let s=r-t,a=o-i;return s<a?-1:s>a?1:0}function Ki(n){return n>=97&&n<=122}function ot(n,e){return n.length===e.length&&it(n,e)===0}function Ut(n,e){let t=e.length;return t<=n.length&&it(n,e,0,t)===0}function Qi(n,e){let t=n.length,r=t-e.length;return r>=0&&it(n,e,r,t)===0}function Ha(){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 za,Ga,$a,Gu,$u,zi,Gi,$i,qe=R(()=>{qi();rt();Ft();ji();za=/(?:\x1b\[|\x9b)[=?>!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,Ga=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,$a=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,Gu=new RegExp("(?:"+[za.source,Ga.source,$a.source].join("|")+")","g"),$u=String.fromCharCode(65279),zi=class n{static{this._INSTANCE=null}static getInstance(){return n._INSTANCE||(n._INSTANCE=new n),n._INSTANCE}constructor(){this._data=Ha()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let t=this._data,r=t.length/3,i=1;for(;i<=r;)if(e<t[3*i])i=2*i;else if(e>t[3*i+1])i=2*i+1;else return t[3*i+2];return 0}};Gi=class n{constructor(e){this.confusableDictionary=e}static{this.ambiguousCharacterData=new be(()=>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 un(e=>{let t=e.split(",");function r(u){let d=new Map;for(let f=0;f<u.length;f+=2)d.set(u[f],u[f+1]);return d}function i(u,d){let f=new Map(u);for(let[m,_]of d)f.set(m,_);return f}function o(u,d){if(!u)return d;let f=new Map;for(let[m,_]of u)d.has(m)&&f.set(m,_);return f}let s=this.ambiguousCharacterData.value,a=t.filter(u=>!u.startsWith("_")&&Object.hasOwn(s,u));a.length===0&&(a=["_default"]);let l;for(let u of a){let d=r(s[u]);l=o(l,d)}let c=r(s._common),p=i(c,l);return new n(p)})}static getInstance(e){return n.cache.get(Array.from(e).join(","))}static{this._locales=new be(()=>Object.keys(n.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return n._locales.value}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let t=0;t<e.length;t++){let r=e.codePointAt(t);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())}},$i=class n{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(n.getRawData())].flat())),this._data}static isInvisibleCharacter(e){return n.getData().has(e)}static containsInvisibleCharacter(e){for(let t=0;t<e.length;t++){let r=e.codePointAt(t);if(typeof r=="number"&&(n.isInvisibleCharacter(r)||r===32))return!0}return!1}static get codePoints(){return n.getData()}}});function je(n){return n===47||n===92}function fr(n){return n.replace(/[\\/]/g,F.sep)}function Ji(n){return n.indexOf("/")===-1&&(n=fr(n)),/^[a-zA-Z]:(\/|$)/.test(n)&&(n="/"+n),n}function mr(n,e=F.sep){if(!n)return"";let t=n.length,r=n.charCodeAt(0);if(je(r)){if(je(n.charCodeAt(1))&&!je(n.charCodeAt(2))){let o=3,s=o;for(;o<t&&!je(n.charCodeAt(o));o++);if(s!==o&&!je(n.charCodeAt(o+1))){for(o+=1;o<t;o++)if(je(n.charCodeAt(o)))return n.slice(0,o+1).replace(/[\\/]/g,e)}}return e}else if(Xi(r)&&n.charCodeAt(1)===58)return je(n.charCodeAt(2))?n.slice(0,2)+e:n.slice(0,2);let i=n.indexOf("://");if(i!==-1){for(i+=3;i<t;i++)if(je(n.charCodeAt(i)))return n.slice(0,i+1)}return""}function Yi(n){if(!W||!n||n.length<5)return!1;let e=n.charCodeAt(0);if(e!==92||(e=n.charCodeAt(1),e!==92))return!1;let t=2,r=t;for(;t<n.length&&(e=n.charCodeAt(t),e!==92);t++);return!(r===t||(e=n.charCodeAt(t+1),isNaN(e)||e===92))}function hr(n,e,t){let r=n===e;return!t||r?r:!n||!e?!1:ot(n,e)}function Ae(n,e,t,r=!1){let i=r?F.sep:ne;if(n===e)return!0;if(!n||!e||((n.indexOf("..")>=0||e.indexOf("..")>=0)&&(n=r?F.normalize(n):Me(n),e=r?F.normalize(e):Me(e)),e.length>n.length))return!1;if(t){if(!Ut(n,e))return!1;if(e.length===n.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,n.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),n.indexOf(e)===0}function Xi(n){return n>=65&&n<=90||n>=97&&n<=122}function gr(n){let e=Me(n);return W?n.length>3?!1:Qa(e)&&(n.length===2||e.charCodeAt(2)===92):e===F.sep}function Qa(n,e=W){return e?Xi(n.charCodeAt(0))&&n.charCodeAt(1)===58:!1}function Ie(n,e,t=8){let r="";for(let o=0;o<t;o++){let s;o===0&&W&&!e&&(t===3||t===4)?s=Ya:s=Ja,r+=s.charAt(Math.floor(Math.random()*s.length))}let i;return e?i=`${e}-${r}`:i=r,n?U(n,i):i}var Ja,Ya,Ke=R(()=>{rt();ce();te();qe();sn();Ja="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",Ya="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789"});var Zi=R(()=>{});function nl(n,e){if(!n.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!Za.test(n.scheme)){let t=[...n.scheme.matchAll(/[^\w\d+.-]/gu)],r=t.length>0?` Found '${t[0][0]}' at index ${t[0].index} (${t.length} total)`:"";throw new Error(`[UriError]: Scheme contains illegal characters.${r} (len:${n.scheme.length})`)}if(n.path){if(n.authority){if(!el.test(n.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(tl.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function rl(n,e){return!n&&!e?"file":n}function il(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==_e&&(e=_e+e):e=_e;break}return e}function eo(n,e,t){let r,i=-1;for(let o=0;o<n.length;o++){let s=n.charCodeAt(o);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||e&&s===47||t&&s===91||t&&s===93||t&&s===58)i!==-1&&(r+=encodeURIComponent(n.substring(i,o)),i=-1),r!==void 0&&(r+=n.charAt(o));else{r===void 0&&(r=n.substr(0,o));let a=ro[s];a!==void 0?(i!==-1&&(r+=encodeURIComponent(n.substring(i,o)),i=-1),r+=a):i===-1&&(i=o)}}return i!==-1&&(r+=encodeURIComponent(n.substring(i))),r!==void 0?r:n}function sl(n){let e;for(let t=0;t<n.length;t++){let r=n.charCodeAt(t);r===35||r===63?(e===void 0&&(e=n.substr(0,t)),e+=ro[r]):e!==void 0&&(e+=n[t])}return e!==void 0?e:n}function Nt(n,e){let t;return n.authority&&n.path.length>1&&n.scheme==="file"?t=`//${n.authority}${n.path}`:n.path.charCodeAt(0)===47&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&n.path.charCodeAt(2)===58?e?t=n.path.substr(1):t=n.path[1].toLowerCase()+n.path.substr(2):t=n.path,W&&(t=t.replace(/\//g,"\\")),t}function br(n,e){let t=e?sl:eo,r="",{scheme:i,authority:o,path:s,query:a,fragment:l}=n;if(i&&(r+=i,r+=":"),(o||i==="file")&&(r+=_e,r+=_e),o){let c=o.indexOf("@");if(c!==-1){let p=o.substr(0,c);o=o.substr(c+1),c=p.lastIndexOf(":"),c===-1?r+=t(p,!1,!1):(r+=t(p.substr(0,c),!1,!1),r+=":",r+=t(p.substr(c+1),!1,!0)),r+="@"}o=o.toLowerCase(),c=o.lastIndexOf(":"),c===-1?r+=t(o,!1,!0):(r+=t(o.substr(0,c),!1,!0),r+=o.substr(c))}if(s){if(s.length>=3&&s.charCodeAt(0)===47&&s.charCodeAt(2)===58){let c=s.charCodeAt(1);c>=65&&c<=90&&(s=`/${String.fromCharCode(c+32)}:${s.substr(3)}`)}else if(s.length>=2&&s.charCodeAt(1)===58){let c=s.charCodeAt(0);c>=65&&c<=90&&(s=`${String.fromCharCode(c+32)}:${s.substr(2)}`)}r+=t(s,!0,!1)}return a&&(r+="?",r+=t(a,!1,!1)),l&&(r+="#",r+=e?l:eo(l,!1,!1)),r}function io(n){try{return decodeURIComponent(n)}catch{return n.length>3?n.substr(0,3)+io(n.substr(3)):n}}function pn(n){return n.match(to)?n.replace(to,e=>io(e)):n}var Za,el,tl,B,_e,ol,j,no,ze,ro,to,Ge=R(()=>{rt();Zi();ce();te();Za=/^\w[\w\d+.-]*$/,el=/^\//,tl=/^\/\//;B="",_e="/",ol=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,j=class n{static isUri(e){return e instanceof n?!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,t,r,i,o,s=!1){typeof e=="object"?(this.scheme=e.scheme||B,this.authority=e.authority||B,this.path=e.path||B,this.query=e.query||B,this.fragment=e.fragment||B):(this.scheme=rl(e,s),this.authority=t||B,this.path=il(this.scheme,r||B),this.query=i||B,this.fragment=o||B,nl(this,s))}get fsPath(){return Nt(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:r,path:i,query:o,fragment:s}=e;return t===void 0?t=this.scheme:t===null&&(t=B),r===void 0?r=this.authority:r===null&&(r=B),i===void 0?i=this.path:i===null&&(i=B),o===void 0?o=this.query:o===null&&(o=B),s===void 0?s=this.fragment:s===null&&(s=B),t===this.scheme&&r===this.authority&&i===this.path&&o===this.query&&s===this.fragment?this:new ze(t,r,i,o,s)}static parse(e,t=!1){let r=ol.exec(e);return r?new ze(r[2]||B,pn(r[4]||B),pn(r[5]||B),pn(r[7]||B),pn(r[9]||B),t):new ze(B,B,B,B,B)}static file(e){let t=B;if(W&&(e=e.replace(/\\/g,_e)),e[0]===_e&&e[1]===_e){let r=e.indexOf(_e,2);r===-1?(t=e.substring(2),e=_e):(t=e.substring(2,r),e=e.substring(r)||_e)}return new ze("file",t,e,B,B)}static from(e,t){return new ze(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error(`[UriError]: cannot call joinPath on URI without path: ${e.toString()}`);let r;return W&&e.scheme==="file"?r=n.file(z.join(Nt(e,!0),...t)).path:r=F.join(e.path,...t),e.with({path:r})}toString(e=!1){return br(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof n)return e;{let t=new ze(e);return t._formatted=e.external??null,t._fsPath=e._sep===no?e.fsPath??null:null,t}}else return e}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}},no=W?1:void 0,ze=class extends j{constructor(){super(...arguments);this._formatted=null;this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Nt(this,!1)),this._fsPath}toString(t=!1){return t?br(this,!0):(this._formatted||(this._formatted=br(this,!1)),this._formatted)}toJSON(){let t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=no),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}},ro={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"};to=/(%[0-9A-Za-z][0-9A-Za-z])+/g});function cl(n){return`${n.quality??"oss"}-${n.commit??"dev"}`}var $,al,vr,ll,ul,yr,oo,l1,c1,dl,fn=R(()=>{tt();te();qe();Ge();ce();(S=>(S.inMemory="inmemory",S.vscode="vscode",S.internal="private",S.walkThrough="walkThrough",S.walkThroughSnippet="walkThroughSnippet",S.http="http",S.https="https",S.file="file",S.mailto="mailto",S.untitled="untitled",S.data="data",S.command="command",S.vscodeRemote="vscode-remote",S.vscodeRemoteResource="vscode-remote-resource",S.vscodeManagedRemoteResource="vscode-managed-remote-resource",S.vscodeUserData="vscode-userdata",S.vscodeCustomEditor="vscode-custom-editor",S.vscodeNotebookCell="vscode-notebook-cell",S.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",S.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",S.vscodeNotebookCellOutput="vscode-notebook-cell-output",S.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",S.vscodeNotebookMetadata="vscode-notebook-metadata",S.vscodeInteractiveInput="vscode-interactive-input",S.vscodeSettings="vscode-settings",S.vscodeWorkspaceTrust="vscode-workspace-trust",S.vscodeTerminal="vscode-terminal",S.vscodeImageCarousel="vscode-image-carousel",S.vscodeChatCodeBlock="vscode-chat-code-block",S.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",S.vscodeChatEditor="vscode-chat-editor",S.vscodeChatInput="chatSessionInput",S.vscodeLocalChatSession="vscode-chat-session",S.webviewPanel="webview-panel",S.vscodeWebview="vscode-webview",S.vscodeBrowser="vscode-browser",S.extension="extension",S.vscodeFileResource="vscode-file",S.tmp="tmp",S.vsls="vsls",S.vscodeSourceControl="vscode-scm",S.commentsInput="comment",S.codeSetting="code-setting",S.outputChannel="output",S.accessibleView="accessible-view",S.chatEditingSnapshotScheme="chat-editing-snapshot-text-model",S.chatEditingModel="chat-editing-text-model",S.copilotPr="copilot-pr"))($||={});al="tkn",vr=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,t){this._serverRootPath=F.join(t??"/",cl(e))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return F.join(this._serverRootPath,$.vscodeRemoteResource)}set(e,t,r){this._hosts[e]=t,this._ports[e]=r}setConnectionToken(e,t){this._connectionTokens[e]=t}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return bi(a),e}let t=e.authority,r=this._hosts[t];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[t],o=this._connectionTokens[t],s=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(s+=`&${al}=${encodeURIComponent(o)}`),j.from({scheme:Wn?this._preferredWebSchema:$.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:s})}},ll=new vr;ul="vscode-app",yr=class n{static{this.FALLBACK_AUTHORITY=ul}asBrowserUri(e){let t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===$.vscodeRemote?ll.rewrite(e):e.scheme===$.file&&(ii||oi===`${$.vscodeFileResource}://${n.FALLBACK_AUTHORITY}`)?e.with({scheme:$.vscodeFileResource,authority:e.authority||n.FALLBACK_AUTHORITY,query:null,fragment:null}):e}asFileUri(e){let t=this.toUri(e);return this.uriToFileUri(t)}uriToFileUri(e){return e.scheme===$.vscodeFileResource?e.with({scheme:$.file,authority:e.authority!==n.FALLBACK_AUTHORITY?e.authority:null,query:null,fragment:null}):e}toUri(e){if(j.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return j.joinPath(j.parse(t,!0),e);let r=U(t,e);return j.file(r)}throw new Error("Cannot determine URI for module id!")}},oo=new yr,l1=Object.freeze({"Cache-Control":"no-cache, no-store"}),c1=Object.freeze({"Document-Policy":"include-js-call-stacks-in-crash-reports"});(o=>{let n=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"}]]);o.CoopAndCoep=Object.freeze(n.get("3"));let t="vscode-coi";function r(s){let a;typeof s=="string"?a=new URL(s).searchParams:s instanceof URL?a=s.searchParams:j.isUri(s)&&(a=new URL(s.toString(!0)).searchParams);let l=a?.get(t);if(l)return n.get(l)}o.getHeadersFromQuery=r;function i(s,a,l){if(!globalThis.crossOriginIsolated)return;let c=a&&l?"3":l?"2":"1";s instanceof URLSearchParams?s.set(t,c):s[t]=c}o.addSearchParam=i})(dl||={})});function Fe(n){return Nt(n,!0)}var Mt,M,lo,g1,b1,v1,y1,T1,pl,x1,_1,Tr,I1,E1,w1,P1,so,ao,R1,S1,fl,mn=R(()=>{rt();Ke();fn();ce();te();qe();Ge();Mt=class{constructor(e){this._ignorePathCasing=e}compare(e,t,r=!1){return e===t?0:Lt(this.getComparisonKey(e,r),this.getComparisonKey(t,r))}isEqual(e,t,r=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,r)===this.getComparisonKey(t,r)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}ignorePathCasing(e){return this._ignorePathCasing(e)}isEqualOrParent(e,t,r=!1){if(e.scheme===t.scheme){if(e.scheme===$.file)return Ae(Fe(e),Fe(t),this._ignorePathCasing(e))&&e.query===t.query&&(r||e.fragment===t.fragment);if(so(e.authority,t.authority))return Ae(e.path,t.path,this._ignorePathCasing(e),!0)&&e.query===t.query&&(r||e.fragment===t.fragment)}return!1}joinPath(e,...t){return j.joinPath(e,...t)}basenameOrAuthority(e){return pl(e)||e.authority}basename(e,t){return F.basename(e.path,t)}extname(e){return F.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===$.file?t=j.file(ye(Fe(e))).path:(t=F.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===$.file?t=j.file(Me(Fe(e))).path:t=F.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!so(e.authority,t.authority))return;if(e.scheme===$.file){let o=ci(Fe(e),Fe(t));return W?fr(o):o}let r=e.path||"/",i=t.path||"/";if(this._ignorePathCasing(e)){let o=0;for(let s=Math.min(r.length,i.length);o<s&&!(r.charCodeAt(o)!==i.charCodeAt(o)&&r.charAt(o).toLowerCase()!==i.charAt(o).toLowerCase());o++);r=i.substr(0,o)+r.substr(o)}return F.relative(r,i)}resolvePath(e,t){if(e.scheme===$.file){let r=j.file(Pt(Fe(e),t));return e.with({authority:r.authority,path:r.path})}return t=Ji(t),e.with({path:F.resolve(e.path,t)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,t){return e===t||e!==void 0&&t!==void 0&&ot(e,t)}hasTrailingPathSeparator(e,t=ne){if(e.scheme===$.file){let r=Fe(e);return r.length>mr(r).length&&r[r.length-1]===t}else{let r=e.path;return r.length>1&&r.charCodeAt(r.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=ne){return ao(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=ne){let r=!1;if(e.scheme===$.file){let i=Fe(e);r=i!==void 0&&i.length===mr(i).length&&i[i.length-1]===t}else{t="/";let i=e.path;r=i.length===1&&i.charCodeAt(i.length-1)===47}return!r&&!ao(e,t)?e.with({path:e.path+"/"}):e}},M=new Mt(()=>!1),lo=new Mt(n=>n.scheme===$.file?!se:!0),g1=new Mt(n=>!0),b1=M.isEqual.bind(M),v1=M.isEqualOrParent.bind(M),y1=M.getComparisonKey.bind(M),T1=M.basenameOrAuthority.bind(M),pl=M.basename.bind(M),x1=M.extname.bind(M),_1=M.dirname.bind(M),Tr=M.joinPath.bind(M),I1=M.normalizePath.bind(M),E1=M.relativePath.bind(M),w1=M.resolvePath.bind(M),P1=M.isAbsolutePath.bind(M),so=M.isEqualAuthority.bind(M),ao=M.hasTrailingPathSeparator.bind(M),R1=M.removeTrailingPathSeparator.bind(M),S1=M.addTrailingPathSeparator.bind(M);(o=>{o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function i(s){let a=new Map;s.path.substring(s.path.indexOf(";")+1,s.path.lastIndexOf(";")).split(";").forEach(p=>{let[u,d]=p.split(":");u&&d&&a.set(u,d)});let c=s.path.substring(0,s.path.indexOf(";"));return c&&a.set(o.META_DATA_MIME,c),a}o.parseMetaData=i})(fl||={})});var co=R(()=>{});function yn(n){return!!n&&typeof n.then=="function"}function ml(n){let e=new xe,t=n(e.token),r=!1,i=new Promise((o,s)=>{let a=e.token.onCancellationRequested(()=>{r=!0,a.dispose(),s(new We)});Promise.resolve(t).then(l=>{a.dispose(),e.dispose(),r?Ai(l)&&l.dispose():o(l)},l=>{a.dispose(),e.dispose(),s(l)})});return new class{cancel(){e.cancel(),e.dispose()}then(o,s){return i.then(o,s)}catch(o){return this.then(void 0,o)}finally(o){return i.finally(o)}}}function bt(n,e){return e?new Promise((t,r)=>{let i=setTimeout(()=>{o.dispose(),t()},n),o=e.onCancellationRequested(()=>{clearTimeout(i),o.dispose(),r(new We)})}):ml(t=>bt(n,t))}var K1,_r,Ct,hn,gn,bn,vn,hl,xr,st,gl,uo,Ir,po,at=R(()=>{At();tt();cn();ft();mn();te();co();Ft();K1=2**31-1,_r=class{constructor(e){this._size=0;this._isDisposed=!1;this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new ue}whenIdle(){return this.size>0?de.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((t,r)=>{this.outstandingPromises.push({factory:e,c:t,e:r}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){let e=this.outstandingPromises.shift();this.runningPromises++;let t=e.factory();t.then(e.c,e.e),t.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()}},Ct=class extends _r{constructor(){super(1)}},hn=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 st;return this.drainers.add(e),e.p}isDrained(){for(let[,e]of this.queues)if(e.size>0)return!1;return!0}queueSize(e,t=M){let r=t.getComparisonKey(e);return this.queues.get(r)?.size??0}queueFor(e,t,r=M){let i=r.getComparisonKey(e),o=this.queues.get(i);if(!o){o=new Ct;let s=this.drainListenerCount++,a=de.once(o.onDrained)(()=>{o?.dispose(),this.queues.delete(i),this.onDidQueueDrain(),this.drainListeners?.deleteAndDispose(s),this.drainListeners?.size===0&&(this.drainListeners.dispose(),this.drainListeners=void 0)});this.drainListeners||(this.drainListeners=new St),this.drainListeners.set(s,a),this.queues.set(i,o)}return o.queue(t)}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()}},gn=class{constructor(e,t){this.timeoutToken=void 0,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=void 0)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==void 0}flush(){this.isScheduled()&&(this.cancel(),this.doRun())}onTimeout(){this.timeoutToken=void 0,this.runner&&this.doRun()}doRun(){this.runner?.()}},bn=class extends gn{constructor(t,r){super(t,r);this.units=[]}work(t){this.units.push(t),this.isScheduled()||this.schedule()}doRun(){let t=this.units;this.units=[],this.runner?.(t)}dispose(){this.units=[],super.dispose()}},vn=class extends ie{constructor(t,r){super();this.options=t;this.handler=r;this.pendingWork=[];this.throttler=this._register(new pt);this.disposed=!1;this.lastExecutionTime=0}get pending(){return this.pendingWork.length}work(t){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+t.length>this.options.maxBufferedWork)return!1}else if(this.pending+t.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}for(let i of t)this.pendingWork.push(i);let r=Date.now()-this.lastExecutionTime;return!this.throttler.value&&(!this.options.waitThrottleDelayBetweenWorkUnits||r>=this.options.throttleDelay)?this.doWork():!this.throttler.value&&this.options.waitThrottleDelayBetweenWorkUnits&&this.scheduleThrottler(Math.max(this.options.throttleDelay-r,0)),!0}doWork(){this.lastExecutionTime=Date.now(),this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&this.scheduleThrottler()}scheduleThrottler(t=this.options.throttleDelay){this.throttler.value=new gn(()=>{this.throttler.clear(),this.doWork()},t),this.throttler.value.schedule()}dispose(){super.dispose(),this.pendingWork.length=0,this.disposed=!0}};(function(){let n=globalThis;typeof n.requestIdleCallback!="function"||typeof n.cancelIdleCallback!="function"?xr=(e,t,r)=>{si(()=>{if(i)return;let o=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,o-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:xr=(e,t,r)=>{let i=e.requestIdleCallback(t,typeof r=="number"?{timeout:r}:void 0),o=!1;return{dispose(){o||(o=!0,e.cancelIdleCallback(i))}}},hl=(e,t)=>xr(globalThis,e,t)})();st=class n{static fromPromise(e){let t=new n;return t.settleWith(e),t}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,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}settleWith(e){return e.then(t=>this.complete(t),t=>this.error(t))}cancel(){return this.error(new We)}};(t=>{async function n(r){let i,o=await Promise.all(r.map(s=>s.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return o}t.settled=n;function e(r){return new Promise(async(i,o)=>{try{await r(i,o)}catch(s){o(s)}})}t.withAsyncBody=e})(gl||={});uo=class n{static fromArray(e){return new n(t=>{t.emitMany(e)})}static fromPromise(e){return new n(async t=>{t.emitMany(await e)})}static fromPromisesResolveOrder(e){return new n(async t=>{await Promise.all(e.map(async r=>t.emitOne(await r)))})}static merge(e){return new n(async t=>{await Promise.all(e.map(async r=>{for await(let i of r)t.emitOne(i)}))})}static{this.EMPTY=n.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new ue,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 de.toPromise(this._onStateChanged.event)}while(!0)},return:async()=>(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new n(async r=>{for await(let i of e)r.emitOne(t(i))})}map(e){return n.map(this,e)}static filter(e,t){return new n(async r=>{for await(let i of e)t(i)&&r.emitOne(i)})}filter(e){return n.filter(this,e)}static coalesce(e){return n.filter(e,t=>!!t)}coalesce(){return n.coalesce(this)}static async toPromise(e){let t=[];for await(let r of e)t.push(r);return t}toPromise(){return n.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())}},Ir=class{constructor(){this._unsatisfiedConsumers=[];this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let t=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(t,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let t of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(t,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new Ve("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,t){t.ok?e.complete(t.value):e.error(t.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 st;return this._unsatisfiedConsumers.push(e),e.p}}},po=class n{constructor(e,t){this._onReturn=t;this._producerConsumer=new Ir;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 o of i)this._producerConsumer.produce({ok:!0,value:{done:!1,value:o}})},reject:i=>this._finishError(i)});if(!this._producerConsumer.hasFinalValue)try{await r,this._finishOk()}catch(i){this._finishError(i)}})}static fromArray(e){return new n(t=>{t.emitMany(e)})}static fromPromise(e){return new n(async t=>{t.emitMany(await e)})}static fromPromisesResolveOrder(e){return new n(async t=>{await Promise.all(e.map(async r=>t.emitOne(await r)))})}static merge(e){return new n(async t=>{await Promise.all(e.map(async r=>{for await(let i of r)t.emitOne(i)}))})}static{this.EMPTY=n.fromArray([])}static map(e,t){return new n(async r=>{for await(let i of e)r.emitOne(t(i))})}static tee(e){let t,r,i=new st,o=async()=>{if(!(!t||!r))try{for await(let l of e)t.emitOne(l),r.emitOne(l)}catch(l){t.reject(l),r.reject(l)}finally{i.complete()}},s=new n(async l=>(t=l,o(),i.p)),a=new n(async l=>(r=l,o(),i.p));return[s,a]}map(e){return n.map(this,e)}static coalesce(e){return n.filter(e,t=>!!t)}coalesce(){return n.coalesce(this)}static filter(e,t){return new n(async r=>{for await(let i of e)t(i)&&r.emitOne(i)})}filter(e){return n.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}}});function Wt(n){return fo(n,"NFC",bl)}function yl(n){return fo(n,"NFD",vl)}function fo(n,e,t){if(!n)return n;let r=t.get(n);if(r)return r;let i;return Tl.test(n)?i=n.normalize(e):i=n,t.set(n,i),i}var bl,vl,Tl,H1,Er=R(()=>{rn();bl=new Be(1e4);vl=new Be(1e4);Tl=/[^\u0000-\u0080]/;H1=(function(){let n=new Be(1e4),e=/[\u0300-\u036f]/g;return function(t){let r=n.get(t);if(r)return r;let i=yl(t).replace(e,""),o=(i.length===t.length?i:t).toLowerCase();return n.set(t,o),o}})()});import*as I from"fs";import{tmpdir as xl}from"os";import{promisify as Vt}from"util";async function go(n,e=0,t){if(gr(n))throw new Error("rimraf - will refuse to recursively delete root");return e===0?wr(n):_l(n,t)}async function _l(n,e=Ie(xl())){try{try{await I.promises.rename(n,e)}catch(t){return t.code==="ENOENT"?void 0:wr(n)}wr(e).catch(()=>{})}catch(t){if(t.code!=="ENOENT")throw t}}async function wr(n){return I.promises.rm(n,{recursive:!0,force:!0,maxRetries:3})}async function Tn(n,e){try{return await mo(n,e)}catch(t){if(t.code==="ENOENT"&&W&&gr(n))try{return await mo(`${n}.`,e)}catch{}throw t}}async function mo(n,e){return El(await(e?Il(n):I.promises.readdir(n)))}async function Il(n){try{return await I.promises.readdir(n,{withFileTypes:!0})}catch(r){r.code!=="ENOENT"&&console.warn("[node.js fs] readdir with filetypes failed with error: ",r)}let e=[],t=await Tn(n);for(let r of t){let i=!1,o=!1,s=!1;try{let a=await I.promises.lstat(U(n,r));i=a.isFile(),o=a.isDirectory(),s=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:()=>o,isSymbolicLink:()=>s})}return e}function El(n){return n.map(e=>typeof e=="string"?ve?Wt(e):e:(e.name=ve?Wt(e.name):e.name,e))}async function wl(n){let e=await Tn(n),t=[];for(let r of e)await xn.existsDirectory(U(n,r))&&t.push(r);return t}function Pr(n,e=1e3){return new Promise(t=>{let r=!1,i=setInterval(()=>{r||(r=!0,I.access(n,o=>{r=!1,o&&(clearInterval(i),t(void 0))}))},e)})}function Rl(n,e,t){return Pl.queueFor(j.file(n),()=>{let r=vo(t);return new Promise((i,o)=>Sl(n,e,r,s=>s?o(s):i()))},lo)}function bo(n){Rr=n}function Sl(n,e,t,r){if(!Rr)return I.writeFile(n,e,{mode:t.mode,flag:t.flag},r);I.open(n,t.flag,t.mode,(i,o)=>{if(i)return r(i);I.writeFile(o,e,s=>{if(s)return I.close(o,()=>r(s));I.fdatasync(o,a=>(a&&(console.warn("[node.js fs] fdatasync is now disabled for this session because it failed: ",a),bo(!1)),I.close(o,l=>r(l))))})})}function lt(n,e,t){let r=vo(t);if(!Rr)return I.writeFileSync(n,e,{mode:r.mode,flag:r.flag});let i=I.openSync(n,r.flag,r.mode);try{I.writeFileSync(i,e);try{I.fdatasyncSync(i)}catch(o){console.warn("[node.js fs] fdatasyncSync is now disabled for this session because it failed: ",o),bo(!1)}}finally{I.closeSync(i)}}function vo(n){return n?{mode:typeof n.mode=="number"?n.mode:438,flag:typeof n.flag=="string"?n.flag:"w"}:{mode:438,flag:"w"}}async function Dl(n,e,t=6e4){if(n!==e)try{W&&typeof t=="number"?await yo(n,e,Date.now(),t):await I.promises.rename(n,e)}catch(r){if(n.toLowerCase()!==e.toLowerCase()&&r.code==="EXDEV"||n.endsWith("."))await To(n,e,{preserveSymlinks:!1}),await go(n,1);else throw r}}async function yo(n,e,t,r,i=0){try{return await I.promises.rename(n,e)}catch(o){if(o.code!=="EACCES"&&o.code!=="EPERM"&&o.code!=="EBUSY")throw o;if(Date.now()-t>=r)throw console.error(`[node.js fs] rename failed after ${i} retries with error: ${o}`),o;if(i===0){let s=!1;try{let{stat:a}=await xn.stat(e);a.isFile()||(s=!0)}catch{}if(s)throw o}return await bt(Math.min(100,i*10)),yo(n,e,t,r,i+1)}}async function To(n,e,t){return xo(n,e,{root:{source:n,target:e},options:t,handledSourcePaths:new Set})}async function xo(n,e,t){if(t.handledSourcePaths.has(n))return;t.handledSourcePaths.add(n);let{stat:r,symbolicLink:i}=await xn.stat(n);if(i){if(t.options.preserveSymlinks)try{return await Fl(n,e,t)}catch{}if(i.dangling)return}return r.isDirectory()?kl(n,e,r.mode&ho,t):Al(n,e,r.mode&ho)}async function kl(n,e,t,r){await I.promises.mkdir(e,{recursive:!0,mode:t});let i=await Tn(n);for(let o of i)await xo(U(n,o),U(e,o),r)}async function Al(n,e,t){await I.promises.copyFile(n,e),await I.promises.chmod(e,t)}async function Fl(n,e,t){let r=await I.promises.readlink(n);Ae(r,t.root.source,!se)&&(r=U(t.root.target,r.substr(t.root.source.length+1))),await I.promises.symlink(r,e)}async function Ol(n){try{return await Vt(I.realpath)(n)}catch{let e=Ll(n);return await I.promises.access(e,I.constants.R_OK),e}}function Ll(n){return dr(Me(n),ne)}var xn,Pl,Rr,ho,pe,_n=R(()=>{at();Ke();Er();ce();te();mn();Ge();qe();(r=>{async function n(i){let o;try{if(o=await I.promises.lstat(i),!o.isSymbolicLink())return{stat:o}}catch{}try{return{stat:await I.promises.stat(i),symbolicLink:o?.isSymbolicLink()?{dangling:!1}:void 0}}catch(s){if(s.code==="ENOENT"&&o)return{stat:o,symbolicLink:{dangling:!0}};if(W&&s.code==="EACCES")try{return{stat:await I.promises.stat(await I.promises.readlink(i)),symbolicLink:{dangling:!1}}}catch(a){if(a.code==="ENOENT"&&o)return{stat:o,symbolicLink:{dangling:!0}};throw a}throw s}}r.stat=n;async function e(i){try{let{stat:o,symbolicLink:s}=await r.stat(i);return o.isFile()&&s?.dangling!==!0}catch{}return!1}r.existsFile=e;async function t(i){try{let{stat:o,symbolicLink:s}=await r.stat(i);return o.isDirectory()&&s?.dangling!==!0}catch{}return!1}r.existsDirectory=t})(xn||={});Pl=new hn;Rr=!0;ho=511;pe=new class{get read(){return(n,e,t,r,i)=>new Promise((o,s)=>{I.read(n,e,t,r,i,(a,l,c)=>a?s(a):o({bytesRead:l,buffer:c}))})}get write(){return(n,e,t,r,i)=>new Promise((o,s)=>{I.write(n,e,t,r,i,(a,l,c)=>a?s(a):o({bytesWritten:l,buffer:c}))})}get fdatasync(){return Vt(I.fdatasync)}get open(){return Vt(I.open)}get close(){return Vt(I.close)}get ftruncate(){return Vt(I.ftruncate)}async exists(n){try{return await I.promises.access(n),!0}catch{return!1}}get readdir(){return Tn}get readDirsInDir(){return wl}get writeFile(){return Rl}get rm(){return go}get rename(){return Dl}get copy(){return To}get realpath(){return Ol}}});async function Io(n,e,t=10,r=50,i=[],o){typeof o>"u"&&(o=function(a){let l=a.find(c=>c.webSocketDebuggerUrl?c.type==="page"?c.url.indexOf("bootstrap/index.html")>0:!0:!1);if(!l)throw new class extends Error{constructor(){super("no target"),this.code="ECONNREFUSED"}};return l});let{default:s}=await import("chrome-remote-interface");try{return await s({host:n,port:e,target:o,local:!0})}catch(a){if(i.push(a),t<=1)throw new class extends Error{constructor(){super("failed to connect"),this.errors=i}};return await bt(r),Io(n,e,t-1,r,i,o)}}async function Eo(n){let e=await Io(n.host,n.port,n.tries,n.retryWait,[],n.target),{Runtime:t,Profiler:r}=e;if(n.checkForPaused){let{Debugger:i}=e,o=!1;if(e.on("event",s=>{s.method==="Debugger.paused"&&(o=!0)}),await i.enable(),o)throw new Error("runtime is paused")}else await t.runIfWaitingForDebugger();return await r.enable(),await r.setSamplingInterval({interval:100}),await r.start(),{stop:async function(i=0){i>0&&await bt(i);let o=await r.stop();return await e.close(),o}}}var wo=R(()=>{at()});function Po(){return 1025+Math.floor(64510*Math.random())}var Ro=R(()=>{});import*as Dr from"net";function In(n,e,t,r=1){let i=!1;return new Promise(o=>{let s=setTimeout(()=>{if(!i)return i=!0,o(0)},t);Sr(n,e,r,a=>{if(!i)return i=!0,clearTimeout(s),o(a)})})}function Sr(n,e,t,r){if(e===0)return r(0);let i=new Dr.Socket;i.once("connect",()=>(So(i),Sr(n+t,e-1,t,r))),i.once("data",()=>{}),i.once("error",o=>(So(i),o.code!=="ECONNREFUSED"?Sr(n+t,e-1,t,r):r(n))),i.connect(n,"127.0.0.1")}function So(n){try{n.removeAllListeners("connect"),n.removeAllListeners("error"),n.end(),n.destroy(),n.unref()}catch(e){console.error(e)}}var Do=R(()=>{});var kr,Ar,En,Fr,Le,vt,yt,ko=R(()=>{tn();Xn();rt();qe();kr=class{constructor(){this._value="";this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){let t=e.charCodeAt(0),r=this._value.charCodeAt(this._pos);return t-r}value(){return this._value[this._pos]}},Ar=class{constructor(e=!0){this._caseSensitive=e}reset(e){return this._value=e,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(e)this._from++;else break;else e=!1;return this}cmp(e){return this._caseSensitive?dn(e,this._value,0,e.length,this._from,this._to):it(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},En=class{constructor(e=!0,t=!0){this._splitOnBackslash=e;this._caseSensitive=t}reset(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(let t=e.length-1;t>=0;t--,this._valueLen--){let r=this._value.charCodeAt(t);if(!(r===47||this._splitOnBackslash&&r===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let e=!0;for(;this._to<this._valueLen;this._to++){let t=this._value.charCodeAt(this._to);if(t===47||this._splitOnBackslash&&t===92)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?dn(e,this._value,0,e.length,this._from,this._to):it(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},Fr=class{constructor(e,t){this._ignorePathCasing=e;this._ignoreQueryAndFragment=t;this._states=[];this._stateIdx=0}reset(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new En(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(e)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(this._states[this._stateIdx]===1)return pr(e,this._value.scheme);if(this._states[this._stateIdx]===2)return pr(e,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(e);if(this._states[this._stateIdx]===4)return Lt(e,this._value.query);if(this._states[this._stateIdx]===5)return Lt(e,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}},Le=class n{static{this.Val=Symbol("undefined_placeholder")}static wrap(e){return e===void 0?n.Val:e}static unwrap(e){return e===n.Val?void 0:e}},vt=class{constructor(){this.height=1;this.value=void 0;this.key=void 0;this.left=void 0;this.mid=void 0;this.right=void 0}isEmpty(){return!this.left&&!this.mid&&!this.right&&this.value===void 0}rotateLeft(){let e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}},yt=class n{static forUris(e=()=>!1,t=()=>!1){return new n(new Fr(e,t))}static forPaths(e=!1){return new n(new En(void 0,!e))}static forStrings(){return new n(new kr)}static forConfigKeys(){return new n(new Ar)}constructor(e){this._iter=e}clear(){this._root=void 0}fill(e,t){if(t){let r=t.slice(0);Hn(r);for(let i of r)this.set(i,e)}else{let r=e.slice(0);Hn(r);for(let i of r)this.set(i[0],i[1])}}set(e,t){let r=this._iter.reset(e),i;this._root||(this._root=new vt,this._root.segment=r.value());let o=[];for(i=this._root;;){let a=r.cmp(i.segment);if(a>0)i.left||(i.left=new vt,i.left.segment=r.value()),o.push([-1,i]),i=i.left;else if(a<0)i.right||(i.right=new vt,i.right.segment=r.value()),o.push([1,i]),i=i.right;else if(r.hasNext())r.next(),i.mid||(i.mid=new vt,i.mid.segment=r.value()),o.push([0,i]),i=i.mid;else break}let s=Le.unwrap(i.value);i.value=Le.wrap(t),i.key=e;for(let a=o.length-1;a>=0;a--){let l=o[a][1];l.updateHeight();let c=l.balanceFactor();if(c<-1||c>1){let p=o[a][0],u=o[a+1][0];if(p===1&&u===1)o[a][1]=l.rotateLeft();else if(p===-1&&u===-1)o[a][1]=l.rotateRight();else if(p===1&&u===-1)l.right=o[a+1][1]=o[a+1][1].rotateRight(),o[a][1]=l.rotateLeft();else if(p===-1&&u===1)l.left=o[a+1][1]=o[a+1][1].rotateLeft(),o[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(o[a-1][0]){case-1:o[a-1][1].left=o[a][1];break;case 1:o[a-1][1].right=o[a][1];break;case 0:o[a-1][1].mid=o[a][1];break}else this._root=o[0][1]}}return s}get(e){return Le.unwrap(this._getNode(e)?.value)}_getNode(e){let t=this._iter.reset(e),r=this._root;for(;r;){let i=t.cmp(r.segment);if(i>0)r=r.left;else if(i<0)r=r.right;else if(t.hasNext())t.next(),r=r.mid;else break}return r}has(e){let t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){let r=this._iter.reset(e),i=[],o=this._root;for(;o;){let s=r.cmp(o.segment);if(s>0)i.push([-1,o]),o=o.left;else if(s<0)i.push([1,o]),o=o.right;else if(r.hasNext())r.next(),i.push([0,o]),o=o.mid;else break}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){let s=[[1,o]],a=this._min(o.right,s);if(a.key){o.key=a.key,o.value=a.value,o.segment=a.segment;let l=a.right;if(s.length>1){let[p,u]=s[s.length-1];switch(p){case-1:u.left=l;break;case 0:on(!1);case 1:on(!1)}}else o.right=l;let c=this._balanceByStack(s);if(i.length>0){let[p,u]=i[i.length-1];switch(p){case-1:u.left=c;break;case 0:u.mid=c;break;case 1:u.right=c;break}}else this._root=c}}else{let s=o.left??o.right;if(i.length>0){let[a,l]=i[i.length-1];switch(a){case-1:l.left=s;break;case 0:l.mid=s;break;case 1:l.right=s;break}}else this._root=s}this._root=this._balanceByStack(i)??this._root}}_min(e,t){for(;e.left;)t.push([-1,e]),e=e.left;return e}_balanceByStack(e){for(let t=e.length-1;t>=0;t--){let r=e[t][1];r.updateHeight();let i=r.balanceFactor();if(i>1?(r.right.balanceFactor()>=0||(r.right=r.right.rotateRight()),e[t][1]=r.rotateLeft()):i<-1&&(r.left.balanceFactor()<=0||(r.left=r.left.rotateLeft()),e[t][1]=r.rotateRight()),t>0)switch(e[t-1][0]){case-1:e[t-1][1].left=e[t][1];break;case 1:e[t-1][1].right=e[t][1];break;case 0:e[t-1][1].mid=e[t][1];break}else return e[0][1]}}findSubstr(e){let t=this._iter.reset(e),r=this._root,i;for(;r;){let o=t.cmp(r.segment);if(o>0)r=r.left;else if(o<0)r=r.right;else if(t.hasNext())t.next(),i=Le.unwrap(r.value)||i,r=r.mid;else break}return r&&Le.unwrap(r.value)||i}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let r=this._iter.reset(e),i=this._root;for(;i;){let o=r.cmp(i.segment);if(o>0)i=i.left;else if(o<0)i=i.right;else if(r.hasNext())r.next(),i=i.mid;else return i.mid?this._entries(i.mid):t?Le.unwrap(i.value):void 0}}hasElementOrSubtree(e){return this._findSuperstrOrElement(e,!0)!==void 0}forEach(e){for(let[t,r]of this)e(r,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value!==void 0&&t.push([e.key,Le.unwrap(e.value)]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}_isBalanced(){let e=t=>{if(!t)return!0;let r=t.balanceFactor();return r<-1||r>1?!1:e(t.left)&&e(t.right)};return e(this._root)}}});function Cl(n,e,t){e[$e.DI_TARGET]===e?e[$e.DI_DEPENDENCIES].push({id:n,index:t}):(e[$e.DI_DEPENDENCIES]=[{id:n,index:t}],e[$e.DI_TARGET]=e)}function qt(n){if($e.serviceIds.has(n))return $e.serviceIds.get(n);let e=function(t,r,i){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Cl(e,t,i)};return e.toString=()=>n,$e.serviceIds.set(n,e),e}var $e,Ed,Or=R(()=>{(i=>{i.serviceIds=new Map,i.DI_TARGET="$di$target",i.DI_DEPENDENCIES="$di$dependencies";function r(o){return o[i.DI_DEPENDENCIES]||[]}i.getServiceDependencies=r})($e||={});Ed=qt("instantiationService")});function Oo(n,e,t){return!n||!e||n===e||e.length>n.length?!1:(e.charAt(e.length-1)!==ne&&(e+=ne),t?Ut(n,e):n.indexOf(e)===0)}var Nd,Ao,Fo,Lr=R(()=>{ko();ce();qe();sn();Ge();It();Or();te();fn();Ft();Nd=qt("fileService"),Ao=class n{constructor(e,t){this.ignorePathCasing=t;this.correlationId=void 0;this.added=new be(()=>{let e=yt.forUris(()=>this.ignorePathCasing);return e.fill(this.rawAdded.map(t=>[t,!0])),e});this.updated=new be(()=>{let e=yt.forUris(()=>this.ignorePathCasing);return e.fill(this.rawUpdated.map(t=>[t,!0])),e});this.deleted=new be(()=>{let e=yt.forUris(()=>this.ignorePathCasing);return e.fill(this.rawDeleted.map(t=>[t,!0])),e});this.rawAdded=[];this.rawUpdated=[];this.rawDeleted=[];for(let r of e){switch(r.type){case 1:this.rawAdded.push(r.resource);break;case 0:this.rawUpdated.push(r.resource);break;case 2:this.rawDeleted.push(r.resource);break}this.correlationId!==n.MIXED_CORRELATION&&(typeof r.cId=="number"?this.correlationId===void 0?this.correlationId=r.cId:this.correlationId!==r.cId&&(this.correlationId=n.MIXED_CORRELATION):this.correlationId!==void 0&&(this.correlationId=n.MIXED_CORRELATION))}}static{this.MIXED_CORRELATION=null}contains(e,...t){return this.doContains(e,{includeChildren:!1},...t)}affects(e,...t){return this.doContains(e,{includeChildren:!0},...t)}doContains(e,t,...r){if(!e)return!1;let i=r.length>0;return!!((!i||r.includes(1))&&(this.added.value.get(e)||t.includeChildren&&this.added.value.findSuperstr(e))||(!i||r.includes(0))&&(this.updated.value.get(e)||t.includeChildren&&this.updated.value.findSuperstr(e))||(!i||r.includes(2))&&(this.deleted.value.findSubstr(e)||t.includeChildren&&this.deleted.value.findSuperstr(e)))}gotAdded(){return this.rawAdded.length>0}gotDeleted(){return this.rawDeleted.length>0}gotUpdated(){return this.rawUpdated.length>0}correlates(e){return this.correlationId===e}hasCorrelation(){return typeof this.correlationId=="number"}};Fo=class n{static{this.KB=1024}static{this.MB=n.KB*n.KB}static{this.GB=n.MB*n.KB}static{this.TB=n.GB*n.KB}static formatSize(e){return Zn(e)||(e=0),e<n.KB?b(2866,null,e.toFixed(0)):e<n.MB?b(2868,null,(e/n.KB).toFixed(2)):e<n.GB?b(2869,null,(e/n.MB).toFixed(2)):e<n.TB?b(2867,null,(e/n.GB).toFixed(2)):b(2870,null,(e/n.TB).toFixed(2))}}});function Uo(n,e){switch(n){case 0:return"";case 1:return`${Pn}*?`;default:return`(?:${wn}|${Pn}+${wn}${e?`|${wn}${Pn}+`:""})*?`}}function No(n,e){if(!n)return[];let t=[],r=!1,i=!1,o="";for(let s of n){switch(s){case e:if(!r&&!i){t.push(o),o="";continue}break;case"{":r=!0;break;case"}":r=!1;break;case"[":i=!0;break;case"]":i=!1;break}o+=s}return o&&t.push(o),t}function Bo(n){if(!n)return"";let e="",t=No(n,Lo);if(t.every(r=>r===Tt))e=".*";else{let r=!1;t.forEach((i,o)=>{if(i===Tt){if(r)return;e+=Uo(2,o===t.length-1)}else{let s=!1,a="",l=!1,c="";for(let p of i){if(p!=="}"&&s){a+=p;continue}if(l&&(p!=="]"||!c)){let u;p==="-"?u=p:(p==="^"||p==="!")&&!c?u="^":p===Lo?u="":u=ur(p),c+=u;continue}switch(p){case"{":s=!0;continue;case"[":l=!0;continue;case"}":{let d=`(?:${No(a,",").map(f=>Bo(f)).join("|")})`;e+=d,s=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=Pn;continue;case"*":e+=Uo(1);continue;default:e+=ur(p)}}o<t.length-1&&(t[o+1]!==Tt||o+2<t.length)&&(e+=wn)}r=i===Tt})}return e}function Nr(n,e){if(!n)return Ee;let t;typeof n!="string"?t=n.pattern:t=n,t=t.trim();let r=e.ignoreCase??!1,i={...e,equals:r?ot:(l,c)=>l===c,endsWith:r?Qi:(l,c)=>l.endsWith(c),isEqualOrParent:(l,c)=>Ae(l,c,e.ignoreCase??!se)},o=`${r?t.toLowerCase():t}_${!!e.trimForExclusions}_${r}`,s=Mo.get(o);if(s)return Wo(s,n,i);let a;return Vl.test(t)?s=Gl(t.substring(4),t,i):(a=Bl.exec(Ur(t,i)))?s=$l(a[1],t,i):(e.trimForExclusions?jl:ql).test(t)?s=Hl(t,i):(a=Kl.exec(Ur(t,i)))?s=Vo(a[1].substring(1),t,!0,i):(a=zl.exec(Ur(t,i)))?s=Vo(a[1],t,!1,i):s=Ql(t,i),Mo.set(o,s),Wo(s,n,i)}function Wo(n,e,t){if(typeof e=="string")return n;let r=function(i,o){return t.isEqualOrParent(i,e.base)?n(Hi(i.substring(e.base.length),ne),o):null};return r.allBasenames=n.allBasenames,r.allPaths=n.allPaths,r.basenames=n.basenames,r.patterns=n.patterns,r}function Ur(n,e){return e.trimForExclusions&&n.endsWith("/**")?n.substring(0,n.length-2):n}function Gl(n,e,t){return function(r,i){return typeof r=="string"&&t.endsWith(r,n)?e:null}}function $l(n,e,t){let r=`/${n}`,i=`\\${n}`,o=function(a,l){return typeof a!="string"?null:l?t.equals(l,n)?e:null:t.equals(a,n)||t.endsWith(a,r)||t.endsWith(a,i)?e:null},s=[n];return o.basenames=s,o.patterns=[e],o.allBasenames=s,o}function Hl(n,e){let t=jo(n.slice(1,-1).split(",").map(a=>Nr(a,e)).filter(a=>a!==Ee),n),r=t.length;if(!r)return Ee;if(r===1)return t[0];let i=function(a,l){for(let c=0,p=t.length;c<p;c++)if(t[c](a,l))return n;return null},o=t.find(a=>!!a.allBasenames);o&&(i.allBasenames=o.allBasenames);let s=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return s.length&&(i.allPaths=s),i}function Vo(n,e,t,r){let i=ne===F.sep,o=i?n:n.replace(Wl,ne),s=ne+o,a=F.sep+n,l;return t?l=function(c,p){return typeof c=="string"&&(r.equals(c,o)||r.endsWith(c,s)||!i&&(r.equals(c,n)||r.endsWith(c,a)))?e:null}:l=function(c,p){return typeof c=="string"&&(r.equals(c,o)||!i&&r.equals(c,n))?e:null},l.allPaths=[(t?"*/":"./")+n],l}function Ql(n,e){try{let t=new RegExp(`^${Bo(n)}$`,e.ignoreCase?"i":void 0);return function(r){return t.lastIndex=0,typeof r=="string"&&t.test(r)?n:null}}catch{return Ee}}function qo(n,e={}){if(!n)return Co;if(typeof n=="string"||Jl(n)){let t=Nr(n,e);if(t===Ee)return Co;let r=function(i,o){return!!t(i,o)};return t.allBasenames&&(r.allBasenames=t.allBasenames),t.allPaths&&(r.allPaths=t.allPaths),r}return Yl(n,e)}function Jl(n){let e=n;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function Yl(n,e){let t=jo(Object.getOwnPropertyNames(n).map(a=>Xl(a,n[a],e)).filter(a=>a!==Ee)),r=t.length;if(!r)return Ee;if(!t.some(a=>!!a.requiresSiblings)){if(r===1)return t[0];let a=function(p,u){let d;for(let f=0,m=t.length;f<m;f++){let _=t[f](p,u);if(typeof _=="string")return _;yn(_)&&(d||(d=[]),d.push(_))}return d?(async()=>{for(let f of d){let m=await f;if(typeof m=="string")return m}return null})():null},l=t.find(p=>!!p.allBasenames);l&&(a.allBasenames=l.allBasenames);let c=t.reduce((p,u)=>u.allPaths?p.concat(u.allPaths):p,[]);return c.length&&(a.allPaths=c),a}let i=function(a,l,c){let p,u;for(let d=0,f=t.length;d<f;d++){let m=t[d];m.requiresSiblings&&c&&(l||(l=Ce(a)),p||(p=l.substring(0,l.length-ui(a).length)));let _=m(a,l,p,c);if(typeof _=="string")return _;yn(_)&&(u||(u=[]),u.push(_))}return u?(async()=>{for(let d of u){let f=await d;if(typeof f=="string")return f}return null})():null},o=t.find(a=>!!a.allBasenames);o&&(i.allBasenames=o.allBasenames);let s=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return s.length&&(i.allPaths=s),i}function Xl(n,e,t){if(e===!1)return Ee;let r=Nr(n,t);if(r===Ee)return Ee;if(typeof e=="boolean")return r;if(e){let i=e.when;if(typeof i=="string"){let o=(s,a,l,c)=>{if(!c||!r(s,a))return null;let p=i.replace("$(basename)",()=>l),u=c(p);return yn(u)?u.then(d=>d?n:null):u?n:null};return o.requiresSiblings=!0,o}}return r}function jo(n,e){let t=n.filter(a=>!!a.basenames);if(t.length<2)return n;let r=t.reduce((a,l)=>{let c=l.basenames;return c?a.concat(c):a},[]),i;if(e){i=[];for(let a=0,l=r.length;a<l;a++)i.push(e)}else i=t.reduce((a,l)=>{let c=l.patterns;return c?a.concat(c):a},[]);let o=function(a,l){if(typeof a!="string")return null;if(!l){let p;for(p=a.length;p>0;p--){let u=a.charCodeAt(p-1);if(u===47||u===92)break}l=a.substring(p)}let c=r.indexOf(l);return c!==-1?i[c]:null};o.basenames=r,o.patterns=i,o.allBasenames=r;let s=n.filter(a=>!a.basenames);return s.push(o),s}var Tt,Lo,wn,Pn,Wl,Vl,Bl,ql,jl,Kl,zl,Mo,Co,Ee,Ko=R(()=>{tn();at();rt();Ke();rn();ce();te();qe();Tt="**",Lo="/",wn="[/\\\\]",Pn="[^/\\\\]",Wl=/\//g;Vl=/^\*\*\/\*\.[\w\.-]+$/,Bl=/^\*\*\/([\w\.-]+)\/?$/,ql=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,jl=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Kl=/^\*\*((\/[\w\.-]+)+)\/?$/,zl=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,Mo=new Be(1e4),Co=function(){return!1},Ee=function(){return null}});function Go(n){return typeof n.correlationId=="number"}function $o(n){let e=new Mr;for(let t of n)e.processEvent(t);return e.coalesce()}function ec(n,e){return typeof e=="string"&&!e.startsWith(Tt)&&!ke(e)?{base:n,pattern:e}:e}function Cr(n,e,t){let r=[];for(let i of e)r.push(qo(ec(n,i),{ignoreCase:t}));return r}function Ho(n,e){if(typeof e=="number")switch(n.type){case 1:return(e&4)===0;case 2:return(e&8)===0;case 0:return(e&2)===0}return!1}var zo,Mr,Qo=R(()=>{Ko();ft();ce();te();Ge();Lr();zo=class n extends ie{constructor(t,r,i,o){super();this.onFileChanges=t;this.onLogMessage=r;this.verboseLogging=i;this.options=o;this.watcherDisposables=this._register(new pt);this.requests=void 0;this.restartCounter=0}static{this.MAX_RESTARTS=5}init(){let t=new ge;this.watcherDisposables.value=t,this.watcher=this.createWatcher(t),this.watcher.setVerboseLogging(this.verboseLogging),t.add(this.watcher.onDidChangeFile(r=>this.onFileChanges(r))),t.add(this.watcher.onDidLogMessage(r=>this.onLogMessage(r))),t.add(this.watcher.onDidError(r=>this.onError(r.error,r.request)))}onError(t,r){this.canRestart(t,r)?this.restartCounter<n.MAX_RESTARTS&&this.requests?(this.error(`restarting watcher after unexpected error: ${t}`),this.restart(this.requests)):this.error(`gave up attempting to restart watcher after unexpected error: ${t}`):this.error(t)}canRestart(t,r){return!(!this.options.restartOnError||r||t.indexOf("No space left on device")!==-1||t.indexOf("EMFILE")!==-1)}restart(t){this.restartCounter++,this.init(),this.watch(t)}async watch(t){this.requests=t,await this.watcher?.watch(t)}async setVerboseLogging(t){this.verboseLogging=t,await this.watcher?.setVerboseLogging(t)}error(t){this.onLogMessage({type:"error",message:`[File Watcher (${this.options.type})] ${t}`})}trace(t){this.onLogMessage({type:"trace",message:`[File Watcher (${this.options.type})] ${t}`})}dispose(){return this.watcher=void 0,super.dispose()}};Mr=class{constructor(){this.coalesced=new Set;this.mapPathToChange=new Map}toKey(e){return se?e.resource.fsPath:e.resource.fsPath.toLowerCase()}processEvent(e){let t=this.mapPathToChange.get(this.toKey(e)),r=!1;if(t){let i=t.type,o=e.type;t.resource.fsPath!==e.resource.fsPath&&(e.type===2||e.type===1)?r=!0:i===1&&o===2?(this.mapPathToChange.delete(this.toKey(e)),this.coalesced.delete(t)):i===2&&o===1?t.type=0:i===1&&o===0||(t.type=o)}else r=!0;r&&(this.coalesced.add(e),this.mapPathToChange.set(this.toKey(e),e))}coalesce(){let e=[],t=[];return Array.from(this.coalesced).filter(r=>r.type!==2?(e.push(r),!1):!0).sort((r,i)=>r.resource.fsPath.length-i.resource.fsPath.length).filter(r=>t.some(i=>Oo(r.resource.fsPath,i,!se))?!1:(t.push(r.resource.fsPath),!0)).concat(e)}}});import{watch as tc,promises as nc}from"fs";async function Jo(n,e,t,r,i=512){let o=await pe.open(n,"r"),s=Buffer.allocUnsafe(i),a=new xe(r),l,c=!1,p={path:n,excludes:[],recursive:!1},u=new Wr(p,void 0,d=>{(async()=>{for(let{type:f}of d)if(f===0){if(c)return;c=!0;try{for(;!a.token.isCancellationRequested;){let{bytesRead:m}=await pe.read(o,s,0,i,null);if(!m||a.token.isCancellationRequested)break;e(s.slice(0,m))}}catch(m){l=new Error(m),a.dispose(!0)}finally{c=!1}}})()});return await u.ready,t(),new Promise((d,f)=>{a.token.onCancellationRequested(async()=>{u.dispose();try{await pe.close(o)}catch(m){l=new Error(m)}l?f(l):d()})})}var Wr,Yo=R(()=>{at();At();Ke();ft();Er();ce();te();mn();Ge();_n();Lr();Qo();Ft();Wr=class n extends ie{constructor(t,r,i,o,s,a){super();this.request=t;this.recursiveWatcher=r;this.onDidFilesChange=i;this.onDidWatchFail=o;this.onLogMessage=s;this.verboseLogging=a;this.throttledFileChangesEmitter=this._register(new vn({maxWorkChunkSize:100,throttleDelay:200,maxBufferedWork:1e4},t=>this.onDidFilesChange(t)));this.fileChangesAggregator=this._register(new bn(t=>this.handleFileChanges(t),n.FILE_CHANGES_HANDLER_DELAY));this.cts=new xe;this.realPath=new be(async()=>{let t=this.request.path;try{t=await pe.realpath(this.request.path),this.request.path!==t&&this.trace(`correcting a path to watch that seems to be a symbolic link (original: ${this.request.path}, real: ${t})`)}catch{}return t});this._isReusingRecursiveWatcher=!1;this.didFail=!1;let l=!se;this.excludes=Cr(this.request.path,this.request.excludes,l),this.includes=this.request.includes?Cr(this.request.path,this.request.includes,l):void 0,this.filter=Go(this.request)?this.request.filter:void 0,this.ready=this.watch()}static{this.FILE_DELETE_HANDLER_DELAY=100}static{this.FILE_CHANGES_HANDLER_DELAY=75}get isReusingRecursiveWatcher(){return this._isReusingRecursiveWatcher}get failed(){return this.didFail}async watch(){try{let t=await nc.stat(this.request.path);if(this.cts.token.isCancellationRequested)return;await rr(this.doWatch(t.isDirectory()),this._store)}catch(t){t.code!=="ENOENT"?this.error(t):this.trace(`ignoring a path for watching who's stat info failed to resolve: ${this.request.path} (error: ${t})`),this.notifyWatchFailed()}}notifyWatchFailed(){this.didFail=!0,this.onDidWatchFail?.()}async doWatch(t){let r=new ge;return this.doWatchWithExistingWatcher(t,r)?(this.trace(`reusing an existing recursive watcher for ${this.request.path}`),this._isReusingRecursiveWatcher=!0):(this._isReusingRecursiveWatcher=!1,await this.doWatchWithNodeJS(t,r)),r}doWatchWithExistingWatcher(t,r){if(t)return!1;let i=j.file(this.request.path),o=this.recursiveWatcher?.subscribe(this.request.path,async(s,a)=>{r.isDisposed||(s?await rr(this.doWatch(t),r):a&&(typeof a.cId=="number"||typeof this.request.correlationId=="number")&&this.onFileChange({resource:i,type:a.type,cId:this.request.correlationId},!0))});return o?(r.add(o),!0):!1}async doWatchWithNodeJS(t,r){let i=await this.realPath.value;if(this.cts.token.isCancellationRequested)return;if(ve&&Ae(i,"/Volumes/",!0)){this.error(`Refusing to watch ${i} for changes using fs.watch() for possibly being a network share where watching is unreliable and unstable.`);return}let o=new xe(this.cts.token);r.add(Te(()=>o.dispose(!0)));let s=new ge;r.add(s);try{let a=j.file(this.request.path),l=Ce(i),c=tc(i);s.add(Te(()=>{c.removeAllListeners(),c.close()})),this.trace(`Started watching: '${i}'`);let p=new Set;if(t)try{for(let d of await pe.readdir(i))p.add(d)}catch(d){this.error(d)}if(o.token.isCancellationRequested)return;let u=new Map;s.add(Te(()=>{for(let[,d]of u)d.dispose();u.clear()})),c.on("error",(d,f)=>{o.token.isCancellationRequested||(this.error(`Failed to watch ${i} for changes using fs.watch() (${d}, ${f})`),this.notifyWatchFailed())}),c.on("change",(d,f)=>{if(o.token.isCancellationRequested)return;this.verboseLogging&&this.traceWithCorrelation(`[raw] ["${d}"] ${f}`);let m="";if(f&&(m=f.toString(),ve&&(m=Wt(m))),!(!m||d!=="change"&&d!=="rename"))if(t)if(d==="rename"){u.get(m)?.dispose();let _=setTimeout(async()=>{if(u.delete(m),hr(m,l,!se)&&!await pe.exists(i)){this.onWatchedPathDeleted(a);return}if(o.token.isCancellationRequested)return;let N=await this.existsChildStrictCase(U(i,m));if(o.token.isCancellationRequested)return;let C;N?p.has(m)?C=0:(C=1,p.add(m)):(p.delete(m),C=2),this.onFileChange({resource:Tr(a,m),type:C,cId:this.request.correlationId})},n.FILE_DELETE_HANDLER_DELAY);u.set(m,Te(()=>clearTimeout(_)))}else{let _;p.has(m)?_=0:(_=1,p.add(m)),this.onFileChange({resource:Tr(a,m),type:_,cId:this.request.correlationId})}else if(d==="rename"||!hr(m,l,!se)){let _=setTimeout(async()=>{let N=await pe.exists(i);o.token.isCancellationRequested||(N?(this.onFileChange({resource:a,type:0,cId:this.request.correlationId},!0),s.add(await this.doWatch(!1))):this.onWatchedPathDeleted(a))},n.FILE_DELETE_HANDLER_DELAY);s.clear(),s.add(Te(()=>clearTimeout(_)))}else this.onFileChange({resource:a,type:0,cId:this.request.correlationId},!0)})}catch(a){if(o.token.isCancellationRequested)return;this.error(`Failed to watch ${i} for changes using fs.watch() (${a.toString()})`),this.notifyWatchFailed()}}onWatchedPathDeleted(t){this.warn("Watcher shutdown because watched path got deleted"),this.onFileChange({resource:t,type:2,cId:this.request.correlationId},!0),this.fileChangesAggregator.flush(),this.notifyWatchFailed()}onFileChange(t,r=!1){this.cts.token.isCancellationRequested||(this.verboseLogging&&this.traceWithCorrelation(`${t.type===1?"[ADDED]":t.type===2?"[DELETED]":"[CHANGED]"} ${t.resource.fsPath}`),!r&&this.excludes.some(i=>i(t.resource.fsPath))?this.verboseLogging&&this.traceWithCorrelation(` >> ignored (excluded) ${t.resource.fsPath}`):!r&&this.includes&&this.includes.length>0&&!this.includes.some(i=>i(t.resource.fsPath))?this.verboseLogging&&this.traceWithCorrelation(` >> ignored (not included) ${t.resource.fsPath}`):this.fileChangesAggregator.work(t))}handleFileChanges(t){let r=$o(t),i=[];for(let s of r){if(Ho(s,this.filter)){this.verboseLogging&&this.traceWithCorrelation(` >> ignored (filtered) ${s.resource.fsPath}`);continue}i.push(s)}if(i.length===0)return;if(this.verboseLogging)for(let s of i)this.traceWithCorrelation(` >> normalized ${s.type===1?"[ADDED]":s.type===2?"[DELETED]":"[CHANGED]"} ${s.resource.fsPath}`);this.throttledFileChangesEmitter.work(i)?this.throttledFileChangesEmitter.pending>0&&this.trace(`started throttling events due to large amount of file change events at once (pending: ${this.throttledFileChangesEmitter.pending}, most recent change: ${i[0].resource.fsPath}). Use 'files.watcherExclude' setting to exclude folders with lots of changing files (e.g. compilation output).`):this.warn(`started ignoring events due to too many file change events at once (incoming: ${i.length}, most recent change: ${i[0].resource.fsPath}). Use 'files.watcherExclude' setting to exclude folders with lots of changing files (e.g. compilation output).`)}async existsChildStrictCase(t){if(se)return pe.exists(t);try{let r=Ce(t);return(await pe.readdir(ye(t))).some(o=>o===r)}catch(r){return this.trace(r),!1}}setVerboseLogging(t){this.verboseLogging=t}error(t){this.cts.token.isCancellationRequested||this.onLogMessage?.({type:"error",message:`[File Watcher (node.js)] ${t}`})}warn(t){this.cts.token.isCancellationRequested||this.onLogMessage?.({type:"warn",message:`[File Watcher (node.js)] ${t}`})}trace(t){!this.cts.token.isCancellationRequested&&this.verboseLogging&&this.onLogMessage?.({type:"trace",message:`[File Watcher (node.js)] ${t}`})}traceWithCorrelation(t){!this.cts.token.isCancellationRequested&&this.verboseLogging&&this.trace(`${t}${typeof this.request.correlationId=="number"?` <${this.request.correlationId}> `:""}`)}dispose(){this.cts.dispose(!0),super.dispose()}}});var ts=Vs((Sp,es)=>{"use strict";function rc(n,e){var t=n;e.slice(0,-1).forEach(function(i){t=t[i]||{}});var r=e[e.length-1];return r in t}function Xo(n){return typeof n=="number"||/^0x[0-9a-f]+$/i.test(n)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(n)}function Zo(n,e){return e==="constructor"&&typeof n[e]=="function"||e==="__proto__"}es.exports=function(n,e){e||(e={});var t={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(t.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?t.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(E){t.bools[E]=!0});var r={};function i(E){return r[E].some(function(L){return t.bools[L]})}Object.keys(e.alias||{}).forEach(function(E){r[E]=[].concat(e.alias[E]),r[E].forEach(function(L){r[L]=[E].concat(r[E].filter(function(G){return L!==G}))})}),[].concat(e.string).filter(Boolean).forEach(function(E){t.strings[E]=!0,r[E]&&[].concat(r[E]).forEach(function(L){t.strings[L]=!0})});var o=e.default||{},s={_:[]};function a(E,L){return t.allBools&&/^--[^=]+$/.test(L)||t.strings[E]||t.bools[E]||r[E]}function l(E,L,G){for(var h=E,w=0;w<L.length-1;w++){var D=L[w];if(Zo(h,D))return;h[D]===void 0&&(h[D]={}),(h[D]===Object.prototype||h[D]===Number.prototype||h[D]===String.prototype)&&(h[D]={}),h[D]===Array.prototype&&(h[D]=[]),h=h[D]}var q=L[L.length-1];Zo(h,q)||((h===Object.prototype||h===Number.prototype||h===String.prototype)&&(h={}),h===Array.prototype&&(h=[]),h[q]===void 0||t.bools[q]||typeof h[q]=="boolean"?h[q]=G:Array.isArray(h[q])?h[q].push(G):h[q]=[h[q],G])}function c(E,L,G){if(!(G&&t.unknownFn&&!a(E,G)&&t.unknownFn(G)===!1)){var h=!t.strings[E]&&Xo(L)?Number(L):L;l(s,E.split("."),h),(r[E]||[]).forEach(function(w){l(s,w.split("."),h)})}}Object.keys(t.bools).forEach(function(E){c(E,o[E]===void 0?!1:o[E])});var p=[];n.indexOf("--")!==-1&&(p=n.slice(n.indexOf("--")+1),n=n.slice(0,n.indexOf("--")));for(var u=0;u<n.length;u++){var d=n[u],f,m;if(/^--.+=/.test(d)){var _=d.match(/^--([^=]+)=([\s\S]*)$/);f=_[1];var N=_[2];t.bools[f]&&(N=N!=="false"),c(f,N,d)}else if(/^--no-.+/.test(d))f=d.match(/^--no-(.+)/)[1],c(f,!1,d);else if(/^--.+/.test(d))f=d.match(/^--(.+)/)[1],m=n[u+1],m!==void 0&&!/^(-|--)[^-]/.test(m)&&!t.bools[f]&&!t.allBools&&(!r[f]||!i(f))?(c(f,m,d),u+=1):/^(true|false)$/.test(m)?(c(f,m==="true",d),u+=1):c(f,t.strings[f]?"":!0,d);else if(/^-[^-]+/.test(d)){for(var C=d.slice(1,-1).split(""),H=!1,O=0;O<C.length;O++){if(m=d.slice(O+2),m==="-"){c(C[O],m,d);continue}if(/[A-Za-z]/.test(C[O])&&m[0]==="="){c(C[O],m.slice(1),d),H=!0;break}if(/[A-Za-z]/.test(C[O])&&/-?\d+(\.\d*)?(e-?\d+)?$/.test(m)){c(C[O],m,d),H=!0;break}if(C[O+1]&&C[O+1].match(/\W/)){c(C[O],d.slice(O+2),d),H=!0;break}else c(C[O],t.strings[C[O]]?"":!0,d)}f=d.slice(-1)[0],!H&&f!=="-"&&(n[u+1]&&!/^(-|--)[^-]/.test(n[u+1])&&!t.bools[f]&&(!r[f]||!i(f))?(c(f,n[u+1],d),u+=1):n[u+1]&&/^(true|false)$/.test(n[u+1])?(c(f,n[u+1]==="true",d),u+=1):c(f,t.strings[f]?"":!0,d))}else if((!t.unknownFn||t.unknownFn(d)!==!1)&&s._.push(t.strings._||!Xo(d)?d:Number(d)),e.stopEarly){s._.push.apply(s._,n.slice(u+1));break}}return Object.keys(o).forEach(function(E){rc(s,E.split("."))||(l(s,E.split("."),o[E]),(r[E]||[]).forEach(function(L){l(s,L.split("."),o[E])}))}),e["--"]?s["--"]=p.slice():p.forEach(function(E){s._.push(E)}),s}});function Vr(n,e,t=oc){let r=n.find((d,f)=>d.length>0&&d[0]!=="-"&&e.hasOwnProperty(d)&&e[d].type==="subcommand"),i={},o=["_"],s=[],a={},l;for(let d in e){let f=e[d];f.type==="subcommand"?d===r&&(l=f):(f.alias&&(i[d]=f.alias),f.type==="string"||f.type==="string[]"?(o.push(d),f.deprecates&&o.push(...f.deprecates)):f.type==="boolean"&&(s.push(d),f.deprecates&&s.push(...f.deprecates)),f.global&&(a[d]=f))}if(l&&r){let d=a;for(let N in l.options)d[N]=l.options[N];let f=n.filter(N=>N!==r),m=t.getSubcommandReporter?t.getSubcommandReporter(r):void 0,_=Vr(f,d,m);return{[r]:_,_:[]}}let c=(0,rs.default)(n,{string:o,boolean:s,alias:i}),p={},u=c;p._=c._.map(d=>String(d)).filter(d=>d.length>0),delete u._;for(let d in e){let f=e[d];if(f.type==="subcommand")continue;f.alias&&delete u[f.alias];let m=u[d];if(f.deprecates)for(let _ of f.deprecates)u.hasOwnProperty(_)&&(m||(m=u[_],m&&t.onDeprecatedOption(_,f.deprecationMessage||b(2697,null,d))),delete u[_]);if(typeof m<"u"){if(f.type==="string[]"){if(Array.isArray(m)||(m=[m]),!f.allowEmptyValue){let _=m.filter(N=>N.length>0);_.length!==m.length&&(t.onEmptyValue(d),m=_.length>0?_:void 0)}}else f.type==="string"&&(Array.isArray(m)?(m=m.pop(),t.onMultipleValues(d,m)):!m&&!f.allowEmptyValue&&(t.onEmptyValue(d),m=void 0));p[d]=m,f.deprecationMessage&&t.onDeprecatedOption(d,f.deprecationMessage)}delete u[d]}for(let d in u)t.onUnknownOption(d);return p}function sc(n,e){let t="";return e.args&&(Array.isArray(e.args)?t=` <${e.args.join("> <")}>`:t=` <${e.args}>`),e.alias?`-${e.alias} --${n}${t}`:`--${n}${t}`}function ac(n,e){let t=[];for(let r in n){let i=n[r],o=sc(r,i);t.push([o,i.description])}return is(t,e)}function is(n,e){let r=n.reduce((s,a)=>Math.max(s,a[0].length),12)+2+1;if(e-r<25)return n.reduce((s,a)=>s.concat([` ${a[0]}`,` ${a[1]}`]),[]);let i=e-r-1,o=[];for(let s of n){let a=s[0],l=lc(s[1],i),c=ns(r-a.length-2);o.push(" "+a+c+l[0]);for(let p=1;p<l.length;p++)o.push(ns(r)+l[p])}return o}function ns(n){return" ".repeat(n)}function lc(n,e){let t=[];for(;n.length;){let r=n.length<e?n.length:n.lastIndexOf(" ",e);r===0&&(r=e);let i=n.slice(0,r).trim();n=n.slice(r).trimStart(),t.push(i)}return t}function Br(n,e,t,r,i){let o=process.stdout.isTTY&&process.stdout.columns||80,s=i?.noInputFiles?"":i?.isChat?` [${b(2696,null)}]`:` [${b(2723,null)}...]`,a=i?.isChat?" chat":"",l=[`${n} ${t}`];l.push(""),l.push(`${b(2742,null)}: ${e}${a} [${b(2721,null)}]${s}`),l.push(""),i?.noPipe!==!0&&(l.push(qr(e,i?.isChat)),l.push(""));let c={},p=[];for(let u in r){let d=r[u];if(d.type==="subcommand")d.description&&p.push({command:u,description:d.description});else if(d.description&&d.cat){let f=d.cat,m=c[f];m||(c[f]=m={}),m[u]=d}}for(let u in c){let d=u,f=c[d];f&&(l.push(ic[d]),l.push(...ac(f,o)),l.push(""))}return p.length&&(l.push(b(2733,null)),l.push(...is(p.map(u=>[u.command,u.description]),o)),l.push("")),l.join(`
`)}function qr(n,e){let t;return W?e?t=`echo Hello World | ${n} chat <prompt> -`:t=`echo Hello World | ${n} -`:e?t=`ps aux | grep code | ${n} chat <prompt> -`:t=`ps aux | grep code | ${n} -`,b(2732,null,t)}function os(n,e){return`${n||b(2740,null)}
${e||b(2739,null)}
${process.arch}`}var rs,ic,jt,Kt,oc,jr=R(()=>{rs=js(ts(),1);te();It();ic={o:b(2722,null),e:b(2706,null),t:b(2736,null),m:b(2717,null)},jt=["tunnel","serve-web","agent"],Kt={chat:{type:"subcommand",description:"Pass in a prompt to run in a chat session in the current working directory.",options:{_:{type:"string[]",description:b(2726,null)},mode:{type:"string",cat:"o",alias:"m",args:"mode",description:b(2694,null)},"add-file":{type:"string[]",cat:"o",alias:"a",args:"path",description:b(2689,null)},maximize:{type:"boolean",cat:"o",description:b(2693,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:b(2729,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:b(2720,null)},profile:{type:"string",cat:"o",args:"profileName",description:b(2725,null)},help:{type:"boolean",alias:"h",description:b(2708,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:b(2695,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:b(2695,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:b(2695,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:b(2698,null)},merge:{type:"boolean",cat:"o",alias:"m",args:["path1","path2","base","result"],description:b(2718,null)},add:{type:"boolean",cat:"o",alias:"a",args:"folder",description:b(2688,null)},remove:{type:"boolean",cat:"o",args:"folder",description:b(2727,null)},goto:{type:"boolean",cat:"o",alias:"g",args:"file:line[:character]",description:b(2707,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:b(2719,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:b(2728,null)},agents:{type:"boolean",cat:"o",deprecates:["sessions"],description:b(2691,null)},wait:{type:"boolean",cat:"o",alias:"w",description:b(2746,null)},waitMarkerFilePath:{type:"string"},locale:{type:"string",cat:"o",args:"locale",description:b(2714,null)},"user-data-dir":{type:"string",cat:"o",args:"dir",description:b(2743,null)},profile:{type:"string",cat:"o",args:"profileName",description:b(2725,null)},help:{type:"boolean",cat:"o",alias:"h",description:b(2708,null)},"extensions-dir":{type:"string",deprecates:["extensionHomePath"],cat:"e",args:"dir",description:b(2705,null)},"extensions-download-dir":{type:"string"},"builtin-extensions-dir":{type:"string"},"shared-data-dir":{type:"string"},"list-extensions":{type:"boolean",cat:"e",description:b(2713,null)},"agent-plugins-dir":{type:"string"},"agents-user-data-dir":{type:"string"},"agents-extensions-dir":{type:"string"},"show-versions":{type:"boolean",cat:"e",description:b(2730,null)},category:{type:"string",allowEmptyValue:!0,cat:"e",description:b(2692,null),args:"category"},"install-extension":{type:"string[]",cat:"e",args:"ext-id | path",description:b(2712,null)},"pre-release":{type:"boolean",cat:"e",description:b(2711,null)},"uninstall-extension":{type:"string[]",cat:"e",args:"ext-id",description:b(2738,null)},"update-extensions":{type:"boolean",cat:"e",description:b(2741,null)},"enable-proposed-api":{type:"string[]",allowEmptyValue:!0,cat:"e",args:"ext-id",description:b(2704,null)},"add-mcp":{type:"string[]",cat:"m",args:"json",description:b(2690,null)},version:{type:"boolean",cat:"t",alias:"v",description:b(2745,null)},verbose:{type:"boolean",cat:"t",global:!0,description:b(2744,null)},log:{type:"string[]",cat:"t",args:"level",global:!0,description:b(2716,null)},status:{type:"boolean",alias:"s",cat:"t",description:b(2731,null)},"prof-startup":{type:"boolean",cat:"t",description:b(2724,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:b(2701,null)},"disable-extension":{type:"string[]",cat:"t",args:"ext-id",description:b(2700,null)},sync:{type:"string",cat:"t",description:b(2737,null),args:["on | off"]},"inspect-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugPluginHost"],args:"port",cat:"t",description:b(2710,null)},"inspect-brk-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugBrkPluginHost"],args:"port",cat:"t",description:b(2709,null)},"disable-lcd-text":{type:"boolean",cat:"t",description:b(2703,null)},"disable-gpu":{type:"boolean",cat:"t",description:b(2702,null)},"disable-chromium-sandbox":{type:"boolean",cat:"t",description:b(2699,null)},sandbox:{type:"boolean"},"locate-shell-integration-path":{type:"string",cat:"t",args:["shell"],description:b(2715,null)},telemetry:{type:"boolean",cat:"t",description:b(2734,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"},"disable-updates":{type:"boolean"},"share-secrets-with-agents-app":{type:"boolean"},transient:{type:"boolean",cat:"t",description:b(2735,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[]"}},oc={onUnknownOption:()=>{},onMultipleValues:()=>{},onEmptyValue:()=>{},onDeprecatedOption:()=>{}}});import cc from"assert";function uc(n,e){let t=(l,c)=>{console.warn(b(2750,null,l,c))},r=l=>{console.warn(b(2748,null,l))},i=(l,c)=>{console.warn(b(2747,null,l,c))},o=l=>({onUnknownOption:c=>{jt.includes(l)||console.warn(b(2752,null,c,l))},onMultipleValues:t,onEmptyValue:r,onDeprecatedOption:i,getSubcommandReporter:jt.includes(l)?o:void 0}),a=Vr(n,Kt,e?{onUnknownOption:l=>{console.warn(b(2751,null,l))},onMultipleValues:t,onEmptyValue:r,onDeprecatedOption:i,getSubcommandReporter:o}:void 0);return a.goto&&a._.forEach(l=>cc(/^(\w:)?[^:]+(:\d*){0,2}:?$/.test(l),b(2749,null))),a}function dc(n){let e=n.findIndex(t=>!/^-/.test(t));if(e>-1)return[...n.slice(0,e),...n.slice(e+1)]}function ss(n){let[,,...e]=n;return process.env.VSCODE_DEV&&(e=dc(e)||[]),uc(e,!0)}function re(n,...e){let t=n.indexOf("--");return t===-1?n.push(...e):n.splice(t,0,...e),n}var as=R(()=>{ce();te();It();jr()});function ls(n){let e=[];for(let t=0;t<n.length;t++){let r=n[t];if(r==="--"){e.push(...n.slice(t));break}(r==="--folder-uri"||r==="--file-uri")&&t+1<n.length&&!n[t+1].startsWith("-")?(e.push(`${r}=${n[t+1]}`),t++):e.push(r)}return e}var cs=R(()=>{});import{exec as us}from"child_process";function pc(n){let e=n.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return fc[e]||e}async function fs(n){let e,t=process.env.VSCODE_CLI_ENCODING;t?(n&&console.log(`Found VSCODE_CLI_ENCODING variable: ${t}`),e=Promise.resolve(t)):W?e=new Promise(i=>{n&&console.log('Running "chcp" to detect terminal encoding...'),us("chcp",(o,s,a)=>{if(s){n&&console.log(`Output from "chcp" command is: ${s}`);let l=Object.keys(ds);for(let c of l)if(s.indexOf(c)>=0)return i(ds[c])}return i(void 0)})}):e=new Promise(i=>{n&&console.log('Running "locale charmap" to detect terminal encoding...'),us("locale charmap",(o,s,a)=>i(s))});let r=await e;return n&&console.log(`Detected raw terminal encoding: ${r}`),!r||r.toLowerCase()==="utf-8"||r.toLowerCase()===ps?ps:pc(r)}var ds,fc,ps,ms=R(()=>{te();ds={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"};fc={ibm866:"cp866",big5:"cp950"},ps="utf8"});import*as zt from"fs";import{tmpdir as mc}from"os";function hs(){try{return!process.stdin.isTTY}catch{}return!1}function gs(n){return new Promise(e=>{let t=()=>e(!0);setTimeout(()=>{process.stdin.removeListener("data",t),e(!1)},n),process.stdin.once("data",t)})}function bs(){return Ie(mc(),"code-stdin",3)}async function hc(n){await zt.promises.appendFile(n,""),await zt.promises.chmod(n,384)}async function vs(n,e,t){let[r,i]=await Promise.all([fs(e),import("@vscode/iconv-lite-umd"),hc(n)]);i.default.encodingExists(r)||(console.log(`Unsupported terminal encoding: ${r}, falling back to UTF-8.`),r="utf8");let o=new Ct,s=i.default.getDecoder(r);process.stdin.on("data",a=>{let l=s.write(a);o.queue(()=>zt.promises.appendFile(n,l))}),process.stdin.on("end",()=>{let a=s.end();o.queue(async()=>{try{typeof a=="string"&&await zt.promises.appendFile(n,a)}finally{t?.()}})})}var ys=R(()=>{at();Ke();ms()});import{writeFileSync as gc}from"fs";import{tmpdir as bc}from"os";function Ts(n){let e=Ie(bc());try{return gc(e,""),n&&console.log(`Marker file for --wait created: ${e}`),e}catch(t){n&&console.error(`Failed to create marker file for --wait: ${t}`);return}}var xs=R(()=>{Ke()});var fe,Kr,me,_s=R(()=>{wt();Kr=globalThis.vscode;if(typeof Kr<"u"&&typeof Kr.context<"u"){let n=Kr.context.configuration();if(n)fe=n.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(fe=globalThis._VSCODE_PRODUCT_JSON,ut.VSCODE_DEV&&Object.assign(fe,{nameShort:`${fe.nameShort} Dev`,nameLong:`${fe.nameLong} Dev`,dataFolderName:`${fe.dataFolderName}-dev`,serverDataFolderName:fe.serverDataFolderName?`${fe.serverDataFolderName}-dev`:void 0}),!fe.version){let n=globalThis._VSCODE_PACKAGE_JSON;Object.assign(fe,{version:n.version})}}else fe={nameShort:"Code",nameLong:"Visual Studio Code",applicationName:"code",win32x64AppId:"{{EA457B21-F73E-494C-ACAB-524FDE069978}",win32arm64AppId:"{{A5270FC5-65AD-483E-AC30-2C276B63D0AC}",win32x64UserAppId:"{{771FD6B0-FA20-440A-A002-3B3BAC16DC50}",win32arm64UserAppId:"{{D9E514E7-1A56-452D-9337-2990C0DC4310}",win32NameVersion:"Microsoft Visual Studio Code",win32DirName:"Microsoft VS Code",win32SetupExeBasename:"VSCodeSetup",win32AppUserModelId:"Microsoft.VisualStudioCode",win32ShellNameShort:"Code",win32MutexName:"vscode",win32RegValueName:"VSCode",win32VersionedUpdate:!0,darwinCredits:"resources/darwin/Credits.rtf",darwinBundleIdentifier:"com.microsoft.VSCode",darwinSharedKeychainServiceName:"com.microsoft.VSCode.shared-secrets",darwinProfileUUID:"EBAE60D6-C8A2-4419-92FF-24F8AD5077AB",darwinProfilePayloadUUID:"C6B5723A-6539-4F31-8A4E-3CC96E51F48C",darwinExecutable:"VSCode",linuxIconName:"vscode",licenseFileName:"LICENSE.rtf",licenseName:"Multiple, see https://code.visualstudio.com/license",serverGreeting:[],serverLicense:["*","* Visual Studio Code Server","*","* By using the software, you agree to","* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and","* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).","*"],serverLicensePrompt:"Do you accept the terms in the License Agreement (Y/n)?",serverApplicationName:"code-server",urlProtocol:"vscode",dataFolderName:".vscode",sharedDataFolderName:".vscode-shared",serverDataFolderName:".vscode-server",downloadUrl:"https://code.visualstudio.com",updateUrl:"https://update.code.visualstudio.com",webUrl:"https://vscode.dev",webEndpointUrl:"https://main.vscode-cdn.net",webEndpointUrlTemplate:"https://{{uuid}}.vscode-cdn.net/{{quality}}/{{commit}}",nlsCoreBaseUrl:"https://www.vscode-unpkg.net/nls/",webviewContentExternalBaseUrlTemplate:"https://{{uuid}}.vscode-cdn.net/{{quality}}/{{commit}}/out/vs/workbench/contrib/webview/browser/pre/",quality:"stable",extensionsGallery:{nlsBaseUrl:"https://www.vscode-unpkg.net/_lp/",serviceUrl:"https://marketplace.visualstudio.com/_apis/public/gallery",itemUrl:"https://marketplace.visualstudio.com/items",publisherUrl:"https://marketplace.visualstudio.com/publishers",resourceUrlTemplate:"https://{publisher}.vscode-unpkg.net/{publisher}/{name}/{version}/{path}",extensionUrlTemplate:"https://www.vscode-unpkg.net/_gallery/{publisher}/{name}/latest",controlUrl:"https://main.vscode-cdn.net/extensions/marketplace.json",mcpUrl:"https://main.vscode-cdn.net/mcp/servers.json",accessSKUs:["copilot_enterprise_seat","copilot_enterprise_seat_quota","copilot_enterprise_seat_multi_quota","copilot_enterprise_seat_assignment","copilot_enterprise_seat_assignment_quota","copilot_enterprise_seat_assignment_multi_quota","copilot_enterprise_trial_seat","copilot_enterprise_trial_seat_quota","copilot_for_business_seat","copilot_for_business_seat_quota","copilot_for_business_seat_multi_quota","copilot_for_business_seat_assignment","copilot_for_business_seat_assignment_quota","copilot_for_business_seat_assignment_multi_quota","copilot_for_business_trial_seat","copilot_for_business_trial_seat_quota"]},mcpGallery:{serviceUrl:"https://api.mcp.github.com",itemWebUrl:"https://github.com/mcp/{name}",publisherUrl:"https://github.com/{name}",supportUrl:"https://support.github.com",privacyPolicyUrl:"https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement",termsOfServiceUrl:"https://docs.github.com/site-policy/github-terms/github-terms-of-service",reportUrl:"https://docs.github.com/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"},extensionProperties:{"github.copilot-chat":{hasPrereleaseVersion:!1,excludeVersionRange:"<=0.16.1"},"github.copilot":{hasPrereleaseVersion:!0}},extensionsForceVersionByQuality:["github.copilot-chat","github.copilot"],builtInExtensions:[{name:"ms-vscode.js-debug-companion",version:"1.1.3",sha256:"7380a890787452f14b2db7835dfa94de538caf358ebc263f9d46dd68ac52de93",repo:"https://github.com/microsoft/vscode-js-debug-companion",metadata:{id:"99cb0b7f-7354-4278-b8da-6cc79972169d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.js-debug",version:"1.117.0",sha256:"854eeb8a785b1f41ba2bd02d7ccd4fdbe10021b61473293973c7e96d036c7fb8",repo:"https://github.com/microsoft/vscode-js-debug",metadata:{id:"25629058-ddac-4e17-abba-74678e126c5d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.vscode-js-profile-table",version:"1.0.11",sha256:"a962a1e6a3baf74c9354b7f47fa96e6d6f0423a63bff55d7f976b6134a748ae9",repo:"https://github.com/microsoft/vscode-js-profile-visualizer",metadata:{id:"7e52b41b-71ad-457b-ab7e-0620f1fc4feb",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"TypeScriptTeam.jsts-chat-features",version:"0.0.4",sha256:"b94b8703f136af2a0bc8801a805f66f74cfeeb714a26d3d9991624003f4348b6",metadata:{id:"7d881d23-233c-448d-9700-cf11a0de79c2",publisherId:{publisherId:"4f0355d2-4a53-4ab1-a8ea-507f4a333a6f",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}}],profileTemplatesUrl:"https://main.vscode-cdn.net/core/profile-templates.json",emergencyAlertUrl:"https://main.vscode-cdn.net/core/stable.json",extensionPublisherOrgs:["microsoft"],trustedExtensionPublishers:["microsoft","github","openai"],extensionRecommendations:{"ms-vscode.vscode-chat-customizations-evaluations":{onFileOpen:[{pathGlob:"{**/*prompt.md, **/*skill.md, **/*instructions.md, **/*agent.md}",important:!1},{languages:["prompt","chatagent","skill","instructions"],important:!1}]},"ms-dotnettools.csdevkit":{onFileOpen:[{pathGlob:"{**/*.cs,**/global.json,**/*.csproj,**/*.cshtml,**/*.sln}",important:!0},{languages:["csharp"],important:!0},{pathGlob:"{**/project.json,**/appsettings.json}"}]},"microsoft-aspire.aspire-vscode":{onFileOpen:[{pathGlob:"{**/apphost.cs,**/apphost.js,**/apphost.ts,**/apphost.py,**/AppHost.java,**/aspire.config.json,**/.aspire/settings.json}",important:!0}]},"ms-python.python":{onFileOpen:[{pathGlob:"{**/*.py}",important:!0},{languages:["python"],important:!0},{pathGlob:"{**/*.ipynb}"}]},"ms-toolsai.jupyter":{onFileOpen:[{pathGlob:"{**/*.py}",contentPattern:"^#\\s*%%$",important:!0,whenInstalled:["ms-python.python"]},{pathGlob:"{**/*.ipynb}"}]},"ms-toolsai.datawrangler":{onFileOpen:[{pathGlob:"{**/*.ipynb}",contentPattern:"import\\s*pandas|from\\s*pandas",whenInstalled:["ms-toolsai.jupyter"]}]},"golang.Go":{onFileOpen:[{pathGlob:"**/*.go",important:!0},{languages:["go"],important:!0}]},"vscjava.vscode-java-pack":{onFileOpen:[{pathGlob:"{**/*.java}",important:!0,whenNotInstalled:["ASF.apache-netbeans-java","Oracle.oracle-java"]},{languages:["java"],important:!0,whenNotInstalled:["ASF.apache-netbeans-java","Oracle.oracle-java"]}]},"ms-vscode.PowerShell":{onFileOpen:[{pathGlob:"{**/*.ps1,**/*.psd1,**/*.psm1}",important:!0},{languages:["powershell"],important:!0},{pathGlob:"{**/*.ps.config,**/*.ps1.config}"}]},"ms-toolsai.prompty":{onFileOpen:[{pathGlob:"{**/*.prompty}",important:!1}]},"quantum.qsharp-lang-vscode":{onFileOpen:[{pathGlob:"{**/*.qs,**/*.qsc,**/*.qasm}",important:!0}]},"typespec.typespec-vscode":{onFileOpen:[{pathGlob:"{**/*.tsp,**/tspconfig.yaml}",important:!0}]},"ms-vscode.cpptools-extension-pack":{onFileOpen:[{pathGlob:"{**/*.c,**/*.cpp,**/*.cc,**/.cxx,**/*.hh,**/*.hpp,**/*.hxx,**/*.h}",important:!0,whenNotInstalled:["llvm-vs-code-extensions.vscode-clangd"]},{languages:["c","cpp"],important:!0,whenNotInstalled:["llvm-vs-code-extensions.vscode-clangd"]}]},"ms-azuretools.vscode-containers":{onFileOpen:[{pathGlob:"{**/dockerfile,**/Dockerfile,**/docker-compose.yml,**/docker-compose.*.yml}",important:!0,whenNotInstalled:["ms-azuretools.vscode-docker"]},{languages:["dockerfile"],important:!0,whenNotInstalled:["ms-azuretools.vscode-docker"]},{pathGlob:"{**/*.cs,**/project.json,**/global.json,**/*.csproj,**/*.cshtml,**/*.sln,**/appsettings.json,**/*.py,**/*.ipynb,**/*.js,**/*.ts,**/package.json}",whenNotInstalled:["ms-azuretools.vscode-docker"]}]},"vue.volar":{onFileOpen:[{pathGlob:"{**/*.vue}",important:!0},{languages:["vue"],important:!0}]},"ms-vscode.makefile-tools":{onFileOpen:[{pathGlob:"{**/makefile,**/Makefile}",important:!0},{languages:["makefile"],important:!0}]},"ms-vscode.cmake-tools":{onFileOpen:[{pathGlob:"{**/CMakeLists.txt}",important:!0}]},"ms-azure-devops.azure-pipelines":{onFileOpen:[{pathGlob:"{**/azure-pipelines.yaml}",important:!0}]},"msazurermtools.azurerm-vscode-tools":{onFileOpen:[{pathGlob:"{**/azuredeploy.json}",important:!0}]},"ms-vscode-remote.remote-containers":{onFileOpen:[{pathGlob:"{**/devcontainer.json}",important:!0}]},"ms-azuretools.vscode-bicep":{onFileOpen:[{pathGlob:"{**/*.bicep}",important:!0,whenNotInstalled:["ms-azuretools.rad-vscode-bicep"]}]},"svelte.svelte-vscode":{onFileOpen:[{pathGlob:"{**/*.svelte}",important:!0}]},"ms-vscode.vscode-github-issue-notebooks":{onFileOpen:[{pathGlob:"{**/*.github-issues}",important:!0}]},"ms-playwright.playwright":{onFileOpen:[{pathGlob:"{**/*playwright*.config.ts,**/*playwright*.config.js,**/*playwright*.config.mjs}",important:!0}]},"vscjava.vscode-gradle":{onFileOpen:[{pathGlob:"{**/gradlew,**/gradlew.bat,**/build.gradle,**/build.gradle.kts,**/settings.gradle,**/settings.gradle.kts}",important:!0}]},"REditorSupport.r":{onFileOpen:[{pathGlob:"{**/*.r}",important:!0},{languages:["r"],important:!0}]},"firefox-devtools.vscode-firefox-debug":{onFileOpen:[{pathGlob:"{**/*.ts,**/*.tsx,**/*.js,**/*.jsx,**/*.es6,**/.babelrc}"}]},"ms-edgedevtools.vscode-edge-devtools":{onFileOpen:[{pathGlob:"{**/*.ts,**/*.tsx,**/*.js,**/*.css,**/*.html}"}]},"Ionide.Ionide-fsharp":{onFileOpen:[{pathGlob:"{**/*.fsx,**/*.fsi,**/*.fs,**/*.ml,**/*.mli}"}]},"dbaeumer.vscode-eslint":{onFileOpen:[{pathGlob:"{**/*.js,**/*.jsx,**/*.es6,**/.eslintrc.*,**/.eslintrc,**/.babelrc,**/jsconfig.json}"}]},"bmewburn.vscode-intelephense-client":{onFileOpen:[{pathGlob:"{**/*.php,**/php.ini}"}]},"xdebug.php-debug":{onFileOpen:[{pathGlob:"{**/*.php,**/php.ini}"}]},"rust-lang.rust-analyzer":{onFileOpen:[{pathGlob:"{**/*.rs,**/*.rslib}"}]},"DavidAnson.vscode-markdownlint":{onFileOpen:[{pathGlob:"{**/*.md}"}]},"EditorConfig.EditorConfig":{onFileOpen:[{pathGlob:"{**/.editorconfig}"}]},"HookyQR.beautify":{onFileOpen:[{pathGlob:"{**/.jsbeautifyrc}"}]},"donjayamanne.githistory":{onFileOpen:[{pathGlob:"{**/.gitignore,**/.git}"}]},"eamodio.gitlens":{onFileOpen:[{pathGlob:"{**/.gitignore,**/.git}"}]},"Shopify.ruby-lsp":{onFileOpen:[{pathGlob:"{**/*.rb,**/*.erb,**/*.reek,**/.fasterer.yml,**/ruby-lint.yml,**/.rubocop.yml}"}]},"swiftlang.swift-vscode":{onFileOpen:[{pathGlob:"{**/*.swift,**/*.swiftinterface}",important:!0}]},"DotJoshJohnson.xml":{onFileOpen:[{pathGlob:"{**/*.xml}"}]},"stylelint.vscode-stylelint":{onFileOpen:[{pathGlob:"{**/.stylelintrc,**/stylelint.config.js}"}]},"ms-mssql.mssql":{onFileOpen:[{pathGlob:"{**/*.sql}"}]},"mtxr.sqltools":{onFileOpen:[{pathGlob:"{**/*.sql}"}]},"usqlextpublisher.usql-vscode-ext":{onFileOpen:[{pathGlob:"{**/*.usql}"}]},"ms-vscode.sublime-keybindings":{onFileOpen:[{pathGlob:"{**/.sublime-project,**/.sublime-workspace}"}]},"k--kato.intellij-idea-keybindings":{onFileOpen:[{pathGlob:"{**/.idea}"}]},"christian-kohler.npm-intellisense":{onFileOpen:[{pathGlob:"{**/package.json}"}]},"cake-build.cake-vscode":{onFileOpen:[{pathGlob:"{**/build.cake}"}]},"Angular.ng-template":{onFileOpen:[{pathGlob:"{**/.angular-cli.json,**/angular.json,**/*.ng.html,**/*.ng,**/*.ngml}"}]},"vscjava.vscode-maven":{onFileOpen:[{pathGlob:"**/pom.xml"}]},"ms-azuretools.vscode-azureterraform":{onFileOpen:[{pathGlob:"**/*.tf"}]},"HashiCorp.terraform":{onFileOpen:[{pathGlob:"**/*.tf"}]},"vsciot-vscode.vscode-arduino":{onFileOpen:[{pathGlob:"**/*.ino"}]},"ms-kubernetes-tools.vscode-kubernetes-tools":{onFileOpen:[{pathGlob:"{**/Chart.yaml}"}]},"Oracle.oracledevtools":{onFileOpen:[{pathGlob:"{**/*.sql}"}]},"betterthantomorrow.calva":{onFileOpen:[{pathGlob:"{**/*.clj,**/*.cljs}"}]},"vmware.vscode-boot-dev-pack":{onFileOpen:[{pathGlob:"{**/application.properties}"}]},"GitHub.copilot":{onFileOpen:[{pathGlob:"{**/*.ts,**/*.tsx,**/*.js,**/*.jsx,**/*.py,**/*.go,**/*.rb,**/*.html,**/*.css,**/*.php,**/*.cpp,**/*.vue,**/*.c,**/*.sql,**/*.java,**/*.cs,**/*.rs,**/*.dart,**/*.ps,**/*.ps1,**/*.tex}"}]},"GitHub.copilot-chat":{onSettingsEditorOpen:{descriptionOverride:"GitHub Copilot is an AI-powered coding assistant that helps you write code faster and smarter."}},"GitHub.vscode-github-actions":{onFileOpen:[{pathGlob:"{**/.github/workflows/*.yml}",important:!0}]},"circleci.circleci":{onFileOpen:[{pathGlob:"{**/.circleci/config.yml}"}]},"mechatroner.rainbow-csv":{onFileOpen:[{pathGlob:"**/*.csv",important:!0}]},"tomoki1207.pdf":{onFileOpen:[{pathGlob:"**/*.pdf",important:!0}]},"Redis.redis-for-vscode":{onFileOpen:[{pathGlob:"{**/redis.*,**/redis-server.*,**/redis_*,**/redisinsight.*}",important:!0}]},"SonarSource.sonarlint-vscode":{onFileOpen:[{pathGlob:"{**/sonar-project.properties,**/sonarcloud.properties,**/sonarlint.*}",important:!0}]}},onboardingKeymaps:[{id:"vscode",label:"VS Code",description:"Default keyboard mapping"},{id:"sublime",label:"Sublime Text",extensionId:"ms-vscode.sublime-keybindings",description:"Keyboard mapping from Sublime Text"},{id:"intellij",label:"IntelliJ / JetBrains",extensionId:"k--kato.intellij-idea-keybindings",description:"Keyboard mapping from IntelliJ IDEA"},{id:"vim",label:"Vim",extensionId:"vscodevim.vim",description:"Vim modal editing"},{id:"eclipse",label:"Eclipse",extensionId:"alphabotsec.vscode-eclipse-keybindings",description:"Keyboard mapping from Eclipse"},{id:"notepadpp",label:"Notepad++",extensionId:"ms-vscode.notepadplusplus-keybindings",description:"Keyboard mapping from Notepad++"}],onboardingThemes:[{id:"dark-2026",label:"Dark 2026",themeId:"Dark 2026",type:"dark"},{id:"hc-dark",label:"Dark High Contrast",themeId:"Default High Contrast",type:"hcDark"},{id:"solarized-dark",label:"Solarized Dark",themeId:"Solarized Dark",type:"dark"},{id:"light-2026",label:"Light 2026",themeId:"Light 2026",type:"light"},{id:"hc-light",label:"Light High Contrast",themeId:"Default High Contrast Light",type:"hcLight"},{id:"solarized-light",label:"Solarized Light",themeId:"Solarized Light",type:"light"}],keymapExtensionTips:["vscodevim.vim","ms-vscode.sublime-keybindings","ms-vscode.atom-keybindings","ms-vscode.brackets-keybindings","ms-vscode.vs-keybindings","ms-vscode.notepadplusplus-keybindings","k--kato.intellij-idea-keybindings","lfs.vscode-emacs-friendly","alphabotsec.vscode-eclipse-keybindings","alefragnani.delphi-keybindings"],languageExtensionTips:["ms-python.python","ms-vscode.cpptools-extension-pack","ms-dotnettools.csdevkit","ms-toolsai.jupyter","vscjava.vscode-java-pack","ecmel.vscode-html-css","vue.volar","bmewburn.vscode-intelephense-client","dsznajder.es7-react-js-snippets","golang.go","ms-vscode.powershell","dart-code.dart-code","rust-lang.rust-analyzer","Shopify.ruby-lsp","GitHub.copilot"],configBasedExtensionTips:{git:{configPath:".git/config",configName:"Git",recommendations:{"github.vscode-pull-request-github":{name:"GitHub Pull Request",contentPattern:"^\\s*url\\s*=\\s*https:\\/\\/github\\.com.*$"},"eamodio.gitlens":{name:"GitLens"}}},devContainer:{configPath:".devcontainer/devcontainer.json",configName:"Dev Container",recommendations:{"ms-vscode-remote.remote-containers":{name:"Dev Containers",important:!0}}},maven:{configPath:"pom.xml",configName:"Maven",recommendations:{"vscjava.vscode-java-pack":{name:"Java",important:!0,isExtensionPack:!0,whenNotInstalled:["ASF.apache-netbeans-java","Oracle.oracle-java"]},"vmware.vscode-boot-dev-pack":{name:"Spring Boot Extension Pack",isExtensionPack:!0}}},gradle:{configPath:"build.gradle",configName:"Gradle",recommendations:{"vscjava.vscode-java-pack":{name:"Java",important:!0,isExtensionPack:!0,whenNotInstalled:["ASF.apache-netbeans-java","Oracle.oracle-java"]}}},"github-pull-request":{configPath:".vscode/.github-pull-request.rec",configName:"GitHub",configScheme:"vscode-vfs",recommendations:{"github.vscode-pull-request-github":{name:"GitHub Pull Request",important:!0}}},"pyproject-formatter":{configPath:"pyproject.toml",configName:"Python Formatter",recommendations:{"ms-python.black-formatter":{name:"Black Formatter",contentPattern:'(^\\s*\\[\\[?\\s*"?tool"?\\s*\\.\\s*"?black"?\\s*[\\].])|("black\\s*["[(<=>!~;@])'},"ms-python.autopep8":{name:"Autopep8",contentPattern:'(^\\s*\\[\\[?\\s*"?tool"?\\s*\\.\\s*"?autopep8"?\\s*[\\].])|("autopep8\\s*["[(<=>!~;@])'}}},"pep8-formatter":{configPath:".pep8",configName:"Python Formatter",recommendations:{"ms-python.autopep8":{name:"Autopep8"}}},"python-setup-cgf-formatter":{configPath:"setup.cfg",configName:"Python Formatter",recommendations:{"ms-python.autopep8":{name:"Autopep8",contentPattern:"^\\[pep8\\]"}}},"tox-ini-formatter":{configPath:"tox.ini",configName:"Python Formatter",recommendations:{"ms-python.autopep8":{name:"Autopep8",contentPattern:"^\\[pep8\\]"}}},"pyproject-linter":{configPath:"pyproject.toml",configName:"Python Linter",recommendations:{"ms-python.pylint":{name:"Pylint",contentPattern:'(^\\s*\\[\\[?\\s*"?tool"?\\s*\\.\\s*"?pylint"?\\s*[\\].])|("pylint\\s*["[(<=>!~;@])'},"charliermarsh.ruff":{name:"Ruff",contentPattern:'(^\\s*\\[\\[?\\s*"?tool"?\\s*\\.\\s*"?ruff"?\\s*[\\].])|("ruff\\s*["[(<=>!~;@])'},"ms-python.mypy-type-checker":{name:"Mypy Type Checker",contentPattern:'(^\\s*\\[\\[?\\s*"?tool"?\\s*\\.\\s*"?mypy"?\\s*[\\].])|("mypy\\s*["[(<=>!~;@])'},"ms-python.flake8":{name:"Flake8",contentPattern:'(^\\s*\\[\\[?\\s*"?tool"?\\s*\\.\\s*"?flake8"?\\s*[\\].])|("flake8\\s*["[(<=>!~;@])'}}},".pylintrc-linter":{configPath:".pylintrc",configName:"Python Linter",recommendations:{"ms-python.pylint":{name:"Pylint"}}},"pylintrc-linter":{configPath:"pylintrc",configName:"Python Linter",recommendations:{"ms-python.pylint":{name:"Pylint"}}},"mypy-ini-linter":{configPath:".mypy.ini",configName:"Python Linter",recommendations:{"ms-python.mypy-type-checker":{name:"Mypy Type Checker"}}},"tox-ini-linter":{configPath:"tox.ini",configName:"Python Linter",recommendations:{"ms-python.flake8":{name:"Flake8",contentPattern:"^\\[flake8\\]"}}},".flake8-linter":{configPath:".flake8",configName:"Python Linter",recommendations:{"ms-python.flake8":{name:"Flake8"}}},"python-setup-cgf-linter":{configPath:"setup.cfg",configName:"Python Linter",recommendations:{"ms-python.flake8":{name:"Flake8",contentPattern:"^\\[flake8\\]"}}}},exeBasedExtensionTips:{az:{friendlyName:"Azure CLI",windowsPath:"%ProgramFiles(x86)%\\Microsoft SDKs\\Azure\\CLI2\\wbin\\az.cmd",recommendations:{"ms-vscode.vscode-node-azure-pack":{name:"Azure Tools"},"ms-azuretools.vscode-azure-github-copilot":{name:"GitHub Copilot for Azure"}}},azd:{friendlyName:"Azure Dev CLI",windowsPath:"%USERPROFILE%\\AppData\\Local\\Programs\\Azure Dev CLI\\azd.exe",recommendations:{"ms-vscode.vscode-node-azure-pack":{name:"Azure Tools"},"ms-azuretools.vscode-azure-github-copilot":{name:"GitHub Copilot for Azure"}}},"azd-user":{friendlyName:"Azure Dev CLI",windowsPath:"%ProgramFiles%\\Azure Dev CLI\\azd.exe",recommendations:{"ms-vscode.vscode-node-azure-pack":{name:"Azure Tools"},"ms-azuretools.vscode-azure-github-copilot":{name:"GitHub Copilot for Azure"}}},"azure-powershell":{friendlyName:"Azure PowerShell",windowsPath:"%USERPROFILE%\\.Azure",recommendations:{"ms-vscode.vscode-node-azure-pack":{name:"Azure Tools"}}},heroku:{friendlyName:"Heroku CLI",windowsPath:"%ProgramFiles%\\Heroku\\bin\\heroku.cmd",recommendations:{"ms-azuretools.vscode-azureappservice":{name:"Azure App Service"},"pkosta2005.heroku-command":{name:"heroku-cli"}}},mongo:{friendlyName:"Mongo",windowsPath:"%ProgramFiles%\\MongoDB\\Server\\3.6\\bin\\mongod.exe",recommendations:{"ms-azuretools.vscode-cosmosdb":{name:"Azure Databases"}}},serverless:{friendlyName:"Serverless framework",windowsPath:"%APPDATA%\\npm\\serverless.cmd",recommendations:{"ms-azuretools.vscode-azurefunctions":{name:"Azure Functions"}}},func:{friendlyName:"Azure Function SDK",windowsPath:"%APPDATA%\\npm\\func.cmd",recommendations:{"ms-azuretools.vscode-azurefunctions":{name:"Azure Functions"}}},mysql:{friendlyName:"MySQL",windowsPath:"%ProgramFiles%\\MySQL\\MySQL Server 8.0\\bin\\mysqld.exe",recommendations:{"mtxr.sqltools":{name:"SQLTools"}}},postgres:{friendlyName:"PostgreSQL",windowsPath:"%ProgramFiles%\\PostgreSQL\\11\\bin\\psql.exe",recommendations:{"ms-ossdata.vscode-postgresql":{name:"PostgreSQL"},"mtxr.sqltools":{name:"SQLTools"}}},sqlcmd:{friendlyName:"SQL CLI",recommendations:{"ms-mssql.mssql":{name:"SQL Server (mssql)"}}},now:{friendlyName:"Now CLI",windowsPath:"%APPDATA%\\npm\\now.cmd",recommendations:{"ms-azuretools.vscode-azureappservice":{name:"Azure App Service"},"ms-azuretools.vscode-containers":{name:"Docker"}}},docker:{friendlyName:"Docker",windowsPath:"%ProgramFiles%\\Docker\\Docker\\Resources\\bin\\docker.exe",recommendations:{"ms-azuretools.vscode-containers":{name:"Docker",important:!0,whenNotInstalled:["ms-azuretools.vscode-docker"]},"ms-vscode-remote.remote-containers":{name:"Dev Containers",important:!0},"ms-kubernetes-tools.vscode-kubernetes-tools":{name:"Kubernetes"}}},kubectl:{friendlyName:"Kubernetes",windowsPath:"%ProgramFiles%\\Docker\\Docker\\Resources\\bin\\kubectl.exe",recommendations:{"ms-azuretools.vscode-containers":{name:"Docker"},"ms-kubernetes-tools.vscode-kubernetes-tools":{name:"Kubernetes"},"ms-vscode-remote.remote-containers":{name:"Dev Containers"}}},ng:{friendlyName:"Angular CLI",windowsPath:"%APPDATA%\\npmexit\\ng.cmd",recommendations:{"johnpapa.Angular2":{name:"Angular Snippets"}}},"create-react-app":{friendlyName:"Create React App",windowsPath:"%APPDATA%\\npm\\create-react-app.cmd",recommendations:{"msjsdiag.vscode-react-native":{name:"React Native Tools"}}},"react-native":{friendlyName:"React Native",windowsPath:"%APPDATA%\\npm\\react-native-cli",recommendations:{"msjsdiag.vscode-react-native":{name:"React Native Tools"}}},p4:{friendlyName:"Perforce",recommendations:{"slevesque.perforce":{name:"Perforce for VS Code"}}},hg:{friendlyName:"Mercurial",recommendations:{"mrcrowl.hg":{name:"Hg"}}},git:{friendlyName:"Git",windowsPath:"%ProgramFiles%\\Git\\git-bash.exe",recommendations:{"eamodio.gitlens":{name:"GitLens"}}},svn:{friendlyName:"Subversion",windowsPath:"%ProgramFiles%\\TortoiseSVN\\bin\\TortoiseProc.exe",recommendations:{"johnstoncode.svn-scm":{name:"SVN"}}},subl:{friendlyName:"Sublime",windowsPath:"%ProgramFiles%\\Sublime Text3\\sublime_text.exe",recommendations:{"ms-vscode.sublime-keybindings":{name:"Sublime Text Keymap and Settings Importer"}}},atom:{friendlyName:"Atom",windowsPath:"%USERPROFILE%\\AppData\\Local\\atom\\bin\\atom.cmd",recommendations:{"ms-vscode.atom-keybindings":{name:"Atom Keymap"}}},brackets:{friendlyName:"Brackets",windowsPath:"%ProgramFiles(x86)%\\Brackets\\Brackets.exe",recommendations:{"ms-vscode.brackets-keybindings":{name:"Brackets Keymap"}}},notepadplusplus:{friendlyName:"Notepad++",windowsPath:"%ProgramFiles%\\Notepad++\\Notepad++.exe",recommendations:{"ms-vscode.notepadplusplus-keybindings":{name:"Notepad++ keymap"}}},vi:{friendlyName:"VIM",windowsPath:"%ProgramFiles(x86)%\\Vim\\vim80\\gvim.exe",recommendations:{"vscodevim.vim":{name:"Vim"}}},mvn:{friendlyName:"Maven",recommendations:{"vscjava.vscode-java-pack":{name:"Java",important:!0,isExtensionPack:!0,whenNotInstalled:["ASF.apache-netbeans-java","Oracle.oracle-java"]}}},gradle:{friendlyName:"Gradle",recommendations:{"vscjava.vscode-java-pack":{name:"Java",important:!0,isExtensionPack:!0,whenNotInstalled:["ASF.apache-netbeans-java","Oracle.oracle-java"]}}},ollama:{friendlyName:"Ollama",windowsPath:"%USERPROFILE%\\AppData\\Local\\Programs\\Ollama\\ollama.exe",recommendations:{"ms-windows-ai-studio.windows-ai-studio":{name:"AI Toolkit for Visual Studio Code"}}},"Microsoft Edge":{friendlyName:"Microsoft Edge",windowsPath:"%USERPROFILE%\\AppData\\Local\\Microsoft\\Edge\\Application\\msedge.exe",recommendations:{"ms-edgedevtools.vscode-edge-devtools":{name:"Microsoft Edge Developer Tools"}}},"Microsoft Edge Dev":{friendlyName:"Microsoft Edge Dev",windowsPath:"%USERPROFILE%\\AppData\\Local\\Microsoft\\Edge Dev\\Application\\msedge.exe",recommendations:{"ms-edgedevtools.vscode-edge-devtools":{name:"Microsoft Edge Developer Tools"}}},"Microsoft Edge Beta":{friendlyName:"Microsoft Edge Beta",windowsPath:"%USERPROFILE%\\AppData\\Local\\Microsoft\\Edge Beta\\Application\\msedge.exe",recommendations:{"ms-edgedevtools.vscode-edge-devtools":{name:"Microsoft Edge Developer Tools"}}},"Microsoft Edge Canary":{friendlyName:"Microsoft Edge Canary",windowsPath:"%USERPROFILE%\\AppData\\Local\\Microsoft\\Edge SxS\\Application\\msedge.exe",recommendations:{"ms-edgedevtools.vscode-edge-devtools":{name:"Microsoft Edge Developer Tools"}}},"Mozilla Firefox (x86)":{friendlyName:"Mozilla Firefox",windowsPath:"%ProgramFiles(x86)%\\Mozilla Firefox\\firefox.exe",recommendations:{"firefox-devtools.vscode-firefox-debug":{name:"Debugger for Firefox"}}},"Mozilla Firefox Developer Edition (x86)":{friendlyName:"Mozilla Firefox Developer Edition",windowsPath:"%ProgramFiles(x86)%\\Firefox Developer Edition\\firefox.exe",recommendations:{"firefox-devtools.vscode-firefox-debug":{name:"Debugger for Firefox"}}},"Mozilla Firefox":{friendlyName:"Mozilla Firefox",windowsPath:"%ProgramFiles%\\Mozilla Firefox\\firefox.exe",recommendations:{"firefox-devtools.vscode-firefox-debug":{name:"Debugger for Firefox"}}},"Mozilla Firefox Developer Edition":{friendlyName:"Mozilla Firefox Developer Edition",windowsPath:"%ProgramFiles%\\Firefox Developer Edition\\firefox.exe",recommendations:{"firefox-devtools.vscode-firefox-debug":{name:"Debugger for Firefox"}}},cordova:{friendlyName:"Cordova",windowsPath:"%APPDATA%\\npm\\cordova",recommendations:{"msjsdiag.cordova-tools":{name:"Cordova Tools"}}},gcloud:{friendlyName:"Google GCloud CLI",windowsPath:"%ProgramFiles(x86)%\\Google\\Cloud SDK\\google-cloud-sdk\\bin\\gcloud.cmd",recommendations:{"GoogleCloudTools.cloudcode":{name:"Cloud Code"}}},skaffold:{friendlyName:"Skaffold Code to Cluster",recommendations:{"ms-azuretools.vscode-containers":{name:"Docker"},"ms-kubernetes-tools.vscode-kubernetes-tools":{name:"Kubernetes"}}},minikube:{friendlyName:"MiniKube Local Kubernetes Cluster",recommendations:{"ms-azuretools.vscode-containers":{name:"Docker"},"ms-kubernetes-tools.vscode-kubernetes-tools":{name:"Kubernetes"},"ms-vscode-remote.remote-containers":{name:"Dev Containers"}}},podman:{friendlyName:"Podman",recommendations:{"ms-vscode-remote.remote-containers":{name:"Dev Containers"}}},wsl:{friendlyName:"Windows Subsystem for Linux (WSL)",windowsPath:"%WINDIR%\\system32\\lxss\\LxssManager.dll",recommendations:{"ms-vscode-remote.remote-wsl":{name:"WSL"}}}},webExtensionTips:["tyriar.luna-paint","codespaces-contrib.codeswing","ms-vscode.vscode-github-issue-notebooks","esbenp.prettier-vscode","hediet.vscode-drawio"],virtualWorkspaceExtensionTips:{"vscode-vfs":{friendlyName:"Remote Repositories",extensionId:"ms-vscode.remote-repositories",startEntry:{helpLink:"https://aka.ms/vscode-remote/remote-repositories",startConnectLabel:"Remote Repository",startCommand:"remoteHub.continueOn.openRepository",priority:5}}},remoteExtensionTips:{wsl:{friendlyName:"WSL",extensionId:"ms-vscode-remote.remote-wsl",supportedPlatforms:["Windows","Web"],startEntry:{helpLink:"https://aka.ms/vscode-remote/wsl",startConnectLabel:"WSL",startCommand:"remote-wsl.connect",priority:3}},"ssh-remote":{friendlyName:"Remote - SSH",extensionId:"ms-vscode-remote.remote-ssh",supportedPlatforms:["Windows","Linux","Mac"],startEntry:{helpLink:"https://aka.ms/vscode-remote/ssh",startConnectLabel:"SSH ",startCommand:"opensshremotes.openEmptyWindowInCurrentWindow",priority:1}},"dev-container":{friendlyName:"Dev Containers",extensionId:"ms-vscode-remote.remote-containers",supportedPlatforms:["Windows","Linux","Mac"],startEntry:{helpLink:"https://aka.ms/vscode-remote/containers",startConnectLabel:"Dev Container",startCommand:"remote-containers.reopenInContainer",priority:2}},"attached-container":{friendlyName:"Dev Containers",extensionId:"ms-vscode-remote.remote-containers"},codespaces:{friendlyName:"GitHub Codespaces",extensionId:"github.codespaces",startEntry:{helpLink:"https://aka.ms/vscode-remote-codespaces",startConnectLabel:"GitHub Codespace ",startCommand:"github.codespaces.connect",priority:4}},tunnel:{friendlyName:"Remote - Tunnels",extensionId:"ms-vscode.remote-server",startEntry:{helpLink:"https://aka.ms/remote-tunnels-doc",startConnectLabel:"Tunnel",startCommand:"remote-tunnels.connectCurrentWindowToTunnel",priority:0}},amlext:{friendlyName:"Azure Machine Learning",extensionId:"ms-toolsai.vscode-ai-remote"}},commandPaletteSuggestedCommandIds:["workbench.action.files.openFile","workbench.action.files.openFileFolder","workbench.action.files.openFolder","workbench.action.remote.showMenu","editor.action.formatDocument","editor.action.commentLine","workbench.action.tasks.runTask","workbench.action.openSettings2","workbench.action.selectTheme","workbench.action.openWalkthrough","workbench.action.openIssueReporter"],extensionKeywords:{md:["Markdown"],js:["JavaScript"],jsx:["JavaScript"],es6:["JavaScript"],html:["Html"],ts:["TypeScript"],tsx:["TypeScript"],css:["CSS"],scss:["SASS"],txt:["Text"],php:["PHP"],php3:["PHP"],php4:["PHP"],ph3:["PHP"],ph4:["PHP"],xml:["XML"],py:["Python"],pyc:["Python"],pyd:["Python"],pyo:["Python"],pyw:["Python"],pyz:["Python"],java:["Java"],class:["Java"],jar:["Java"],c:["c","objective c","objective-c"],m:["objective c","objective-c"],mm:["objective c","objective-c"],cpp:["cpp","c plus plus","c","c++"],cc:["cpp","c plus plus","c","c++"],cxx:["cpp","c plus plus","c++"],hh:["cpp","c plus plus","c++"],hpp:["cpp","c++"],h:["cpp","c plus plus","c++","c","objective c","objective-c"],sql:["sql"],sh:["bash"],bash:["bash"],zsh:["bash","zshell"],cs:["c#","csharp"],csproj:["c#","csharp"],sln:["c#","csharp"],go:["go"],sty:["latex"],tex:["latex"],ps:["powershell"],ps1:["powershell"],rs:["rust"],rslib:["rust"],hs:["haskell"],lhs:["haskell"],scm:["scheme"],ss:["scheme"],clj:["clojure"],cljs:["clojure"],cljc:["clojure"],edn:["clojure"],erl:["erlang"],hrl:["erlang"],scala:["scala"],sc:["scala"],pl:["perl"],pm:["perl"],t:["perl"],pod:["perl"],groovy:["groovy"],swift:["swift"],rb:["ruby"],rbw:["ruby"],jl:["julia"],f:["fortran"],for:["fortran"],f90:["fortran"],f95:["fortran"],coffee:["CoffeeScript"],litcoffee:["CoffeeScript"],yaml:["yaml"],yml:["yaml"],dart:["dart"],json:["json"]},extensionAllowedBadgeProviders:["api.travis-ci.com","app.fossa.io","badge.buildkite.com","badge.fury.io","badgen.net","badges.frapsoft.com","badges.gitter.im","cdn.travis-ci.com","ci.appveyor.com","circleci.com","cla.opensource.microsoft.com","codacy.com","codeclimate.com","codecov.io","coveralls.io","david-dm.org","deepscan.io","dev.azure.com","docs.rs","flat.badgen.net","gitlab.com","godoc.org","goreportcard.com","img.shields.io","isitmaintained.com","marketplace.visualstudio.com","nodesecurity.io","opencollective.com","snyk.io","travis-ci.com","travis-ci.org","visualstudio.com","vsmarketplacebadge.apphb.com"],extensionAllowedBadgeProvidersRegex:["^https:\\/\\/github\\.com\\/[^/]+\\/[^/]+\\/(actions\\/)?workflows\\/.*badge\\.svg"],crashReporter:{productName:"VSCode",companyName:"Microsoft"},appCenter:{"win32-x64":"appcenter://code?aid=a4e3233c-699c-46ec-b4f4-9c2a77254662","win32-arm64":"appcenter://code?aid=3712d786-7cc8-4f11-8b08-cc12eab6d4f7","linux-x64":"appcenter://code?aid=fba07a4d-84bd-4fc8-a125-9640fc8ce171",darwin:"appcenter://code?aid=860d6632-f65b-490b-85a8-3e72944f7774","darwin-arm64":"appcenter://code?aid=be71415d-3893-4ae5-b453-e537b9668a10","darwin-universal":"appcenter://code?aid=de75e3cc-e22f-4f42-a03f-1409c21d8af8"},enableTelemetry:!0,aiConfig:{ariaKey:"5bbf946d11a54f6783919c455abaddaf-fd62977b-c92d-4714-a45d-649d06980372-7168"},msftInternalDomains:["redmond.corp.microsoft.com","northamerica.corp.microsoft.com","fareast.corp.microsoft.com","ntdev.corp.microsoft.com","wingroup.corp.microsoft.com","southpacific.corp.microsoft.com","wingroup.windeploy.ntdev.microsoft.com","ddnet.microsoft.com","europe.corp.microsoft.com"],documentationUrl:"https://go.microsoft.com/fwlink/?LinkID=533484#vscode",serverDocumentationUrl:"https://aka.ms/vscode-server-doc",releaseNotesUrl:"https://go.microsoft.com/fwlink/?LinkID=533483#vscode",keyboardShortcutsUrlMac:"https://go.microsoft.com/fwlink/?linkid=832143",keyboardShortcutsUrlLinux:"https://go.microsoft.com/fwlink/?linkid=832144",keyboardShortcutsUrlWin:"https://go.microsoft.com/fwlink/?linkid=832145",introductoryVideosUrl:"https://go.microsoft.com/fwlink/?linkid=832146",tipsAndTricksUrl:"https://go.microsoft.com/fwlink/?linkid=852118",newsletterSignupUrl:"https://www.research.net/r/vsc-newsletter",youTubeUrl:"https://aka.ms/vscode-youtube",requestFeatureUrl:"https://go.microsoft.com/fwlink/?LinkID=533482",reportIssueUrl:"https://github.com/Microsoft/vscode/issues/new",reportMarketplaceIssueUrl:"https://github.com/microsoft/vsmarketplace/issues/new",licenseUrl:"https://go.microsoft.com/fwlink/?LinkID=533485",serverLicenseUrl:"https://aka.ms/vscode-server-license",privacyStatementUrl:"https://go.microsoft.com/fwlink/?LinkId=521839",showTelemetryOptOut:!0,npsSurveyUrl:"https://aka.ms/vscode-nps",checksumFailMoreInfoUrl:"https://go.microsoft.com/fwlink/?LinkId=828886",electronArtifactFeed:"vscode-electron-prebuilt",nodejsArtifactFeed:"vscode-node",settingsSearchUrl:"https://bingsettingssearch.trafficmanager.net/api/Search",surveys:[{surveyId:"cpp.1",surveyUrl:"https://aka.ms/vcvscodesurvey",languageId:"cpp",editCount:10,userProbability:.15},{surveyId:"java.2",surveyUrl:"https://www.research.net/r/vscodejava",languageId:"java",editCount:10,userProbability:.3},{surveyId:"javascript.1",surveyUrl:"https://www.research.net/r/vscode-js",languageId:"javascript",editCount:10,userProbability:.05},{surveyId:"typescript.1",surveyUrl:"https://www.research.net/r/vscode-ts",languageId:"typescript",editCount:10,userProbability:.05},{surveyId:"csharp.1",surveyUrl:"https://www.research.net/r/8KGJ9V8",languageId:"csharp",editCount:10,userProbability:.1}],extensionsEnabledWithApiProposalVersion:["GitHub.copilot-chat","ms-vscode.vscode-commander","ms-vscode.vscode-copilot-vision","GitHub.vscode-pull-request-github"],extensionEnabledApiProposals:{"mrleemurray.theme-2026":["css"],"ms-azuretools.vscode-containers":["authenticationChallenges"],"ms-azuretools.vscode-azureresourcegroups":["authenticationChallenges"],"ms-azuretools.vscode-azure-github-copilot":["authenticationChallenges"],"ms-azuretools.vscode-dev-azurecloudshell":["contribEditSessions","authenticationChallenges"],"ms-toolsai.vscode-ai":["authenticationChallenges"],"TeamsDevApp.vscode-ai-foundry":["authenticationChallenges"],"ms-vscode.vscode-selfhost-test-provider":["testObserver","testRelatedCode"],"VisualStudioExptTeam.vscodeintellicode-completions":["inlineCompletionsAdditions"],"ms-vsliveshare.vsliveshare":["contribMenuBarHome","contribShareMenu","contribStatusBarItems","diffCommand","documentFiltersExclusive","fileSearchProvider","findTextInFiles","notebookLiveShare","terminalDimensions","terminalDataWriteEvent","textSearchProvider"],"ms-vscode.js-debug":["portsAttributes","findTextInFiles","workspaceTrust","tunnels","browser"],"ms-toolsai.vscode-ai-remote":["resolvers","authenticationChallenges"],"ms-windows-ai-studio.vscode-foundry-training":["resolvers"],"ms-python.python":["codeActionAI","contribEditorContentMenu","quickPickSortByLabel","portsAttributes","testObserver","quickPickItemTooltip","terminalDataWriteEvent","terminalExecuteCommandEvent","notebookReplDocument","notebookVariableProvider","terminalShellEnv"],"ms-python.vscode-python-envs":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"ms-dotnettools.dotnet-interactive-vscode":["notebookMessaging"],"GitHub.codespaces":["contribEditSessions","contribMenuBarHome","contribRemoteHelp","contribViewsRemote","resolvers","tunnels","terminalDataWriteEvent","treeViewReveal","notebookKernelSource"],"ms-vscode.azure-repos":["extensionRuntime","fileSearchProvider","textSearchProvider"],"ms-vscode.remote-repositories":["canonicalUriProvider","contribEditSessions","contribRemoteHelp","contribMenuBarHome","contribViewsRemote","contribViewsWelcome","contribShareMenu","documentFiltersExclusive","editSessionIdentityProvider","extensionRuntime","fileSearchProvider","quickPickSortByLabel","workspaceTrust","shareProvider","scmActionButton","scmSelectedProvider","scmValidation","textSearchProvider","timeline"],"ms-vscode-remote.remote-wsl":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"],"ms-vscode-remote.remote-ssh":["resolvers","tunnels","terminalDataWriteEvent","contribRemoteHelp","contribViewsRemote","telemetry"],"ms-vscode.remote-server":["resolvers","tunnels","contribViewsWelcome"],"ms-vscode.remote-explorer":["contribRemoteHelp","contribViewsRemote","extensionsAny"],"ms-vscode-remote.remote-containers":["contribEditSessions","resolvers","portsAttributes","tunnels","workspaceTrust","terminalDimensions","contribRemoteHelp","contribViewsRemote"],"ms-vscode.js-debug-nightly":["portsAttributes","findTextInFiles","workspaceTrust","tunnels","browser"],"ms-vscode.lsif-browser":["documentFiltersExclusive"],"ms-vscode.vscode-speech":["speech"],"GitHub.vscode-pull-request-github":["activeComment","chatContextProvider","chatParticipantAdditions","chatParticipantPrivate","chatSessionsProvider","codiconDecoration","codeActionRanges","commentingRangeHint","commentReactor","commentReveal","commentsDraftState","commentThreadApplicability","contribAccessibilityHelpContent","contribCommentEditorActionsMenu","contribCommentPeekContext","contribCommentThreadAdditionalMenu","contribCommentsViewThreadMenus","contribEditorContentMenu","contribMultiDiffEditorMenus","contribShareMenu","diffCommand","languageModelToolResultAudience","markdownAlertSyntax","quickDiffProvider","remoteCodingAgents","shareProvider","tabInputMultiDiff","tabInputTextMerge","tokenInformation","treeItemMarkdownLabel","treeViewMarkdownMessage"],"GitHub.copilot":["inlineCompletionsAdditions","devDeviceId"],"GitHub.copilot-nightly":["inlineCompletionsAdditions","devDeviceId"],"GitHub.copilot-chat":["agentSessionsWorkspace","agentsWindowConfiguration","interactive","terminalDataWriteEvent","terminalExecuteCommandEvent","terminalSelection","terminalQuickFixProvider","chatParticipantAdditions","defaultChatParticipant","embeddings","chatProvider","mappedEditsProvider","aiRelatedInformation","aiSettingsSearch","codeActionAI","findTextInFiles","findTextInFiles2","textSearchProvider","textSearchProvider2","activeComment","commentReveal","contribSourceControlInputBoxMenu","contribCommentEditorActionsMenu","contribCommentThreadAdditionalMenu","contribCommentsViewThreadMenus","contribChatEditorInlineGutterMenu","extensionAffinity","newSymbolNamesProvider","findFiles2","chatReferenceDiagnostic","extensionsAny","authLearnMore","testObserver","aiTextSearchProvider","documentFiltersExclusive","chatParticipantPrivate","contribDebugCreateConfiguration","inlineCompletionsAdditions","chatReferenceBinaryData","languageModelSystem","languageModelCapabilities","languageModelThinkingPart","languageModelToolSupportsModel","chatStatusItem","taskProblemMatcherStatus","contribLanguageModelToolSets","textDocumentChangeReason","resolvers","taskExecutionTerminal","dataChannels","chatSessionsProvider","chatSessionCustomizationProvider","devDeviceId","contribEditorContentMenu","tokenInformation","toolInvocationApproveCombination","chatPromptFiles","mcpServerDefinitions","tabInputMultiDiff","workspaceTrust","chatHooks","chatDebug","environmentPower","terminalTitle","languageModelPricing","chatInputNotification"],"GitHub.remotehub":["contribRemoteHelp","contribMenuBarHome","contribViewsRemote","contribViewsWelcome","documentFiltersExclusive","extensionRuntime","fileSearchProvider","quickPickSortByLabel","workspaceTrust","scmSelectedProvider","scmValidation","textSearchProvider","timeline"],"ms-python.vscode-pylance":["terminalShellEnv","portsAttributes","codeActionAI"],"ms-python.debugpy":["contribViewsWelcome","debugVisualization","portsAttributes"],"ms-toolsai.jupyter-renderers":["contribNotebookStaticPreloads"],"ms-toolsai.jupyter":["notebookDeprecated","notebookMessaging","notebookMime","portsAttributes","quickPickSortByLabel","notebookKernelSource","interactiveWindow","notebookControllerAffinityHidden","contribNotebookStaticPreloads","quickPickItemTooltip","notebookExecution","notebookCellExecution","notebookVariableProvider","notebookReplDocument"],"donjayamanne.kusto":["notebookVariableProvider"],"ms-toolsai.tensorboard":["portsAttributes"],"dbaeumer.vscode-eslint":[],"ms-vscode.azure-sphere-tools-ui":["tunnels"],"ms-azuretools.vscode-azureappservice":["terminalDataWriteEvent"],"ms-vscode.anycode":["extensionsAny"],"ms-vscode.cpptools":["terminalDataWriteEvent","chatParticipantAdditions"],"vscjava.vscode-java-pack":[],"ms-dotnettools.csdevkit":["inlineCompletionsAdditions"],"ms-dotnettools.vscodeintellicode-csharp":["inlineCompletionsAdditions"],"ms-dotnettools.vscode-dotnet-modernize":["chatParticipantAdditions","chatPromptFiles"],"microsoft-IsvExpTools.powerplatform-vscode":["fileSearchProvider","textSearchProvider"],"microsoft-IsvExpTools.powerplatform-vscode-preview":["fileSearchProvider","textSearchProvider"],"TeamsDevApp.ms-teams-vscode-extension":["chatParticipantAdditions","languageModelSystem","mcpServerDefinitions"],"ms-toolsai.datawrangler":[],"ms-vscode.vscode-commander":[],"ms-vscode.vscode-websearchforcopilot":[],"ms-vscode.vscode-copilot-vision":["chatReferenceBinaryData","codeActionAI"],"ms-autodev.vscode-autodev":["chatParticipantAdditions"],"vscjava.migrate-java-to-azure":["chatParticipantAdditions","chatParticipantPrivate"],"vscjava.vscode-java-upgrade":["chatParticipantAdditions","chatParticipantPrivate"],"FoundryLocal.foundry-local-chat":["chatProvider"],"Microsoft.foundry-local-chat":["chatProvider"],"ms-wmcp.windows-mcp-server-extension":["mcpToolDefinitions"],"openai.chatgpt":["languageModelProxy","chatSessionsProvider"],"TypeScriptTeam.vscode-typescript":["editorHoverVerbosityLevel","multiDocumentHighlightProvider"],"TypeScriptTeam.native-preview":["editorHoverVerbosityLevel","multiDocumentHighlightProvider"],"ms-vscode.vscode-eng-codereview":["chatContextProvider"],"ms-vscode.vscode-chat-customizations-evaluations":["chatSessionCustomizationProvider","contribEditorContentMenu"]},tasConfig:{endpoint:"https://default.exp-tas.com/vscode/ab",telemetryEventName:"query-expfeature",assignmentContextTelemetryPropertyName:"abexp.assignmentcontext"},extensionKind:{"Shan.code-settings-sync":["ui"],"shalldie.background":["ui"],"techer.open-in-browser":["ui"],"CoenraadS.bracket-pair-colorizer-2":["ui"],"CoenraadS.bracket-pair-colorizer":["ui","workspace"],"hiro-sun.vscode-emacs":["ui","workspace"],"hnw.vscode-auto-open-markdown-preview":["ui","workspace"],"wayou.vscode-todo-highlight":["ui","workspace"],"aaron-bond.better-comments":["ui","workspace"],"vscodevim.vim":["ui"],"ollyhayes.colmak-vim":["ui"]},extensionPointExtensionKind:{typescriptServerPlugins:["workspace"]},extensionSyncedKeys:{"ritwickdey.liveserver":["liveServer.setup.version"]},extensionVirtualWorkspacesSupport:{"esbenp.prettier-vscode":{default:!1},"msjsdiag.debugger-for-chrome":{default:!1},"redhat.java":{default:!1},"HookyQR.beautify":{default:!1},"ritwickdey.LiveServer":{default:!1},"VisualStudioExptTeam.vscodeintellicode":{default:!1},"octref.vetur":{default:!1},"formulahendry.code-runner":{default:!1},"xdebug.php-debug":{default:!1},"ms-mssql.mssql":{default:!1},"christian-kohler.path-intellisense":{default:!1},"eg2.tslint":{default:!1},"eg2.vscode-npm-script":{default:!1},"donjayamanne.githistory":{default:!1},"Zignd.html-css-class-completion":{default:!1},"christian-kohler.npm-intellisense":{default:!1},"EditorConfig.EditorConfig":{default:!1},"austin.code-gnu-global":{default:!1},"johnpapa.Angular2":{default:!1},"ms-vscode.vscode-typescript-tslint-plugin":{default:!1},"DotJoshJohnson.xml":{default:!1},"techer.open-in-browser":{default:!1},"tht13.python":{default:!1},"bmewburn.vscode-intelephense-client":{default:!1},"Angular.ng-template":{default:!1},"xdebug.php-pack":{default:!1},"dbaeumer.jshint":{default:!1},"yzhang.markdown-all-in-one":{default:!1},"Dart-Code.flutter":{default:!1},"streetsidesoftware.code-spell-checker":{default:!1},"rebornix.Ruby":{default:!1},"ms-vscode.sublime-keybindings":{default:!1},"mitaki28.vscode-clang":{default:!1},"steoates.autoimport":{default:!1},"donjayamanne.python-extension-pack":{default:!1},"shd101wyy.markdown-preview-enhanced":{default:!1},"mikestead.dotenv":{default:!1},"pranaygp.vscode-css-peek":{default:!1},"ikappas.phpcs":{default:!1},"platformio.platformio-ide":{default:!1},"jchannon.csharpextensions":{default:!1},"gruntfuggly.todo-tree":{default:!1}},linkProtectionTrustedDomains:["https://*.visualstudio.com","https://*.microsoft.com","https://aka.ms","https://*.gallerycdn.vsassets.io","https://*.github.com","https://login.microsoftonline.com","https://*.vscode.dev","https://*.github.dev","https://gh.io","https://portal.azure.com","https://raw.githubusercontent.com","https://private-user-images.githubusercontent.com","https://avatars.githubusercontent.com","https://auth.openai.com"],trustedExtensionAuthAccess:{github:["vscode.github","github.remotehub","ms-vscode.remote-server","github.vscode-pull-request-github","github.codespaces","github.copilot","github.copilot-chat","ms-vsliveshare.vsliveshare","ms-azuretools.vscode-azure-github-copilot"],"github-enterprise":["vscode.github","github.remotehub","ms-vscode.remote-server","github.vscode-pull-request-github","github.codespaces","github.copilot","github.copilot-chat","ms-vsliveshare.vsliveshare","ms-azuretools.vscode-azure-github-copilot"],microsoft:["github.copilot-chat","ms-vscode.azure-repos","ms-vscode.remote-server","ms-vsliveshare.vsliveshare","ms-azuretools.vscode-azure-github-copilot","ms-azuretools.vscode-azureresourcegroups","ms-azuretools.vscode-dev-azurecloudshell","ms-edu.vscode-learning","ms-toolsai.vscode-ai","ms-toolsai.vscode-ai-remote"],"microsoft-sovereign-cloud":["ms-vscode.azure-repos","ms-vscode.remote-server","ms-vsliveshare.vsliveshare","ms-azuretools.vscode-azure-github-copilot","ms-azuretools.vscode-azureresourcegroups","ms-azuretools.vscode-dev-azurecloudshell","ms-edu.vscode-learning","ms-toolsai.vscode-ai","ms-toolsai.vscode-ai-remote"],"__GitHub.copilot-chat":["ms-azuretools.vscode-azure-github-copilot","github.vscode-pull-request-github"]},trustedExtensionProtocolHandlers:["vscode.git","vscode.github-authentication","vscode.microsoft-authentication","github.vscode-pull-request-github"],authClientIdMetadataUrl:"https://vscode.dev/oauth/client-metadata.json",inheritAuthAccountPreference:{"github.copilot":["github.copilot-chat"]},auth:{loginUrl:"https://login.microsoftonline.com/common/oauth2/authorize",tokenUrl:"https://login.microsoftonline.com/common/oauth2/token",redirectUrl:"https://vscode-redirect.azurewebsites.net/",clientId:"aebc6443-996d-45c2-90f0-388ff96faa56"},"configurationSync.store":{url:"https://vscode-sync.trafficmanager.net/",stableUrl:"https://vscode-sync.trafficmanager.net/",insidersUrl:"https://vscode-sync-insiders.trafficmanager.net/",canSwitch:!1,authenticationProviders:{github:{scopes:["user:email"]},microsoft:{scopes:["openid","profile","email","offline_access"]}}},"editSessions.store":{url:"https://vscode-sync.trafficmanager.net/",authenticationProviders:{microsoft:{scopes:["openid","profile","email","offline_access"]},github:{scopes:["user:email"]}}},tunnelServerQualities:{stable:{serverApplicationName:"code-server"},exploration:{serverApplicationName:"code-server-exploration"},insider:{serverApplicationName:"code-server-insiders"}},tunnelApplicationName:"code-tunnel",tunnelApplicationConfig:{editorWebUrl:"https://vscode.dev",extension:{friendlyName:"Remote - Tunnels",extensionId:"ms-vscode.remote-server"},authenticationProviders:{github:{scopes:["user:email","read:org"]},microsoft:{scopes:["46da2f7e-b5ef-422a-88d4-2a7f9de6a0b2/.default","profile","openid"]}}},win32TunnelServiceMutex:"vscode-tunnelservice",win32TunnelMutex:"vscode-tunnel",aiGeneratedWorkspaceTrust:{title:"This workspace was generated by GitHub Copilot",checkboxText:"Trust the contents of all files in this workspace",trustOption:"Yes, I trust the contents",dontTrustOption:"No, I don't trust the contents",startupTrustRequestLearnMore:"If you don't trust the contents of the files generated by GitHub Copilot, we recommend continuing in restricted mode. See [our docs](https://aka.ms/vscode-workspace-trust) to learn more. "},defaultChatAgent:{providerExtensionId:"vscode.github-authentication",extensionId:"GitHub.copilot",chatExtensionId:"GitHub.copilot-chat",chatExtensionOutputId:"GitHub.copilot-chat.GitHub Copilot Chat.log",chatExtensionOutputExtensionStateCommand:"github.copilot.debug.extensionState",documentationUrl:"https://aka.ms/github-copilot-overview",termsStatementUrl:"https://aka.ms/github-copilot-terms-statement",privacyStatementUrl:"https://aka.ms/github-copilot-privacy-statement",skusDocumentationUrl:"https://aka.ms/github-copilot-plans",publicCodeMatchesUrl:"https://aka.ms/github-copilot-match-public-code",manageSettingsUrl:"https://aka.ms/github-copilot-settings",managePlanUrl:"https://aka.ms/github-copilot-manage-plan",manageOverageUrl:"https://aka.ms/github-copilot-manage-overage",upgradePlanUrl:"https://aka.ms/github-copilot-upgrade-plan",signUpUrl:"https://aka.ms/github-sign-up",provider:{default:{id:"github",name:"GitHub"},enterprise:{id:"github-enterprise",name:"GHE.com"},google:{id:"google",name:"Google"},apple:{id:"apple",name:"Apple"}},providerUriSetting:"github-enterprise.uri",providerScopes:[["read:user","user:email","repo","workflow"],["user:email"],["read:user"]],entitlementUrl:"https://api.github.com/copilot_internal/user",entitlementSignupLimitedUrl:"https://api.github.com/copilot_internal/subscribe_limited_user",chatQuotaExceededContext:"github.copilot.chat.quotaExceeded",completionsQuotaExceededContext:"github.copilot.completions.quotaExceeded",walkthroughCommand:"github.copilot.open.walkthrough",completionsMenuCommand:"github.copilot.toggleStatusMenu",chatRefreshTokenCommand:"github.copilot.refreshToken",generateCommitMessageCommand:"github.copilot.git.generateCommitMessage",resolveMergeConflictsCommand:"github.copilot.git.resolveMergeConflicts",completionsAdvancedSetting:"github.copilot.advanced",completionsEnablementSetting:"github.copilot.enable",nextEditSuggestionsSetting:"github.copilot.nextEditSuggestions.enabled",tokenEntitlementUrl:"https://api.github.com/copilot_internal/v2/token",managedSettingsUrl:"https://api.github.com/copilot_internal/managed_settings",mcpRegistryDataUrl:"https://api.github.com/copilot/mcp_registry"},chatParticipantRegistry:"https://main.vscode-cdn.net/extensions/chat.json",remoteDefaultExtensionsIfInstalledLocally:["GitHub.copilot","GitHub.copilot-chat","GitHub.vscode-pull-request-github"],extensionConfigurationPolicy:{"github.copilot.nextEditSuggestions.enabled":{name:"CopilotNextEditSuggestions",minimumVersion:"1.99",category:"InteractiveSession",description:"Whether to enable next edit suggestions (NES). NES can propose a next edit based on your recent changes."},"github.copilot.chat.reviewSelection.enabled":{name:"CopilotReviewSelection",minimumVersion:"1.104",category:"InteractiveSession",description:"Enables code review on current selection."},"github.copilot.chat.reviewAgent.enabled":{name:"CopilotReviewAgent",minimumVersion:"1.104",category:"InteractiveSession",description:"Enables the code review agent."},"github.copilot.chat.claudeAgent.enabled":{policyReference:{name:"Claude3PIntegration"}}},win32ContextMenu:{x64:{clsid:"1C6DF0C0-192A-4451-BE36-6A59A86A692E"},arm64:{clsid:"F5EA5883-1DA8-4A05-864A-D5DE2D2B2854"}},chatSessionRecommendations:[{extensionId:"openai.chatgpt",extensionName:"Codex - OpenAI's coding agent",displayName:"Codex Agent",name:"codex",description:"Codex is OpenAI's coding agent that helps you write, review, and ship code faster.",postInstallCommand:"chatgpt.newCodexPanel"},{extensionId:"GitHub.copilot-chat",extensionName:"GitHub Copilot Chat",displayName:"Background Agent",name:"cli",description:"Delegate tasks to a background agent.",postInstallCommand:"workbench.action.chat.openNewSessionSidebar.copilotcli"},{extensionId:"GitHub.copilot-chat",extensionName:"GitHub Copilot Chat",displayName:"Cloud Agent",name:"cloud",description:"Delegate tasks to the GitHub Copilot Cloud Agent. The agent works asynchronously in the cloud to implement changes, iterates via chat, and can create or update pull requests as needed.",postInstallCommand:"workbench.action.chat.openNewSessionSidebar.copilot-cloud-agent"}],builtInExtensionsEnabledWithAutoUpdates:["GitHub.copilot-chat"],sessionsWindowAllowedExtensions:["pkief.material-icon-theme","zhuangtongfa.material-theme","vscode-icons-team.vscode-icons","oderwat.indent-rainbow","formulahendry.auto-close-tag","pranaygp.vscode-css-peek","codezombiech.gitignore","usernamehw.errorlens","wayou.vscode-todo-highlight","bierner.markdown-mermaid","kisstkondoros.vscode-gutter-preview","tomoki1207.pdf","vscodevim.vim","ecmel.vscode-html-css","bradlc.vscode-tailwindcss","xabikos.JavaScriptSnippets","dsznajder.es7-react-js-snippets","formulahendry.auto-rename-tag","naumovs.color-highlight","streetsidesoftware.code-spell-checker","Vue.volar","dbaeumer.vscode-eslint","esbenp.prettier-vscode","redhat.vscode-xml","redhat.java","ms-vscode.vscode-chat-customizations-evaluations"],voiceWsUrl:"wss://falcon-caas.mai.microsoft.com/voice-code/api/v1/realtime/voice",version:"1.132.0",commit:"df53daabb18cd157bdb08c7f01c34df936cf12f4",date:"2026-08-04T15:30:20Z"},Object.keys(fe).length===0&&Object.assign(fe,{version:"1.104.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",defaultChatAgent:{extensionId:"GitHub.copilot",chatExtensionId:"GitHub.copilot-chat",provider:{default:{id:"github",name:"GitHub"},enterprise:{id:"github-enterprise",name:"GitHub Enterprise"}},providerScopes:[]}});me=fe});var rf,zr,Is=R(()=>{ce();Or();rf=qt("IV8InspectProfilingService");(t=>{function n(r){return!!(r.samples&&r.timeDeltas)}t.isValidProfile=n;function e(r,i="noAbsolutePaths"){for(let o of r.nodes)o.callFrame&&o.callFrame.url&&(ke(o.callFrame.url)||/^\w[\w\d+.-]*:\/\/\/?/.test(o.callFrame.url))&&(o.callFrame.url=U(i,Ce(o.callFrame.url)));return r}t.rewriteAbsolutePaths=e})(zr||={})});function vc(){return process.uncHostAllowlist}function Gr(n){if(process.platform!=="win32")return;let e=vc();if(e)if(typeof n=="string")e.add(n.toLowerCase());else for(let t of yc(n))Gr(t)}function yc(n){let e=new Set;if(Array.isArray(n))for(let t of n)typeof t=="string"&&e.add(t);return Array.from(e)}var Es=R(()=>{});var Fs={};Bs(Fs,{main:()=>As});import{spawn as Rn}from"child_process";import{chmodSync as ws,existsSync as $r,readFileSync as Ps,statSync as Sn,truncateSync as Tc,unlinkSync as Rs}from"fs";import{homedir as xc,tmpdir as Ss}from"os";function _c(n){return!!n["install-source"]||!!n["list-extensions"]||!!n["install-extension"]||!!n["uninstall-extension"]||!!n["update-extensions"]||!!n["locate-extension"]||!!n["add-mcp"]||!!n.telemetry}async function As(n){let e;try{e=ss(n)}catch(t){console.error(t.message);return}for(let t of jt)if(e[t]){if(!me.tunnelApplicationName){console.error(`'${t}' command not supported in ${me.applicationName}`);return}let r={...process.env};delete r.ELECTRON_RUN_AS_NODE;let i=n.slice(n.indexOf(t)+1);return new Promise((o,s)=>{let a,l=["ignore","pipe","pipe"];if(process.env.VSCODE_DEV)a=Rn("cargo",["run","--",t,...i],{cwd:U(Ds(),"cli"),stdio:l,env:r});else{let c=process.platform==="darwin"?U(ye(ye(process.execPath)),"Resources","app"):ye(process.execPath),p=U(c,"bin",`${me.tunnelApplicationName}${W?".exe":""}`);a=Rn(p,[t,...i],{cwd:Xe(),stdio:l,env:r})}a.stdout.pipe(process.stdout),a.stderr.pipe(process.stderr),a.on("exit",o),a.on("error",s)})}if(e.help){let t=`${me.applicationName}${W?".exe":""}`;console.log(Br(me.nameLong,t,me.version,Kt))}else if(e.chat?.help){let t=`${me.applicationName}${W?".exe":""}`;console.log(Br(me.nameLong,t,me.version,Kt.chat.options,{isChat:!0}))}else if(e.version)console.log(os(me.version,me.commit));else if(e["locate-shell-integration-path"]){let t;switch(e["locate-shell-integration-path"]){case"bash":t="shellIntegration-bash.sh";break;case"pwsh":t="shellIntegration.ps1";break;case"zsh":t="shellIntegration-rc.zsh";break;case"fish":t="shellIntegration.fish";break;default:throw new Error("Error using --locate-shell-integration-path: Invalid shell type")}console.log(U(Ds(),"out","vs","workbench","contrib","terminal","common","scripts",t))}else if(_c(e)){let t;process.env.VSCODE_DEV?t="./cliProcessMain.js":t="./vs/code/node/cliProcessMain.js",await(await import(t)).main(e);return}else if(e["file-write"]){let t=e._[0];if(!t||!ke(t)||!$r(t)||!Sn(t).isFile())throw new Error("Using --file-write with invalid arguments.");let r,i;try{let o=JSON.parse(Ps(t,"utf8"));r=o.source,i=o.target}catch{throw new Error("Using --file-write with invalid arguments.")}if(W)for(let o of[r,i])typeof o=="string"&&Yi(o)&&Gr(j.file(o).authority);if(!r||!i||r===i||!ke(r)||!ke(i)||!$r(r)||!Sn(r).isFile()||!$r(i)||!Sn(i).isFile())throw new Error("Using --file-write with invalid arguments.");try{let o=0,s=!1;e["file-chmod"]&&(o=Sn(i).mode,o&128||(ws(i,o|128),s=!0));let a=Ps(r);W?(Tc(i,0),lt(i,a,{flag:"r+"})):lt(i,a),s&&ws(i,o)}catch(o){throw o.message=`Error using --file-write: ${o.message}`,o}}else{let t={...process.env,ELECTRON_NO_ATTACH_CONSOLE:"1"};delete t.ELECTRON_RUN_AS_NODE;let r=[];if(e.verbose&&(t.ELECTRON_ENABLE_LOGGING="1"),(e.verbose||e.status)&&r.push(async c=>{c.stdout?.on("data",p=>console.log(p.toString("utf8").trim())),c.stderr?.on("data",p=>console.log(p.toString("utf8").trim())),await de.toPromise(de.fromNodeEventEmitter(c,"exit"))}),e.transient){let c=Ie(Ss(),"vscode"),p=U(c,"data"),u=U(c,"extensions"),d=U(c,"shared"),f=U(c,"agent-plugins"),m=U(c,"agents-data"),_=U(c,"agents-extensions");re(n,"--user-data-dir",p),re(n,"--extensions-dir",u),re(n,"--shared-data-dir",d),re(n,"--agent-plugins-dir",f),re(n,"--agents-user-data-dir",m),re(n,"--agents-extensions-dir",_),console.log(`State is temporarily stored. Relaunch this state with: ${me.applicationName} --user-data-dir "${p}" --extensions-dir "${u}" --shared-data-dir "${d}" --agent-plugins-dir "${f}" --agents-user-data-dir "${m}" --agents-extensions-dir "${_}"`)}let i=e._.some(c=>c==="-")||e.chat?._.some(c=>c==="-");i&&(e._=e._.filter(c=>c!=="-"),n=n.filter(c=>c!=="-"));let o;if(hs())if(i){o=bs();try{let c=new st;await vs(o,!!e.verbose,()=>c.complete()),e.wait||r.push(()=>c.p),e.chat?re(n,"--add-file",o):(re(n,o),re(n,"--skip-add-to-recently-opened")),console.log(`Reading from stdin via: ${o}`)}catch(c){console.log(`Failed to create file to read via stdin: ${c.toString()}`),o=void 0}}else r.push(c=>gs(1e3).then(p=>{p&&console.log(qr(me.applicationName,!!e.chat))}));let s;if(e.wait&&(s=Ts(e.verbose),s&&re(n,"--waitMarkerFilePath",s),r.push(async c=>{let p;ve?p=new Promise(u=>{c.on("exit",(d,f)=>{(d!==0||f)&&u()})}):p=de.toPromise(de.fromNodeEventEmitter(c,"exit"));try{await Promise.race([Pr(s),de.toPromise(de.fromNodeEventEmitter(c,"error")),p])}finally{o&&Rs(o)}})),e["prof-startup"]){let c="127.0.0.1",p=await In(Po(),10,3e3),u=await In(p+1,10,3e3),d=await In(u+1,10,3e3);if(p*u*d===0)throw new Error("Failed to find free ports for profiler. Make sure to shutdown all instances of the editor first.");let f=Ie(xc(),"prof");re(n,`--inspect-brk=${p}`),re(n,`--remote-debugging-port=${u}`),re(n,`--inspect-brk-extensions=${d}`),re(n,"--prof-startup-prefix",f),re(n,"--no-cached-data"),lt(f,n.slice(-6).join("|")),r.push(async m=>{class _{static async start(C,H,O){let E;try{E=await Eo({...O,host:c})}catch{console.error(`FAILED to start profiling for '${C}' on port '${O.port}'`)}return{async stop(){if(!E)return;let L="",G=await E.stop();process.env.VSCODE_DEV||(G.profile=zr.rewriteAbsolutePaths(G.profile,"piiRemoved"),L=".txt"),lt(`${H}.${C}.cpuprofile${L}`,JSON.stringify(G.profile,void 0,4))}}}}try{let N=_.start("main",f,{port:p}),C=_.start("extHost",f,{port:d,tries:300}),H=_.start("renderer",f,{port:u,tries:200,target:function(G){return G.filter(h=>h.webSocketDebuggerUrl?h.type==="page"?h.url.indexOf("workbench/workbench.html")>0||h.url.indexOf("workbench/workbench-dev.html")>0:!0:!1)[0]}}),O=await N,E=await C,L=await H;await Pr(f),await O.stop(),await L.stop(),await E.stop(),lt(f,"")}catch{console.error("Failed to profile startup. Make sure to quit Code first.")}})}let a={detached:!0,env:t};e.verbose||(a.stdio="ignore");let l;if(ve){let c=["-n","-g"];if(c.push("-a",process.execPath),e.verbose||e.status){c.push("--wait-apps");for(let p of e.verbose?["stdout","stderr"]:["stdout"]){let u=Ie(Ss(),`code-${p}`);lt(u,""),c.push(`--${p}`,u),r.push(async d=>{try{let f=p==="stdout"?process.stdout:process.stderr,m=new xe;d.on("close",()=>{setTimeout(()=>m.dispose(!0),200)}),await Jo(u,_=>f.write(_),()=>{},m.token)}finally{Rs(u)}})}}for(let p in t)p!=="_"&&(c.push("--env"),c.push(`${p}=${t[p]}`));if(c.push("--args",...n.slice(2)),t.VSCODE_DEV){let u=c.indexOf(".");u!==-1&&(c[u]=Pt("."))}l=Rn("open",c,{...a,env:{}})}else{!e.verbose&&e.status&&(a.stdio=["ignore","pipe","ignore"]);let c=W?ls(n.slice(2)):n.slice(2);l=Rn(process.execPath,c,a)}await Promise.all(r.map(c=>c(l)))}}function Ds(){return ye(oo.asFileUri("").fsPath)}function ks(n){setTimeout(()=>process.exit(n),0)}var Os=R(()=>{wo();cn();ce();te();Ro();_n();Do();Yo();jr();as();cs();ys();xs();_s();At();Ke();Is();fn();wt();Es();Ge();at();As(process.argv).then(()=>ks(0)).then(null,n=>{console.error(n.message||n.stack||n),ks(1)})});delete process.env.VSCODE_CWD;import*as Y from"node:path";import*as kn from"node:fs";import{Buffer as Ks}from"node:buffer";import{createRequire as zs}from"node:module";var Gs=zs(import.meta.url),$s=process.platform==="win32";process.platform==="linux"&&(Ks.poolSize=8*1024);Error.stackTraceLimit=100;if(!process.env.VSCODE_HANDLES_SIGPIPE){let n=!1;process.on("SIGPIPE",()=>{n||(n=!0,console.error(new Error("Unexpected SIGPIPE")))})}function Hs(){try{typeof process.env.VSCODE_CWD!="string"&&(process.env.VSCODE_CWD=process.cwd()),process.platform==="win32"&&process.chdir(Y.dirname(process.execPath))}catch(n){console.error(n)}}Hs();function Qs(){if(!process.env.ELECTRON_RUN_AS_NODE&&!process.versions.electron||process.env.VSCODE_DEV)return;let n=i=>{if($s&&i.length>=2&&i.charCodeAt(1)===58){let o=i.charCodeAt(0);if(o>=65&&o<=90||o>=97&&o<=122)return i[0].toLowerCase()+i.slice(1)}return i},e=n(Y.join(import.meta.dirname,"../node_modules")),t=Gs("node:module"),r=t._resolveLookupPaths;t._resolveLookupPaths=function(i,o){let s=r(i,o);if(Array.isArray(s)){for(let a=0,l=s.length;a<l;a++)if(n(s[a])===e){s.splice(a,0,`${s[a]}.asar`);break}}return s}}Qs();function Jr(n){let e=Y.dirname(import.meta.dirname);function t(){return process.env.VSCODE_DEV?e:process.platform==="darwin"?Y.dirname(Y.dirname(Y.dirname(e))):process.platform==="win32"&&n.win32VersionedUpdate?Y.dirname(Y.dirname(Y.dirname(e))):Y.dirname(Y.dirname(e))}function r(){if(process.env.VSCODE_PORTABLE)return process.env.VSCODE_PORTABLE;if(process.platform==="win32"||process.platform==="linux")return Y.join(t(),"data");let l=n.portable||`${n.applicationName}-portable-data`;return Y.join(Y.dirname(t()),l)}let i=r(),o=!("target"in n)&&kn.existsSync(i),s=Y.join(i,"tmp"),a=o&&kn.existsSync(s);return o?process.env.VSCODE_PORTABLE=i:delete process.env.VSCODE_PORTABLE,a&&(process.platform==="win32"?(process.env.TMP=s,process.env.TEMP=s):process.env.TMPDIR=s),{portableDataPath:i,isPortable:o}}import*as $t from"node:fs";import{register as ea}from"node:module";import{dirname as ta,join as na}from"node:path";import{createRequire as Js}from"node:module";var Fn=Js(import.meta.url),xt={BUILD_INSERT_PRODUCT_CONFIGURATION:"BUILD_INSERT_PRODUCT_CONFIGURATION"};xt.BUILD_INSERT_PRODUCT_CONFIGURATION&&(xt=Fn("../product.json"));var An={"name":"Code","version":"1.132.0","distro":"b2ef7d83248f73d41b551318c4a079e0e3546c1c","author":{"name":"Microsoft Corporation"},"license":"MIT","main":"./out/main.js","type":"module","private":true,"scripts":{"test":"node -e \"console.error('Run a test script from the scripts folder, for example: ./scripts/test.sh --run <file>.'); process.exit(1)\"","test-browser":"npx playwright install && node test/unit/browser/index.js","test-browser-no-install":"node test/unit/browser/index.js","test-node":"mocha test/unit/node/index.js --delay --ui=tdd --timeout=5000 --exit","test-extension":"vscode-test","test-build-scripts":"cd build && npm run test","test-agent-host-e2e-coverage":"node scripts/agent-host-e2e-coverage.ts","check-cyclic-dependencies":"node build/lib/checkCyclicDependencies.ts out","preinstall":"node build/npm/preinstall.ts","postinstall":"node build/npm/postinstall.ts","compile":"npm-run-all2 -lp compile-client compile-copilot","compile-client":"npm run gulp compile","compile-copilot":"npm --prefix extensions/copilot run compile","build-fast":"npm-run-all2 -lp transpile-client build-fast-extensions compile-copilot","build-fast-extensions":"npm run gulp copy-codicons compile-extensions compile-extension-media","typecheck-client":"tsc --project ./src/tsconfig.json --noEmit --skipLibCheck","codex:gen-protocol":"node build/codex/generate-protocol.mjs","codex:check-protocol":"node build/codex/check-protocol-sync.ts","watch":"npm-run-all2 -lp watch-client-transpile watch-client watch-extensions watch-copilot","watch-transpile":"npm-run-all2 -lp watch-client-transpile watch-extensions watch-copilot","watchd":"deemon npm run watch","watch-webd":"deemon npm run watch-web","kill-watchd":"deemon --kill npm run watch","kill-watch-webd":"deemon --kill npm run watch-web","restart-watchd":"deemon --restart npm run watch","restart-watch-webd":"deemon --restart npm run watch-web","watch-client":"npm run gulp watch-client","watch-clientd":"deemon npm run watch-client","kill-watch-clientd":"deemon --kill npm run watch-client","transpile-client":"node build/next/index.ts transpile","watch-client-transpile":"node build/next/index.ts transpile --watch","watch-client-transpiled":"deemon npm run watch-client-transpile","kill-watch-client-transpiled":"deemon --kill npm run watch-client-transpile","watch-extensions":"npm run gulp watch-extensions watch-extension-media","watch-extensionsd":"deemon npm run watch-extensions","kill-watch-extensionsd":"deemon --kill npm run watch-extensions","watch-copilot":"npm --prefix extensions/copilot run watch","watch-copilotd":"deemon npm run watch-copilot","kill-watch-copilotd":"deemon --kill npm run watch-copilot","precommit":"node --experimental-strip-types build/hygiene.ts","gulp":"node --experimental-strip-types --max-old-space-size=8192 ./node_modules/gulp/bin/gulp.js","electron":"node build/lib/electron.ts","7z":"7z","update-grammars":"node build/npm/update-all-grammars.ts","update-localization-extension":"node build/npm/update-localization-extension.ts","mixin-telemetry-docs":"node build/npm/mixin-telemetry-docs.ts","smoketest":"node build/lib/preLaunch.ts && cd test/smoke && npm run compile && node test/index.js","smoketest-no-compile":"cd test/smoke && node test/index.js","download-builtin-extensions":"node build/lib/builtInExtensions.ts","download-builtin-extensions-cg":"node build/lib/builtInExtensionsCG.ts","monaco-compile-check":"tsc --project src/tsconfig.monaco.json --noEmit","tsec-compile-check":"node --max-old-space-size=8192 node_modules/tsec/bin/tsec -p src/tsconfig.tsec.json","vscode-dts-compile-check":"tsc --project src/tsconfig.vscode-dts.json && tsc --project src/tsconfig.vscode-proposed-dts.json","valid-layers-check":"node build/checker/layersChecker.ts && node build/checker/layersTypeCheck.ts","define-class-fields-check":"node build/lib/propertyInitOrderChecker.ts && tsc --project src/tsconfig.defineClassFields.json","update-distro":"node build/npm/update-distro.ts","export-policy-data":"node build/lib/policies/exportPolicyData.ts","web":"echo 'npm run web' is replaced by './scripts/code-server' or './scripts/code-web'","compile-cli":"npm run gulp compile-cli","compile-web":"npm run gulp compile-web","serve-out-rspack":"cd build/rspack && npx rspack serve --config rspack.serve-out.config.mts","watch-web":"npm run gulp watch-web","watch-cli":"npm run gulp watch-cli","mock-policy-server":"node --experimental-strip-types scripts/mock-policy-server/server.ts","eslint":"node build/eslint.ts","stylelint":"node build/stylelint.ts","playwright-install":"npm exec playwright install","compile-build":"npm run gulp compile-build-with-mangling","compile-extensions-build":"npm run gulp compile-extensions-build","minify-vscode":"npm run gulp minify-vscode","minify-vscode-reh":"npm run gulp minify-vscode-reh","minify-vscode-reh-web":"npm run gulp minify-vscode-reh-web","hygiene":"npm run gulp hygiene","core-ci":"npm run gulp core-ci","extensions-ci":"npm run gulp extensions-ci","perf":"node scripts/code-perf.js","perf:chat":"node scripts/chat-simulation/test-chat-perf-regression.js","perf:chat-leak":"node scripts/chat-simulation/test-chat-mem-leaks.js","copilot:setup":"npm --prefix extensions/copilot run setup","copilot:get_token":"npm --prefix extensions/copilot run get_token","update-build-ts-version":"npm install -D typescript@npm:@typescript/typescript6@^6.0.2 && npm install -D @typescript/native@npm:typescript@next && (cd build && npm run typecheck)","install-local-component-explorer":"npm install ../vscode-packages/js-component-explorer/dist/vscode-component-explorer-0.1.0.tgz ../vscode-packages/js-component-explorer/dist/vscode-component-explorer-cli-0.1.0.tgz --no-save && cd build/rspack && npm install ../../../vscode-packages/js-component-explorer/dist/vscode-component-explorer-webpack-plugin-0.1.0.tgz --no-save && cd ../vite && npm install ../../../vscode-packages/js-component-explorer/dist/vscode-component-explorer-vite-plugin-0.1.0.tgz --no-save","symlink-local-component-explorer":"npm install ../vscode-packages/js-component-explorer/packages/explorer ../vscode-packages/js-component-explorer/packages/cli --no-save && cd build/rspack && npm install ../../../vscode-packages/js-component-explorer/packages/webpack-plugin ../../../vscode-packages/js-component-explorer/packages/explorer --no-save && cd ../vite && npm install ../../../vscode-packages/js-component-explorer/packages/vite-plugin ../../../vscode-packages/js-component-explorer/packages/explorer --no-save","install-latest-component-explorer":"npm install @vscode/component-explorer@next @vscode/component-explorer-cli@next && cd build/rspack && npm install @vscode/component-explorer-webpack-plugin@next @vscode/component-explorer@next && cd ../vite && npm install @vscode/component-explorer-vite-plugin@next @vscode/component-explorer@next"},"dependencies":{"@anthropic-ai/sdk":"^0.82.0","@github/copilot":"^1.0.77","@github/copilot-sdk":"^1.0.9-preview.1","@microsoft/1ds-core-js":"^3.2.13","@microsoft/1ds-post-js":"^3.2.13","@microsoft/dev-tunnels-connections":"^1.3.41","@microsoft/dev-tunnels-contracts":"^1.3.41","@microsoft/dev-tunnels-management":"^1.3.41","@microsoft/dev-tunnels-ssh":"^3.12.22","@microsoft/dev-tunnels-ssh-tcp":"^3.12.22","@microsoft/mxc-sdk":"0.6.1","@parcel/watcher":"^2.5.6","@types/semver":"^7.5.8","@vscode/codicons":"^0.0.46-28","@vscode/copilot-api":"^0.4.2","@vscode/deviceid":"^0.1.1","@vscode/diff":"0.0.2-7","@vscode/fs-copyfile":"2.0.0","@vscode/iconv-lite-umd":"0.7.1","@vscode/native-watchdog":"^1.4.6","@vscode/os-proxy-resolver":"^0.3.0","@vscode/policy-watcher":"^1.4.0","@vscode/proxy-agent":"^0.44.0","@vscode/ripgrep-universal":"^1.18.0","@vscode/sandbox-runtime":"0.0.1","@vscode/spdlog":"^0.15.8","@vscode/sqlite3":"5.1.12-vscode","@vscode/sudo-prompt":"9.3.2","@vscode/tree-sitter-wasm":"^0.3.1","@vscode/vscode-languagedetection":"1.0.23","@vscode/windows-mutex":"^0.5.0","@vscode/windows-process-tree":"^0.8.0","@vscode/windows-registry":"^1.2.0","@xterm/addon-clipboard":"^0.3.0-beta.291","@xterm/addon-image":"^0.10.0-beta.291","@xterm/addon-ligatures":"^0.11.0-beta.291","@xterm/addon-progress":"^0.3.0-beta.291","@xterm/addon-search":"^0.17.0-beta.291","@xterm/addon-serialize":"^0.15.0-beta.291","@xterm/addon-unicode11":"^0.10.0-beta.291","@xterm/addon-webgl":"^0.20.0-beta.290","@xterm/headless":"^6.1.0-beta.291","@xterm/xterm":"^6.1.0-beta.291","chrome-remote-interface":"^0.33.0","detect-libc":"^2.1.2","foundry-local-sdk":"1.2.3","http-proxy-agent":"^7.0.0","https-proxy-agent":"^7.0.2","jschardet":"3.1.4","katex":"^0.16.22","kerberos":"2.1.1","minimist":"^1.2.8","native-is-elevated":"0.9.0","native-keymap":"^3.3.5","node-addon-api":"^6.0.0","node-pty":"^1.2.0-beta.13","open":"^10.1.2","playwright-core":"1.61.0-alpha-2026-06-04","ssh2":"^1.16.0","tar":"^7.5.20","tas-client":"0.3.1","undici":"^7.28.0","vscode-oniguruma":"1.7.0","vscode-regexpp":"^3.1.0","vscode-textmate":"^9.3.2","ws":"^8.19.0","yauzl":"^3.3.1","yazl":"^2.4.3","zod":"^3.25.76"},"devDependencies":{"@anthropic-ai/claude-agent-sdk":"0.3.220","@openai/codex":"0.142.0","@playwright/cli":"^0.1.9","@playwright/test":"^1.61.1","@stylistic/eslint-plugin-ts":"^2.8.0","@types/chrome-remote-interface":"^0.33.0","@types/cookie":"^0.3.3","@types/debug":"^4.1.5","@types/eslint":"^9.6.1","@types/gulp-svgmin":"^1.2.1","@types/http-proxy-agent":"^2.0.1","@types/js-yaml":"^4.0.9","@types/kerberos":"^1.1.2","@types/minimist":"^1.2.1","@types/mocha":"^10.0.10","@types/node":"24.x","@types/sinon":"^10.0.2","@types/sinon-test":"^2.4.2","@types/source-map-support":"^0.5.10","@types/ssh2":"^1.15.4","@types/trusted-types":"^2.0.7","@types/vscode-notebook-renderer":"^1.72.0","@types/wicg-file-system-access":"^2023.10.7","@types/windows-foreground-love":"^0.3.0","@types/winreg":"^1.2.30","@types/ws":"^8.18.1","@types/yauzl":"^2.10.0","@types/yazl":"^2.4.2","@typescript-eslint/utils":"^8.45.0","@typescript/native":"npm:typescript@^7.0.2","@vscode/component-explorer":"^0.2.1-58","@vscode/component-explorer-cli":"^0.2.1-59","@vscode/gulp-electron":"^1.42.0","@vscode/l10n-dev":"0.0.35","@vscode/telemetry-extractor":"^1.20.4","@vscode/test-cli":"^0.0.6","@vscode/test-electron":"^2.4.0","@vscode/test-web":"^0.0.81","@vscode/v8-heap-parser":"^0.1.0","@vscode/vscode-perf":"^0.0.19","@webgpu/types":"^0.1.66","ansi-colors":"^3.2.3","asar":"^3.0.3","c8":"^9.1.0","chromium-pickle-js":"^0.2.0","cookie":"^0.7.2","debounce":"^1.0.0","deemon":"^1.13.6","electron":"42.7.1","eslint":"^9.36.0","eslint-formatter-compact":"^8.40.0","eslint-plugin-header":"3.1.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsdoc":"^50.3.1","event-stream":"3.3.4","fancy-log":"^1.3.3","glob":"^5.0.13","gulp":"^4.0.0","gulp-azure-storage":"^0.12.1","gulp-bom":"^3.0.0","gulp-buffer":"0.0.2","gulp-filter":"^5.1.0","gulp-flatmap":"^1.0.2","gulp-gunzip":"^1.0.0","gulp-gzip":"^1.4.2","gulp-json-editor":"^2.5.0","gulp-plumber":"^1.2.0","gulp-rename":"^1.2.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^3.0.0","gulp-svgmin":"^4.1.0","husky":"^0.13.1","innosetup":"^6.4.1","istanbul-lib-coverage":"^3.2.0","istanbul-lib-instrument":"^6.0.1","istanbul-lib-report":"^3.0.0","istanbul-lib-source-maps":"^4.0.1","istanbul-reports":"^3.1.5","js-yaml":"^4.2.0","lazy.js":"^0.4.2","merge-options":"^1.0.1","mime":"^1.4.1","minimatch":"^3.1.5","mocha":"^10.8.2","mocha-junit-reporter":"^2.2.1","mocha-multi-reporters":"^1.5.1","npm-run-all2":"^8.0.4","os-browserify":"^0.3.0","p-all":"^1.0.0","path-browserify":"^1.0.1","pump":"^1.0.1","rcedit":"^1.1.0","rimraf":"^2.2.8","sinon":"^12.0.1","sinon-test":"^3.1.3","source-map":"0.6.1","source-map-support":"^0.5.21","tsec":"0.2.7","tslib":"^2.6.3","typescript":"npm:@typescript/typescript6@^6.0.2","typescript-eslint":"^8.45.0","util":"^0.12.4","xml2js":"^0.5.0","yaserver":"^0.4.0"},"overrides":{"node-gyp-build":"4.8.1","kerberos@2.1.1":{"node-addon-api":"7.1.0"},"serialize-javascript":"^7.0.3","yauzl":"^3.3.1"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"},"bugs":{"url":"https://github.com/microsoft/vscode/issues"},"optionalDependencies":{"windows-foreground-love":"0.6.1"},"allowScripts":{"bufferutil@4.1.0":true,"cpu-features":false,"foundry-local-sdk@1.2.3":true,"kerberos@2.1.1":true,"koffi@3.1.2":false,"native-keymap@3.3.9":true,"protobufjs@7.6.5":false,"native-is-elevated@0.9.0":true,"node-pty@1.2.0-beta.13":true,"utf-8-validate@5.0.10":true,"windows-foreground-love@0.6.1":true,"@parcel/watcher@2.5.6":true,"@playwright/browser-chromium@1.61.1":true,"@vscode/fs-copyfile@2.0.0":true,"@vscode/native-watchdog@1.4.6":true,"@vscode/ripgrep@1.17.1":true,"@vscode/deviceid@0.1.5":true,"@vscode/policy-watcher@1.4.0":true,"@vscode/spdlog@0.15.8":true,"@vscode/sqlite3@5.1.12-vscode":true,"@vscode/windows-registry@1.2.0":true,"@vscode/windows-mutex@0.5.3":true,"ssh2":false,"fsevents@2.3.2":true,"fsevents@1.2.13":true,"es5-ext":false,"husky":false,"@vscode/windows-ca-certs@0.3.4":true,"@vscode/windows-process-tree@0.8.0":true},"desktopName":"code.desktop"};An.BUILD_INSERT_PACKAGE_CONFIGURATION&&(An=Fn("../package.json"));var Yr={};if(process.env.VSCODE_DEV)try{Yr=Fn("../product.overrides.json"),xt=Object.assign(xt,Yr)}catch{}var _t=xt,Xr=An;function On(n){let e=[];typeof n=="number"&&e.push("code/timeOrigin",n);function t(o,s){e.push(o,s?.startTime??Date.now())}function r(){let o=[];for(let s=0;s<e.length;s+=2)o.push({name:e[s],startTime:e[s+1]});return o}function i(o){if(typeof o>"u"){let s=e.length>=2&&e[0]==="code/timeOrigin",a=s?e[1]:void 0;e.length=0,s&&e.push("code/timeOrigin",a)}else for(let s=e.length-2;s>=0;s-=2)e[s]===o&&e.splice(s,2)}return{mark:t,getMarks:r,clearMarks:i}}function Ys(){if(typeof performance=="object"&&typeof performance.mark=="function"&&!performance.nodeTiming)return typeof performance.timeOrigin!="number"&&!performance.timing?On():{mark(n,e){performance.mark(n,e)},clearMarks(n){performance.clearMarks(n)},getMarks(){let n=performance.timeOrigin;typeof n!="number"&&(n=(performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart)??0);let e=[{name:"code/timeOrigin",startTime:Math.round(n)}];for(let t of performance.getEntriesByType("mark"))e.push({name:t.name,startTime:Math.round(n+t.startTime)});return e}};if(typeof process=="object"){let n=performance?.timeOrigin;return On(n)}else return console.trace("perf-util loaded in UNKNOWN environment"),On()}function Xs(n){return n.MonacoPerformanceMarks||(n.MonacoPerformanceMarks=Ys()),n.MonacoPerformanceMarks}var Ln=Xs(globalThis),Ue=Ln.mark,Ac=Ln.clearMarks,Fc=Ln.getMarks;globalThis._VSCODE_PRODUCT_JSON={..._t};globalThis._VSCODE_PACKAGE_JSON={...Xr};globalThis._VSCODE_FILE_ROOT=import.meta.dirname;function ra(){if(!process.env.ELECTRON_RUN_AS_NODE&&!process.versions.electron)return;let n=`
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,t=ta(import.meta.dirname);ea(`data:text/javascript;base64,${Buffer.from(n).toString("base64")}`,import.meta.url,{data:process.env.VSCODE_DEV?{}:{resourcesPath:t,asarPath:na(t,"node_modules.asar"),traceSink:e}})}ra();var Un;function ia(){return Un||(Un=oa()),Un}async function oa(){Ue("code/willLoadNls");let n,e;if(process.env.VSCODE_NLS_CONFIG)try{n=JSON.parse(process.env.VSCODE_NLS_CONFIG),n?.languagePack?.messagesFile?e=n.languagePack.messagesFile:n?.defaultMessagesFile&&(e=n.defaultMessagesFile),globalThis._VSCODE_NLS_LANGUAGE=n?.resolvedLanguage}catch(t){console.error(`Error reading VSCODE_NLS_CONFIG from environment: ${t}`)}if(!(process.env.VSCODE_DEV||!e)){try{globalThis._VSCODE_NLS_MESSAGES=JSON.parse((await $t.promises.readFile(e)).toString())}catch(t){if(console.error(`Error reading NLS messages file ${e}: ${t}`),n?.languagePack?.corruptMarkerFile)try{await $t.promises.writeFile(n.languagePack.corruptMarkerFile,"corrupted")}catch(r){console.error(`Error writing corrupted NLS marker file: ${r}`)}if(n?.defaultMessagesFile&&n.defaultMessagesFile!==e)try{globalThis._VSCODE_NLS_MESSAGES=JSON.parse((await $t.promises.readFile(n.defaultMessagesFile)).toString())}catch(r){console.error(`Error reading default NLS messages file ${n.defaultMessagesFile}: ${r}`)}}return Ue("code/didLoadNls"),n}}async function Zr(){await ia()}ce();import{promises as Oe}from"fs";_n();async function _o({userLocale:n,osLocale:e,userDataPath:t,commit:r,nlsMetadataPath:i}){if(Ue("code/willGenerateNls"),process.env.VSCODE_DEV||n==="pseudo"||n.startsWith("en")||!r||!t)return Bt(n,e,i);try{let o=await Ul(t);if(!o)return Bt(n,e,i);let s=Nl(o,n);if(!s)return Bt(n,e,i);let a=o[s],l=a?.translations?.vscode;if(!a||typeof a.hash!="string"||!a.translations||typeof l!="string"||!await pe.exists(l))return Bt(n,e,i);let c=`${a.hash}.${s}`,p=U(t,"clp",c),u=U(p,r),d=U(u,"nls.messages.json"),f=U(p,"tcf.json"),m=U(p,"corrupted.info");await pe.exists(m)&&await Oe.rm(p,{recursive:!0,force:!0,maxRetries:3});let _={userLocale:n,osLocale:e,resolvedLanguage:s,defaultMessagesFile:U(i,"nls.messages.json"),languagePack:{translationsConfigFile:f,messagesFile:d,corruptMarkerFile:m},locale:n,availableLanguages:{"*":s},_languagePackId:c,_languagePackSupport:!0,_translationsConfigFile:f,_cacheRoot:p,_resolvedLanguagePackCoreLocation:u,_corruptedFile:m};if(await pe.exists(d))return Ml(u).catch(()=>{}),Ue("code/didGenerateNls"),_;let[N,C,H]=await Promise.all([Oe.readFile(U(i,"nls.keys.json"),"utf-8").then(L=>JSON.parse(L)),Oe.readFile(U(i,"nls.messages.json"),"utf-8").then(L=>JSON.parse(L)),Oe.readFile(l,"utf-8").then(L=>JSON.parse(L))]),O=[],E=0;for(let[L,G]of N){let h=H.contents[L];for(let w of G)O.push(h?.[w]||C[E]),E++}return await Oe.mkdir(u,{recursive:!0}),await Promise.all([Oe.writeFile(d,JSON.stringify(O),"utf-8"),Oe.writeFile(f,JSON.stringify(a.translations),"utf-8")]),Ue("code/didGenerateNls"),_}catch(o){console.error("Generating translation files failed.",o)}return Bt(n,e,i)}async function Ul(n){let e=U(n,"languagepacks.json");try{return JSON.parse(await Oe.readFile(e,"utf-8"))}catch{return}}function Nl(n,e){try{for(;e;){if(n[e])return e;let t=e.lastIndexOf("-");if(t>0)e=e.substring(0,t);else return}}catch(t){console.error("Resolving language pack configuration failed.",t)}}function Bt(n,e,t){return Ue("code/didGenerateNls"),{userLocale:n,osLocale:e,resolvedLanguage:"en",defaultMessagesFile:U(t,"nls.messages.json"),locale:n,availableLanguages:{}}}function Ml(n){let e=new Date;return Oe.utimes(n,e,e)}var Ic=await _o({userLocale:"en",osLocale:"en",commit:_t.commit,userDataPath:"",nlsMetadataPath:import.meta.dirname});process.env.VSCODE_NLS_CONFIG=JSON.stringify(Ic);Jr(_t);process.env.VSCODE_CLI="1";await Zr();await Promise.resolve().then(()=>(Os(),Fs));
//# sourceMappingURL=https://main.vscode-cdn.net/sourcemaps/df53daabb18cd157bdb08c7f01c34df936cf12f4/core/cli.js.map

Xet Storage Details

Size:
296 kB
·
Xet hash:
eefc5e17dc76e773890d02487aa4f0d76b4c408626fc401248e65002419976b5

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.